You are here:Home»KB»Emulators»My Batocera Notes
Monday, 11 May 2026 07:24

My Batocera Notes

Written by

I have made a PC that will go under me television for playing retro games and I choose Batocera for the OS

Batocera.linux is an open-source and completely free retro-gaming distribution that can be copied to a USB stick or an SD card with the aim of turning any computer or nano computer like Raspberry Pis and Odroids into a gaming console, for one game or permanently.

Batocera.linux does not require any modification on your computer. Note that you must own the games you play in order to comply with the law.

  • If you are a Windows user
    • Immediately after installing Batocera you should format your User Share to ExFat. This allows you to plug your Batocera drive into Windows and access it like a normal drive.
    • See "Format the `userdata` Partition to ExtFat (allow Windows direct access)" for instructions
  • Consider changing your root password from the default (user: root, pass: linux)
    • If you do, write it down immediately and store safely.

 

  • Official Sites
  • General
  • What is Batocera?
    • Batocera
      • is an OS built from scratch, it is not based on another distro.
      • Batocera.linux is based on Buildroot.
      • It is a specialized, lightweight Linux distribution built from scratch to act as a firmware-like system, with a heavy reliance on RecalboxOS for its underlying structure and customization
      • It uses a customized version of EmulationStation as its graphical front-end.
      • It has a system partition and Share partition to keep system and user files separate.
    • What is Batocera? - YouTube | Batocera Nation - This video gives you a brief description of what Batocera is all about. Thinking about installing Batocera? This video is for you.
  • Which Emulator is best?
    • Bazzite
      • You are really into gaming
      • Ideal for a dedicated Linux gaming
      • This uses Retroarch
    • Retroarch
      • You have one PC and it is Linux.
      • Your are not using Bazzite.
    • Retrobat
      • Retro gaming on windows
      • You have one PC and it is Windows.
      • Better Steam support
    • Batocera
      • full retro box
      • Games Cabinet
      • Old PC hardware
    • Batpocera VS Retrobat

Installing and Upgrading Batocera

 

TL;DR

  • Flash Batocera to your drive (Etcher/ Pi Imager / USB Imager)
  • Run Batocera
  • Format the `userdata/share` partition to ExFAT
  • Go through all of the settings of the GUI and set as needed
  • Add your ROMs

 

  • install_batocera [Batocera.linux - Wiki] - Official Installation Guide
    • I used Raspberry Pi imager - as per the instructions but you can use Etcher and USB Imager.
  • secureboot [Batocera.linux - Wiki]
    • Secure Boot For Batocera v39 and higher on x86_64 systems, streamlined support for Secure Boot is present.
    • This makes it easier to boot Batocera on PCs which have poor secure boot key management in the native UEFI BIOS.
    • The process detailed below will install Batocera's security certificate into the machine's “Machine Owner Keys” (MOK) into the PC's UEFI variable store.
    • This will allow the machine to execute Batocera's bootloader, which has been digitally signed with Batocera's certificate, even when Secure Boot is enabled in the BIOS.
  • Before You Upgrade Batocera - What You Need to Know! - YouTube | Batocera TV
    • In this video, we go through everything you should know before upgrading your system.
    • How the upgrade process really works, what might change in version 42, and what to do if something doesn’t work after the update.

Using Batocera

  • General
  • Keys
    • File Manager: F1
    • Menu: Spacebar
    • Hotkey: On the xbox one controller, it is the Xbox logo button.
    • Exit Emulator: Hotkey + Start/Menu
  • Game Achievements

