Skip to content

Changelog

v0.53.0 (Fifth Private BETA)

  • Refactored DynaRes to perform faster video mode switching using atomic or nonatomic operations based on the Pi model
  • Added new AmbiScan color decoration effect (enabled by default)
  • Added comfort noise generation (CNG) to the RePlay Menu Core to prevent smart speakers from entering standby mode during silence
  • Added support for refreshing the RePlay Menu Core when rotating the UI
  • Added per-system and per-game configuration support for scanlines filters
  • Improved Raspberry Pi model detection used across various system features
  • Improved shutdown functionality for safer and faster poweroff and reboot operations
  • Changed Nintendo DS core to melonDS DS
  • Changed Linux CLI locale to English for consistent system lang output
  • Changed the sound normalizer engine (suggested test games: Batsugun for loud, The Punisher for quiet)
  • Changed the INITIAL REFRESH RATE UI option to the new CRT SCREEN MODE
  • Updated Flycast core to the latest available version
  • Fixed screen test core not properly updating texture size on mode switch
  • Fixed screen rotation and mirroring issues in hardware-accelerated 3D games
  • Fixed a macroassembler bug in Flycast causing audio issues on ARM64 devices
  • Fixed initialization and deinitialization bugs in the audio resampler that could lead to random crashes
  • Fixed usercontrollerdb.txt not being refreshed when mounting different drives
  • Fixed SRAM native save data not being properly written during reboot or power-off events
  • Fixed audio resampler clipping that occurred in specific scenarios
  • Fixed an issue where audio device selection could fail when booting with a USB audio DAC connected
  • Fixed a bug where unplugging the controller during physical mapping caused the UI to become unresponsive
  • Removed the general 20% volume reduction workaround for audio clipping, as it's no longer necessary

v0.52.0 (Fourth Private BETA)

  • Refactored UI file browser engine for better performance
  • Added new SYSTEM > UI PAUSES GAME option to pause game while the UI is open (now defaults to OFF)
  • Added new game image rotation engine so that now cores like FBNeo can rotate the screen via core option
    • Added proper aspect ratio calculation in games that are rotated 90 or 270 degrees
  • Added experimental 2K and 4K (Pi 5 only) screen modes. Please be aware that enabling these modes may result in known video issues, increased heat, and higher power consumption, potentially reducing Pi performance and causing problems with external drives
  • Added a "Crop Mode" option in PSX system settings, enabling users to set it to "All Borders" as a workaround for PSX PAL games displaying a black screen
  • Added new REPLAY OPTIONS > VISIBILITY menu group
    • Moved here all previous SYSTEM > UI SHOW * options
    • Added four new arcade specific option filters:
      • Number of Players
      • Screen Rotation
      • Number of Screens
      • Number of Buttons
  • Added automatic initialization of all audio hardware mixers to 100% volume
  • Added ability to mix analog and digital buttons in core virtual input mappings
  • Added and updated internal arcade naming database based on MAME 0.276
  • Added dead zone handling for analog sticks and threshold detection for trigger buttons
  • Changed analog stick processing to radial dead zone for improved accuracy and full-range movement (fixes some cores)
  • Changed ScummVM core for better Libretro integration and updated to latest version. Fixes issues with games like:
    • Leisure Suit Larry VII (CD Spanish)
    • Escape from Monkey Island (CD Spanish)
    • Cruise for a Corpse (DOS Spanish)
  • Changed wrong default PSX default settings
  • Changed Flycast core to latest stable realease due to an audio regression issue
  • Changed M3U limit from 320 to 1024 files per folder (fixes X68K massive romset)
  • Changed scanlines UI info message for clarity (Integer Scale V and Raspberry Pi4 or newer required)
  • Changed REBOOT and POWER OFF functions to perform the actions in a graceful way, preventing potential data loss
  • Changed save state folder structure to match rom folder structure
  • Fixed several inaccuracies in X/Y position calculations for both games and UI
  • Fixed video drop issues caused by system allowing default resolutions higher than 1920x1080 in "CRT/LCD AUTO" screen mode
  • Fixed bug in UI file extension check exceeding max number of valid extensions
  • Fixed NFS mount not persisting on reboot
  • Fixed NFS UI corruption due to NFS v4 never guarantees d_type
  • Fixed UI corruptions when reading UTF-8 filesystem chars
  • Fixed autostart crashing when rom file does not exists
  • Fixed DosBox-Pure core crashing in some games due to a bug with the disney sound system
  • Fixed Caprice32 (CPC) core displaying the M3U file in the list of available disks
  • Fixed video info displaying wrong Hz information for some cores/games
  • Removed CRT 640X480@VRR video mode. The system is already able to properly manage the screen mode based on the CRT Type selected
  • Removed Pi3/3+/Zero 2 default overclock due to instability issues (can be re‑enabled easily via config.txt)
  • Removed unwanted and non-working PSX core options
  • Removed unwanted and non-working N64 core options
  • Removed STORAGE SAFE MODE due to poor performance and the potential to shorten the lifespan of SD cards and USB storage devices

