Changelog


Special Notes
  • Emulators using Wine now use the Glorious Eggroll custom runner for latest capabilities and compatibility.
  • Your previously saved games are still maintained in `/userdata/saves/` in their associated bottle for the afftected emulators Xenia, BigPemu, FPinball & Model2Emu.
    Future WINE bottles are now provisioned here: `/userdata/system/wine-bottles` under their respective system name. Xbox360 emulators (Xenia & Xenai-Canary) have now moved to support VKD3D (D3D12 to Vulkan) for exanded compatibility by default with the previous native Vulkan available as an option.
    New saves will be in `/userdata/saves/xbox360` where you can transfer your previous saves to continue gaming where you left off. You can then free up space by removing your previous WINE bottles from `userdata/saves` respectively after starting each emulator and forming the new WINE bottle accordingly.
    If you have used squashfs for your Windows games you can choose to unsquash & recreate the bottle with the new runner.
  • Enhanced Secure Boot support for x86_64 systems requires interaction with the system's Trusted Platform Module (TPM) even when Secure Boot is disabled.
  • When booting v39 or later you may need to either disable the TPM or acknowledge the intention to boot Batocera when presented with the blue "Boot Option Restoration" screen.
    See https://wiki.batocera.org/secureboot#tpm for more detailed instructions.
Hardware
  • Initial support for the AYN Loki MiniPro (Speakers not working)
  • Initial support for the Anbernic RG353V
  • Initial support for the ASUS ROG Ally
  • Initial support for the Raspberry Pi 5
  • Initial support for the Steam Deck OLED
  • Support for Thunderbolt 3 / USB4 eGPU chassis
  • Initial support for various RK3568 boards (Rock-3a, Firefly-ROC-PC, Odroid-M1, Anbernic-RG353P, Anbernic-RG353PS, Anbernic-RG353V, Anbernic-RG353V-v2, Anbernic-RG353VS, Anbernic-RG503)
  • Le-Potato v2 board support
Added
  • XEMU ES seting for Vsync.
  • ES setting to automatically detect and enable 16:9 aspect ratio for libretro cores if game suports it.
  • N64 ES setting to automatically detect and enable rumble pak if game supports it.
  • Additional sound ES settings for sega libretro cores.
  • Automatically remap inputs by guid/device name for n64 style controllers and 6 face button controllers.
  • Added auto-mapping ES setting for 6 face button style controllers for genesisplusgx and picodrive libretro cores.
  • Additional frame limit options to RPCS3.
  • New Powermode ES setting. Adjusts cpu governor/system power usage while in-game.
  • New TDP setting to adjust TDP wattage values of supported Ryzen Mobile Series CPU's per system or globally.
  • Additional ES controller settings for Dolphin.
  • DPLII/Surround Sound ES setting for Dolphin. Note there is a mild performance cost.
  • The Force Engine: Play Dark Forces with enhanced graphics.
  • IORTCW: Play Return to Castle Wolfenstein with enhanced graphics.
  • Fallout Community Edition: Play the original Fallout game.
  • Fallout 2 Community Edition: Play the original Fallout 2 game.
  • DXX-Rebirth: Play Descent 1 & 2 with enhanced graphics.
  • Added RetroAchievements for Uzebox and NeoGeo CD
  • ETLegacy: play Wolfenstein: Enemy Territory online multiplayer game with enhanced graphics.
  • Konami Justifier / Hyper Blaster light gun in PCSX reARMed core
    • Not compatible with nuvee GunCon patch, use clean ROM.
  • Sonic 3 A.I.R. (Angel Island Revisited) port.
  • New supported steering wheels:
    • Logitech : Driving Force, G27, G29, G920, G923 (PS4), Momo
    • Thrustmaster : T300RS, Ferrari 458 Spider
    • HORI Racing Wheel APEX
    • MOZA Racing R9
  • More steering wheel support :
    • Out of the box steering wheel optimization for Atomiswave, Dreamcast, N64, Naomi, Naomi 2, GameCube, PS2, Saturn
    • Initial support for Wii, PSX, MAME, Xbox
    • Automatically set wheels on first players pads when playing wheel games
    • Add settings for wheel deadzones, maximum rotation angle, midzone per game and system
  • Spinner support:
    • Atari Classic joystick: the rudder is seen as a spinner
  • Ayn Loki Zero: support for on-board LEDs (and light effect on retroachievements unlocked)
  • Sonic Mania port.
  • OpenBor 4 (7533 build)
  • Content downloader: Batocera hosted content can now show thumbnails
  • Initial support for Retro Shooter Lightgun
    • Press and hold rear left button for 3s to start calibration
  • Added zramswap service
  • Enable swap on rpi through rpi3 to improve suppport for low-memory
  • variants e.g. Zero 2W
  • Support for third-party Wiimotes
    • Enable the wiimote3rdparty service in SYSTEM -> SERVICES
  • Hotkey+south padtokey for pcsx2 OSD menu
  • Language: Vietnamese
  • Support CONFIGS@ mount point in S11share
  • Calibration for GunCon3 (press and hold B2 for 3 seconds)
Fixed
  • Yabasanshiro input mapping fix.
  • RPCS3 Async texture ES setting was not being applied.
  • Dolphin bug preventing wii pad profiles working.
  • Dolphin bug that prevented full range of analog trigger axis being used.
  • Flycast per pixel sorting option if renderer not explicitly set
  • Bug preventing scraping of msx-family systems
  • Missing mouse cursor for known iOS soniccd rom originally requiring touchscreen input
  • Bug preventing passing command line options to ES unless on xorg-based system
  • Install-to-disk progress dialog stopping around 31% of download
  • Install-to-disk redownloading image even when a copy is already downloaded
  • Scraping wrong system (c64) for cplus4 and pet
  • Missing automount of partitions on NVMe drives in /media
  • Initialization data was too large for /userdata on RAMdisk
  • Nvidia Prime defaulting to provider 1 when it could be another provider.
  • AMD Prime defaulting to provider 1 when it could be another provider.
  • Sinden Lightgun border not showing on 4K resolution in model2 gun games
  • ES script logs clobbering game logs #1666
  • Dolphin does not use Motion Control on DualSense controllers when selected in ES.
  • Supermodel gun games failing when number of guns were more than the number of controllers
  • CUSTOMESOPTIONS could not be set when not running xorg #10220
  • ANYEXTERNAL storage was not functioning in certain scenarios #3455
  • Hostname was not sent to DHCP server and hostnames from DHCP were not honored #7502
  • Fixed retroachivements for pcsx2 and duckstation
  • Restore missing /sbin/hwclock binary
  • Daphne symlink failing
  • Emulators failing if Vulkan API is selected and no Vulkan capable GPU is in the system. We now fallback to OpenGL where possible.
Changed
  • RPCS3 SPU cache enabled by default.
  • Changes made to Mupen64plus joystick sensitivity and deadzone.
  • L|R activate in-game "Z" input in Dolphin for GC controllers/GC games if controller has L+R inputs mapped.
  • PS2 BIOS files should be put in /userdata/bios/ps2
  • Migrated C-Dogs SDL (cdogs) assets to content downloader
  • Migrated Super Mario War (superbroswar) assets to content downloader
  • Default pad order now in emulationstation is hardware dependant (so the same at each boot)
  • Support x86_64 build on systems with x64 cpu but only ia32 UEFI
  • Add wsdd for system discovery in "Network" panel on Windows without legacy SMB1 protocols
  • Send hostname to DHCP server, and allow for dynamically configured hostname from DHCP
  • Streamlined x86_64 Secure Boot support
  • Wii gun games now 100% playable with light guns (based on 5 buttons mapping)
  • Enable performance governor by default on Raspberry_Pi_Zero_2_W_Rev_1_0
  • Game assets for cdogs and superbroswar migrated to content downloader
  • Improved workaround for mounting NTFS volumes
  • Batocera will now automatically choose the discrete GPU (in a multi-GPU system) for Vulkan
  • EmulationStation: new default settings for the Carbon theme
Updated
  • Retroarch to 1.16.0.3
  • GroovyMAME 0.261 - Switchres 2.002z
  • DosBox-X to 2023.10.6
  • Libretro-FBNeo to Oct 9, 2023
  • DevilutionX to 1.5.1
  • PPSSPP (standalone) and lr-ppsspp to v1.17
  • Libretro-MAME to 0.261
  • Libretro-Picodrive to Aug 11, 2023
  • Libretro-Genesis-Plus-GX to Sep 11, 2023
  • Libretro-PCSX-ReARMed to Oct 9, 2023
  • Fheroes2 to 1.0.9
  • BigPEmu to 1.094
  • Cemu to 2.0-65
  • Citra to nightly-2054
  • Dolphin to 5.0-20840
  • Flycast to 17th Dec build
  • Libretro-Flycast to 17th Dec build
  • MelonDS to Oct 12, 2023
  • PCSX2 to v1.7.5531
  • Play! to Nov 30, 2023 build
  • Python Pygame2 to 2.5.2
  • Python Pyxel to v1.9.18
  • RPCS3 to 0.0.30
  • Ruffle to nightly-2023-10-13
  • Solarus Engine to Oct 2, 2023
  • Vita3k to Dec 26 build
  • Xemu to v0.7.118
  • Xenia to v1.0.2808
  • Xenia Canary to 49d4460 (Jan 11 build)
  • ECWolf to 1.5pre
  • EDuke32 to Oct 07, 2023 build
  • Libretro-A5200 to Aug 18th build
  • Libretro-Atari800 to Aug 1st build
  • Libretro-Beetle-Lynx to Jul 22, 2023 build
  • Libretro-Beetle-PCE to Oct 6, 2023 build
  • Libretro-Beetle-PCE-Fast to Oct 6, 2023 build
  • Libretro-Beetle-PCFX to May 28, 2023 build
  • Libretro-Beetle-PSX to Oct 13, 2023 build
  • Libretro-Beetle-Saturn to May 28, 2023 build
  • Libretro-Beetle-Supergrafx to Oct 6, 2023 build
  • Libretro-Beetle-WSwan to May 27, 2023 build
  • Libretro-Bluemsx to Apr 18, 2023 build
  • Libretro-Bsnes to Oct 20, 2023 build
  • Libretro-Cap32 4.5.4
  • Libretro-ChaiLove to Sep 30, 2023 build
  • Libretro-Craft to May 28, 2023 build
  • Libretro-Desmume to Oct 6, 2023 build
  • GZDoom to g4.11.3
  • Libretro-DosBox-Pure to 0.9.9
  • Libretro-Ecwolf to Jul 18, 2023 build
  • Libretro-Fake08 to Oct 19, 2023 build
  • Libretro-Fceumm to Sep 17, 2023 build
  • Libretro-FMSX to Apr 18, 2023 build
  • Libretro-Freeintv to Apr 18, 2023 build
  • Libretro-Fuse to Jun 24, 2023 build
  • Libretro-Gambatte to Sep 29, 2023 build
  • Libretro-Gearsystem to Oct 23, 2023 build
  • Libretro-Genesisplusgx-Wide to Sep 16, 2023 build
  • Libretro-GPSP to Oct 7, 2023 build
  • Libretro-GW to May 28, 2023 build
  • Libretro-Handy to Aug 20, 2023 build
  • Libretro-Hatari to Sep 30, 2023 build
  • Libretro-iMame to Apr 26, 2023 build
  • Libretro-Kronos to 2.6.1
  • Libretro-Lutro to May 30, 2023 build
  • Libretro-Mame2003-plus to Oct 23, 2023 build
  • Libretro-Mesen to May 21, 2023 build
  • Libretro-MGBA to Oct 26, 2023 build
  • Libretro-Minivmac to Dec 7, 2022 build
  • Libretro-MrBoom to v5.3
  • Libretro-NEOCD to Feb 22, 2023 build
  • Libretro-Nestopia to May 28, 2023 build
  • Libretro-Opera to Jul 31, 2023 build
  • Libretro-ProSystem to Aug 18, 2023 build
  • Libretro-PUAE to Oct 15, 2023 build
  • Libretro-Scummvm to Nov 27, 2023 build
  • Libretro-Snes9x to Oct 13, 2023 build
  • Libretro-Stella to Oct 26, 2023 build
  • Libretro-MAME to 0.260
  • Sonic CD to Dec 2, 2023 build
  • Sonic 2013 to Dec 2, 2023 build
  • Duckstation to Dec 21, 2023 build
  • ScummVM to 2.8
  • Redream to 1.5.0-1106
  • Raze to 1.9.1
