Releases: knulli-cfw/distribution
20241204
KNULLI Firefly
About KNULLI
KNULLI is a custom firmware for retro gaming devices (handhelds, bartops, etc.). It's developed as a fork of Batocera. You can read more about KNULLI on its webpage.
Installation
NOTE: This version of KNULLI comes with a lot of new features which require to re-flash the firmware.
If you are new to KNULLI and want to get started: Head to the Quick Start Guide on our website - it will guide you through the installation and your very first steps.
- Download the latest version of KNULLI from the Installation Package Downloads list below.
- Write the image (e.g.
knulli-h700-rg35xx-plus-firefly-20241204.img.gz
) to an SD card using an imaging tool. Common imaging tools include Rufus, Raspberry Pi Imager, and Win32 Disk Imager. If you're skilled with the command line, dd works fine too. - Put the SD card into your retro gaming device and turn it on.
Release Notes
We are happy to announce that KNULLI Firefly has gone public! Why "Firefly"? Starting with Firefly, all KNULLI releases will have a codename to indicate the release version. KNULLI Firefly comes with a lot of new features and improvements. These are just a few highlights:
- Added device support for the RG40XX H, RG40XX V, RGCubeXX, and TrimUI Brick
- Improved support for the lid behavior of the RG35XX SP (sleep mode or shutdown)
- Removed cardinal snapping of the joysticks of the RG35XX H and RG40XX H/V (Thanks to @TheGammaSqueeze!)
- Introduced power management to save battery life
- Added RGB LED support for the RG40XX H/V and RGCubeXX
- Added Drastic-Steward as an additional NDS emulator
- Added support for 32bit PortMaster games
- Added a lot of new EmulationStation settings for various emulators
- Introduced hotkey shortcut customization for RetroArch cores
- Improved support for native Pico-8
- Introduced multi-resolution bezel decoration sets which may contain bezel decorations for various screen resolutions
- New bezel set Default-KNULLI with bezels for 4:3, 1:1, and 16:9 screens
- Tons of bugfixes and performance improvements
You will find a complete list of all new features, fixes, and changes in the change log.
Installation Package Downloads
Device | Date | Download Page |
---|---|---|
Anbernic RG28XX | 2024/12/04 | knulli-h700-rg28xx-firefly-20241204.img.gz |
Anbernic RG35XX PLUS/2024 | 2024/12/04 | knulli-h700-rg35xx-plus-firefly-20241204.img.gz |
Anbernic RG35XX H | 2024/12/04 | knulli-h700-rg35xx-h-firefly-20241204.img.gz |
Anbernic RG35XX SP | 2024/12/04 | knulli-h700-rg35xx-sp-firefly-20241204.img.gz |
Anbernic RG40XX H | 2024/12/04 | knulli-h700-rg40xx-h-firefly-20241204.img.gz |
Anbernic RG40XX V | 2024/12/04 | knulli-h700-rg40xx-v-firefly-20241204.img.gz |
Anbernic RGCubeXX | 2024/12/04 | knulli-h700-rg-cubexx-firefly-20241204.img.gz |
TrimUI Smart Pro | 2024/12/04 | knulli-a133-trimui-smart-pro-firefly-20241204.img.gz |
TrimUI Brick (Pre-Alpha) (*) | 2024/12/04 | knulli-a133-trimui-brick-firefly-20241204.img.gz |
(*) Note: the TrimUI Brick is a pre-alpha version, and while many of its features are working, there are still many things to be fixed
Special Thanks
All this wouldn't be possible without all the support from the rest of the KNULLI Team: @Mikhailzrick , @chrizzo-hb , @dopazz you have made this possible.
And of course:
- Batocera and all his team, specially susan34, dmanlfc, and demetris. Knulli wouldn't have been possible without them
- The ko-fi supporters, you have allowed us to continue maintaining the server hardware for the builds, buying new consoles for testing, and providing great feedback during the alpha releases.
- The full knulli discord community
- All the muOS team, xonglebongle, antikk, Corey
- All the portmaster team, specially kloptops, and Cebion
- JohnnyOnFlame for all his patches, and everything we learn about SDL, linux, and all the ports he does
- Gamma for all his knowledge and help, not just because he fixed the cardinal snapping issues :)
- Ant for creating and maintaining the superb Art Book Next ES Theme
- Rocknix team, for all the great work they have been doing with all the different devices in mainline
- Linux-sunxi gurus (apritzel, jernerjsk, and many others)
- NeoCVera for all the general retro insight and feedback since way before knulli started
Support
If you want to provide support for this project so we can keep buying devices and maintain them, feel free to use the following link:
20240721
KNULLI
KNULLI is a custom firmware for retro gaming devices (handhelds, bartops, etc.). It's developed as a fork of Batocera. You can read more about knulli on its webpage
Installation
- Download the latest version of KNULLI.
- Write the image (e.g. knulli-h700-rg35xx-plus-40-20240721.img.gz) to an SDCARD using an imaging tool. Common imaging tools include Balena Etcher, Raspberry Pi Imager, and Win32 Disk Imager. If you're skilled with the command line, dd works fine too.
- You can read more about in the wiki
Update
- These versions include kernel changes that require flashing the full image if you have a RG35XX PLUS, SP or 2024
- If you have a RG28xx, RG35XX H, or TrimUI Smart Pro, you can update
- Follow the instructions from the wiki
Installation Package Downloads
Note: this release splits the images for different consoles, so the RG35XX H and Plus now have dedicated images
Device | Date | Download Page |
---|---|---|
Anbernic RG28xx | 2024/07/21 | knulli-h700-rg28xx-40-20240721.img.gz |
Anbernic RG35XX PLUS/2024 | 2024/07/21 | knulli-h700-rg35xx-plus-40-20240721.img.gz |
Anbernic RG35XX H | 2024/07/21 | knulli-h700-rg35xx-h-40-20240721.img.gz |
Anbernic RG35XX SP | 2024/07/21 | knulli-h700-rg35xx-sp-40-20240721.img.gz |
Anbernic RG40XX | 2024/07/21 | knulli-h700-rg40xx-40-20240721.img.gz |
TrimUI Smart Pro | 2024/07/21 | knulli-a133-trimui-smart-pro-40-20240721.img.gz |
ChangeLog:
20240721
New Features:
- Added support for the RG40XX.
- Added hinge support for the RG35XX SP.
- Added ADB support for TrimUI Smart Pro.
- Added DPAD/Analogue emulation switch for the RG35XX Plus/2024/SP and RG28xx. Press
hotkey
+select
in games to toggle between dpad or analogue emulation (system will provide haptic feedback when switched) - Added wireless service option for the RG28XX and RG35XX 2024 (for compatible USB Wi-Fi dongles).
- Added original RG35XX support (Actions Semi ATM7039) (WIP).
- Added Rockchip RK3128 support (Powkiddy A12/A13, PS5000, PS7000) (WIP).
Updates:
- Aligned RG35XX plus/h, RG28XX, and TrimUI Smart Pro baselines.
- Updated multiple cores: arduous, beetle-pce-fast, beetle-pc, cap32, chailove, fake03, flycast, freechaf, hatari, mame, minivmac, mrboom, mupen64plus-next, openlara, picodrive, ppsspp, sameduck, stella2014, tic80, and wsam4 (Thanks @yuki).
- Updated RetroArch to v1.19.1 (reverted savestates due to corruption issue).
- Updated Art Book Theme (thanks @antfortytwo).
- Improved EmulationStation battery reading (thanks @Mikhailzrick & @MaroonBrian1928).
Fixes:
- Fixed Format a Disk menu to correctly format the SHARE partition to EXFAT or EXT4, ensuring correct mounting on Windows, Mac, or Linux.
- Removed FPS counter in Drastic, set default Drastic username to knulli (thanks @Mikhailzrick).
- Resolved Drastic folder duplication issue preventing it from starting.
- Fixed NDS auto core selection not working with Drastic.
- Fixed lr-openlara compilation issues.
- Fixed mangohud compilation.
- Fixed error in flycast-xtreme package name.
- Fixed wireless persistence (@Mikhailzrick).
- Fixed audio and brightness values during reboot (@Mikhailzrick).
- Fixed stereo audio for the RG35XX-H (@Mikhailzrick).
- Fixed autosaves being corrupted during shutdown. System now properly saves before shutdown (@Mikhailzrick).
- Fixed parallel-n64 compilation.
- Fixed HDMI switching after extensive troubleshooting (thanks @Mikhailzrick).
- Fixed auto power LED mode (@Mikhailzrick).
- Fixed some file overlay execution bits.
- Fixed performance regression that impacted RetroArch (noticeable in flycast, ppsspp, and mupen64plus).
- Fixed updated boot process that was not resizing the partition.
- Fixed HDMI switching (block switching while running a game) (@Mikhailzrick)
- Added batocera-screenshot.basic to fix compilation
Enhancements:
- Improved boot time (@Mikhailzrick)
- Deactivated the Mali blitter on RG35XX-Plus/H/SP and RG40XX to improve performance in some emulators and PortMaster.
- Set default control mappings for the RG35XX Plus/2024, it's no longer needed to remap them after the first boot.
- Reorganized TSP overlay to align with recent H700 changes.
- Added back the USB Wi-Fi drivers (RTL8188EU/US and RTL8192CU) for RG28XX and RG35XX-2024.
- Set flycastvl as the default Dreamcast/Atomiswave/Naomi core.
- Added morpheuscast core (flycast extreme)
- Set initial audio volume to 40%.
- Updated Drastic controls for the RG35XX Plus/2024 and RG28xx due to the new DPAD/Analogue switch. The controls are now as follows:
R2
= stylus tapL2
= switch vertical / horizontal layouthotkey
+L2
= switch single / dual screen layouthotkey
+A
= simulated microphone
Power Button Behavior Changes:
- LED can be turned on/off with
hotkey
+POWER
button. It cycles between ON/AUTO/OFF. AUTO mode turns off in-game and signals with a flash. - Suspend/Resume: short press
POWER
button. - Shutdown: long press (2s +)
POWER
button.
Additional Updates:
- Added morpheuscast_libretro.info that prevented ROMs from launching when using that core.
20240530
- First public release for the RG35XX Plus/H/2024 and SP (hinge support is not there yet)
- Fixed issue with progressbar application that was not stopping after boot
- Set default overclock to 1.5GHz for the H700 platforms (same as stock). All other values are "underclocks"
- Set HDMI frequency to 60Hz for TV compatiblity (thanks @loki666)
- Set initial set of drastic mappings
- Fixed incorrect Drastic menu mappings (thanks @Mikhailzrick)
- Reverted retroarch back to use mali_fbdev context driver. This fixes performance issues as well as a memory leak that was impacting several emulators like SNES, GBA, etc and causing audio stuttering and crashes
- Changed S12populateShare to default to KNULLI version
- Bumped rtl8812au to fix bluetooth issues, included BT audio (thanks @Nerdy-boi)
- Updated Art Book Next (thanks @anthonycaccese )
- Added additional fixes to tate mode by @Mikhailzrick
20240517
- First TrimUI Smart Pro (TSP) public version (TSP)
- Added joystick calibration: (tSP)
- calibration files are taken from stock (there's no current calibration program)
- If the default calibration does not work for you, you can start stock, calibrate the joysticks, connect via ssh or adb, and copy the files
joypad.config
&joypad_right.config
from /mnt/UDISK. Then in Knulli, use ADB or SSH to copy those files to /mnt/UDISK, and runbatocera-save-overlay
to make the change permanent
- Added boot progress bar support
- Added force shutdown shortcut for TSP (Menu + Power) (TSP)
- Added proper TSP control map for ES (TSP)
- Updated os-release information to include OS_NAME, OS_DATE, OS_VERSION
- Added PortMaster Installer (Launch from Ports) (Thanks @kloptops) (TSP)
- Updated art-book-next theme (thanks @anthonycaccese )
- Added MAME & FBNEO tate rotation mode (thanks @Mikhailzrick)
- Restored PCSX rearmed enhanced resolution (thanks @Mikhailzrick)
20240509
- First rg28xx version (rg28xx)
- Added rotation SDL2 patch thanks to @JohnnyonFlame (rg28xx)
- Fixed minor graphical artifacts during boot time
- SHARE partition is in EXT4 format by default. You can use the internal format tool to change it to EXFAT (Settings -> System * Settings -> Frontend Developer Options -> Format a Disk)
- Added FBAlpha, melonDS, melonDS DS, VirtualJaguar, GenesisPlusGX_Wide, Beetle PCE, Mesen, Mesens, and BSNES
- Fixed a mistake with the bootloader being overwritten during early boot (rg28xx)
- Added initial progressbar status support
- Added retroarch A/B keys mapping to match ES behavior (thanks @Mikhailzrick)
Known Issues:
TrimUI Smart Pro:
- Volume control still has some issues
- Volume overlay does not work
- PPSSPP standalone menu does not work
General:
- mupen64plus gliden64 does not work
20240530
KNULLI
KNULLI is a custom firmware for retro gaming devices (handhelds, bartops, etc.). It's developed as a fork of Batocera. You can read more about knulli on its webpage
Installation
- Download the latest version of KNULLI.
- Write the image (e.g. knulli-h700-rg35xx-plus-40-20240530.img.gz) to an SDCARD using an imaging tool. Common imaging tools include Balena Etcher, Raspberry Pi Imager, and Win32 Disk Imager. If you're skilled with the command line, dd works fine too.
- You can read more about in the wiki
Update
- If you have a previous version or KNULLI for the RG35XX PLUS/H/2024 or if you have Batocera V40 20240306, you can update
- Follow the instructions from the wiki
Installation Package Downloads
Device | Date | Download Page |
---|---|---|
RG35XX PLUS/H/2024/SP | 2024/05/30 | knulli-h700-rg35xx-plus-40-20240530.img.gz |
TrimUI Smart Pro | 2024/05/17 | knulli-a133-trimui-smart-pro-40-20240517.img.gz |
Anbernic RG28xx | 2024/05/09 | knulli-h700-rg28xx-40-20240509.img.gz |
ChangeLog:
20240530
- First public release for the RG35XX Plus/H/2024 and SP (hinge support is not there yet)
- Fixed issue with progressbar application that was not stopping after boot
- Set default overclock to 1.5GHz for the H700 platforms (same as stock). All other values are "underclocks"
- Set HDMI frequency to 60Hz for TV compatiblity (thanks @loki666)
- Set initial set of drastic mappings
- Fixed incorrect Drastic menu mappings (thanks @Mikhailzrick)
- Reverted retroarch back to use mali_fbdev context driver. This fixes performance issues as well as a memory leak that was impacting several emulators like SNES, GBA, etc and causing audio stuttering and crashes
- Changed S12populateShare to default to KNULLI version
- Bumped rtl8812au to fix bluetooth issues, included BT audio (thanks @Nerdy-boi)
- Updated Art Book Next (thanks @anthonycaccese )
- Added additional fixes to tate mode by @Mikhailzrick
20240517
- First TrimUI Smart Pro (TSP) public version (TSP)
- Added joystick calibration: (tSP)
- calibration files are taken from stock (there's no current calibration program)
- If the default calibration does not work for you, you can start stock, calibrate the joysticks, connect via ssh or adb, and copy the files
joypad.config
&joypad_right.config
from /mnt/UDISK. Then in Knulli, use ADB or SSH to copy those files to /mnt/UDISK, and runbatocera-save-overlay
to make the change permanent
- Added boot progress bar support
- Added force shutdown shortcut for TSP (Menu + Power) (TSP)
- Added proper TSP control map for ES (TSP)
- Updated os-release information to include OS_NAME, OS_DATE, OS_VERSION
- Added PortMaster Installer (Launch from Ports) (Thanks @kloptops) (TSP)
- Updated art-book-next theme (thanks @anthonycaccese )
- Added MAME & FBNEO tate rotation mode (thanks @Mikhailzrick)
- Restored PCSX rearmed enhanced resolution (thanks @Mikhailzrick)
20240509
- First rg28xx version (rg28xx)
- Added rotation SDL2 patch thanks to @JohnnyonFlame (rg28xx)
- Fixed minor graphical artifacts during boot time
- SHARE partition is in EXT4 format by default. You can use the internal format tool to change it to EXFAT (Settings -> System * Settings -> Frontend Developer Options -> Format a Disk)
- Added FBAlpha, melonDS, melonDS DS, VirtualJaguar, GenesisPlusGX_Wide, Beetle PCE, Mesen, Mesens, and BSNES
- Fixed a mistake with the bootloader being overwritten during early boot (rg28xx)
- Added initial progressbar status support
- Added retroarch A/B keys mapping to match ES behavior (thanks @Mikhailzrick)
Known Issues:
RG35xx Plus/H/2024/SP:
- Hinge is not working on the SP yet, you can press power to suspend/resume instead
- Drastic still shows FPS information
- Controls need to be remapped after the first boot (go to
Settings
->Controller & BT Settings
->Controller Mapping
and map your controls - HDMI support works well after the console boots, if you boot with the HDMI connected, disconnect/connect the cable after boot
- Internal partition formatting (using ES menu) may not always work
TrimUI Smart Pro:
- Volume control still has some issues
- Volume overlay does not work
- ADB still does not work
- PPSSPP standalone menu does not work
RG28xx:
- Progress bar has some artifacts at the end of the boot sequence
- Flycast and Flycastvl cores don't work at this point
- System may default to an under clocked value. Go to Settings -> Overclock, and set it to extreme (1.5GHz that is the standard speed for this device)
20240517
KNULLI
KNULLI is a custom firmware for retro gaming devices (handhelds, bartops, etc.). It's developed as a fork of Batocera. You can read more about knulli on its webpage
Installation
- Download the latest version of KNULLI.
- Write the image (e.g. knulli-a133-trimui-smart-pro-40-20240517.img.gz) to an SDCARD using an imaging tool. Common imaging tools include Balena Etcher, Raspberry Pi Imager, and Win32 Disk Imager. If you're skilled with the command line, dd works fine too.
Installation Package Downloads
Device | Date | Download Page |
---|---|---|
TrimUI Smart Pro | 2024/05/17 | knulli-a133-trimui-smart-pro-40-20240517.img.gz |
Anbernic RG28xx | 2024/05/09 | knulli-h700-rg28xx-40-20240509.img.gz |
ChangeLog:
20240517
- First TrimUI Smart Pro (TSP) public version (TSP)
- Added joystick calibration: (tSP)
- calibration files are taken from stock (there's no current calibration program)
- If the default calibration does not work for you, you can start stock, calibrate the joysticks, connect via ssh or adb, and copy the files
joypad.config
&joypad_right.config
from /mnt/UDISK. Then in Knulli, use ADB or SSH to copy those files to /mnt/UDISK, and runbatocera-save-overlay
to make the change permanent
- Added boot progress bar support
- Added force shutdown shortcut for TSP (Menu + Power) (TSP)
- Added proper TSP control map for ES (TSP)
- Updated os-release information to include OS_NAME, OS_DATE, OS_VERSION
- Added PortMaster Installer (Launch from Ports) (Thanks @kloptops) (TSP)
- Updated art-book-next theme (thanks @anthonycaccese )
- Added MAME & FBNEO tate rotation mode (thanks @Mikhailzrick)
- Restored PCSX rearmed enhanced resolution (thanks @Mikhailzrick)
20240509
- First rg28xx version (rg28xx)
- Added rotation SDL2 patch thanks to @JohnnyonFlame (rg28xx)
- Fixed minor graphical artifacts during boot time
- SHARE partition is in EXT4 format by default. You can use the internal format tool to change it to EXFAT (Settings -> System * Settings -> Frontend Developer Options -> Format a Disk)
- Added FBAlpha, melonDS, melonDS DS, VirtualJaguar, GenesisPlusGX_Wide, Beetle PCE, Mesen, Mesens, and BSNES
- Fixed a mistake with the bootloader being overwritten during early boot (rg28xx)
- Added initial progressbar status support
- Added retroarch A/B keys mapping to match ES behavior (thanks @Mikhailzrick)
Known Issues:
TrimUI Smart Pro:
- Volume control still has some issues
- Volume overlay does not work
- ADB still does not work
- PPSSPP standalone menu does not work
RG28xx:
- Progress bar has some artifacts at the end of the boot sequence
- Flycast and Flycastvl cores don't work at this point
- System may default to an under clocked value. Go to Settings -> Overclock, and set it to extreme (1.5GHz that is the standard speed for this device)
20240509
KNULLI
KNULLI is a custom firmware for retro gaming devices (handhelds, bartops, etc.). It's developed as a fork of Batocera. You can read more about knulli on its webpage
Installation
- Download the latest version of KNULLI.
- Write the image (e.g. knulli-h700-rg28xx-40-20240509.img.gz) to an SDCARD using an imaging tool. Common imaging tools include Balena Etcher, Raspberry Pi Imager, and Win32 Disk Imager. If you're skilled with the command line, dd works fine too.
Installation Package Downloads
Device | Download Page |
---|---|
Anbernic RG28xx | knulli-h700-rg28xx-40-20240509.img.gz |
ChangeLog:
- First rg28xx version
- Added rotation SDL2 patch thanks to @JohnnyonFlame
- Fixed minor graphical artifacts during boot time
- SHARE partition is in EXT4 format by default. You can use the internal format tool to change it to EXFAT (Settings -> System * Settings -> Frontend Developer Options -> Format a Disk)
- Added FBAlpha, melonDS, melonDS DS, VirtualJaguar, GenesisPlusGX_Wide, Beetle PCE, Mesen, Mesens, and BSNES
- Fixed a mistake with the bootloader being overwritten during early boot
- Added initial progressbar status support
- Added retroarch A/B keys mapping to match ES behavior (thanks @Mikhailzrick)
Known Issues:
- Progress bar has some artifacts at the end of the boot sequence
- Flycast and Flycastvl cores don't work at this point
- System may default to an under clocked value. Go to Settings -> Overclock, and set it to extreme (1.5GHz that is the standard speed for this device)