v0.51.0 (Third Private BETA)

  • Added new "Arcade & PC 31kHz" monitor mode. This new mode enables the following features:
    • Play 15kHz content on 31kHz monitors
    • Play MS-DOS games at native 70Hz modes (requires disabling force 60fps in core settings)
    • Play hi-res interlaced games (DC, PSX, Saturn, etc.) in progressive
    • Enable or disable scanlines as desired
  • Added new 1024x768@70Hz LCD video mode for native MS-DOS experience (requires disabling force 60fps in core settings)
  • Added scanline options for "Arcade & PC 31kHz" CRT type mode
  • Added new fully BLACK scanline option (perfect for 31kHz mode)
  • Added missing Ctrl, Alt, Shift keyboard key support (now you can play MS-DOS properly)
  • Added new PiBench core for CPU/GPU performance measurement
  • Added ability to disable vsync internally at video engine level (used by PiBench)
  • Added missing support for analog buttons in ANALOG mode causing also crashes in some cores (A2600, PSX, DC)
  • Changed system boot sequence, reducing startup time a few seconds
  • Changed (refactored) video engine for improved compatibility with different CRT monitor types
  • Changed UI browser to show file type as info instead of extensions (cleaner look and easier identification)
  • Changed M3U limit from 256 to 320 files per folder
  • Changed Pi3 PSX core options for improved compatibility and performance
  • Fixed HDMI LCD video init not properly selecting default 60Hz mode
  • Fixed scanlines being displayed when vertical game resolution is equal to native screen resolution
  • Fixed "Arcade 15/25/31kHz" CRT type mode
  • Fixed crash caused by cores reporting more than 6 ports (PSX, DC)
  • Fixed DynaRes prioritizing interlaced over progressive modes on PC/31 kHz monitors
  • Fixed LCD DRR modes crashing
  • Fixed System > Information > Resolution options not displaying native monitor refresh
  • Fixed system image creation tool so that it can be now written using the official Raspberry Pi Imager

v0.50.2

  • Improved DC/NAOMI image scaling quality in LCD

v0.50.1

  • Added more available values to the Screen Position X/Y option

v0.50.0 (Second Private BETA)

  • Added internal core version verification
  • Updated MAME core to v0.275
  • Updated Flycast core to v2.4
  • Changed UI file explorer to automatically hide folders with arcade rom names
  • Fixed recents not properly handling favorites
  • Fixed crash when core is not properly identified
  • Fixed saves, bios, assets cache path issue and memory leak

v0.49.23

  • Fixed no sound when booting a game with audio normalization enabled and core starts with total silent

v0.49.22

  • Fixed scanline shader not applied when UI menu is opened

v0.49.21

  • Fixed handheld aspect ratio in CRT mode (also fixes Atari Lynx black screen)

v0.49.20

  • Added modern disk control API v1 to blueMSX core
  • Fixed frontend support for old disk control API v0
  • Fixed input descriptor infinite loop execution bug

v0.49.19

  • Added dual screen DB info to Soccer Superstars
  • Fixed RePlay menu core booting with incorrect video mode after system crash
  • Fixed RePlay menu core booting in infinite loop after system crash
  • Fixed MAME random performance degradation
  • Fixed games displaying black screen when its resolution is higher than the TV's native one

v0.49.18

  • Changed RePlay menu core
    • Fully refactored code to make standarized use of libretro API
    • Fully integrarted images (no more external SDL and PNG file dependencies)
    • Color mode is now 32bit XRGB8888
  • Fixed flycast core not properly reseting static variables when dynamic library is unloaded. This caused the frontend to crash due to input descriptors never reloaded.

v0.49.17

  • Fixed a bug when UTF8 chars are used in the core system settings

v0.49.16

  • Changed Screen Test core utility
    • Fully refactored code to make standarized use of libretro API
    • Fully integrarted images (no more external SDL and PNG file dependencies)
    • Color mode is now 32bit XRGB8888
  • Fixed chash for cores not having any system setting

v0.49.15

  • Added proper color conversion 0RGB1555 (fixes MAME Virtua Racing)
  • Fixed bug in SET_INPUT_DESCRIPTORS and MAME 2K3+

v0.49.14

  • Changed the options info text to blue color for better differentiation

v0.49.13

  • Added new system functionality to write frontend events into /var/log/replay.log
  • Changed shutdown functionality to properly handle system signals (like soft poweroff)
  • Fixed gamepad initialization bug in Dreamcast system

v0.49.12

  • Added new input option to allow all users to control de UI
  • Added help hint when hovering over Controller Mapping menu option entry

v0.49.11

  • Added a new additional 8Bitdo M30 default SDL mapping
  • Fixed bug in Controller Mapping caused by some controllers having an axis and a buttom mapped to one single physical button