BIOS and ROMs

  • General
    • Retrogaming BIOS Guide – What You Really Need (And What You Don’t) | Batocera TV
      • TL;DR: Only add BIOS files as you need them as you probably do not need as many as you think and this strategy prevents your system getting laden with unwanted files.
      • In this video, we're breaking down the truth about bios files in retro emulation — and why grabbing a full pack is almost never the right move.
      • Most emulators do not need a BIOS.
      • If you have issues with playback, an external BIOS might fix this.
      • Do not use a massive BIOS pack as you will never need most of them.
      • A lot of open BIOS are already included in Batocera.
      • Some emulators do need a real official BIOS
      • You can scan you Batocera system to see what BIOS files you need.
        SETTINGS --> GAME SETTINGS --> MISSING BIOS CHECK
      • You don't always need dozens of BIOSes from different regions.
      • Playstation - Only 1 region free BIOS is needed for all regions (US/JAP/EU).
      • Build you setup, 1 BIOS file at a time.
  • Adding ROMs
    • Download single games as you want, you don't need massive ROM packs with games you are never going to play on your drive.
    • Extract the ROMs from their zip files (except for ROMsets, e.g. MAME)
    • Puts ROMs directly into the folder with no sub folders (Flat Directory Structure)
  • Do You Need to Unzip ROMs?
    • Emulators will play zipped files but they have to be decompressed on every use.
    • Zipping a ROM saves very little space.
    • Having them decompressed means you can apply ROM hacks and stuff to them.
    • Do not uncompress ROMsets (except for ROMsets, e.g. MAME)
    • Do you need to unzip ROMs? | CyberPost - A Retro Gaming Deep Dive
  • Folder Structure
    • Reddit - Please wait for verification - No meta description
      • You can't do this. Generally everything needs to be in a flat directory structure per rom type.
      • Separate folders are usually only for additional artwork, audio, etc.
      • Any actual sub folder support is subject to the emulator being used.
      • user interface settings --> show folders: never --> always
  • ROMsets
    • ROMsets - arcade [Batocera.linux - Wiki]
      • A ROMset is a set of all the different game ROMs emulated by a particular MAME version.
      • Essentially, the “game's files”. These are different from the typical ROMs used in convential home consoles, as instead of one ROM existing for a game, a ROMset is particular to the version of the arcade emulator being used.
    • Some people call massive collections of games, e.g. a Megadrive collection a ROMset, but this is a different thing.
  • Downloading
  • ROM Hacking
    • SMW Central - We are the primary resource for Super Mario World ROM hacking and the home of the SMW hacking community. 
    • The PokéCommunity Forums - This is a Pokémon forum for Pokémon fans all over the world. Discussions include games, trading card game, strategies, TV series, movies, role play, fan fiction, and trivia
    • Romhacking.net - Classic video game modification community. Home to ROM hack mods, fan translations, documents, utilities, homebrew, and other learning resources..
  • Opensource BIOSes
    • EmuTOS
      • EmuTOS is a Free operating system for computers based on Motorola 680x0 or ColdFire microprocessors.
      • It features functionality similar to TOS, which powered the Atari ST and its successors between 1985 and 1994.
      • GitHub - emutos/emutos
      • EmuTOS User Manual - The User Manual for EmuTOS.
    • AROS Research Operating System
      • The AROS Research Operating System is a lightweight, efficient, and flexible desktop operating system, designed to help you make the most of your computer.
      • It's an independent, portable and free project, aiming at being compatible with AmigaOS at the API level (like Wine, unlike UAE), while improving on it in many areas.
      • An alternative to the KickStart BIOS.
    • Openbios - PCSX-Redux - An open-source alternative to a retail PSX bios (Playstation).
  • How To use TOSEC

Addons

Hardware

  • Hardware Reviews
  • WiFi and Bluetooth
    • Try the hardware you have, you might find it just works.
    • Not all BT and WiFi is supported.
    • Wifi and BT combos seem to have issues in Linux.
    • The driverless dongles (aliexpress, eBay etc...) are not driverless, they present a USB drive with the drivers on it.
    • hardware:compatible_dongle_list [Batocera.linux - Wiki] - This list is out of date and a lot more devices out of the box are supported.
    • USB-WiFi/home/Recommended_Bluetooth_Adapters_for_Linux.md at main · morrownr/USB-WiFi · GitHub
      • I have started this list because of my strong recommendation to Linux users to avoid USB WiFi adapters that include bluetooth support.
      • I have seen too many problems with combo adapters over the years.
      • There are technical reasons for the problems that users see with combo adapters and problems happen on both Linux and Windows.
      • I will explain this in detail on this page as I have time.

