Skip to content

Changelog

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