v0.49.10

  • Removed timeout in Test Physical Button and Controller Mapping options.
    • Mapped buttons can now skip mappings when pressed
    • Keyboard space key now also skip mappings when pressed

v0.49.9

  • Fixed a bug in the keyboard controller preventing the Test Physical Button and Controller Mapping options from working properly

v0.49.8

  • Fixed RGB-Pi 2 (prototype) autodetection and initialization

v0.49.7

  • Added .jag file extension support to Atari Jaguar system

v0.49.6

  • Fixed custom controller mappings not loading for several cores and crashing the system randomly

v0.49.5

  • Fixed and refactored the new RGB-Pi 2 DAC init system which was also preventing all RPi4 models from booting

v0.49.4

  • Fixed chash in forders having a big number of m3u files
  • Fixed a bug where frontend crashes when trying to open a corrupted rom file

v0.49.3

  • Fixed Home button UI mapping

v0.49.2

  • Disabled Scanline option on Pi3 family due to lack of support for native OGL ES3

v0.49.1

  • Changed coinop countdown to work also when UI is opened.
  • Fixed coinop chrashing the system on boot when enabled

v0.49.0 (First Private BETA)

  • Major input manager engine refactor:
    • Added new option to create SDL native physical mappings (XBOX based mappings)
    • Added new Device Port option to redirect controllers to other ports (e.g. P2 can also control P1)
    • Changed Test Button option to display SDL logical button name + SDL physical Id
    • Changed core input remap so that now it is based on the new SDL logical names
    • Changed core input remap so that now it is simplified to only display the current player buttons
    • Changed input remap indicator to simply display if a remap file is in use
    • Fixed UI so that remaps only apply to games
    • Fixed Device Type option not properly applying the user selections
    • Fixed Remap Button options not properly applying the user selections
    • Fixed many bugs in save_input_cfg function
    • Fixed many bugs in load_input_cfg function
    • Removed "LEFT STICK TO DPAD" option since it was confusing and it is not required with the new physical mappings
    • Removed "BUTTONS TO TRIGGER" option since it was confusing and it is not required with the new physical mappings
  • Changed vanilla ScummVM by RePlayOS fork

v0.48.4

  • Fixed input test button timeout

v0.48.3

  • Changed DRM default video mode detection before SDL initialization for improved HDMI audio handshake

v0.48.2

  • Added internal gamepad layout detection for future uses

v0.48.1

  • Fixed small bug on DAC init

v0.48.0

  • Added new refactored input engine to better support different input devices and fix some bugs
  • Added new keyboard engine supporting poll, event, and text modes
  • Added new keyboard option to set keyboard in real or command modes
  • Added NDS in single screen mode
  • Added NDS in CRT screen mode
  • Changed native initialization interface for the RGB-Pi 2 Prototype
  • Changed GB/GBC into two sepparated systems
  • Changed Nintendo DS default screen option to "Bottom Only"
  • Changed Amstrad CPC combo button to B to avoid frontend menu combo conflict
  • Changed keyboard UI menu button to Windows Key for avoiding key conflicts
  • Fixed Commodore 64 core to properly announce RetroPad default controller info
  • Fixed Commodore 64 default file mapping buttons
  • Fixed XRGB8888 video corruption in some cores
  • Fixed game dual screen stacked filter not working properly
  • Fixed Amstrad CPC audio (core_audio_sample was not implemented)
  • Fixed aspect ratio not set automatically when selecting dual screen modes
  • Fixed a small bug where the video engine was not checking if second screen was initialized
  • Fixed core default input type not set when new controller device is connected
  • Removed Esc (exit) command when frontend is compiled in release mode

v0.47.0

  • Refactored GL texture management to make use of native XRGB8888 and BGR color conversion for improved video quality and performance

v0.46.4

  • Fixed OpenGL pixel format warning due to incomplete texture deinit

v0.46.3

  • Improved performance when doing software based XRGB8888 to RGB565 color conversion

v0.46.2

  • Removed Alpha-Player core until new re-work is completed
  • Changed media_player folder name to alpha_player

v0.46.1

  • Replaced color blind option by independent RGB color scale values

v0.46.0

  • Added new native initialization interface for the RGB-Pi 2 Prototype
  • Added new option to set different CSYNC modes (Separated H/V, Csync (AND), Csync (XOR))
  • Added new gamma video option
  • Added display name and vendor in system information
  • Changed N64 Emulation profiles (now Quality in Pi5 enables LLE Unfiltered)
  • Fixed Xbox 360 Controller triggers
  • Fixed missing package libgpiod-dev required by RetroFlag Pi5 Case

v0.45.0

  • Added new audio device options (hdmi, gpio dac (hifiberry), usb dac)
  • Added new set of aspect ratio and scalling modes
  • Added new set of scan line modes
  • Added support for additional Controllers
  • Added support for Retroflag Pi5 cases
  • Changed GPIO Joy overlay to [Pi5] section in config.txt
  • Changed default N64 system options for improved performance
  • Fixed bug where system needed two reboots to get sound when using the same SD in another Pi model

