Skip to content

20240721

Latest
Compare
Choose a tag to compare
@acmeplus acmeplus released this 21 Jul 04:04
· 287 commits to knulli-main since this release

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 tap
    • L2 = switch vertical / horizontal layout
    • hotkey + L2 = switch single / dual screen layout
    • hotkey + 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 run batocera-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

ko-fi