Guide

KNULLI Setup Guide: Anbernic RG35XX, RG40XX, and RG28XX

2026-03-29
KNULLI Setup Guide: Anbernic RG35XX, RG40XX, and RG28XX guide cover image

Affiliate disclosure: This guide contains affiliate links. As an Amazon Associate and Anbernic affiliate, we earn from qualifying purchases at no extra cost to you. Learn more.

KNULLI is a Batocera-based custom firmware purpose-built for Anbernic's Allwinner H700 chip family. Where muOS gives you a clean, RetroArch-first launcher, KNULLI wraps everything in a full EmulationStation frontend with scraped box art, collections, and per-game overrides baked in. If you own an RG35XX Plus, RG35XX H, RG40XX H, RG40XX V, or RG28XX, this guide gets you from a blank SD card to a fully configured machine. Don't have a device yet? The Anbernic RG40XX V(affiliate link) is the best H700 device to start with.

Compatible Devices

KNULLI targets the Allwinner H700 SoC family. Supported devices:

  • Anbernic RG35XX Plus — horizontal form factor, 3.5" IPS display
  • Anbernic RG35XX H — horizontal clamshell-style layout
  • Anbernic RG40XX H — larger horizontal body with analog sticks
  • Anbernic RG40XX V — vertical form factor, excellent ergonomics
  • Anbernic RG28XX — compact vertical device

Not compatible: the original RG35XX (Ingenic T618 chip) and the RG35XX SP are not H700 devices and will not run KNULLI. Check your model number carefully before downloading.

KNULLI vs muOS: Which Should You Install?

Both KNULLI and muOS are excellent choices for H700 Anbernic devices, but they have very different philosophies.

✓ Pros

  • EmulationStation GUI with box art scraping built in
  • Per-game and per-system settings overrides without diving into RetroArch menus
  • PortMaster pre-installed — browse and install ports directly from the device
  • OTA updates keep the system current without reflashing
  • WiFi Samba share makes adding games from any PC easy
  • Large Batocera community — guides and themes transfer directly

✗ Cons

  • Heavier RAM footprint (~150 MB) vs muOS's ~60 MB
  • EmulationStation takes a few seconds to load on boot
  • EXT4 second-card format requires Linux or Samba to add games from Windows/Mac
  • Still actively maturing — occasional rough edges in newer builds

muOS takes the opposite approach: a lean RetroArch-first launcher with fast boot times and minimal overhead. Choose muOS if you prefer hotkey-driven navigation, want the absolute fastest startup, or don't need a graphical frontend. Both firmwares support two SD cards, PortMaster, and OTA updates — the difference is in the daily feel.

FeatureKNULLImuOS
FrontendEmulationStationMinUI-style launcher
Box art scrapingBuilt-inManual
Per-game settingsYes (native GUI)Via RetroArch menus
PortMasterYesYes
OTA updatesYesYes
WiFi file transferSamba shareSamba share
RAM overhead~150 MB~60 MB
Boot time~15 seconds~8 seconds

The good news: KNULLI and muOS both live on separate SD cards. You can try one, swap the card, and try the other without losing anything.

What You Need

Why two cards? Card 1 holds only the KNULLI OS — once flashed, you rarely touch it. Card 2 holds your ROM library and saves. If you ever need to update or reflash KNULLI, Card 2 stays untouched. This setup also lets you swap between KNULLI and muOS instantly by swapping Card 1.

Step 1: Download KNULLI Gladiator

Head to the KNULLI GitHub releases page and find the latest Gladiator release — that's KNULLI's codename for H700 device builds.

Download the .img.gz file that matches your device. Filenames follow the pattern knulli-<device>-<date>.img.gz, for example:

  • knulli-rg40xxv-20240315.img.gz for the RG40XX V
  • knulli-rg35xxplus-20240315.img.gz for the RG35XX Plus

Do not extract the .gz file. Both Rufus and Balena Etcher handle compressed images natively and will flash the .img.gz directly.

Step 2: Flash KNULLI to Card 1

Windows: Rufus

  1. Download Rufus (free, no install required)
  2. Insert Card 1 into your PC
  3. Open Rufus, click SELECT, and choose the .img.gz file
  4. Select the correct drive letter for Card 1 under Device
  5. Click START and accept the "Write in Image mode" prompt

Warning: Double-check the drive letter before clicking START. Rufus will erase the selected drive completely.

Flashing takes 3–5 minutes depending on card speed.

Mac / Linux: Balena Etcher

  1. Download Balena Etcher (free)
  2. Click Flash from file and select the .img.gz file
  3. Click Select target and choose your SD card
  4. Click Flash and wait for it to complete and verify (~5 minutes)

Step 3: First Boot

  1. Insert Card 1 into Slot 1 (the top slot on the RG40XX V — labeled TF1 or SYS)
  2. Power on the device
  3. KNULLI will expand its filesystem automatically — this takes about 60 seconds on first boot
  4. EmulationStation loads directly — no installation wizard