v0.44.1

  • Changed Default aspect ratio on 16/9 TVs to 4/3 instead of Native to avoid games with anamorfic resolutions (e.g. 704x224) look streched

v0.44.0

  • Added new sound option to enable experimental volume normalization engine
  • Changed UI navigation page limit to 999 items

v0.43.1

  • Fixed bug where system settings was missing one entry in all cores

v0.43.0

  • Added new gpio-joystick driver for Jamma arcade boards
  • Added improved USB external drive mount engine
  • Added new LOW LATENCY MODE option to both global and system/game settings
  • Added new gamepads support
  • Added CHD back to NGCD supported games and removed CCD
  • Changed to NeoCD core for NeoGeo CD system
  • Changed logic to disable some CRT-only options when using LCD
  • Fixed driver support for TAITO Paddle & Trackball
  • Fixed driver support for NAMCO GunCon 2 Lightgun
  • Fixed game/system input config file not properly loaded on start or restart games

v0.42.0

  • Added proper video memory flush when loading/unloading games and/or resolution changes
  • Added ZX Spectrum libretro core proper PAL & NTSC resolutions
  • Added kernel parameter to avoid USB gamepad autosuspend
  • Added ability to load custom SDL mapping DB file from /config/input/sdlusermapsdb.txt path
  • Updated retro-bit Sega Saturn SDL mappings
  • Updated 8bitdo NeoGeo SDL mappings
  • Changed default DC BIOS from HLE to Real BIOS due to some game compatibility issues
  • Changed default PSX BIOS from fast to normal BIOS due to some game compatibility issues
  • Changed PSX core options to avoid interlacing artifacts when using LCD screens
  • Changed 3DO Threaded DSP to disabled due to some game compatibility issues
  • Fixed screensaver
  • Fixed sound mono downmix not working
  • Fixed scan line system and core options not working properly
  • Fixed dual screen to avoid enabling the option until system reboot
  • Fixed scan lines filter on pixel perfect aspect ratio
  • Fixed video reinit speed regresion back again to 1-3 frames speed
  • Removed NeoGeo CD listing CHD games since FBNeo does not support CHD format due to licensing conflict
  • Removed temporary code for RGB-Pi 2 Prototype initialization from automatic video mode option (moved to manual)

v0.41.0

  • Added a newly fully refactored A/V sync engine, now based on the audio master clock
  • Added temporary code for RGB-Pi 2 Prototype initialization
  • Updated to new kernel 6.6.62 with support for RPi500
  • Changed Dreamcast emulation profiles for improved performance
  • Changed "Emulation Quality" to "Emulation Profile"
  • Changed method used for calculating realtime FPS
  • Removed audio resampler default volume reduction
  • Fixed a regression bug with XRGB8888 color conversion

v0.40.3

  • Added black screen screen saver
  • Refactored OpenGL code and performed some code clean up

v0.40.2

  • Changed DC RPi5 performance profile
  • Removed "Reset All System Configs" option from user compilation (only available in debug mode)
  • Fixed bug loading emulation quality profiles

v0.40.1

  • Updated to new kernel 6.6.51 containing many video improvements making interlaced modes much more stable
  • Fixed some games and systems not displaying any image due to the use of odd resolutions

v0.40.0

  • Fixed core OpenGL video context reinit (fixes DC Full Framebuffer Emulation in CRT)
  • Fixed DC interlaced drawing fields for improved image stability in some games
  • Fixed non-working interlaced PAL resolutions
  • Fixed silent boot

v0.39.0

  • Added new option to boot into PAL 50 or NTSC 60 mode (usefull for some CRT only PAL TVs)
  • Added GPU Frequency in System Information option menu
  • Added option to reset all system configurations (frontend, cores, and input)
  • Changed Default video mode option to CRT/LCD Auto
  • Changed all predefault overclock settings for better stability
  • Changed Emulation Quality options to Performance, Balanced, and Quality
    • Automatically adjusts core options based on RPi model, and Emulation Quality selected option
  • Fixed bug making P1 controlling P2
  • Fixed function for getting interlaced video modes in CRT mode
  • Fixed A/V sync in VRR mode in systems running internally at different speed rates
  • Fixed A/V reinit in OpenGL based cores when running in CRT in RPi5
  • Fixed Screen Test core crashing due to bad compilation
  • Fixed firstboot auto-configuration
  • Fixed a bug hiding some input options in system menu
  • Fixed OpenGL frontend texture sizing bug (fixes DC Full Framebuffer Emulation in LCD)
  • Fixes PSX graphic glitches in Oddworld games