System
  • Linux kernel to 6.7.2
  • Mesa to 23.3.4
  • Proton & Lutris replaced by the Glorious Eggroll custom WINE runner
  • Wine Tricks to 20240105
  • FAudio to 23.10
  • Nvidia production driver to 545.29.06
  • Nvidia legacy driver to 470.223.02
  • SDL2 to 2.28.5
  • Sound Open Firmware to 2023.12
  • Bluez to 5.71
  • Added tree utility
  • VKD3D-Proton to 2.11.1
  • Host-XA to 2.4.0
  • Pipewire to 1.0.0
  • Xorg Server to 21.1.10
  • XWayaland to 23.2.3
  • QT 6.6.1
  • Vulkan stack to support 1.3.275

Hardware
  • Warning: Batocera is now set up to the default TV resolution on most systems. If you are running a Raspberry Pi4 or a low-end PC on a display capable of higher than 1080p and notice a performance problem, please adjust a one-time configuration option in SYSTEM SETTINGS -> FRONTEND DEVELOPER OPTIONS -> VIDEO MODE for EmulationStation. You can also still set the emulators resolution in GAME SETTINGS -> VIDEO MODE.
  • Added support for:
    • Orange Pi 5B
    • Orange Pi 3 LTS
    • Orange Pi Zero 2
    • HardKernel ODROID-M1
    • HardKernel ODROID-GO ULTRA
    • Ayn Loki Zero (Early release)
Added
  • ES settings for both types of classic controllers for dolphin.
  • Additional ES settings for rpcs3
  • ES settings for joystick deadzone/sensitivity for mupen64plus
  • ES settings for N64 controllers for N64 emulators.
  • Remaining battery life in batocera-info (f2)
  • Libretro core boom3, A Doom 3 port
  • Libretro core reminiscence, A Flashback port
  • Libretro core openlara, An original Tomb Raider port
  • Mosquitto client command line tools
  • ES you can now change the resolution from developer menu
  • Xenia canary can now apply patches and load ZAR (ZArchive) files
  • Raze source port enabled for AArch64: Duke Nukem 3D, Shadow Warrior, Blood, etc.
  • Vitaquake2 libretro core enabled for AArch64
  • Ioquake3 to ports, An updated Quake III engine
  • Play! PS2 emulator with support for Namco 246 & 256 systems
  • TheXTech game engine for Super Mario-like SMBX platform games
  • Tandy / Memorex Video Information System (VIS)
  • Visual Pinball X (Standalone) for X86_64 & RK3588 boards
  • Added Sega Pico system entry utilizing existing emulator cores
  • Added Hydra Castle Labyrinth, a 16-bit platformer game (through content downloader)
  • Added Hurrican, a Turrican clone (through content downloader)
  • Added Tyrian, a vertical shooter (through content downloader)
  • Re-enabled lr-sameduck for MegaDuck with retroachievements and zip/7z support
  • Initialize wheel support : new automatic collection ; es wheel icon ; wheel game database
  • Ps2 native wheel support with force feedback
  • Guncon3 support
  • Plane mode (enable/disable wifi/bt on the fly)
  • HatariB libretro core
  • Better Chromebook audio support
  • Added eject(1) command to safely remove removable media
  • Added efibootmgr(1) command to manage EFI configuration on x86_64
Fixed
  • Fix wifi/bluetooth on Tinkerboard
  • Fixed crop overscan settings for NES to work with newer core builds
  • DVD playback in Kodi
  • Workaround BT firmware for Intel AX101 chipset
  • Fixed Star Wars Trilogy (supermodel) light gun controls
  • Fixed Endgame (pcsx2) light gun controls
  • Mame2003plus light gun controls properly mapped
  • Libretro-swanstation light gun controls properly mapped
  • Sinden Lightgun will now start when booting Batocera
  • Fixed PS3 controllers not repairing after standby or poweroff
  • Fixed USB 2.0 for the Orange Pi 5.
  • Fixed trash can on file manager
  • Fixed dropbear SSH slow performance on receive
  • Fixed dropbear for compatibility with ssh-copy-id from remote systems
  • Partitions in x86_64 image aligned to 1M
  • Monitor refresh rates displayed in correct units on Wayland systems
  • Allow libretro games to start without START button being mapped
  • Pygame borders
Changed
  • ES music volume on a logarithmic scale instead of linear one
  • if using the manual batocera.conf `splash.screen.resize` option, this will now adjust the playback resolution too
  • Default crop overscan setting for NES is now vertical only
  • N64 mupen states files are now named with rom names (renaming necessary when migrating to keep old states)
  • Enable lr-beetle-pcfx and lr-prboom libretro cores on RK3588
  • To enable Analog mode in Duckstation it's now hotkey + left trigger (l2)
  • Kodi splash removed (if the advancedsettings file was not already created)
  • Model2 emulator will now default to 4:3 unless widescreen selected
  • Model2 emulator now allows rendering resolution to be selected
  • Model2 now allows you to enable scanlines
  • batocera-services - custom.sh is deprecated and may be removed in a later version.
  • Put your services into /userdata/system/services, and enable them in batocera.conf (syncthing may be reenabled).
  • Model2 now loads white border accordingly to your screen and border size in ES (Sinden Lightgun)
  • Model2 crosshair disabled by default with light guns connected
  • Laptops / Systems with 2 GPUs will now automatically set the environment variables to use the best GPU.
  • Model2 start and coins now mapped on light guns when playing gun games
  • RPCS3 now requires specific Sony controller selection via EmulationStation
Updated
  • xenia to v1.0.2805
  • xenia canary to 9554f82 (Commits on Sep 4, 2023)
  • citra to nightly-1989 (now includes Vulkan support)
  • groovy mame to 0.258
  • libretro-mame to 0.258
  • cemu to v2.0-48
  • amiberry to 5.6.1
  • dosbox-x to v2023.09.01
  • tsugaru to v20230913
  • dolphin to 5.0-19864
  • duckstation to Aug 4, 2023 build
  • flycast to July 5th build
  • melonds to July 8th build
  • ppsspp to v1.16.2
  • lr-ppsspp to v1.16.2
  • xemu to v0.7.110
  • devilutionX to 1.5.0
  • ScummVM (standalone and libretro core) to July 18th build
  • redream to 1.5.0-1080
  • kodi to 20.2
  • EDuke32 to July, 3th 2023
  • OpenMSX to v19.1
  • btop to 1.2.13
  • slang and glsl shaders to July 29th 2023
  • pcsx2 to v1.7.4857 (Aug, 1st 2023)
  • SDLPoP to v1.23 (Feb, 4th 2023)
  • BigPemu to v108
  • commander genius to v3.4.9
  • play! to v0.62
  • Vita3K to 0.1.9
  • vcmi to 1.3.2
  • libretro-mupen64plus-next to Aug 8 build
  • raze to 1.7.1
  • gzdoom to Aug 26 build
  • libretro-fake08 to Aug 21 build
  • libretro-bsnes to Aug 18 build
  • rpcs3 to 0.0.29-15620
System
  • linux kernel for x86_64 to 6.4.16
  • linux kernel for RPI to 6.1.47
  • linux kernel for most ARM SBCs to 6.1.55
  • linux kernel for Rockchip RK3566/RK3568 to 6.4.12
  • linux kernel for S812 to 6.3
  • xf86-video-amdgpu to 23.0.0
  • xf86-video-ati to 22.0.0
  • xwayland to 23.1.2
  • enable exFAT and NTFS Linux kernel drivers on x86_64
  • bluez to 5.68
  • wildmidi to 0.4.5
  • vulkan stack to 1.3.257
  • SDL2 to 2.28.2
  • nvidia production driver to 535.104.05
  • faudio to 23.09
  • llvm to 16.0.6
  • Buildroot to 2023.05.01
  • Preliminary support for Khadas VIM4, Khadas VIM1S & Khadas VIM3L
  • linux firmware to 20230804
  • pacman to 5.2.2 with fix for GNU sed on batocera-makepkg
  • sound open firmware to v2.2.6
  • evsieve to v1.4.0
  • wf-recorder to 0.4.1
  • pipewire to 0.3.79
  • dxvk to 2.3
  • winetricks to 20230212
  • grim to 1.4.1

