How to install KNULLI on RG35XX H and TRIMUI Smart Pro (2025 guide)
Complete guide to installing KNULLI custom firmware on Anbernic RG35XX H, RG28XX, and TRIMUI Smart Pro. Includes SD card setup, ROM transfer, and troubleshooting.
KNULLI is a feature-rich custom firmware based on Batocera Linux, supporting a wide range of budget retro handhelds. If you want RetroAchievements, artwork scraping, Wi-Fi features, and a polished interface — KNULLI delivers all of that on devices where GarlicOS or MinUI fall short.
What is KNULLI?
KNULLI is a community-maintained distribution built on Batocera Linux. It supports more devices than most other custom firmware options and brings a consistent experience across all of them. Think of it as the “everything included” option: extensive emulator support, network features, scraper for box art, and regular updates.
For a full comparison of firmware options, see our custom firmware comparison guide or the KNULLI firmware tracker for the latest version.
Compatible devices
KNULLI officially supports:
- Anbernic RG35XX H ✅
- Anbernic RG28XX ✅
- TRIMUI Smart Pro ✅
- Additional Anbernic and TRIMUI devices (check the official KNULLI site for the full list)
This guide covers the RG35XX H, RG28XX, and TRIMUI Smart Pro. The process is identical across all three.
What you’ll need
- A supported device — RG35XX H, RG28XX, or TRIMUI Smart Pro
- MicroSD card — 32GB minimum, 64–128GB recommended (Samsung or SanDisk)
- SD card reader for your computer
- Computer (Windows, Mac, or Linux)
- Game ROMs — legally obtained from cartridges you own
Time required: ~25 minutes
KNULLI vs GarlicOS vs MinUI — which should you choose?
| KNULLI | GarlicOS | MinUI | |
|---|---|---|---|
| Interface | Batocera-style, polished | Simple, minimal | Ultra-minimal |
| RetroAchievements | ✅ | ✅ | ❌ |
| Wi-Fi / network | ✅ (where hardware supports) | ❌ | ❌ |
| Artwork scraping | ✅ | ❌ | ❌ |
| Battery life | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
| Update frequency | Regular | Occasional | Occasional |
| Best for | Feature seekers | Speed & simplicity | Minimalists |
Choose KNULLI if: you want RetroAchievements, artwork scraping, or a feature-rich experience.
Choose GarlicOS if: you want the fastest, most battery-efficient option with minimal setup.
Step 1: Download KNULLI
- Go to the official KNULLI GitHub releases page
- Find the latest release and download the correct image for your device:
- RG35XX H → look for
knulli-*-rg35xx-h.img.gzor similar - RG28XX → look for
knulli-*-rg28xx.img.gz - TRIMUI Smart Pro → look for
knulli-*-trimui-smart-pro.img.gz
- RG35XX H → look for
- Also check the official KNULLI website for device-specific installation notes
⚠️ KNULLI releases are device-specific. Download the exact image for your device — using the wrong image will not work.
Step 2: Flash the image to your SD card
KNULLI uses a full disk image, so you need to flash it directly to the SD card.
Using Balena Etcher (recommended — all platforms):
- Download Balena Etcher (free, Windows/Mac/Linux)
- Insert your MicroSD card
- Open Etcher → Flash from file → select the
.img.gzfile you downloaded - Select your SD card as the target
- Click Flash and wait for completion (~10–15 minutes depending on card speed)
- Etcher will verify the flash automatically
Using Raspberry Pi Imager (alternative):
- Download Raspberry Pi Imager
- Choose Use custom and select your KNULLI
.img.gzfile - Select your SD card and click Write
Using dd (Linux/Mac advanced users):
# Replace /dev/sdX with your SD card device
gunzip -c knulli-*.img.gz | sudo dd of=/dev/sdX bs=4M status=progress
sync
Step 3: First boot and initial setup
- Insert the flashed SD card into your device
- Power on
- KNULLI will boot and perform first-time setup — this takes 2–5 minutes as it expands the filesystem
- Do not power off during this process
- The device will reboot automatically when setup is complete
You’ll land on the Batocera-style main menu (EmulationStation). KNULLI is ready to configure.
Step 4: Connect to Wi-Fi (optional but recommended)
Wi-Fi enables artwork scraping, RetroAchievements, and save sync. Note: the RG35XX H and RG28XX do not have built-in Wi-Fi hardware — this step applies to the TRIMUI Smart Pro and other Wi-Fi-capable devices.
- Go to Main Menu → Network Settings
- Enable Wi-Fi
- Select your network and enter the password
- KNULLI only supports 2.4GHz networks
Step 5: Add your ROMs
Option A: Via SD card (recommended)
- Power off the device
- Remove the SD card and insert it into your computer
- Navigate to the
roms/folder — you’ll see subfolders for each system - Copy your ROM files into the appropriate folders:
| Platform | Folder | Accepted Formats |
|---|---|---|
| Game Boy | roms/gb/ | .gb, .zip |
| Game Boy Color | roms/gbc/ | .gbc, .zip |
| Game Boy Advance | roms/gba/ | .gba, .zip |
| NES | roms/nes/ | .nes, .zip |
| SNES | roms/snes/ | .sfc, .smc, .zip |
| Sega Genesis | roms/megadrive/ | .md, .gen, .zip |
| PlayStation 1 | roms/psx/ | .bin/.cue, .pbp, .chd |
| PSP | roms/psp/ | .iso, .cso |
| N64 | roms/n64/ | .z64, .n64, .zip |
- Safely eject and reinsert the SD card
- Power on — KNULLI will scan for games automatically
Option B: Via network share (Wi-Fi devices only)
- Connect KNULLI to Wi-Fi (Step 4)
- On your computer, open a file manager and connect to
\\KNULLI(Windows) orsmb://knulli(Mac) - Copy ROMs directly to the network share — no SD card removal needed
Step 6: Add BIOS files
Some emulators require BIOS files:
| System | BIOS File | Required? |
|---|---|---|
| PS1 | scph1001.bin | ✅ Yes |
| GBA | gba_bios.bin | Recommended |
| NDS | bios7.bin, bios9.bin, firmware.bin | ✅ Yes |
Copy BIOS files to the bios/ folder on your SD card.
Step 7: Scrape artwork (optional)
KNULLI includes a built-in scraper that downloads box art and metadata for your games:
- Go to Main Menu → Scraper
- Select ScreenScraper as the source (free account required at screenscraper.fr)
- Enter your ScreenScraper credentials
- Select which systems to scrape
- Click Start — scraping runs in the background
Step 8: Set up RetroAchievements
- Go to Main Menu → RetroAchievements
- Enter your RetroAchievements username and password (free account at retroachievements.org)
- Enable Hardcore Mode if you want leaderboard eligibility
- Achievements will now appear in-game for supported titles
Pixel scaling on KNULLI
The RG35XX H’s 640×480 screen is ideal for classic gaming. To enable integer scaling in KNULLI:
- Launch a game
- Press Select + B (or your configured hotkey) to open the RetroArch menu
- Go to Settings → Video → Scaling
- Enable Integer Scale
Use our Screen Visualizer to preview how each platform looks on the RG35XX H before playing.
Troubleshooting
Device won’t boot after flashing
- Re-flash the SD card — verify Etcher completed without errors
- Try a different, higher-quality SD card
- Confirm you downloaded the correct image for your specific device model
Games aren’t showing up
- Confirm ROMs are in the correct subfolders (KNULLI uses lowercase folder names)
- Go to Main Menu → Game Settings → Update Game List to force a rescan
- Check that your ROM format is supported
Wi-Fi won’t connect
- KNULLI only supports 2.4GHz networks
- Ensure your password is entered correctly
- Move closer to your router during initial setup
Artwork scraping fails
- Verify your ScreenScraper account credentials
- ScreenScraper has daily rate limits — try again the next day if you hit the limit
- Check your Wi-Fi connection is stable
RetroAchievements not working
- Verify your credentials in Main Menu → RetroAchievements
- Ensure the game is supported (check retroachievements.org)
- Some cores don’t support achievements — try a different core for the same system
What to do next
- Check the KNULLI firmware tracker for the latest version and changelog
- Use the Screen Visualizer for pixel-perfect scaling setup
- See full device specs: RG35XX H · RG28XX · TRIMUI Smart Pro
- Compare devices in our compatibility matrix
Related guides:
- How to install GarlicOS — lighter alternative for RG35XX H
- How to install OnionOS — for Miyoo Mini Plus users
- GarlicOS vs OnionOS vs KNULLI comparison
- What is custom firmware?
Screen Fit Analysis
See how devices mentioned in this article handle popular platforms: