Changelog
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)
- 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
- Update all cores (2024-08-30)
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
- 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