v0.38.0

  • Added support for new Raspberry Pi 5 2GB model
  • Added ARM64 performance compilation flags
  • Added new mono downmix audio option
  • Added 60/50Hz Screen Test button toggle
  • Added support for many new gamepads and joystics
  • Added 5 connection retries with 2 seconds of retry interval for NFS mounting
  • Added frontend autoreload functionality on crash
  • Updated Amiga Core (2024-09-16). Fixes some game crashes and issues
  • Changed Favorites, Recents and Autostart files from absolute to relative paths
  • Changed default Linux kernel joystick polling rate to 1ms
  • Fixed RETRO_ENVIRONMENT_SET_SYSTEM_AV_INFO refresh rate change detection
  • Fixed initialization of some gamepad and joysticks (E.g. Astro City Mini)
  • Removed login service for improved boot experience and speed

v0.37.0

  • Added HDMI LCD video mode check to make use of progressive resolutions only
  • Added power off option (its use is optional)
  • Added seven extra skin slots for user custom skins
  • Added satellaview missing BIOS to new official pack
  • Added fds missing BIOS to new official pack
  • Added SD fallback functionality when USB is removed without umounting
  • Added ability to set best built-in core settings based on Pi family (E.g. default DC alpha sorting on Pi4/Pi5)
  • Updated all cores (2024-08-30)
  • Changed boot and system mount points to secure write mode
  • Changed default overclock from 2900 to 2800 because some Pi5 not booting
  • Changed video mode text list for better readability
  • Changed default NDS touch control to Joystick
  • Changed predefault performance emu options for N64 and DC in Pi5
  • Fixed Aero Blasters PCE crash
  • Fixed crash loading Screen Test extra core after playing cores with multy CD support
  • Fixed crash loading frontend UI after core not able to load content
  • Fixed UI search index buffer overflow
  • Fixed custom GCon2 screen flash in DC
  • Removed Atari ST due to many emulation and performance issues

v0.36.0

  • Added RePlay script updater
  • Refactored script launcher
  • Refactored timezone functionality
  • Refactored reboot functionality

v0.35.0

  • Added script to create user sd FAT partition on first boot
  • Added option to show/hide arcade, consoles, computers, handhelds
  • Added verbose system option only when frontend is compiled in DEBUG mode
  • Fixed MSX BIOS check

v0.34.0

  • Added support for special RePlay Extra cores and scripts
  • Added Screen Test extra core (color and geometry)
  • Added BIOS script downloader
  • Added USB disk I/O performance improvements
  • Added storage safe mode (requires manual remount)
  • Added custom GCon2 screen flash for improved precision
  • Fixed system volume in RPi3 model

v0.33.0

  • Added DynRes interlaced video mode support for Raspberry Pi 3, 4 and 5
  • Added Raspberry Pi 3 CRT support for PSX, X68K, IBM PC and SCUMMVM
  • Added option to enable/disable overscan reduction in CRT screens
  • Added CRT dual screen support
  • Added new dual screen UI game filter (stacked and side-by-syde)
  • Added UI game filter auto selection on dual screen mode selection
  • Added NDS support in CRT mode (only in dual screen stacked mode)
  • Added support for 6 players
  • Added USB storage support (FAT/FAT32/exFAT)
  • Added NFS storage support
  • Added bios check when loading games
  • Added new RePlay Extra folder
  • Added option to autodetect and set time zone (useful for save state names)
  • Added new driver support for TAITO Paddle & Trackball
  • Added new driver support for NAMCO GunCon 2 Lightgun
  • Added initial support for keyboard scancode core inputs (required for MAME TAB OSD)
  • Fixed several UI zoom scaling issues
  • Fixed RePlay core background tiling and zoom now based on screen resolution
  • Fixed screen capture in CRT dual screen modes
  • Fixed crash when there are no joysticks connected on loading games
  • Fixed UI Game Filter not working with Favorites and Recent games
  • Fixed incorrect port device type assigment
  • Fixed Replay UI core zoom factor in hi-res modes
  • Removed forced CRT 50/60Hz modes due to compatibility and stability issues

v0.32.3

IMPORTANT!!! This is the last version containing development code for old RGB-Pi GPIO/DPI standard A/V - [X] Fixed bug in audio resampler dynamic audio pitch in single-thread cores

v0.32.2

  • Fixed Raspberry Pi 5 OpenGL core support
  • Fixed audio resampler dynamic audio pitch
  • Fixed audio not init when moving SD to another different Pi model

v0.32.1

  • Fixed aspect ratio in some systems due to OpenGL texture assigment error when setting game geometry
  • Fixed random crash loading systems due to disk control interface not being properly freed