hardware
  • steamdeck virtual mouse/gun support from trackpad (left/right hand options)
  • JAMMAsd support (convert it in 2 pads)
  • AMD RDNA3 support - i.e. 7900 cards
  • steamdeck force feedback support
  • samco guns support (https://github.com/samuelballantyne/IR-Light-Gun)
  • fusion lightguns support (https://github.com/Fusion-Lightguns/Fusion-Mini)
  • wiimote+nunchuk as a zapper gun support
Added
  • Added Lowres-NX for ARM-based SBC
  • Added Zelda Classic 2.10 for ARM-based SBC
  • Added SAM Coupe for ARM-based SBC
  • Added Abuse port for ARM-based SBC (game files available through content downloader)
  • Added Pyxel fantasy console (x86_64)
  • Added Fake-08 (more accurate libretro-based Pico-8 emulator)
  • Mame additional MacIntosh options
  • Libretro Vice core xscpu64
  • pcsx2 (ps2) lightgun support / multi players
  • sinden gun border colors modifiable via es menu (white, red, green, blue)
  • sinden gun options to control camera contrast, brightness and exposure
  • pad2keys for guns (use actions_gun1, actions_gun2, ... and "left", "right", "middle", "1", "2", ... for trigger)
  • virtual devices with options (sinden guns) loading is now delayed once options are available (/userdata available)
  • supermodel now supports multi guns.
  • supermodel now supports start and coin buttons on the gun
  • added back Commander Genius at version 3.3.0
  • intel video media decoding acceleration for Gen 9+ GPUs
  • openmsx laserdisc support
  • element 14 case support
  • more lr-melonds configuration options
  • Othello Multivision (libretro-gearsystem)
  • Retroachievements for PS2 (pcsx2)
  • Batocera will now detect older Radeon cards that are compatible with the amdgpu driver & use it
  • additional libretro vitaquake2 cores (rouge, xatrix & zaero)
  • added vitaquake2 to RPi4
Fixed
  • System reverting to 40% volume with Nvidia cards
  • Remove bezel option for BigPemu
  • ScummVM not being able to adjust resolution
  • Performance regression with Yabasanshiro
  • Battery levels for various controller are now displayed correctly
  • Second partition resizing with ext4 should now consume the rest of the disk
  • glibc library issue causing problems with Nvidia & Wine
  • retroarch gamemode error
  • mame controller exception
  • swanstation options
  • moonlight crashing with ogg
  • lr-mGBA no audio
  • mame exit causing settings not to save
  • mednafen_psx settings
  • a bunch of libretro emulator settings not applying
  • P2 gun for GUN4IR now working properly
  • Light gun controls correctly mapped for various cores (SNES9x, Genesis Plus GX, Flycast, PCSX_reARMed, FBNeo)
  • Adstick arcade games for second player now working in MAME standalone (ex.: T2, Jurassic Park)
Changed
  • Samba now allows wide symbolic links
  • Unicode support for x86 files systems
  • Added fpinball option to configure controller with pad2key
  • Added license option for Xbox 360
  • Removed .wux extension for Cemu
  • Wii balance board controller option for Dolphin now enabled
  • Flatpak emulators can now use a Switch Pro Controller
  • move from busybox linux commands to more standard linux commands
  • supermodel nvram files & ini file based on Warped Polygon's work
  • ScummVM now will use extra files here - /userdata/bios/scummvm/extra (consistent with LR-ScummVM)
  • Pico-8: libretro-retro8 is deprecated in favor of libretro-fake08
  • ppsspp now fully uses SDL2 controller config
  • more rpcs3 ES options
  • more pcsx2 options
Updated
  • lr-snes9x to v1.62.3
  • xenia to v1.0.2798
  • xenia canary to 1319ff6 (Commits on May 2, 2023)
  • cemu to 2.0-39
  • retroarch to 1.15.0
  • libretro-wasm4 to 2.5.4
  • simcoupe to 1.2.12
  • ikemen-go to 0.99rc1
  • flycast emulators to Apr 4, 2023 build
  • libretro-flycast emulators to Apr 4, 2023 build
  • redream to 1.5.0-1051
  • hypseus to 2.10.2
  • abuse to 0.9.1
  • supermodel to May 8, 2023 build
  • Updated libretro cores [#8411](https://github.com/batocera-linux/batocera.linux/pull/8411)
  • Updated mupen64plus cores [#8413](https://github.com/batocera-linux/batocera.linux/pull/8413)
  • dosbox to v2023.03.31
  • citra to nightly-1877
  • amiberry to v5.6.0
  • ppsspp to v1.15.4
  • libretro-ppsspp to v1.15.4
  • scummvm to Apr 19, 2023 build
  • libretro-scummvm to Apr 19, 2023 build
  • wine proton to 8.0-2c
  • vkd3d-proton to v2.9
  • openmsx configuration improvements
  • dolphin-emu to 5.0-19230 (Qt6)
  • vita3k to May 12, 2023 build
  • bigpemu to v1054
  • xpadneo to 15th April
  • moonlight options
  • lr-mGBA to v0.10.2
  • vice to v3.7.1
  • rpcs3 to 0.0.29-15479
  • pcsx2 to v1.7.4439 (Qt6) (note: memory cards now saved to /userdata/saves/ps2/pcsx2)
  • Pyxel to 1.9.15
  • Citra to nightly-1903
  • xemu v0.7.90
  • melonDS to May 11, 2023 (Qt6)
  • duckstation to May 07, 2023 build (Qt6)
  • hypseus-singe to v2.10.4
  • easyrpg to 0.8
  • MAME to 0.253
Dev
  • buildroot upgrade to 2023.02.01
  • mesa3d update to 23.1.7
  • dxvk to 2.1
  • linux firmware to 20230404
  • linux kernel for x86_64 to 6.3.6
  • linux kernel for RPI to 6.1.25
  • nvidia production driver to 530.41.03
  • llvm to 16.0.3
  • vulkan stack to v1.3.248
  • add multiple Qt6 packages
  • alsa stack to 1.2.10

EmulationStation
  • volume for libretro cores can be changed per-game from es, may be extended to other emulators in future
  • brightness can go down to 1% (instead of 5%)
  • holding power button 3s will show the shutdown menu
  • new enhanced UI for themes management (from Content Downloader)
  • navigation with light guns now possible
Added
  • Support for RK3328 Rock64(Pine64) & Roc-cc(firefly) Boards
  • added odroid-n2l support
  • alsa ucm2 to x86 builds for soundcard compatibility - v1.2.8
  • sound open firmware for expanded soundcard support - v2.2.3 (manual config is necessary)
  • Vita3k - PlayStation Vita emulator (Nov 28th build)
  • WASM4 - WebAssembly fantasy console (x86_64)
  • Ikemen-Go fighting engine (x86_64)
  • automatic switch when a new display is plugged or unplugged (on es only for plugging)
  • Intel VAAPI drivers for hardware video playback acceleration
  • Light gun in-game pre-calibration for arcade (atomiswave, naomi, MAME, lr-mame, lr-mame2003-plus, model2, model3) and Wii
  • Mesa hadware codecs for supported Intel & AMD cards
  • Zink for OpenGL to Vulkan (advanced script use only)
  • patch to allow Switch clone controllers to work in some cases
  • patch to allow Sony Playstation clone controllers to work in some cases
  • Xenia a Microsoft Xbox 360 emulator (v1.0.2775) - requires x86_64+Vulkan card & Wine (Note: Limited compatibility)
    • xenia-canary release is also included - build at f55defc
    • Xbox 360 digital titles can now be seen via .xbox360 playlists in ES
  • Light gun support for Wii (up to 4 players)
  • Light gun support for PS3 (up to 2 players)
  • initial Intel A770 GPU support
  • Enabled libretro-yabasanshiro for platform RK3399
  • force feedback for Nintendo controllers (requires linux kernel 5.16 or later)
  • Added wayland + sway support for single board computer (SBC)
  • Automatically recenter 16:9 bezels for a better rendition on 16:10 and 5:3 screens (SteamDeck and other handheld devices)
  • Added the initial Radxa RockPi 5b board support - thanks @stvhay for your persistence & hard work!
  • Retroachievements for Arduboy and WASM4
  • Added RPI2, RPI3_32Bits and RPIZero2 support in bcm2836 image
  • Expanded RTW89 linux driver for Realtek 8852xx devices
  • Added d8vk - the Direct3D 8 to Vulkan translation layer for older 32bit Windows games
Changed
  • Move to pipewire wireplumber audio
  • Bluetooth modes : automatic and manual (via a list)
  • Kronos now uses beetle's save path by default, move the save files out of saves/saturn/kronos to saves/saturn and rename:
    • *.ram to *.bkr
    • *-ext512K.ram to *.bcr
    • You can continue to use the old save format by entering the following line into batocera.conf: saturn.kronos_use_beetle_saves = disabled
  • Cemu to native linux version (v2.0-22)
    • cemu fixes for controllers
  • New Apple 2 MAME options - joystick & alternate models, (LR-MAME & Standalone), hard drive images (Standalone)
  • Playstation DS4 controllers now use the hid-playstation driver
  • Moving some SBC's to the Wayland display server protocol - v1.29
    • Using Sway as the Wayland compositor - v1.7
    • RPi4 will also use XWayaland - v22.1.7 (Removed 'redream' emulator which fails under wayland)
  • Light gun support for GUN4IR (was partial in v35)
  • RG552 updated to kernel 6.1 (Thanks Maccraft123 and brooksytech)
  • RG552 adding mesa3d and wayland support
  • General tweaks for the Sinden Lightgun
    • Default camera settings changed to recommended : exposure to -7; brightness to 120; contrast to 60
    • Border mode : auto is NORMAL (always shown); IN-GAME ONLY; HIDDEN (always off)
    • Border frame : auto is now MEDIUM with a thicker line; THIN and MEDIUM don't have outerframe anymore; BIG has outerframe
    • Recoil : DISABLE option added
Updated
  • pcsx2 to v1.7.3292
  • alsa to 1.2.8
  • ruffle to August 19th release
  • lightspark to August 18th release
  • btop to 1.2.8
  • ryzenadj to 0.11.1
  • pipewire to 0.3.63
  • rust to 1.63
  • bluez to 5.66
  • xemu to 0.7.67
  • citra to nightly-1784
  • dolphin to 5.0-17316
  • rpcs3 to v0.0.25
  • flycast emulators to Jan 14, 2023 build
  • dosbox to v0.78.1
  • dosbox-x to v0.84.3
  • dosbox-staging to v0.79.1
  • PPSSPP & lr-PPSSPP to v1.14
  • nvidia production driver to 525.60.11
  • nvidia legacy driver to 470.161.03
  • nvidia legacy 390 driver to 390.157
  • openMSX to v18
  • moonlight embedded to v2.5.2
  • groovy mame to 0.247
  • hatari to v2.4.1
  • fsuae to July 30 build
  • scummvm to v2.6.1
  • simcoupe to v1.2.11
  • supermodel to Nov 14, 2022 build
  • tsugaru to v20220702
  • vice to 3.6.1
  • linux kernel for x86_64 to 6.1 lts
  • daphne emulator hypseus-singe to v2.10.1 (now uses SDL controller)
  • amiberry to v5.4
  • mame to v0.251
  • switchres to sep 25th 2022 build
  • lr-mame to v0.251
  • retroarch to v1.14.0
  • libretro cores update
  • libretro-core-info to Oct 04 2022 build
  • retroarch-assets to Oct 24 2022 build
  • common-shaders to Apr 16 2022 build
  • glsl-shaders to Sep 23 2022 build
  • alllinuxfirmwares to 20221214
  • mupen64plus-video-rice to Sep 30, 2022
  • mupen64plus-video-glide64mk2 to Nov 17, 2022
  • mupen64plus-ui-console to Oct 01, 2022
  • mupen64plus-rsp-hle to Sep 30, 2022
  • mupen64plus-input-sdl to Sep 30, 2022
  • mupen64plus-audio-sdl to Nov 30, 2022
  • mupen64plus-core to Dec 3, 2022
  • moonlight embedded to 2.5.3
  • wine-proton to 7.0-5
    • vkd3d-proton to v2.8
  • vulkan stack to v1.3.231
  • lr-yabasanshiro to 28th sept build
  • lr-flycast emulators to Jan 14, 2023 build
  • bezels updated for many systems
  • xpandneo to v0.9.5
Fixed
  • lr-mame save state file names
  • slow rpcs3 initial ppu compilation times
  • rpcs3 cache & saves dir
    • note: move existing cache from /userdata/saves/rpcs3 to /userdata/system/cache/rpcs3
  • can now boot in verbose mode from syslinux (spam down on keyboard while booting)
  • moonlight embedded not connecting to streams
  • mesa vaapi for additional cards
  • long start times with vulkan in some cases
  • Sony touchpad for Mame
  • od-commander fixed for several screen resolutions
  • disabling rumble for some libretro emulators/controllers
  • Xbox S|X controllers with the RPi4
  • White frame on 4:3 screen in libretro cores for Sinden Lightgun
  • Future Pinball saves
  • Light guns on RPi4
    • they now start when connected/plugged
Dev
  • buildroot upgrade to 2022.11.1
  • odroidxu4 upgrade kernel to 6.1.10
  • raspberrypi upgrade kernel to 6.1.8
  • Amlogic upgrade kernel to 6.1.9
  • rpi1 image renamed to bcm2835
  • rpi2 image renamed to bcm2836
  • rpi3 image renamed to bcm2837
  • rpi4 image renamed to bcm2711
  • ffmpeg updated to 5.1.2
  • libva updated to 2.16
  • rtl8192eu update to Nov 5, 2022
  • rtl8723ds update to Nov 4, 2022
  • rtl8812au update to Nov 16, 2022
  • mesa3d update to 22.3.5
  • uinput-joystick update to Feb 11, 2022
  • firmware-orangepi update to Jan 13, 2023
  • The build of RG552 has been added to RK3399
  • firmware-wlan-aml update to Jan 15, 2022
  • Wayland version 1.21.0
  • Wlroots version 0.16.1
  • Sway version 1.8

  • add: gun support in emulationstation
  • add: support for aimtrak lightgun out of the box
  • add: support for ae lightgun out of the box
  • add: add virtual dolphinbar (dolphinbar is no longer needed, only a simple wiibar)
  • add: wiimote calibration (the wiimote is now precise and can be used as a gun without drawing the target on screen ; press home button for 3s to calibrate)
  • add: sinden gun support. Borders are automatically added to bezels.
  • add: guncon support (as any other gun to any system supporting guns)
  • add: mame standalone udev gun driver.
  • add: MediaTek MT7921U & MT7986 wifi, RealTek RTL8852A wifi & better AMD sound SOC support. (Kernel 5.18)
  • add: Additional RPCS3 options & auto aspect ratio
  • add: GamePark GP32 & VTech Laser 310 using MAME/MESS
  • add: Nvidia card autoconfiguration : no more need to enable the nvidia configuration.
  • add: fallback config option to use the Nvidia legacy drivers 'nvidia-driver=legacy' or legacy390
  • add: Nvidia 'legacy' linux driver 470.129.06 & 390.151
  • add: RTL8189es SDIO drivers for the Amlogic S905x devices
  • add: libretro PUAE 2021 core for weaker SBCs (faster but less accurate than current)
  • add: videopacplus as its own system folder (using o2em with different config)
  • add: choose corner for heads up display
  • add: swap (memory) to Powkiddy A12/A13 devices
  • add: melonds and drastic to rg552
  • add: drastic to rpi2 and odroidxu4
  • add: flycast, lr-flycast, ppsspp, lr-ppsspp and mupen64plus-glidemk2 to rpi2
  • add: msu-md as its own system (using genesisplusgx with different config)
  • add: xpadneo for supported xbox bluetooth gamepads
  • add: gzdoom for higher resolution & 3d rendering of the classic doom engine games
  • add: libretro-dolphin to x86_64 & s922x devices
  • add: btop now works across all devices
  • add: core options to xrick
  • add: select rumble force feedback (0 to 100%) for supported emulators and controllers
  • add: EDuke32 source port for x86_64 and RPi4: Duke Nukem 3D, Ion Fury, etc.
  • add: Raze source port for x86_64: Duke Nukem 3D, Shadow Warrior, Blood, etc.
  • add: xemu netplay support now enabled and auto-configured by default
  • add: Adding libretro-a5200 for Atari 5200
  • add: libretro-lowresnx for the Lowres NX fantasy console
  • add: libretro-arduous for Arduboy (open source Arduino-based handheld) emulation
  • add: expanded Nintendo controller support
  • add: joycond support - joycons can now be paired as one 'virtual' controller
  • add: libretro-bsnes as a SNES emulator option to the RPi4 & S922x devices
  • add: RetroAchievements for Channel-F
  • add: Rock960 Developer board support [rock960](https://www.96boards.org/product/rock960/)
  • add: start of Orange Pi4-LTS board support [orange-pi-4-LTS](http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/details/orange-pi-4-LTS.html)
  • add: start of Orange Pi3-LTS board support [orange-pi-3-LTS](http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/details/orange-pi-3-LTS.html)
  • bump: x86_64 linux kernel to v5.18.19
  • bump: Nvidia linux driver to v515.48.07
  • bump: btop to v1.2.7
  • bump: Mame to v245
  • bump: RPCS3 to 0.0.23-13976
  • bump: Ruffle
  • bump: lightspark
  • bump: pcsx2 to v1.7.2866 (note: memory cards now saved to /userdata/saves/ps2)
  • bump: amiberry to v5.3
  • bump: PPSSPP to v1.13.1
  • bump: Proton to v7.0-2
  • bump: DXVK to v1.10.2
  • bump: mesa to v22.1.7
  • bump: Redream to v1.5.0-1045-g9f00768
  • bump: Flycast & libretro-flycast emulators to Jul 09 builds
  • bump: Cemu to v1.26.2
  • bump: RPCS3 to v0.0.22-13825
  • bump: Duckstation emulators to Jul 08 builds
  • bump: ScummVM emulators to Jul 09 builds
  • bump: Mupen64Plus emulators
  • bump: mupen64plus-core to Jun 24 builds
  • bump: mupen64plus-audio-sdl to Apr 12 builds
  • bump: mupen64plus-gliden64-plugin to Jun 12 builds
  • bump: mupen64plus-input-sdl to May 14 builds
  • bump: mupen64plus-rsp-hle to Apr 24 builds
  • bump: mupen64plus-ui-console to Apr 12 builds
  • bump: mupen64plus-video-glide64mk2 to Apr 12 builds
  • bump: mupen64plus-video-rice to Apr 12 builds
  • bump: libretro-genesisplusgx to Jun 18 builds
  • bump: libretro-neocd to May 15 builds
  • bump: libretro-pcsx to Jul 15 builds
  • bump: libretro-snes9x to May 12 builds
  • bump: libretro-atari800 to May 27 builds
  • bump: libretro-stellar to Jul 15 builds
  • bump: libretro-mame2003-plus to Jul 16 builds
  • bump: libretro-fbneo to Jul 21 builds
  • bump: libretro-opera to Jul 12 builds
  • bump: libretro-dosbox to 0.9.7
  • bump: XpadNeo to v0.9.4
  • bump: Supermodel (Sega Model 3) to new git source
  • change: Supermodel now requires Mame 0.245 compatible game roms.
  • change: enabled more flycast standalone options (DSP & anisotropic)
  • change: enabled more duckstation options (PGXP & OSD)
  • change: enabled VSync option for standalone MAME
  • change: We now detect Nvidia GPU's & install the supported driver
  • change: group atari800 and xegs together as atari8bit
  • change: better _info files for msx1
  • change: reduced game launch time
  • change: disable cec in es (causing issues in some circonstances)
  • change: dolphin is back on s922x with libretro-dolphin
  • change: od-commander south and east buttons swapped to match ES
  • change: update commentary in batocera.conf and batocera-boot.conf files
  • change: pcsx2 setting "hwhacks" now can be switched in ES and defaults to "on"
  • es: add frameskip options for Drastic
  • es: wii/gamecube added json as acceptable file extension
  • es: change strings to refer to the spelling of savestates consistently
  • es: fix brightness slider not appearing on certain devices in system settings
  • es: add zxspectrum model selection to fuse emulator
  • es: pcsx2 now respects the globally set game aspect ratio setting
  • fix: optimize game startup
  • fix: lr-swanstation not working on some SBC's with OpenGLES
  • fix: segacd now scrapes successfully again
  • fix: "none" shader set sometimes not actually allowing for retroarch to take control over the shader selection
  • fix: slow load times with PPSSPP, note: Vulkan loading times still not as fast as OpenGL
  • fix: PPSSPP texture cache now in the correct directory
  • fix: ES file selector for custom tattoo image
  • fix: Vulkan icd files
  • fix: Wine library folder
  • fix: bluetooth LE required for modern Xbox controllers
  • fix: mupen64plus-next with s905gen3 devices
  • fix: btop UTF-8 error
  • fix: X68000 load HDF games and random crashes
  • fix: MUGEN sound (x86_64) - please reinstall your MUGEN games to get sound fixed
  • fix: boot logo rotation on 720x1280 devices such as win600
  • fix: multiplayer for dolphin now detects all four connected controllers

  • add: board Anbernic RG552
  • add: board PS5000
  • add: board PS7000
  • add: board Powkiddy A13
  • add: dolphin-triforce (x86_64)
  • add: libretro-uae4arm
  • add: libretro-mesen
  • add: libretro-mesen-s enabled on some sbcs
  • add: libretro-superbroswar (Super Mario War on all supported architectures)
  • add: ppsspp enabled on cha
  • add: additional MAME/MESS systems: Acorn Atom, Acorn Archimedes, Acorn Electron, Atari XE Game System, Camputers Lynx, Funtech Super A'Can, VC 4000, VTech Socrates, VTech V.Smile, VGM Player (x86_64)
  • add: support for software lists in all MESS systems (x86_64)
  • add: MAME: additional CRT presets by ICEknigh7 (https://www.reddit.com/r/emulation/comments/sdtlsa/comment/hufkch4/) (x86_64)
  • add: MAME artwork crop option (maximizes the gameplay screen, crops art to fit only empty space) (x86_64)
  • add: libretro-mess & libretro-mamevirtual
  • add: add more flycast options including vulkan support
  • add: game options by folder (manual edits to batocera.conf only)
  • add: btop for system monitoring
  • add: adafruit-circuitpython-ws2801 for rpi builds
  • add: bezels and hud for sbc
  • add: openbor7142
  • add: sega model 3 emulator (Supermodel) to the RPi4
  • add: usb_modeswitch
  • add: melonDS standalone emulator configuration options
  • add: picade dtbo overlay file for RPi builds
  • add: retroachievements for Amstrad CPC (libretro-cap32) and Dreamcast, Atomiswave and Naomi (libretro-flycast)
  • add: "Encore" mode for retroachievements (all retroachievements active, even those unlocked before)
  • add: redream for the raspberry pi4
  • add: evsieve for input/output rebinding
  • add: ultimarc for pac arcade encoder on-the-fly configuration
  • add: specific partitions can now be mounted to share, roms, saves by editing batocera-boot.conf
  • add: libretro core smsplug-gx for sega master system
  • add: mame coindrop plugin
  • add: new default background songs
  • es: added audio buffer/sync options for Mupen64Plus
  • es: system/manufacturer names have been corrected
  • es: default keyboard mapping now includes West bound to "-" and North bound to "="
  • es: opera (3do) option added for shared nvram (multi-disc support)
  • es: add daphne rotate and joystick sensitivity options
  • bump: mainline lts supported kernel to version 5.10.114 and port supported rk3399 SBC to it
  • bump: dolphin to 5.0-16377
  • bump: flycast & libretro-flycast to 1.3
  • bump: duckstation for final build?
  • bump: Sonic Retro Egine ports to latest builds
  • bump: x86_64 kernel to 5.17.5
  • bump: linux device firmware to march 2022
  • bump: mesa to 22.0.3
  • bump: retroarch to 1.10.3
  • bump: libretro cores for retroarch 1.10.3
  • bump: RPi kernel & associate firmware to 5.15.30
  • bump: vulkan support to 1.3.211
  • bump: flatpak to 1.12.6
  • bump: nvidia to v510.60.2
  • bump: pipewire to 0.3.50
  • bump: switchres
  • bump: parallel64 to 25 Dec build - update optimisations
  • bump: xemu to v 0.6.2-80
  • bump: redream to 1.5.0-1044
  • bump: Ruffle
  • bump: lightspark
  • bump: Lutris to 7.2
  • bump: Proton to 7.0
  • bump: DXVK to 1.10.1
  • bump: VKD3D-Proton to 2.6
  • bump: syncthing 1.20.1
  • bump: ECWolf
  • change: added most MAME configuration options to libretro-mame
  • change: Restored Sonic Retro Engine to non-x86 boards (using 1.1.2.1 for sonic2013 & 1.1.2 for soniccd)
  • change: MAME/MESS: speech module and 32k RAM option for TI-99, image reader enabled for Mac IIx model (x86_64)
  • change: MAME: High score plugin enabled by default (can be disabled in game/system options) (x86_64)
  • change: enabled MAME as an alternate emulator for Vectrex (x86_64)
  • change: added D-pad to MAME menu navigation (x86_64)
  • change: decoration sets can now include MAME-compatible ZIP files with full layouts and multiple images
  • change: RPi4 now runs under xorg window server
  • change: RPi4 now allows F1 menu access (xorg)
  • change: moonlight configuration options added
  • change: add l2/r2 as flipper controls for future pinball
  • change: recalbox.conf is no longer migrated
  • change: splash screen version number can now be disabled
  • change: mupen64plus gliden64 disabled
  • change: default emulators optimized for rk3128
  • change: move some savestates to /userdata/saves//. (mupen, ppsspp)
  • change: daphne es settings now have correct aspect ratio settings
  • change: various bios files renamed/moved (notably nds, dsi and neogeo)
  • kodi: now includes VFS-RAR plugin by default
  • fix: mediatek 7921 cards
  • fix: parallel64 not starting
  • fix: lr-flycast with opengles
  • fix: syncthing upgrade
  • fix: relatek firmware symbolic links
  • fix: radeon avc1 decoding
  • fix: citra running slow
  • fix: duckstation pop-up
  • fix: duckstation language
  • fix: fix yabasanshiro not starting
  • fix: cemu controller config
  • fix: flycast not creating save directory on new install
  • fix: pcsx2 and mupen64's ratio settings
  • fix: user-created shaders in retroarch's menu being ignored
  • fix: av1 decoder added to kodi
  • fix: ps5 controllers now work in the odroid xu4 image
  • fix: moonlight custom config getting overwritten
  • fix: redream controllers, hotkey now quits redream
  • fix: upgrade progress blocked at 953MB (it's just a display bug, leave it running and it will still upgrade eventually)
  • fix: bezel resizing for 16:10 aspect ratios
  • fix: change resolution on Dosbox and Dosbox-staging
  • fix: SDLPoP config files location
  • fix: Duckstation (standalone) performance

  • add: Support for Beelink GT-KING "https://www.bee-link.com/products/beelink-gt-king-wifi6"
  • add: Support for Beelink GT-KING-PRO "https://www.bee-link.com/products/beelink-gt-king"
  • add: Support for Raxda Zero "https://wiki.radxa.com/Zero"
  • add: Support for Orange Pi Zero 2 "http://www.orangepi.org/Orange%20Pi%20Zero2/"
  • add: Support for Piboy DMG "https://www.experimentalpi.com/PiBoy-DMG--Kit_p_18.html"
  • add: Support for Pixelcade Arcade Marquee display "http://pixelcade.org/"
  • add: bezels (decorations) for all (or almost all) emulators -- x86_64 only for the moment
  • add: brand new bezels for most systems, by Duimon -- additional sets from Duimon in the content downloader
  • add: in game head up display (performances: such as fps, gpu and cpu temperature, gpu information, or game: box, game name) -- x86_64 only for the moment
  • add: language: Hebrew
  • add: .gbc2 is now an additional acceptable extension for both GB2Player and GBC2Player dual-rom playlists
  • add: FSR & DLSS support for Wine (x86_64)
  • add: Adventure Vision, CD-i, Macintosh, CreatiVision, PV-1000, Game.com, Gamate, Plug and Play TV Games, Fujitsu FM-7, Game Pocket Computer, APF M-1000, BBC Micro, Coleco ADAM, Arcadia 2001, Game Master, Bally Astrocade, TI-99, Tomy Tutor, Tandy Color Computer, & Mega Duck via MAME (x86_64)
  • add: LCD Games system (MAME & lr-gw on x86_64, lr-gw on all others)
  • add: Media Type option for MAME systems with multiple ROM types (floppy, CD, cassette, etc.) (x86_64)
  • add: Toggle for UI mode in MAME via Hotkey + D-Pad Up or Scroll Lock, plus per-system/game setting for MAME computer systems (x86_64)
  • add: Per-game config option for MAME systems with a keyboard or keypad (set controls via MAME's UI) (x86_64)
  • add: "roms/port" folder now exists by default
  • add: added channelf, pico8, supervision and 3ds to thebezelproject
  • add: rick dangerous
  • add: roms can now be squashed (aka as a single compressed file. for example for ps3 or xbox roms)
  • add: "full" as a ratio option, stretches the image to fill the screen (no matter its dimensions, not supported by all emulators yet)
  • add: Gong, a libretro engine for Pong
  • add: enabled libretro-ppsspp for RPi3/4
  • add: libretro-ppsspp enabled on oga/ogs/gameforce
  • add: x86_64: enable Parallel-RDP in Mupen64plus-Next
  • add: .m3u support for pico8 multicarts
  • add: syncthing & rclone & ryzenadj
  • add: batocera-bluetooth can now blacklist devices
  • add: pyserial for x86 builds to support devices with gpio - i.e. latte panda.
  • add: wifi country code option (2-letter code like wifi.country=US in batocera.conf)
  • add: Mega Bezel shaders by HyperspaceMadness
  • add: libretro-vice x64sc, xplus4 (for Commodore Plus4), x128 (Commodore 128), xvic (VIC-20), xpet (PET)
  • add: batocera-resolution can now adjust refresh rate on xorg (PC x86_64)
  • add: variable refresh rate for libretro, turn on with global.retroarch.vrr_runloop_enable = 1
  • add: miniVMac emulator for 68k-based Macintosh computers
  • add: ethtool v5.10 (package taken from Buildroot)
  • add: Wake On LAN (WoL) enabled by default via udev rule
  • add: smartmontools for monitoring drive health
  • add: OpenMSX (x86_64)
  • fix: borders are now shown on Vice C64, also fixed default aspect ratio
  • fix: duckstation quick menu can now actually be accessed with hotkey+south
  • fix: RetroArch FSUAE options now functional in amiga500, amiga1200, atarist and sharpx68000.
  • fix: 3ds games that rely on fdk-aac now work
  • fix: duplicate pads no longer share an ID, allowing multiple identical controllers to be used for multiplayer
  • fix: ecwolf now works
  • fix: fixed resizefs silently failing
  • fix: low-end gpu shaders (such as rpi1) to reduce lag on those devices when using shader sets
  • fix: puae mapping for cd32 pads (amiga)
  • fix: pcsx2 no longer has a white border for 4:3 games
  • fix: sega model 2 crashing & controller issues - moved to proton.
  • change: RPi3 default audio buffer to 96ms, gb/gbc to 196ms
  • change: RPi3/4 default PSX emulator back to libretro: PSXReARMed
  • change: MAME no-nag patch (x86_64)
  • change: Option for MAME controllers that use buttons as D-Pad directions (DS3, X360 dongle) (x86_64)
  • change: Option for MAME special game controls (auto-set by ROM by default, manually selectable per game or system) (x86_64)
  • change: Option for MAME custom configuration file for arcade cabinets etc. (x86_64)
  • change: Game & Watch will group with LCD Games if enabled, and MAME is enabled for x86_64
  • change: The "amlogic/s905gen3/tvbox" image is now titled "amlogic/s905gen3/tvbox-gen3"
  • change: batocera-screenshot now save as PNG instead of JPG (x86_64)
  • change: Kodi re-enabled on RPi2
  • change: libretro cores now use core-provided aspect ratio by default when decorations are disabled
  • change: enabled lr-picodrive for gamegear on the rpi1 build
  • change: libretro cores now use sharp-bilinear-simple shader set instead of regular bilinear filtering
  • change: Devilutionx and Steam games can be closed with hotkey+start
  • change: -fastboot is no longer a default parameter for Singe games
  • change: updated splash screen (credit Lichshield)
  • change: New default C64 game for initial install (Fix it Felix Jr. 64)
  • change: Retroarch will default to glcore instread of gl if OpenGL 3.1 or higher is available
  • es: English spelling/grammar overhaul, multiple option names updated
  • es: added Xemu widescreen and render scale in advanced options
  • es: added Dolphin Ubershaders and SSAA in advanced options
  • es: added TV mode for wii in advanced options
  • es: added RPCS3 SPU decoder selection in advanced options
  • es: added multiple RPCS3 option in advanced settings
  • es: added libretro video_frame_delay_auto and variable refresh rate to latency settings
  • es: added multiple PPSSPP options to advanced settings
  • es: option to launch a game automatically at boot
  • es: option to show/hide border for Vice C64
  • es: enabled retroachievements for libretro ppsspp, freeintv, o2em, pcfx, sgb, satellaview and libretro/melonds
  • es: snes-msu1 added to the snes group
  • es: new scraper: hfs "https://db.hfsplay.fr/"
  • es: option to disable auto-incrementing savestate slots
  • es: advanced system options can now be translated
  • bump: RetroArch 1.9.14 + updated libretro cores
  • bump: libretro-mame (0.238)
  • bump: mame (0.239)
  • bump: kernel to 5.15 (x86_64)
  • bump: gcc to 11
  • bump: llvm to 13
  • bump: vulkan to 1.2.200
  • bump: br to 2021.08
  • bump: Flatpak to 1.12.3
  • bump: Ruffle
  • bump: lightspark
  • bump: Lutris to 6.14-4
  • bump: DXVK to 1.9.3
  • bump: Cemu to 1.26.0
  • bump: RPCS3 to 0.0.20
  • bump: Xemu
  • bump: flycast to v1.1
  • bump: duckstation
  • bump: ppsspp (and libretro-ppsspp) to v1.12.3
  • bump: Sonic Retro (sonic2013 & soniccd)
  • bump: Daphne to v2.8.0
  • bump: Vice to v3.6
  • bump: ScummVM to v2.5.1
  • bump: Sega Model 3 emulator to v876
  • bump: easyrpg to 0.7.0 (standalone + libretro core, support .zip now)
  • bump: MelonDS - requires updated bios & firmware files
  • bump: NVidia driver for x86_64 (495.46)
  • bump: PCSX2 for Vulkan support
  • dev: odroidgoa renamed to rk3326 (Support for Anbernic RG351P, Odroid Go Advance, Odroid Go Super, Powkiddy RGB10 and RK2020)
  • dev: dts added to rpi4 (bcm2711-rpi-400 and bcm2711-rpi-cm4)
  • dev: RPI's bump kernel to v5.15.x

  • warning: rpi3 is now running in 64-bit mode.
  • When upgrading from v31 or earlier to v32 on rpi3, you need to change the config.txt to the 64-bit one:
    1. Upgrade (at this step, batocera doesn't boot anymore)
    2. Use one of either method:
    a. Shutdown, insert the Micro-SD card or USB drive into another computer, delete "config.txt" in the root folder of the boot partition and rename "config64.txt" to "config.txt", or;
    b. Before shutting down, via SSH, run "mount -o remount,rw /boot && mv /boot/config64.txt /boot/config.txt" and then reboot
  • add: Support for Capcom Home Arcade "https://capcomhomearcade.com/uk"
  • add: Support for CHI Gameforce handheld "https://gameforce.fun/"
  • add: GSplus for Apple ][ and Apple IIGS
  • add: Tsugaru for FMTowns (x86_64, complete with support for CD-based games)
  • add: libretro/EmuSCV for Super Cassette Vision
  • add: libretro/Uzem for Uzebox (retro-minimalist 8-bit opensource console) (all except RPi1/RPi2/CHA)
  • add: libretro/Duckstation for PlayStation 1 (all except RPi1/RPi2/CHA)
  • add: ECWolf a open source port for Wolfenstein 3D Games (x86_64)
  • add: Support for official Pico-8 engine (x64_64, or 32-bit RPi, Lexaloffle hasn't released a 64-bit ARM version yet)
  • add: libretro-fba for weaker SBC (RPi0/1/2)
  • add: Sega Model 2 emulator - runs under Wine (x86_64)
  • add: Sonic Retro Engine Decompilation (under Ports)
  • add: Super GameBoy (with LR-Mesen-S on x86_64, mGBA for SBC)
  • add: Better support for handheld PCs x86_64 (OneXPlayer, Aya Neo...)
  • add: Smart coloring for GameBoy (Gambatte)
  • add: Model 3 options for modern pedal control + PowerPC frequency
  • add: Flatpak for x86_64: applications, audio support and Steam integration (F1>applications>flatpak to install steam and other applications / menu>games>refresh game list to view installed games in es/ports)
  • add: 2-player Game Boy/Color save syncing and support for 2 different linked ROMs
  • add: Pipewire (audio processing layer) (fixes some audio issue)
  • add: bluetooth audio devices support (listed in system / audio output ; devices can be paired like a pad)
  • add: audio profiles (in menu / system)
  • add: system.cpu.governor setting in batocera.conf
  • add: option to change audio latency in libretro emulators
  • add: Separate overscan settings in advanced configuration of fceumm, nestopia (NES, FDS) and picodrive (Megadrive, 32X)
  • fix: RetroAchievements for Watara Supervision, Jaguar, Sufami, PCFX, PC88, 3DO, Intellivision, Odyssey2, Vectrex and Wonderswan
  • fix: Battery indicator on Odroid Go Advance
  • fix: DOSBox Pure per-game settings
  • fix: Missing NES and Megadrive in per system advanced configuration menu
  • rpi1: add libretro-pcsx_rearmed (PlayStation 1)
  • rpi2: Switch to mesa3d driver
  • rpi2: mupen64plus-video-glide64mk2 (Nintendo 64)
  • rpi2: add libretro-mupen64plus-next (Nintendo 64)
  • rpi2: add libretro-vice (Commodore)
  • rpi2: add daphne
  • rpi3: Switch to AArch64 (full 64-bit)
  • rpi3: Switch to mesa3d driver
  • rpi3: add drastic (Nintendo DS)
  • rpi3: renable Kodi app
  • rpi3: mupen64plus-video-glide64mk2 (Nintendo 64)
  • rpi3: PPSSPP to v1.11.3
  • rpi3: Support for duckstation (Playstation 1)
  • rpi4: Support for DeskPi Pro Case
  • rpi4: Support for ArgonOne V2/M2 case
  • es: es option for boot splash
  • es: es option for screen rotation
  • es: text to speech (f3 to enable/disable it)
  • es: apply video output / video rotation / language without os reboot
  • es: enhancements for ES webserver (http://batocera:1234, launch and kill a game)
  • boot: Support for /boot/boot-custom.sh user defined early startup/late shutdown script
  • boot: batocera.conf option to customize es command line parameters (es.customsargs)
  • change: Libretro cheats are now moved to the Content Downloader
  • change: Removed Lightgun as a system (now an automatic collection)
  • change: RPCS3 default SPU Decoder from Interpreter (Fast) to ASMJIT
  • change: default shaders for scanlines and curvature
  • bump: MAME to 0.232 (+GroovyMAME and Arcade64)
  • bump: RetroArch 1.9.9 + updated libretro cores
  • bump: ScummVM to 2.3.0-pre (includes ResidualVM)
  • bump: Cemu to 1.25.1
  • bump: Dosbox-staging to 0.77.1, Dosbox-x to 0.83.16 and Dosbox-pure to 0.16
  • bump: Lutris to 6.14-3
  • bump: DXVK to 1.9.1
  • bump: Proton to 6.3-4
  • bump: Daphne to 2.6.12
  • bump: Redream to 1.5.0-957
  • bump: Moonlight-embedded to 2.5.1
  • bump: Flash emulators (Ruffle + Lightspark)
  • bump: Xemu
  • bump: Amiberry to v4.1.5-RC4

  • Switch RockPro64 to AArch64 (full 64-bit)
  • add: xemu (xbox emulator for x86_64)
  • add: future pinball (x86_64)
  • add: flatpak support (x86_64)
  • add: Watara Supervision emulator
  • add: libretro-melonDS on Odroid Go Advance / Odroid Go Super
  • add: higher overclocking options to the rpi4 (requires heatsink & fan!)
  • add: mame standalone bezels (standard mame bezels are to put in /userdata/decorations, or thebezelproject works too)
  • add: libretro shaders for Vulkan (and fix LR-Mupen64plus on OpenGL)
  • add: gamecube adapter support
  • add: add standalone emulators options in es
    • mupen64plus (n64)
    • duckstation (psx)
    • cemu (wiiu)
  • add: duckstation advanced options
  • add: es citra options to use custom textures
  • fix: duckstation shared rumble between controllers
  • add: splash for x86_64 and rpi4
  • add: virtual resolutions for games to limit the maximum resolution
  • add: video mode for drm now includes some information to not be applied over different tvs
  • add: es.maxresolution is now renamed es.resolution in batocera-boot.conf and can take any value from listModes (aka max-1920x1080)
  • add: es dolphin options to use custom pads from dolphin ui profile configuration
  • es: add pad battery indicator
  • es: add time zone selection and 12/24 time format in settings
  • es: add long press (for some menus like game details)
  • es: add file browser when editing games metadata
  • es: add lightgun arcade auto-collection
  • es: add HTTP webservices (port 1234)
  • es: add 'magazine' metadata
  • es: option to exclude cue/ccd/m3u child roms
  • bump: python to 3.9
  • bump: kodi to 19.0
  • bump: GCC compiler to 10.3
  • bump: MAME standalone to 0.229
  • bump: Flycast
  • bump: Daphne (Hypseus+Singe) to 2.4.5
  • bump: SwitchRes tool
  • bump: libretro-blastem
  • bump: libretro-flycast, enable on all boards except rpi1/rpi2
  • bump: libretro-stella to 6.5.3
  • bump: libretro-pico8
  • bump: libretro-atari800
  • bump: FS-UAE to 3.0.6
  • bump: Dosbox-X to 0.83.12
  • bump: RPCS3 to 0.0.15
  • bump: mGBA to 0.9.1
  • bump: amiberry to 4.1.2
  • bump: Lutris to 6.4
  • bump: DXVK to 1.8.1
  • bump: Proton to 6.3
  • bump: VKD3D-Proton to 2.3
  • bump: Commander Genius to 2.8.0
  • bump: Dolphin to 5.0-13963
  • bump: DevilutionX (Diablo + Hellfire) to 1.2.1
  • bump: Cemu to 1.22.11
  • bump: Retroarch to v1.9.1
  • bump: libretro cores
  • bump: libretro 1.9.1
  • bump: mesa3d to 21.0.3
  • bump: LTS Kernel to 5.10.32
  • bump: X86_64 to 5.10.x kernel
  • fix: 8bitdo xinput
  • fix: some resolution issues
  • fix: libretro emulators Options in es
    • PUAE (Amiga)
    • Gambatte (gb)
  • fix: standalone emulators Options in es
    • Dolpin (Wii & GC)
    • Pcsx2 (PS2)
    • Ppspp (PSP)
    • Cemu (WiiU)

  • warning : rpi4 is now running in 64 bits mode.
  • you cannot upgrade from 29 without doing a simple manual action.
    To upgrade from 29 and before :
    1. go in the upgrade menu, choose beta and upgrade (behind, this is the stable version, but we want to be sure you'll do action 2).
    2. put you sdcard into a pc. remove the file config.txt. rename config64.txt to config.txt.
  • odroid go super support
  • Orange Pi PC support (Allwinner H3)
  • add: MelonDS libretro core on (x86_64/ RPI4/ Odroid C4/ Odroid N2/ VIM3)
  • add: Sega Model 3 support via Supermodel emulator (x86_64 for now)
  • add: SDLPoP (Prince of Persia)
  • add: DevilutionX (Diablo 1)
  • add: Xash3D-FWGS (Half-Life 1).
    • Currently supports the following games:
    • Half-Life, including Blue Shift and Opposing Force.
    • Deathmatch Classic.
    • Several mods (https://github.com/FWGS/hlsdk-xash3d/blob/mobile_hacks/dlls/moddef.h)
  • add: Solarus (RPG game engine)
  • add: EasyRPG (RPG Maker engine) both standalone and libretro core
  • add: MAME (standalone) 0.228 with ARCADE64 filter list and GroovyMame 15 kHz patches
  • add: Hatari (standalone) 2.3.1
  • add: Dosbox-Pure libretro core
  • add: Fairchild Channel-F
  • add: Sharp X1
  • add: Redream for x86_64
  • add: Mugen for x86_64
  • add: Ruffle (Adobe Flash player Emulator) for x86_64
  • add: LightSpark (Adobe Flash player Emulator) for x86_64
  • add: Kernel 15 kHz patch
  • add: Pi 400 support
  • add: Wine Proton (For more compatibility)
  • add: MF (For Wine more games compatibility)
  • add: New systems supported by theBezelProject
  • add: Cymraeg language (cy_GB)
  • add: pcsx2 (ps2) up to 8 players
  • es: Rewritten RetroAchievements :
    • Rewritten user RetroAchievements screen
    • Launch games from RetroAchievements screen
    • New per game RetroAchievements screen
    • Add RetroAchievements auto collection
    • Add RetroAchievements filter ( for searches & custom collections )
    • Add RetroAchievements icon in gamelists
    • Full indexation of games hashes
  • es: Add SaveState manager for libretro cores supporting save states.
    • Add SHOW SAVE SNAPSHOTS to AUTO SAVE/LOAD option : This value allows to always open the savestate manager before launching a game
  • es: Scrapers :
    • Add ArcadeDB scraper
    • Screenscaper : Add "map" & "box background" option
    • TheGamesDB scraper : Add scrap of screenshots, fanarts, wheels, boxes backgrounds & titleshots
    • Manual scraping : Show results from all available scrapers
  • es: ImageViewer : Add "zoomable" mode for pages & maps
  • es: ImageViewer : Add support for Cbz format + Add preview of Cbz files in imageviewer gamelists.
  • es: ImageViewer : Add "Library" system. This systems is designed to contain cbz ( or pdf ) files of magazines & books.
  • es: Add "Vertical Arcade" auto-collection + Vertical game filter
  • es: Add a notification when a new controller is connected / disconnected
  • es: Load custom additionnal/replacement config files from es_systems_*.cfg files
  • es: Rewritten md5 / crc calculations for zip files ( using internal zip library )
  • es: OpenGLES 2.0 support ( for boards supporting it )
  • bump: many libretro cores
  • bump: FAudio (Wine) to 21.01
  • bump: Dosbox-X to 0.83.9
  • bump: Linux 5.10.x LTS kernel series for x86, x86_64 and mainline supported aarch64 & arm SOC's
  • bump: Lutris (Wine) to 6.0
  • bump: DXVK (Wine) to 1.7.3
  • bump: VKD3D-Proton (Wine) to 2.1
  • bump: Mesa3D to 20.3.4
  • bump: Pygame to 2.0.1
  • bump: Cemu to 1.22.5
  • bump: MAME to 0.228
  • bump: RPCS3 to 0.0.14
  • bump: PCSX2 (performances increased)
  • bump: WinBTRFS Driver to 1.7.6
  • fix: USB boot on RPi3 and RPi4
  • fix: set mac eth addr for vim3
  • fix: trash on file manager
  • fix: resizing issue with 2TB or larger drives (now 4k block size)

  • new version is 29. before this, the codification was 5.xx, so the 28th version was 5.27.2. the 1st version (with the same technical arch) was 5.0.
  • add: duckstation (libretro core for x86_64 and AArch64 boards)
  • add: hbmame (x86, x86_64, odroid n2)
  • add: windows games 32 and 64 bits (wine)
  • add: DXVK for wine (Run DirectX9 to 11 Games)
  • add: VKD3D-Proton for wine (Run DirectX 12 Games)
  • add: wiiu emulator (cemu)
  • add: ps3 emulator (rpcs3)
  • add: TIC-80 and pico-8 emulators (fantasy consoles)
  • add: pygame support : create your own games / learn python.
  • add: keyboard and mouse support from joystick (configurable easyly from es, for system like dos, apple2, windows, ...)
  • add: Odroid C4 support
  • add: Odroid C2 support revived (using Mesa/Lima and 5.8 kernel)
  • add: Khadas VIM2 support (https://wiki.batocera.org/devices #khadas_vim2 for details)
  • add: Anbernic RG351P support
  • add: ES support for animated storyboards
  • add: ES reads videos and pdf from the screenshots system (directly in es)
  • add: ES find similar games feature
  • add: Content Downloader: support for multi-repos and search
  • add: Content Downloader: filtered on systems supported by your board
  • add: Bezels auto-resized (as long as your aspect ratio is >= 16/10)
  • add: easy vulkan configuration for retroarch / rpcs3
  • add: odroidn2 : jaguar
  • add: dolphin performances on odroidn2 increased
  • add: sound when a RetroAchievement is unlocked
  • fix: Odroid Go Advance splash screen
  • fix: CHD broken support on most systems
  • fix: netplay (and add "watch mode")
  • bump: Dosbox-X to 0.83.7
  • bump: mGBA to 0.8.4
  • bump: Stella to 6.4
  • bump: PCSX-ReARMed
  • bump: MAME to 0.225
  • bump: ScummVM to 2.2.0
  • bump: Amiberry to 3.3
  • bump: YabaSanshiro to 3.5
  • bump: many default bezels updated
  • bump: WinBTRFS Driver to 1.7.5

  • fix some issues with some tvs (giving bad resolutions information)
  • fix rpi gpio
  • fix pcsx2 on some cpu (x68*)

  • add: Retroflag NESPi 4 case support
  • add: wifi hidden SSID support
  • add: Khadas VIM3 support (see https://wiki.batocera.org/devices #khadas_vim3 for details)
  • add: Allwinner h5 support (Tritium-H5) from Librecomputer
  • add: odroid n2+ support (including overclocking up to 2400 and fan)
  • add: libretro-quasi88 (NEC PC-8800)
  • add: cannonball (outrun engine)
  • add: libretro-scummvm core (working)
  • add: batocera-record (on x86*) to record video of batocera from command line
  • add: filesystem compression (btrfs option in batocera.conf)
  • add: game manuals scrapping / rendering
  • add: batocera manual
  • add: Batocera content downloader (with 'pacman' package manager)
  • add: New UI for installing/removing themes, bezels, free content
  • add: new options for upscaling when emulators support it (PSX, Dreamcast, DS, Gamecube, Wii...)
  • add: system manufacturers bar
  • add: flags for games locales
  • add: support for RTL languages (arabic translation)
  • add: multi-thread support for ScreenScraper
  • add: oc_FR language
  • add: Vulkan support
  • add: technical stats and info on SSH login
  • add: resolution configuration by system/game for many boards
  • add: rpi4 saturn support
  • add: n2 gamecube support
  • fix: theBezelProject default bezel now correctly installed
  • fix: audio in video snaps (rockpro64)
  • fix: volume slider in ES (rockpro64)
  • fix: bezels resizing for ultrawide screens
  • fix: wifi connection
  • fix: RetroAchievements window (data scraping, fix for small screens)
  • fix: remove .zip support for CD-based systems
  • fix: odroid n2 owners should reburn completly the image to get better performances (overclocking)
  • bump: Intel Iris driver
  • bump: RPi3 and RPi4 kms video driver
  • bump: RetroArch 1.9.0 along with libretro emulators
  • bump: Yabasanshiro to 3.4.2
  • bump: PPSSPP to 1.10.3
  • bump: Dolphin to 5.0-12257
  • bump: MAME to 0.223
  • bump: linapple
  • bump: citra-emu
  • bump: Kodi 18.8
  • bump: nvidia-driver (450.66)
  • add: new batocera-splash modes (see batocera.conf)

  • add: support for Raspberry Pi4
  • add: support for Argon One
  • add: support for Odroid Go Advanced Black Edition (wifi/l2/r2)
  • es: background music now supports .flac, .wav and popular popular chiptune formats (.mod, .xm., .s3m, .far, .mtm, .669...)
  • es: simplified UI for custom features selection
  • es: new UI to remove paired bluetooth controllers
  • es: customizable ES splash screen
  • es: up to 8 players
  • es: menu to format an external disk in ext4, btrfs, exfat
  • windows: the btrfs driver for Windows is available on the BATOCERA partition
  • add: libretro-mrboom (Ports)
  • add: libretro-tyrquake (Ports)
  • add: openbor
  • add: 'batocera-create-collection' command-line to help create custom collections
  • add: on Raspberry Pi, turn off CEC-compatible TV when shutting down Batocera
  • netplay: several enhancements to simplify game matching
  • fix: Dolphin (Gamecube/Wii) - fixed upscaled resolutions
  • fix: Amstrad CPC - virtual keyboard
  • fix: Apple II on x86_64 when using vFAT/FAT32 to store ROMs
  • bump: moonlight-embedded to 2.4.11
  • bump: nvidia-driver (440.82)
  • bump: libretro-bsnes to v115
  • bump: libretro-stella to 6.1.2
  • bump: libretro-kronos to 2.1.1
  • bump: fsuae to 3.0.3
  • bump: dosbox to r4336
  • bump: dolphin to 5.0-11770
  • bump: citra-emu
  • bump: scummvm to v2.1.2
  • bump: amiberry to v3.1.3
  • bump: odroid-n2 kernel to 5.4
  • bump: libretro-mame to 0.220
  • bump: libretro-cap32 to 4.5

  • add: Odroid Go Advance support (Retroarch GUI rotation issues thanks to Lakka Team efforts)
  • add: netplay
  • add: if you have more than one .mp4 or .png file in /boot/, a random one is selected as intro (video only if supported!)
  • add: new tag in gamelist.xml keeping track of playing time in a game
  • add: Ports section on EmulationStation (Cave Story, Lutro and Doom)
  • add: Thomson - MO/TO (libretro-theodore)
  • add: NEC PC-98 (libretro-pc98)
  • add: Daphne (hypseus)
  • add: libretro-puae (Commodore Amiga)
  • add: new "flatten-glow" and "zfast" shader sets
  • add: run-ahead option for optimized latency on libretro systems (/!\ may impact performance)
  • add: all RetroAchievements platforms
  • es: new RetroAchievements screen
  • es: scan and detect wifi networks
  • es: screen brightness support
  • es: display volume in OSD
  • es: support for static video background effects on systems view
  • es: (Decoration bezels) New option named "Default_unglazed" same bezels as "Default" ones, but without any glazed old cathodic TV effect.
  • es: support for group/ungroup (Amiga, MSX and Port)
  • bump: nvidia-driver (440.59)
  • bump: lr-mame 0.219
  • bump: retroarch v1.8.4
  • bump: libretro core
  • bump: amiberry to v3.1.2
  • bump: dolphin-emu to 5.0-11632
  • bump: fs-uae to 3.0.0
  • bump: mupen64plus core
  • bump: scummmvm
  • bump: vice
  • bump: citra with QT interface
  • bump: reicast
  • bump: kodi to 18.5 (not yet all boards)
  • bump: buildroot and linux kernel
  • bluetooth: fix some pairing issues
  • pads: adapt mapping when no l2 or not joystick2 is found (n64, gamecube)
  • pads: fixes pad having non centered axis (triggers) (xbox pads). As a drawback, axes are not available until a button is pressed
  • pads: lots of new controllers added like PS3, PS4, 8bitdo (all controllers), Xbox Adaptive, Retro City and CSL Gamepad
  • rpi: activation of safe shutdown feature for GPi case added (read the GPi manual how to toggle hardware switch)
  • rpi: full support of several Retroflag cases (GPi, NesPi+, SuperPi, MegaPi)
  • 3ds: menu to change screen layout (Default, large screen and side by syde)
  • ppsspp: rewind and fast forward
  • gamecube: automatically use d-pad if no analog stick is available (for bartop and arcade cabinets)
  • updated BIOS MD5 checks for some systems
  • rockpro64: support for Roshambo Retro Gaming Case
  • rewind disabled by default8

  • x86/x86_64: fix support for +2TB disks
  • x86_64: support for recent UEFI-only motherboards, including Apple MacBook Pro
  • libretro: update core (nestopia)
  • libretro: enable AI game translation (+)
  • wii/gamecube: custom textures in /userdata/saves/dolphin-emu/Load/Textures/ will be loaded automatically.
  • New default music themes (chiptunes by Waterflame)
  • Refreshed Batocera logo (when loading ES)
  • add: new "curvature" shader set
  • add: new "splash screen" Batocera intro video. (special thanks to Christo Snakervill).
  • es: Performance : Load systems using threaded loading when processor threads > 2
  • es: Performance : Async loading for images
  • es: Memory : VRam usage optimisations for images & videos. Optimisations in image management.
  • es: Memory : Ram usage optimisation (gamelist storage...)
  • es: UI : Added a progressbar during loading, changing themes and reloading game lists.
  • es: UI : Enhanced Grid Views modes.
  • es: UI : Updated menu & buttons resources.
  • es: UI : Added menu animations.
  • es: UI : Show decorations preview.
  • es: UI : Menu navigation when on top & moving top, select last item
  • es: UI : On Screen Keyboard : Fixed lowercasing + Support for French Layout
  • es: UI : New developer menu containing advanced ES tools for developers.
  • es: UI : Added icons in message boxes
  • es: Themes : support for menu themings, help, clock, controllers activity
  • es: Themes : full support for recalbox themes & every existing EmulationStation Themes.
  • es: Themes : Support for Theme musics.
  • es: Themes : NinePatchComponent : fixed & added support for color, centerColor, edgeColor and cornerSize in themes & can be created as "extra" in themes.
  • es: Themes : VideoVlcComponent : can now be added as extra in themes
  • es: Themes : Add video, marquee & thumbnail support in detailed view
  • es: Themes : new "screen" view ( to display OSD text and images )
  • es: Themes : new "custom" views.
  • es: Themes : custom subsets
  • es: Themes : Support for tinyscreens
  • es: Themes : Support for localisation
  • es: Video component : Optimizations & Fixes. Added support for minSize. Add bump effect.
  • es: Image component : Support for reflexion, fixed opacity, scaling
  • es: Text component : Support for reflexion, fixed opacity
  • es: Scraper : Scrapping in a background thread.
  • es: ScreenScraper : Added options IMAGE SOURCE, BOX SOURCE, LOGO SOURCE and SCRAPE VIDEOS for ScreenScraper.
  • es: new option : Add Show Folders
  • es: new option : Show Favorites First
  • es: new option : Show System name in collection.
  • es: new option : Show Filenames in lists.
  • es: new option : Show controllers activity.
  • es: new option : Start on gamelist
  • es: new option : Enable navigation sounds.
  • es: new option : Add a developer option to change log level or disable logging.
  • es: new option : Song names pop-up display time is now configurable
  • es: new option : Removed filter "HIDDEN" replaced by option "SHOW HIDDEN FILES"
  • es: ScreenSaver : Show logos & text in video and image screensavers.
  • es: ScreenSaver : Show decorations in video and image screensavers.
  • es: F5 Key : Use it to reload themes ( for themers )...
  • es: Small Screen / GPI : Show menus in fullscreen & scaled
  • es: Theme installer : Brand new look + download/install in background
  • es: TheBezelProject : Brand new look + download/install in background
  • nvidia-driver: version bump (435.21)
  • libretro: updated cores
  • 3ds: bump citra-emu
  • 3ds: added libretro-citra
  • snes: added libretro-bsnes
  • lr-mame: version bump (0.214)
  • retroarch: version bump (1.7.9.2)
  • lr-mame2003plus: version bump
  • ppsspp: version bump (1.9.4)
  • lightgun bezel (by Orions Angel, modified, screen enlarged and improved by Fery65)

  • games collections (custom, last played games, favorites)
  • /userdata/system/scripts user scripts to react to starting/stopping of games
  • new options available from es : fullboot for ps2 and emulated wiimotes for wii
  • new options : game boy colorization
  • options configurable by game
  • nvidia-driver: version bump (430.40)
  • new shaders sets for "retro" and "scanlines", and added a new "enhanced" set
  • add: ability to display/hide gaming systems from the "UI Settings" menu
  • add: "Lightgun" system (to use with a Dolphinbar)
  • add: system-specific background music (by system folder in /userdata/music/)
  • add: new option for a pop-up with music titles
  • add: music fades out when launching a game
  • add: 2 new arcade 4:3 format bezels and 3 arcade vertical format bezel (configurable by game)
  • add: new atomiswave and naomi default bezels (replacing old bezels since they are arcade cabinet systems)
  • add: new bezel called "atomiswave_naomi_vertical" (configure per game vertical format)
  • add: amstrad gx4000 bezel
  • add: integration with theBezelProject for per-game bezels on some systems
  • add: tinkerboard support
  • add: miqi support
  • renamed: libretro-reicast to libretro-flycast
  • add: libretro-handy Atari Lynx Core
  • add: amiberry support for - odroid xu4 - Pine64 rockpro64 - Asus Tinkerboard - MQmaker MiQi
  • add: libretro-vice for RPI3
  • add: libretro-yabasanshiro Sega Saturn Core for X86/X86_64
  • bump: libretro-genesisplusgx
  • bump: citra-emu
  • bump: scummvm
  • bump: libretro-fbneo
  • bump: libretro-cap32
  • bump: libretro-mame2003-plus
  • bump: linapple-pie
  • bump: fsuae to 2.9.12dev
  • bump: libretro-mupen64plus-next & Enable core on Tinkerboard & MiQi
  • removed: libertro-mupen64plus (discontinued)
  • bump: libretro-mame to 0.212 and add support for - Pine64 rockpro64 - Asus Tinkerboard - MQmaker MiQi
  • removed: libretro-quicknes and libretro-catsfc
  • snes9x: replacing repository
  • bump: libretro-neocd (adds .chd support)
  • removed: libretro-gpsp
  • amiga: new rom folder structure (amiga, amigacd32 and amigacdtv)

  • nvidia-driver: version bump (418.74)
  • moonlight: bump to v2.4.10
  • amiberry: bump v2.25
  • fix: libretro-genesisplusgx for rockpro64
  • fix: Citra emulator in the center of the screen
  • add: naomi and atomiswave for odroid xu4
  • add: libretro-neocd for NeoGeo CD
  • advancemame: removed
  • citra-emu: updated and standard core for the Nintendo 3DS
  • mupen64plus: bump to 2.5.9
  • fix: mupen64 widescreen mode
  • wii/gc: dolphin version bump (5.0-9896)
  • es-retropie integration
    • theme compatibility with retropie
    • videos previews
  • add: ES theme installer (menu> system> update> install theme)
  • add: ES menu for RetroAchievements status
  • new default theme : es-theme-carbon
  • add: screensavers for slideshow and "random video" (aka demo mode)
  • kid/kiosk modes
  • choose the default system at startup
  • choose randomly a game
  • cec in es
  • scrapper fixed
  • add: pokemon-mini
  • add: sufami turbo
  • add: nintendo satellaview
  • add: amstrad GX4000
  • decoration/bezels: Add light realistic Cathodic CRT effect to improve original fidelity image. (Possibility to use shaders too)
  • remove recalbox-theme (because of new licence restrictions)
  • specific favorite system removed (will be added properly later)
  • emulator configuration by game removed (will be added properly later)
  • add: libretro-reicast-wince (x64)
  • retroarch: added audio and video filters
  • retroarch: bump to v1.7.7
  • update: libretro packages
  • substituted: libretro-fbalpha by libretro-fbneo

  • nvidia-driver: version bump (418.43)
  • arcade: new core - lr-mame (mame-0.206)
  • nintendo 3DS: added citra emulator
  • emulator: atari 800 and atari 5200 were separated
  • libretro-reicast: added support for the arm platform
  • update: RetroArch 1.7.6 and libretro core
  • add: NeoGeo CD
  • add: libretro-mupen64plus-next for Nintendo 64
  • RetroFlag: Shutdown script added + Cleaning
  • n64: fixes mupen64 configuration including pads
  • rockpro64: wifi/bluetooth
  • x86/x86_64: fix support for intel gpus
  • x86_64: support for amd ryzen
  • wii: wiimote and pads can be used at the same time
  • New 20 Ambiance Bezels : TV with scratched effects on glass, Retro Room, etc (special thanks to fery65)
  • add decorations folder into the share folder to make easier bezels overlays' customization

  • better ps4 pad support
  • add Nintendo 3DS support (libretro-citra) (x86_64)
  • amiberry: upgraded/add whdload support/better joystick support
  • add: libretro-kronos: new core for Sega Saturn
  • update: libretro cores (all cores)
  • Bezels: New NDS, 3DS, Wii, FBA, Mame, FBA_libretro bezels
  • Bezels: review of all existing bezels, aspect and rendering improved, light 3D effect added. Luminosity and darkness lightened. Homogeneity and sobriety respected.

  • technical upgrade
  • configuration applications for ps2, wii, gamecube via f1, then applications (x86*)
  • ps2: fix extensions list
  • ps2: fix pad for player 2
  • gameboy/gameboy color: 2 players out of the box
  • xbox one pad (via bluetooth and usb)
  • ps4 pad (via bluetooth and usb) (not enabled by default)
  • better hardware firmwares support
  • better bluetooth association
  • xosd : f5 display battery / time (x86*)
  • rpi3+ overclocking
  • support for nvidia proprietary driver
  • libretro-reicast: reicast libretro and reicast OIT libretro merged into one. ( https://www.libretro.com/index.php/reicast-libretro-and-reicast-oit-libretro-merged-into-one-what-you-need-to-know/ )
  • libretro-reicast: Naomi added (lst, bin, dat)
  • video mode (resolution) customizable by emulator from the gui (rpi / x86*)
  • some fixes

  • retroarch: update to 1.7.4
  • libretro: update core (atari800, beetle-ngp, beetle-pce, beetle-pcfx, beetle-saturn, beetle-vb, beetle-wswan,
  • bluemsx, cap32, catsfc, 81, desmume, fba, fceumm, fmsx, freeintv, fuse, gambatte, genesisplusgx, gpsp, gw, hatari,
    lutro, mame2003, mame2003plus, mgba, mupen64plus, nestopia, nxengine, o2em, parallel-n64, pcsx, picodrive, pocketsnes,
    px68k, scummmvm, snes9x, snes9x-next, uae, vecx, virtualjaguar, yabause, reicast, reicast_oit)
  • pcsx2 : playstation2 (x86_64 and x86)
  • commodore64: vice emulator update to 3.2
  • amigacd32: added cue and zip extensions
  • advancedmame: update to 3.9
  • reicast: update to r8.1
  • add: libretro-dosbox (x86_32 and x86_64)
  • add: libretro-mame2016 (x86_32 and x86_64)
  • add: libretro-vice (x86_32 and x86_64)

  • fix moonlight
  • fix n64 (crashes for some games on some plateforms)
  • remove virtualgamepads (useless)
  • update: libretro-reicast
  • add: libretro-reicast-oit for x86_64
  • various fixes (bluetooth, ps3 pads, ...)
  • fix all architectures

  • x86: better mouse handling (fixing scummvm)
  • retroarch: update to 1.7.3
  • scummvm: update to 2.0.0
  • libretro-scummvm: update
  • add: libretro-px68k (Sharp X68000)
  • add: libretro-mame2003-plus
  • retroachievements: update (Master System, Atari Lynx, Atari 2600, VirtualBoy, NeoGeo Pocket and NeoGeo)
    • es: add a clock (and an option to remove it ; not visible on rpi when not connected to the network)
    • es: add an input checker to know how many pads are plugs and which joystick is which player
  • update: libretro-cores leveling with Retroarch 1.7.3
  • update: Dolphin Emulator
  • better wifi support
  • better bluetooth support

  • rpi3+ support
  • Atari 5200
  • theme update (light version)
  • some emulators updated
  • gamecube: set automatically 16/9 ratio if appropriated (or forced)
  • the update message now contains the old and new version before upgrading
  • change the default keyboard keys in es
  • nas: you can now mount roms and bios via wifi at startup
  • fix ssh on external storage
  • some minor fixes

  • rpi: new splash video
  • rpi: mutable splash video (add splashsound=false in /boot/batocera-boot.conf to disable the sound)
  • rpi: customizable splash video (put a video in /boot/splash.mp4)
  • link update MameDB and Screenscraper
  • configgen: partially rewritten / more robust
  • decoration (bezel): available for different resolutions
  • mupen64: add osd message when available on the architecture
  • s905/c2 : add mame 2010
  • new emulator for intellivision
  • most of emulators updated
  • reicast: you can choose 16/9 in advanced options. not set automatically, because it's buggy in some cases
  • wii: automatically set 16/9 by default if your resolution is 16/9 or higher (or if set to auto or 16/9 in advanced options)

  • fix the bluetooth bug

  • buildroot upgrade to 2017/12
  • kodi 17.6
  • joystick battery information (information menu)
  • x86/x86_64: 3do support
  • rpi1/2/3 : amiga (amiberry, support of amiga 500 500p 1200 4000 cdtv)
  • x86*: linux kernel 4.14
  • fix sdcard mount
  • fix Korean language
  • new architecture support : s905
  • bezel support (1920x1080 game resolution only, decoration option in the game menu)
  • some bugfixes

  • x86*: (others coming later) : amiga support : amiga500 amiga500+ amiga600 amiga1000 amiga1200 amiga3000 amiga4000 amigacd32 amigacdtv
  • amiga: caps img plugin
  • rpi3: optimize the psp ini
  • retroarch: adding the mupen64plus core (previously known as gliden64)
  • retroarch: adding the parallel-n64 core (forked from gliden64)
  • wii: .side. in rom names switches virtual wiimotes on the horizontal side
  • wii: for each game, you can choose if the axis controls: i(nfrared), s(wing), t(ilt) or n(unchuk),
    • for example, to play mariokart wii, rename it mario_kart.side.ti.iso (to get the tilt on the first axis and infrared on the 2nd one)
    • for example, to play mario galaxy, rename it mario_galaxy.ni.iso (got get the nunchuk on the first axis and infrared on the 2nd one)
  • wii: tilt instead of swing by default on the 2nd axis
  • mame: disable rewinding while it make fail several games
  • system: fixes some sound issues
  • system: installation from the system menu for any platform and from any platform
  • system: fancy mount points (explorer, kodi)
  • es: fix the mp3 player
  • kodi: fix plugins

  • rpi3 overclocking options
  • system: update to buildroot 201708
  • system: update to kodi 17.3
  • psp: fix select when it's a hotkey
  • c64: add the commodore64 emulator
  • fix some joystick issues
  • ctrl+alt+f4 switches on alsamixer (to control sound in an advanced way)
  • upgrading retroarch
  • xu4: add nintendo ds (desmume)
  • several bugs fixed

  • system: new video output option (for multiple outputs computer, plugged on the tv via hdmi)
  • system: make the overlay rw by default (instead of ro)
  • system: change the hostname to batocera
  • system: change the default root password to linux
  • system: installer script (recalbox-install.sh, not yet on the gui)
  • xu4: upgrade the mali driver
  • emulator: fix reicast fps under some circonstances
  • emulator: reicast hotkeys : hotkey+start is required to quit the game
  • emulator: ppsspp hotkeys : quit, save, load, menu
  • emulator: upgrade mame2003 (fixing a sound issue)
  • emulator: fix shaders on x86*
  • emulator: enable rewinding for sega cd, virtualboy, psx, fba, mame, vectrex
  • emulator: add mame2010 for rpi2
  • multimedia: add libaccs, libdvdcss, x265 for a better media support
  • multimedia: fix the kodi joystick mapping in some cases

  • fix some pads not working with kodi (mainly xbox 360)

  • technical upgrade (buildroot 201704, gcc 5.4)
  • rpi*: bump to linux 4.9
  • support of the rapsberry pi zero W (including wifi and bluetooth)
  • removal of recalbox-api and recalbox-manager
  • update of virtual gamepad
  • nes: map x and y to b and a for convenience (fceunext & quicknes)
  • new libretro-beetle-psx core
  • psx: remove the .bin extension. please use .cue.
  • kodi 17.1
  • fix dreamcast (players, vmu, config)
  • psp: fixes
  • bump reicast
  • mount sdcards
  • pt_PT language

  • x86* : add nintendo ds (desmume)
  • rpi3: add mame2010
  • add an automatic scraping menu using sselph/scraper and screenscraper
  • bios missing listed in a new menu in game menu
  • add temperature and battery information when available in the information menu
  • wii: system language configured automatically
  • wii: ratio is automatically set to 16/9. If you explicitly set it to 4/3 in option, it will take it.
  • gamecube: language set from the batocera system language
  • psx: update and fix
  • support file can be generated from the system menu
  • some emulators upgraded
    • libretro-beetle-wswan
    • libretro-cap32
    • libretro-catsfc
    • libretro-gw
    • libretro-gambatte
    • libretro-picodrive
    • libretro-pocketsnes
    • mupen64plus-video-glide64mk2

  • fix playstation 1

  • wii/gamecube: add hotkeys (exit, pause, screenshot, save/load state)
  • wii/gamecube: support for 3d tv (hotkey + r1)
  • add scummmvm for x86*
  • add the Jaguar emulator for x86* xu4 c2
  • add nintendo 64 gliden renderer for xu4, not as default while it's not centered but better n64 rendering (change it in advanced options menu)
  • system menu: add system informations in the system menu
  • x86*: add a file manager callable by pressing f1
  • fix: the external drives names
  • fix: disable the x11 screensaver in some cases
  • fix: gamecube pads (some were not working)
  • x86*: add the xrandr tool (for screen resolution/rotation)

  • Upgrade several emulators
  • Fix the autosave function
  • Fix randomly blinking black borders on x86*
  • New logo
  • Better video card support on x86*
  • Several minor fixes
  • Backup from the system menu
  • backup is from internal to external, external to external or external to internal
    backup are differential : if you redo a backup, it will change only changed files
    you can use the backup as an external device
    to restore, boot on the backup, and restore on the internal device
    Special thanks to Vincent, GĂ©rard and Antoine for the new logo.

  • saturn emulator for x86/x86_64 (yabause)
  • snes9x emulator (by default on xu4, change it if you have saves to load)
  • ps1 emulator upgraded to support 3 players or more
  • psp emulator upgraded and fixed when a video is played (except for the odroid c2)
  • mame2010 for xu4/x86/x86_64
  • choose the sound card from the menu (x86/x86_64)
  • fix the web manager
  • download percentage during the upgrade process
  • fix the automatic upgrade process (see the manual upgrade in the wiki section if needed)

  • Technical upgrade to buildroot (december 2016)
  • Linux kernel 4.9 (more supported hardware)
  • HDD driver compiled into the kernel (you can now install batocera.linux on an HDD)
  • Fix Atari ST
  • Due to the new download urls and a bug, automatic upgrades are broken and fixed for the next version.
  • You can however manually upgrade using wiki/=en:upgrade_manually.

  • recalbox.remix becomes batocera.linux
  • A batocera rufomaculata is an insect of the coleoptera order that my son dreams to capture for his collection.

  • squashfs/overlayfs
  • Note: this version is the first one with real wiimotes working on x86_64 architectures.
  • Recalbox.remix is now mainly 3 files on the USB key/SD card (SD CARD CONTENT - grub) :
    • /boot/linux (os system, ~5/10mb)
    • /boot/recalbox (root filesystem, ~350mb)
    • /boot/initrd.lz4 (technical file needed to start the recalbox file from linux ~500kb)

  • play Wii with real wiimotes
    • The real wiimote is now working thanks to the Dolphin emulator.

  • Recalbox live USB on x86_64 (Alpha 4)
  • Add Grub to be able to boot from a legacy bios.

  • Recalbox on Odroid C2 (Alpha 2)
  • N64, lirc, virtual keyboard supports are added.

  • Recalbox on Odroid C2 (first Alpha)
  • I built a first Alpha for the Odroid C2 for people who are interested to test it.
  • I've made Kodi working, which was not that easy while Kodi 16 doesn't support aarch64
  • while Kodi 17 isn't out. I've found the 2 mini commits to backports the changes and make it work.

  • Recalbox live usb on x86_64 : GameCube and Wii
    • The ports on x86 and x86_64 are almost done. I'm including the GameCube and the Wii into Recalbox.

  • Recalbox live usb - progress
  • I'm working on my next Recalbox port : PC.
    • There is still a lot of work.

  • N64 pad precision - next releases
    • Can't really play to Golden Eyes 007 ?
    • Effectively, the pad precision configuration is not well defined in current releases. I'm fixing it for the next releases.

  • Odroid XU4 Release - release
  • This is the first stable version for the Odroid XU4. You can get the full details of what is supported here.
    This is compiled from the official recalbox sources. Once installed, don't forget to configure
    your batocera.conf to upgrade from this website (see previous post).

  • Network shares - advanced configuration
  • You've not enough space on your sdcard or on your usbkey ?
    You can now use your nas (like a freebox) as a usbkey (not from the graphical interface for the moment).
    You need to edit the /boot/batocera-boot.conf file like this :
    sharedevice=NETWORK
    sharenetwork_nfs1=ROMS@192.168.0.1:/mnt/Documents/recalbox/roms
    sharenetwork_nfs2=SAVES@192.168.0.1:/mnt/Documents/recalbox/saves
    sharenetwork_nfs3=BIOS@192.168.0.1:/mnt/Documents/recalbox/bios
    sharenetwork_smb1=SHARE@192.168.0.1:Documents/recalbox:guest