Connect to WiFi now (you'll need it for Samba and OTA):

  • Press Start to open the main menu
  • Navigate to Network Settings
  • Select your WiFi SSID and enter your password
  • Note the IP address displayed at the bottom — you'll need it to add games over the network

Step 4: Set Up Card 2 (Games Storage)

EXT4 vs exFAT — Which Format to Choose?

This is the most important decision in this guide:

EXT4 (Linux filesystem)

  • KNULLI mounts Card 2 natively; all ROM paths resolve instantly
  • Saves write directly to Card 2 from the device
  • Downside: Windows and macOS cannot read EXT4 without third-party tools — you must use the WiFi Samba share to add games from a non-Linux PC

exFAT

  • Any Windows, Mac, or Linux machine can plug in Card 2 and drag files directly
  • Downside: Saves write to Card 1 instead of Card 2; you must power off the device before removing the card

Recommendation: use exFAT if you're on Windows or Mac. Use EXT4 only if you run Linux on your PC and want saves on the games card.

Format Steps

  1. Power on the device with Card 1 inserted
  2. Insert Card 2 into Slot 2 (labeled TF2 or GAME)
  3. Press Start > Storage > Format Second SD Card
  4. Select EXT4 or exFAT
  5. Confirm — KNULLI formats the card and creates the standard folder structure:
    • /roms/ — system subfolders for your ROMs
    • /bios/ — BIOS files
    • /saves/ — save states and battery saves

Step 5: Adding Games

Only add legally-owned ROM files you have dumped from cartridges or discs you own.

Option A: WiFi Samba Share (Recommended)

This works on Windows, Mac, and Linux without removing any cards.

Windows:

  1. Open File Explorer and type \\<device-ip> in the address bar (e.g., \\192.168.1.42)
  2. Enter credentials when prompted: username root, password linux
  3. Navigate to roms/<system>/ and paste your files

Mac:

  1. Open Finder > Go > Connect to Server
  2. Enter smb://<device-ip> and click Connect
  3. Use the same credentials: root / linux

ROM folder names follow Batocera conventions — for example:

  • gba — Game Boy Advance
  • snes — Super Nintendo
  • psx — PlayStation 1
  • n64 — Nintendo 64
  • gbc — Game Boy Color

After copying, press Start > Game Settings > Update Game Lists to scan for new files.

Option B: Direct SD Card (exFAT Only)

  1. Power off the device completely
  2. Remove Card 2 and plug it into your computer
  3. Drag ROM files into the appropriate /roms/<system>/ folder
  4. Re-insert Card 2 and power on
  5. Press Start > Game Settings > Update Game Lists

Step 6: Per-System Settings (Core Overrides)

Core overrides let you tune settings for an entire system — for example, setting a specific video filter for all GBA games.

  1. Launch any game on the target system
  2. Press the hotkey + B combination (or your device's menu button) to open the RetroArch Quick Menu
  3. Navigate to Core Options and adjust settings (video mode, CPU speed, controller layout, etc.)
  4. Go back to Quick Menu > Overrides > Save Core Override

These settings now apply to every game on that system. Changing them again and saving overwrites the core override.

Step 7: Per-Game Settings (Game Overrides)

Game overrides are KNULLI's standout advantage — a single ROM can have its own shaders, control remaps, and CPU clock while all other games on the system use the core defaults.

  1. Launch the specific game you want to tweak
  2. Open the RetroArch Quick Menu (hotkey + B)
  3. Adjust any settings
  4. Quick Menu > Overrides > Save Game Override

Example: Enable a CRT scanline shader for one PS1 RPG you're playing while all other PS1 games run without shaders. KNULLI loads the right override automatically each time you launch that ROM.

Step 8: Enabling OTA Updates

  1. Press Start > System Settings > Software Updates
  2. Enable Check for Updates at Boot
  3. To trigger an update manually, press Update System

KNULLI downloads the delta, applies it to Card 1, and reboots. Card 2 (your ROMs and saves) is never touched during an update.

Step 9: PortMaster

PortMaster is pre-installed in KNULLI. Access it from the Ports system in the EmulationStation main menu.

  1. Navigate to Ports in EmulationStation
  2. Launch PortMaster
  3. Browse available ports and press Install

Popular free ports that run well on H700 hardware:

  • Celeste — full platformer, runs flawlessly
  • Cave Story — the classic freeware version
  • OpenBOR — beat-em-up engine with hundreds of community mods
  • OpenMW — Morrowind engine (requires the original game's data files)
  • 2048 — simple puzzle game, great for testing

Ports install to /roms/ports/ on Card 2 (if configured). Some ports require you to provide data files from the original commercial game — PortMaster will display a note when this is the case.

KNULLI or muOS: The Final Word

  • Choose KNULLI if you want a console-like browsing experience with box art, enjoy per-game tweaks without memorizing RetroArch hotkeys, or plan to use PortMaster heavily
  • Choose muOS if you want the fastest possible boot time, prefer a lean hotkey-driven workflow, or are adding a second card to a device already running muOS and don't want to reflash

Both are free, both are actively maintained, and neither locks you in. Keep your game card formatted as exFAT and you can swap OS cards to try the other firmware in under a minute.

knulli anbernic custom-firmware guide emulation-station batocera