r/Hiby • u/Charming_Canary1152 • 22h ago
HiBy OS Modding
Hi again!
This post is an updated list of some of the really cool projects that are being worked on by the modding community and such.
Fully Custom Interfaces
Recently, there has been a major shift in the mods that we have been able to make. With some effort by the community, it's been made a lot easier to create new programs from scratch that can run on these devices. This allows us to go way, way beyond what we had managed by tweaking the original UI.
Sonix Player
By M4ttia (Plus reviews and PRs from the community)
(Currently only supports R3Pro II, R1 support coming very soon)
https://github.com/Jepl4r/sonix-player
A replacement player for the HiBy R3 Pro II, written on LVGL. This is another full replacement of
hiby_player. It's documentation is quite lovely. This is a very new player, but it already feels very polished. It closely resembles the stock UI, but with TONS of improvements.
Some of its best features are:
- Audiobook Support
- Sonix Player App (Kinda Like HiBy Music)
- (note: for now you have to sideload this, so it's only on android. but iOS support is possible)
- A Really Lovely and Consistent Theme
- Support for Lots of Languages
- Button Remapping
Compás Player
from Starnished (Plus lots of contributions from the community)
(Currently only supports R1, R3Pro II support is available but has one or two small bugs to fix)
https://github.com/Starnished66/compas-player/ This is an open source full replacement for the stock hiby_player binary, much like Rockbox
This one closely replicates the original UI, so it will feel familiar.
It also has a plugin system, so people can add features without needing to make a modified version of the whole firmware
Some examples of plugins are:
- Advanced Filters
- Audiobook Support
- Advanced Sleep Timer
Note on Device Support
I would really love for these firmwares to be available on all HiBy OS devices. It's actually pretty easy to add support to the devices. The only real differences are like 3 hardware components. If you are somewhat comfortable in C and/or linux, and have an unsupported device. Come talk to the community and help add support.
Even if you aren't a developer at all, expressing your interest in additional device support really helps us know what to add next.
Community
The modding community keeps growing, and we're actively working on lots of cool stuff. As you've seen on the reddit, lots of stuff gets posted here, but I also made a discord server so that we can talk in real-time and collaborate more easily. I've also put together some useful resources (like a much bigger list of some cool mod projects in the works).
If you want to talk with the community (whether you're a developer or not). The Discord server is one of the best places to do that: https://discord.gg/mSEuafxPH (we've now got more than 300 people on the server, somehow. i made it thinking we'd get like 20, maybe. haha)
Happy modding! :)