v0.32.0

  • Added new DynaRes 2.0 engine
    • Support for multiple LCD and CRT initialization modes
    • Ability to load system without any connected monitor
    • New screen mode option to set resolution
    • New CRT type option to set monitor type
    • CRT support for all RPi 3, 4 and 5 models (RPi 3 support is limited)
    • RPi3 won't display/support systems running interlaced modes in CRT mode
    • Updated modeline calculator based on latest version of Calamity's SwitchRes
    • Added DRR (Dual Refresh Rate) 60/50Hz support for both CRT and LCD displays
    • Set default HDMI mode to 60hz (max FHD 1080)
    • Enhanced capability for ultra-fast on-the-fly timing adjustments within 1-3 frames Vs. 108-120 frames in DynaRes 1.0
    • Added handheld CRT lowres support
  • Added new scalling modes:
    • Integer Scale Overscan (only works in FHD 1080! nearly the original overscan of a CRT)
    • Integer Scale Underscan (usefull for special DIY projects)
  • Added new functionlity to RePlay start menu core
    • It now properly manage all diferent video modes at boot
    • Fixed background scaling in dual screen modes
    • Fixed background rendering when changing dual screen modes from UI
    • Improved performance
    • Background rotation
    • Uses its own native aspect ratio different from other cores
  • Added current resolution in information option
  • Added automatic roms folder creation functionality
  • Added per system/game X/Y position
  • Improved X/Y position option to automatically scale based on current resolution
  • Improved audio and video per frame speed accuracy and synchonization
  • Fixed core speed when running multithread cores
  • Fixed crash when changing a RePlay option from game menu
  • Fixed bug loading custom paths from cfg file
  • Fixed UI scaling in dual screen vertical mode
  • Fixed game input remaps affecting UI button actions

v0.31.0

  • Added virtual disk engine
  • Added filter to hide all files contained in a M3U file
  • Added initial support for Egret II mini spinner/trackball controller (NOT TESTED)
  • Added input option for checking button IDs when pressed
  • Changed option Shoulders to Triggers (digital to analog) to Buttons to Triggers supporting 3 configurations:
    • Buttons 1/2 - Useful in arcade/jamma
    • Buttons 2/3 - Useful in arcade/jamma
    • Buttons 9/10 (L/R) - Useful in arcade/jamma and SNES like gamepads
  • Changed all "Reset ..." option labels to "Remove ..."
  • Fixed save/load slot name not updated when overrided
  • Fixed core crashes due to a bug in RETRO_ENVIRONMENT_SET_MESSAGE
  • Fixed save/load crash getting label
  • Fixed save/load name display lenght

v0.30.0

  • Added new system core remapping engine
  • Added support for Raspberry Pi Zero 2
  • Added Shoulders to Trigger (digital to analog) to both system and game input option menu. (e.g. allows playing Outrun using digital controls)
  • Added Left Stick to DPAD (analog to digital) to both system and game input option menu
  • Added option to hide Media Player
  • Changed some RePlay UI design patterns
    • Added .. entry in systems if not in menu core
    • Added replay options entry in systems if in menu core
    • Added replay options entry in system menu
    • Added .. entry in replay options (same action cmd as start btn)
    • Changed input and settings labels in system menu
    • Changed home btn as quick direct access back to system menu if not in menu core
    • Removed thread titles to improve readability and performance
    • Removed start action cmd
    • Removed start ui labels
    • Removed core name info inside all system settings
  • Changed Kiosk hardcoded values to whitelist
  • Fixed performance issue in Replay options > video menu

v0.29.0

  • Added global mouse support
    • Only one mouse is currently supported
    • Mouse works no matter the player number or port
  • Added start button emulation via middle mouse button (opens ScummVM menu)

v0.28.0

  • Added new Media Player system (alpha status)
  • Added new per system or game custom settings:
    • Aspect Ratio
    • Volume
    • Performance Level
  • Added ability to downscale in Pixel Perfect aspect ratio mode when content has more resolution than the screen
  • Added libretro SET_MESSAGE and SET_MESSAGE_EXT API implementation (OSD core messages)
  • Added menu refresh after option command execution
  • Fixed action command executed when option is disabled
  • Fixed crash when input.cfg is missing
  • Fixed OpenGL bug not properly clearing main FBO making content backgroung to draw garbage in some scenarios

v0.27.0

  • Added game system settings engine and menu options
  • Added color highlight to option values for better readability
  • Added core name and version to game settings menu
  • Added linear interpolation to glcores with vertical resolution >= 480
  • Added system options blacklist functionality
  • Added system options default configurations for both LCD and CRT functionality
  • Added company names to system view for better grouping and sorting
  • Added default Roland GM sound font to ScummVM system
  • Updated libretro API interface header file
  • Changed Home btn so that it always returns to system menu
  • Changed RETRO_ENVIRONMENT_GET_TARGET_REFRESH_RATE behaviour (fixes ScummVM)
  • Changed favs and recent game display names (prettyfied)
  • Fixed crash for cores not supporting savestates
  • Fixed gl_init on RETRO_ENVIRONMENT_SET_SYSTEM_AV_INFO (fixes BLARGG filters)
  • Fixed audio gpio dac output selection in audio options (developer purposes)
  • Fixed incorrect FBO passed to gl-cores when requesting the same in RETRO_ENVIRONMENT_SET_HW_RENDER
  • Fixed recents when same roms and different core exists
  • Fixed some DC crashes by adding drm_deinit to core_unload_game
  • Fixed crash on exit due to duplicated video deinit
  • Fixed OpenGL inverted vertical coords after a gl-core game crashes on start
  • Fixed name duplication issues in favs and recents (internal company prefix)
  • Removed .ipf rom support due to copyright issues

