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