GNU General Public License v3.0

项目介绍

sblantipodi/firefly_luciferin 是一个托管在 GitHub 上的开源项目,主要使用 Java 编写,采用 GNU General Public License v3.0 许可证,目前获得 469 个 Star、38 次 Fork。

仓库全名
sblantipodi/firefly_luciferin
开源许可证
GNU General Public License v3.0
Star 数
469
Fork 数
38
未关闭 Issue
20

README 摘要

Firefly Luciferin Ambient Lighting or Bias Light is a technology that enhances your viewing experience by projecting colored lights onto the wall behind your TV/Monitor, matching the colors on the screen. This creates a more immersive and engaging atmosphere, making your favorite shows, movies, and games feel even more captivating. Luciferin is a generic term for the light-emitting compound found in organisms that…

完整内容见 GitHub 原始 README 或本页 。

常见问题

firefly_luciferin 用什么语言开发?

主要使用 Java 编写,采用 GNU General Public License v3.0 许可证,目前有 469 个 Star。

firefly_luciferin 可以免费商用吗?

仓库标注的许可证为 GNU General Public License v3.0,商用前请先阅读仓库 LICENSE 文件确认授权范围。

如何获取 firefly_luciferin 的源码?

可以直接克隆仓库:git clone https://github.com/sblantipodi/firefly_luciferin.git,默认分支为 master;安装与运行步骤见仓库 README。

firefly_luciferin 最近还在维护吗?

仓库最近一次更新为 1 天前,当前有 20 个未关闭 Issue;Star 数为 469,可作为社区活跃度的参考。

关于

GitHub 原始描述(英文)

Very fast Java screen capture PC software designed for the Glow Worm Luciferin firmware, the combination of these software create the perfect Bias Lighting and Ambient Light system for PC.

描述取自 GitHub 官方 API,保持仓库作者书写的原文。

简要分析

热度分
555
价值分
292
活跃状态
活跃

语言占比

CSS
Java

Release

README

Firefly Luciferin

Ambient Lighting or Bias Light is a technology that enhances your viewing experience by projecting colored lights onto the wall behind your TV/Monitor, matching the colors on the screen. This creates a more immersive and engaging atmosphere, making your favorite shows, movies, and games feel even more captivating.

Luciferin is a generic term for the light-emitting compound found in organisms that generate bioluminescence like Fireflies and Glow Worms.

Firefly Luciferin is a Java Fast Screen Capture PC software designed for the Glow Worm Luciferin firmware,
the combination of these software create the perfect Bias Lighting and Ambient Light system for PC.
Written in Java with a native flavour for Windows and Linux.

Web Installer Wiki GitHub version DPsoftware Discord PayPal

If you like Firefly Luciferin, give it a star, or fork it and contribute!

GitHub stars GitHub forks Downloads CI Build CodeQL Analysis

Key features

Quick start

You can download the Firefly Lucferin installer for Windows or Linux here.
The Linux version is also available on Flathub and Snap Store.

This software can run on any Desktop PC using Windows or Linux. MacOS support will be added later.

To get the full Bias Lighting experience you need a microcontroller (ex. ESP8266, ESP32) running Glow Worm Luciferin firmware. You can connect the microcontroller to the PC via USB or via wireless (WiFi/Ethernet, MQTT server is optional).

Glow Worm Luciferin firmware can be flashed on your device using the
Web Installer

Why don’t you build your own Luciferin?
Here’s a Quick Start guide

Firefly Luciferin (PC Software) + Glow Worm Luciferin (Firmware)

Luciferin YouTube Video #1

(click the image above to watch it on YouTube)

Easy to learn, easy to use

Effortless setup with minimal configuration required, yet highly customizable to meet specific needs.

(click the image above to watch it on YouTube)

Luciferin Official PCB

If you don’t want to design your own PCB and you have a soldering iron, you might find Luciferin’s official PCB interesting.
This page provides more information about Luciferin’s hardware compatibility, along with a list of the supported pre-built boards.

What is the Performance Impact on your System?

Firefly Luciferin is a very optimized software and it has nearly no impact on your system performance.
By default Firefly Luciferin captures at 30FPS, if you want you can unlock the framerate.

If you are using a slow microcontroller, capturing at a very high framerate will not help. If you right click the tray icon and then click FPS, you can see the output as shown in the image below. In that output you can see how fast the software is capturing the screen (producing) and how fast your microcontroller is able to process (consume) this data.

Producer framerate should not exceed the consuming one, all data that is not consumed in time, is lost.
A good WiFi signal is required for wireless stream.
Are you interested in the achievable framerate? Click here.

GPU Hardware Acceleration

Screen capturing is pretty slow and very CPU intensive in Windows systems (Linux is much more efficient in this regard), for this reason I wrapped the Windows GDI32 C class using Java Native Access to access Windows hardware acceleration.

This API captures and delivers captured frames in GPU memory.

If you are running Windows 8 or Windows 10/11 you can use Desktop Duplication API (DDUPL), it’s the fastest implementation yet, no lag, no stutter, very small usage of resources. DDUPL is accessed via JNA using the GStreamer bindings for Java.

Deep integration with your OS

Thanks to the Java Foreign Function and Memory API, Luciferin is deeply integrated with your operating system through a series of bindings to native libraries. This guarantees maximum efficiency and compatibility.

Luciferin Web Interface

Glow Worm Luciferin FULL firmware exposes a Web Interface to control your lights from your browser without the needs of the Firefly Luciferin PC client.

Home Assistant Mobile Client Screenshots

Glow Worm Luciferin firmware can be easily integrated in Home Assistant.

Contribute

You can contribute to Luciferin by:

  • Providing Pull Requests (Features, Proof of Concepts, Language files or Fixes)
  • Testing new released features and report issues
  • Contributing missing documentation for features and devices
  • With a donation PayPal

Credits

  • Davide Perini

评论

暂无评论