v0.26.0

  • Added MAME 2K3+ system
  • Fixed input info display lenght
  • Removed SEGA ST from boot to folder option

v0.25.0

  • Added new system menu screen
    • Added new save/load UI system engine
    • Added resume/reset game functionality
  • Added system version information in replay optons menu
  • Added new default background and system logo
  • Updated all cores (compiled on 2023-12-17)

v0.24.0

  • Added boot to system folder option
  • Added Philips CD-i system (do not support FMV games)
  • Added 3DO system
  • Added Atari Lynx system
  • Added Nintendo DS system (RPi5)
  • Added single monitor option (less performance impact when two monitors are connected)
  • Added ability to change audio output device without rebooting the system
  • Added ability to remove recents
  • Added ability to automatically filter out systems not supporting CRT mode
  • Added ability to automatically set default aspect ratio when selecting dual/single monitor mode
  • Added player/controller information
  • Fixed resolution for cores not honoring RETRO_ENVIRONMENT_SET_GEOMETRY
  • Fixed deemed extensions in favs and recents
  • Fixed recents not working with arcade games
  • Fixed libretro log levels
  • Fixed crash unloading sound engine when bad rom is loaded
  • Fixed UI scaling bug on dual monitor mode

v0.23.0

  • Added Raspberry Pi 3B/3B+/3A+ support
  • Added new libretro based configuration engine for system and cores
  • Added system info (eth IP, wlan IP and available space)
  • Added gamepad test rumble support option
  • Added screen position X/Y option for CRT mode
  • Added autostart game functionality
  • Added Kiosk mode config parameter
  • Added option to set Select button for setting favorites
  • Added volume configuration to the audio resample engine + volume option
  • Added MAME system
  • Added self restart capability in case that loading a rom crashes
  • Added system option to flter out by vertical and horizontal games
  • Added performance level profile option
  • Added firstboot time auto configuration based on RPi model
  • Added option value info text support
  • Added system information
  • Changed Python utility to generate arcade title info from FBNeo + MAME full Arcade DAT
  • Fixed incorrect Full Native and Integer Scaled aspect ratios on some games
  • Fixed bug drawing dimmed files extensions
  • Fixed several bugs when saving and displaying arcade games in favorites and recent
  • Fixed crash and bug on letter navigation functionality on recents and system folders
  • Fixed analog-to-digital option making dpad not working when disabled
  • Fixed internal UI view Id state
  • Changed default alsa volume levels to 80% (80-100% can cause saturation on some systems)

v0.22.0

  • Added HDMI dual screen support with automatic detection
    • Added duplicated display mode
    • Added side-by-side extended display mode
    • Added vertical stack extended display mode
  • Added Raspberry Pi 4/5 model detection
  • Fixed UI video corruption after pause

v0.21.0

  • Added pause functionality when UI menu is open
  • Added system halt state (P key) for CRT user photos
  • Fixed some UI memory leaks

v0.20.0

  • Added arcade naming database engine
  • Added supported file extensions filter
  • Added Sega Game Gear in extended view mode
  • Added UI text scrolling effect
  • Added Python utility to generate arcade title info from FBNeo full Arcade DAT
  • Improved UI message engine performance
  • Improved configuration engine performance when reading files
  • Fixed Atari 2600 horizontal resolution (in replay)
  • Fixed Amstrad CPC horizontal resolution (in core)
  • Fixed a crash when core incorrectly reports a NULL configuration value
  • Fixed UI dimmed font icon chars
  • Fixed UI folder elipsis position
  • Removed ScummVM core Exit button (not needed)

v0.19.0

  • Changed core neocd by FBNeo (more accurate)
  • Changed core mednafen_supergrafx by mednafen_pce (more accurate)
  • Fixed UI in 32 bit XRGB8888 pixel format
  • Updated all cores (compiled on 2023-09-17)

v0.18.0

  • Added option for selecting the menu hotkey (Home button, Hold Start, and Select + Start combo)
  • Added logic to SDL to check if monitor is powered on
  • Added video option for helping color blind people (Protanopia, Deuteranopia and Tritanopia)
  • Added Dark/Light scanline filters
  • Added Recent played games folder
  • Changed audio resampler engine to always output at 48000 kHz instead of dynamic native rates
  • Fixed HDMI audio handshake in some monitors/TVs
  • Fixed favorite foldes sorting

v0.17.0

  • Added Coin-op timer game mode
  • Added favorites info message (add/remove)
  • Added favorites game launcher functionality

