💫Add reactive lighting via NeoPixels to your gaming set-up, at no performance cost.
MIT License
This update marks a really big release! I've finally finished programming the GUI, and threading. It is very efficient, easy to use, and has persistence. It doesn't take much CPU resources in the background from my experience.
egui
(7c1917e)SmartScreen will mistake the application for malware. If it does, click "run anyway"
Full Changelog: https://github.com/porplax/jellyfish-rs/compare/v1.5.0...v2.0.0
Published by porplax 4 months ago
config.json
on application exit.SmartScreen will mistake the application for malware. If it does, click "run anyway"
Published by porplax 4 months ago
SmartScreen will mistake the application for malware. If it does, click "run anyway"
Full Changelog: https://github.com/porplax/jellyfish-rs/compare/v1.4.1...v2.0.0-alpha.1
Published by porplax 4 months ago
This release brings new GUI and removes CLI. It is not completely refined yet and it has some bugs I got to iron out as soon as possible.
SmartScreen will mistake the application for malware. If it does, click "run anyway"
Full Changelog: https://github.com/porplax/jellyfish-rs/compare/v1.4.1...v2.0.0
Published by porplax 4 months ago
--slient-mode
option, useful for people who just wants CLI to shut up. (4ac911c)--saturation
now scales from 0.0..1.0
instead of from 0..100
(f3f5347)Full Changelog: https://github.com/porplax/jellyfish-rs/compare/v1.4.1...v1.5.0
Published by porplax 4 months ago
These crates have been updated.
neobridge-rust
0.1.6 -> 0.1.8 (c86410e)Here are notable changes.
Full Changelog: https://github.com/porplax/jellyfish-rs/compare/v1.4.0...v1.4.1
Published by porplax 4 months ago
New color option! I've finally added saturation as an option so now you can make colors pop out more!
--saturation
option and function (0fbf042)Full Changelog: https://github.com/porplax/jellyfish-rs/compare/v1.3.0...v1.4.0
Published by porplax 4 months ago
Hi guys! With this release, I've made new changes and additions such as brightness!
--brightness <BRIGHTNESS>
, changes brightness of the LED strip. Brightness must be anywhere from 0.0 to 1.0 (95aba1f)--no-warnings
, removes warnings from terminal (95aba1f)---disable-color-operations
, disables color operations such as --brightness
(95aba1f)Full Changelog: https://github.com/porplax/jellyfish-rs/compare/v1.2.3...v1.3.0
Published by porplax 4 months ago
These crates have been replaced/removed.
xcap
-> screenshots
image
-> screenshots::image
Here are notable changes.
capture()
to capture_area()
. Instead of capturing the entire screen, only capture a portion which will be used for processing. This grants an incredible 60% performance increase! (b8fbeef)Full Changelog: https://github.com/porplax/jellyfish-rs/compare/v1.2.2...v1.2.3
Published by porplax 4 months ago
These crates have been updated.
neobridge-rust
0.1.5 -> 0.1.6 (7c9c8a5)Fixed trailing comma.
Full Changelog: https://github.com/porplax/jellyfish-rs/compare/v1.2.1...v1.2.2
Published by porplax 4 months ago
These crates have been updated.
neobridge-rust
0.1.4 -> 0.1.5 (21de36d)This version adds a small performance boost due to changes to Neobridge::set_list
.
Full Changelog: https://github.com/porplax/jellyfish-rs/compare/v1.2.0...v1.2.1
Published by porplax 4 months ago
This release grants major optimizations that significantly speeds up the program! The algorithm that computed color for each LED on the neopixel has been worked on. See what has changed below.
BufferStorage
because of premature optimizations. (fff2858)--width
, --height
with --monitor
. Useful for multi-monitor setups. (8dcd480)nalgebra
, smallvec
crates from the algorithm; instead it will calculate color purely with math operations. This grants an impressive ~70% performance boost! (d7bbdd3)Published by porplax 4 months ago
Here are notable changes.
DMatrix
in favor of SmallVec
.BufferStorage
This change grants a performance boost of ~6% in benchmarking (with depth=16, 1920x1080, leds=30
). There are a lot of cons with using SmallVec
in this use case. Cache locality is decreased, empty space wastes space, if depth is too high; performance suffers more than just using DMatrix
.
If you're suffering from performance issues in this release, consider decreasing depth to below 30.
Using SmallVec
in benchmarking offered significant performance improvements against Vec
. However more benchmarking is needed.
this release is not stable! Consider using latest version instead if this doesn't benefit you.
Full Changelog: https://github.com/porplax/jellyfish-rs/compare/v1.2.0-alpha...v1.2.0-alpha.1
Published by porplax 4 months ago
This release is from pull request #4. This release introduces changes that may break scripts so I am releasing this as a pre-release.
Here are notable changes.
--width
, --height
argument to a single --monitor
argument. by @porplax in https://github.com/porplax/jellyfish-rs/pull/4
Full Changelog: https://github.com/porplax/jellyfish-rs/compare/v1.1.2...v1.2.0-alpha
Published by porplax 4 months ago
These crates have been updated.
neobridge-rust
0.1.0 -> 0.1.4Here are notable changes.
image
to &image
std::mem::take
from render::JellyRenderer::grab
, it will instead return borrowed value.opt-level="z"
-> opt-level=3
Full Changelog: https://github.com/porplax/jellyfish-rs/compare/v1.1.1...v1.1.2
Published by porplax 4 months ago
JellyRenderer
struct into a separate file (fc0e04c)--n_of_leds
not being in Neobridge::new()
(396a2f5)Full Changelog: https://github.com/porplax/jellyfish-rs/compare/v1.1.0...v1.1.1
Published by porplax 4 months ago
This version brings optimizations to the algorithm that grabs colors from the monitor. It also adds an important CLI option that should've been in v1.0.0
-p, --port
- Port where the board is located.
DMatrixf32
once instead of in a loop.Full Changelog: https://github.com/porplax/jellyfish-rs/compare/v1.0.0...v1.1.0
Published by porplax 5 months ago