Storage

  • How to Fix Boot Partition Space Issues in Batocera - Step-by-Step Tutorial - YouTube | Batocera TV
    • Batocera just keeps growing with every release -€” more features, more systems, more updates!
    • But with all these improvements, you might run into a problem: your BOOT partition may no longer have enough space to handle automatic upgrades.
    • In this video, I’ll guide you step-by-step through the process of extending the BOOT partition so you can keep updating Batocera without any issues.
    • We’ll use Ventoy to create a bootable USB stick and GParted to safely resize the partitions — a method that’s simple enough for anyone to follow.
  • store_games_on_a_nas [Batocera.linux - Wiki]
    • Store games on a NAS Instead of using the internal storage or an external USB key/hard drive to store your userdata (games, saves, configuration, etc.), you can use a NAS (Network Attached Storage) instead.
  • Format the `userdata` Partition to ExtFat (allow Windows direct access)
    • This allows you to plug your Batocera drive into Windows and access it like a normal drive.
    • This should only be dome immediately after installing Batocera becasue it wipes all the files on the drive.
    • After the format, Batocera will restore the required folder structure.
    • Problem getting into userdata\share folder through windows | Reddit
    • Instructions
      1. Install Batocera to your USB drive
      2. Run Batocera
      3. Set this option for future disks
        SETTINGS --> EXTRA DRIVE FILESYSTEM TYPES: EXFAT
        
      4. Goto
        SETTINGS --> FRONTEND DEVELOPER OPTIONS --> FORMAT DISK
      5. Format with these settings
        DEVICE TO FORMAT: INTERNAL
        FILE SYSTEM:      EXFAT
      6. Reboot Batocera
      7. Press F1 and navigate to the userdata partition and verify there is a filesystem there.
      8. Shutdown Batocera
      9. Now using DiskGenius (Free) remove the "Hidden" attribute from userdata partition.
      10. Done.
        • You can now boot Batocera on your choosen hardware and at any time, you can now unplug the drive and use Windows to put ROM, BIOS and media files directly onto the userdata partition.
  • batatocera remove a drive from the ignored list (I cannot verify this)
    1. Press [F1] on the main menu to open the File 
    2. Manager.Navigate to /userdata/system/.
    3. Open the batocera.conf file with a text editor.
    4. Look for lines that mention ignored devices, often in the format ignore.uuid=[UUID] or ignore.label=[LABEL].
    5. Remove or comment out (add a # to the beginning) the line that corresponds to the drive you want to bring back.
    6. Save the file and reboot Batocera

Networking

  • Enable Network Sharing on Batocera
  • Web Control Panel
    • Enable networking as shown above and connect to:
      http://batocera:1234
      
      or
      
      http://<your-batocera-ip>:1234
    • NOTIFICATION SERVICE UNREACHABLE
      • es-webserver [Batocera.linux - Wiki]
        • EmulationStation Web Server Emulation has an embedded web server, mainly used internally by other services like the Content Downloader to update/refresh the games lists.
        • This UI is designed to get notifications, and to enable them, you need to go to SYSTEM SETTINGSSERVICESES_WEB_NOTIFIER. Currently, it displays which game is currently running in the web UI.

Troubleshooting

General

  • Download game not showing in my list
    • you need to run
      SETTINGS --> GAME SETTINGS --> UPDATE GAMELISTS
  • Internet Status shows "not connected" even when connected
  • Network Connection
    • network_issues [Batocera.linux - Wiki] - Network issues This is for general networking issues. If you're specifically after assistance with Wi-Fi connections (such as missing drivers), check out its dedicated page instead.
  • Troubleshooting No display on TV after using fine on a monitor (1280x1024)
    • Causes
      • Connecting to the TV through a cheap HDMI source changer.
      • Swapping between the monitor and the TV.
    • Why
      • The issue is that the EDID of the monitor is stored in the graphics card and that resolution is incompatible with the TV.
      • The graphics card  does not want to change it's resolution or refresh rate to correct itself.
      • It could also be the TV that is stuck on a particular refresh rate and will not automatically change. eg 50Hz/60Hz.
      • It is probably cause by a the HDMI change not sending the negotiation information (EDID) in time or at all.
    • Solution to restore screen
      • Make sure you are connected directly to your TVs HDMI port.
      • Do full power down on Batocera and your TV
      • Power on and see if Batocera now works. Eventually this will reset your graphics card and TV.
      • When Batocera is now working on your TV, you can go back to using your HDMI swapper which is now passing the EDID/resolution/Refresh rate correctly.
    • Workarounds
      1. Force Batocera to use a known good resolution and refresh rate eg 1920x1080@60Hz
        • This might allow batocera to load and work but the BIOS and loads screens might look funny.
        • Once booted you can then revoot and the BIOS screen loks normal.
      2. Connect directly to a your TV's HDMI port.
      3. Try a different TV/Monitor.
      4. Turn HDMI splitter on before turning batocera on.

Batocera not Booting

You have imaged your USB drive successfully but Batocera will not boot.

Batocera supports these boot types:

  • UEFI + Secure Boot (preferred)
  • UEFI + No Secure Boot
  • MBR/CSM/Legacy (Easiest)

Notes before we start

  • The MBR type of booting is very resilient and practically if your system supports it, Batocera will just boot if it is enabled.
  • On modern UEFI systems you have to enable CSM to allow MBR booting. On the very newest of systems there is only UEFI boot type available.
  • Sometimes your have to disable secure boot to be able to boot Batocera, however there is now an installable key to get around this.
  • Fastboot, in the BIOS, has been known to cause booting issues, so I would recommend disabling this anyway.

Look at the official docs

My Setup that is not working

  • ASUS Vivobook S16 (S3607CA)
    • This does not have CSM so I cannot legacy boot, I must rely on UEFI.
    • I cannot disable the TPM.
  • USB 3.0 to SATA Adapter
  • 870 EVO (2TB) SSD

The Issue

No matter what setting I change (Fastboot, Disable Secure Boot, different USB adapters) my laptop can see my external Batocera drive (Samsung Evo), but does not see any bootable OS on it so I cannot select Batocera and boot it.

What I did

  • I tried adding some UEFI entries but they were never shown or available to use.
  • I updated to the latest BIOS (Using Windows) and now it can see USB 3 bootable items from my Batocera drive.

    Batocera (sobetterExt 204)
    Batocera (sobetterExt 204)
    Batocera (sobetterExt 204)
  • I disabled Fastboot
    • Not sure this was needed, but it is a good thing and saves power anyway.
    • I turned it back on to test and I could still see the USB boot items
  • I then booted and added the security key from the disk (as per secureboot [Batocera.linux - Wiki])
    • The Vivobook did give me some warnings during this process, but nothing unexpected.
    • I still have Secure Boot on.
    • I cannot disable my TPM.
    • Enrolling a new key from will cause any required Bitlocker key to be reprovided. This might be an internal drive on your laptop which has your Windows installation on it.
  • I went back into the bios to set the boot order
    • to boot USB first by disabling the `Windows Boot Manager`option.
  • I am now getting getting a `Secure Boot Violation` error message.

    Secure Boot Violation
    Invalid signature detected. Check Secure Boot Policy in Setup
    • This is because there are 3 bootable options on the Batocera disks and the wrong boot file is being used causing the error to be generated.
    • The installed certificate/key does not match this particular boot binary.
    • Secure Boot Violation Fix | Booting Batocera HDD or SSD | Retro Gaming Guy
      • In this video I show you how to fix a secure boot violation when loading a new SSD or HDD into your PC. In this instance I've just installed a fresh 2TB Batocera HDD into my HP PC for retro gaming emulation.
      • He disabled Secure Boot which does not fix this specific issue directly and should be classed as a workaround.
  • I deleted the unwanted manually added boot entries in the BIOS.
  • Batocera now boots as expected.

The Solution (TL;DR)

  • Update the BIOS.
  • Leave Secure Boot on.
  • Disable Fastboot (optional)

Workarounds

If the non of the fixes above work you can

  • Manually add a UEFI Boot entry in your BIOS
    For Batocera v39 and higher: /EFI/batocera/bootx86.efi
    For Batocera v38 and lower: /EFI/BOOT/bootx86.efi
    • install_batocera [Batocera.linux - Wiki]
      • Most motherboards should automatically add detected EFIs to the list of permitted bootable drives, but certain motherboards require this to be a manual action.
      • Add the file at EFI/boot/bootx64.efi from the Batocera boot drive. This can be avoided entirely by switching secure boot off.
    • Use Linux efibootmgr Command to Manage UEFI Boot Menu - LinuxBabe
      • The Linux efibootmgr command line utility is a very handy tool to manage UEFI boot menu.
      • This tutorial shows you how to use efibootmgr with 5 examples.
  • Use a Windows disk or WinPE Recovery
    • Boot of a Windows disk
    • Select `continue to Windows`
    • You might no have a Batocera option you can pick
  • Alternative Boot Manager
  • Legacy Boot Fix
    • shoulders: I do not know if this is a thing.
    • GitHub - Nomuarch/batocera-legacy-boot-fix
      • Fix Batocera boot issues (Error 1962) on older business PCs. Includes manual guide and automated MBR/Legacy conversion script.
      • You're trying to install Batocera on an older business PC (like Lenovo H50-50, ThinkCentre, HP EliteDesk, Dell OptiPlex from 2014-2016 era) and getting one of these errors.

Links

 

Read 41 times Last modified on Thursday, 21 May 2026 18:19