v0.16.0

  • Added new functionality to set proper UI boot menu aspect ratio and resolution

v0.15.0

  • Improved UI performance
  • Fixed UI memory leak (items index mismatch)
  • Removed unused code (code clean up)

v0.14.0

  • Added new video_show_info option and info message
  • Added controller info message
  • Added fps counter info message

v0.13.0

  • Added initial information message engine
  • Changed UI font to embeded hex compiled code
  • Changed UI rotation and activation logic
  • Fixed system filter list (read only supported systems)

v0.12.0

  • Added new audio gain engine to avoid clipping artifacts on high freqs
  • Added new audio buffer/unpause engine on init
  • Added new Full Aspect Ratio scaling mode
  • Added system UI swap A/B buttons option
  • Added logic to set the controller status to ready only when connected and not buttons are phisically pressed
  • Added SN30 Gamepad mapping to game controllers DB
  • Added new Favorites engine
  • Added default Game Boy Player mode to GBA core (rumble support)
  • Added wait state until a monitor is connected on program start
  • Added improved debug system levels
  • Added basic UI/UX features
    • List menus only loops when using (UP) and (DOWN)
    • Allow going back using both (B) button or (..) special entry
    • Allow back navigation full index history
    • Dimmed file extension color
    • Hide menu when launching game from UI
    • Hide menu when launching game from CLI
  • Fixed crashes on several cores where log info introduces bad chars
  • Fixed Keyboard fallback game controller
  • Fixed menu not displayed with home button afer rotating
  • Fixed DC crash when unloading core
  • Fixed N64 crash when unloading core
  • Fixed verbose DEBUG mode not working fine on non ssh session
  • Fixed N64 game launcher crash
  • Fixed DC game launcher crash
  • Fixed SNES game launcher crash
  • Fixed FBNEO game launcher crash
  • Fixed N64 bad textures when launched from UI
  • Fixed DC bad textures when launched from UI
  • Fixed standalone game launcher
  • Fixed save/load functions
  • Fixed no HDMI sound when launching games from UI
  • Fixed audio stuttering for some games on load
  • Fixed gamepad not working on PSX games when launched from UI

v0.11.0

  • Added new audio engine
    • Based on Dynamyc Rate Control
    • Based on SINC resampling algorithm
    • Low latency and CPU ussage

v0.10.0

  • Added initial UI engine
    • Integer scale
    • Rotation +/-90
    • Auto scaling factor
  • Added 4 players support
  • Added controller sorting engine
    • Player number assigned by connection order
    • Connected controllers keep player number
    • New controllers take first free player number
  • Added new input configuration file
  • Added controller rumble implementation
  • Added input descriptors implementation
  • Added controller info implementation
  • Added support for 0RGB1555, XRGB8888 and RGB565 pixel formats

v0.9.0

  • Added dynamic rate control for Atomis/Naomi/DC games running at 60/30 fps
  • Added core assets directory implementation
  • Added disk control interface version implementation
  • Fixed cores that request OpenGL ES 3.0 context instead of 3.1

v0.8.0

  • Added a/v sync to content engine (i.e. run PAL games nicely)
  • Added headphone/hdmi audio output selector
  • Fixed crash when unloading games using core threading

v0.7.0

  • Added custom input poll for cores not honoring libretro input poll callback
  • Added new option to display FPS
  • Fixed PSX support
  • Fixed all libretro-gl core performance issues
  • Fixed crash when booting with monitor powered off
  • Fixed crash when saving SRAM on some games
  • Fixed screenshot crashes in some cores
  • Fixed savestate crashes in some cores
  • Fixed SRAM crashes in some cores

v0.6.0

  • Added video scalling configurations (Full 4:3, Native 1:1, Integer Scaled HV)
  • Added user screenshot functionality (F10)
  • Added system screenshot functionality (on savestates)
  • Fixed several bugs in the configuration file engine

v0.5.0

  • Added system option to enable/disable verbosity
  • Added load/save system and core configuration file support
  • Added DragonRise controller mappings
  • Added user savestates support (F5/F9)
  • Added support for .zip files (only supported cores)
  • Fixed crash when pressig keyboard arrows with a controller connected
  • Fixed keyboard/controller priority when connected and/or disconnected

v0.4.0

  • Added support for native SRAM save files
  • Added initial support for libretro-gl cores

v0.3.0

  • Added basic system configuration file engine
  • Added automatic core identification
  • Added new input engine with controller DB
  • Added analog to digital input option

v0.2.0

  • Added automatic monitor EDID video selector (best mode)
  • Added new audio sync engine
    • Low latency
    • Prevents buffer underrun and overrun
    • Adaptative speed to video refresh rate

v0.1.0

  • Added support for Raspberry Pi 4 using KMS/DRM, EGL, GBM and OpenGL ES 3.X
  • Added basic support for audio and input via SDL2
  • Added basic support for non-libretro-gl cores