RetroArch 1.19.0 has just been released. Changes AI: Revert AI translation to previous version (fix for translation not working with HW rendered cores) APPLE: Try to use system preferred language APPLE: Correctly register for filetypes uniquely APPLE/MFI: improved Switch Online controller support through MFi AUDIO: Bring back audio toggling on menu toggle CHEEVOS: Build a default RetroAchievements memory map when no RetroAchievements game is loaded CHEEVOS: Update to rcheevos 11.3 CHEEVOS: fix hardcore acting as if its enabled when it isnt CLANG: Fix clang error incompatible-pointer-types-discards-qualifiers CLOUDSYNC/LINUX: Enable Cloud Sync by default on Linux builds with network (#16456) CLOUDSYNC/WEBOS: Enable Cloud Sync by default on Linux builds with network (#16456) CORE: Set compute fps stats logging to debug level EMSCRIPTEN: Added M2000 to core selection dropdown FFMPEG: Add compatibility with FFMPEG 7.0 GLSLANG: Remove unneeded ENABLE_HLSL code from glslang GENERAL: Memory leak: Dynamic allocation from msg_hash_get_help_us_enum was not freed. INPUT/KEYBOARD: Add support for multimedia keys Extended RETROK_ values with 18 new items, commonly found on multimedia keyboards. Mapping added for SDL, X11, Wayland, dinput, winraw keymaps. INPUT/MFI: Pressure sensitive left/right triggers INPUT/MFI: Fix Start + L1/L2/R2 combinations INPUT/MFI: Support strong and weak rumble INTL: Fetch translations from Crowdin INTL: Add Galician and Norwegian to list of languages LIBRETRO: Add a debug message for the SET_ROTATION callback macOS: Default Accessibility on if VoiceOver is on iOS: default audio sync on again, also more mfi logging iOS: Fix Import Content iOS: Fix ios-arm64 nightly build crash iOS: Import content from iCloud iOS: Fix #16485 crash on startup iOS: Display app icon in app icon picker in materialui iOS/tvOS: Various QoL improvements iOS/tvOS: Fix a couple more path name mangling bugs iOS/tvOS: Better way of packaging Frameworks iOS/tvOS: define PACKAGE_VERSION to be App Store MARKETING_VERSION iOS/tvOS: Fix keyboard handling for app store builds iOS/tvOS: Fix escaping the sandbox for jailbroken devices iOS/tvOS: default accessibility on if voice over is enabled iOS/tvOS: better way of reporting available memory macOS/iOS/tvOS: enable text-to-speech using AVSpeechSynthesizer. tvOS: Fix scaling for 720p MENU: New function in Quick Menu: Add to Playlist MENU/XMB: New theme: FlatUX, designed to merge FlatUI and Retroactive themes into a single, unified design NETWORKING/RETROPAD CORE: Fix socket close method PIXMAN: Update pixman-private.h patch to fix build issue with musl PLAYLIST: Cleanup Add to Playlist (#16495) SCANNING: Fix for scanning PSP ISOs (and probably few others) SAVES: Fix core config saving SAVES: Fix save new config name when core loaded SAVESTATES: Increase save state chunk size for all platforms Even a class 6 or class 10 SD card can handle reads and writes on the order of MB/s, which means a 4KB chunk size is just wasting time in syscalls. This could maybe be fixed with a buffering reader but I dont feel comfortable tweaking libretro-commons VFS to handle that. Instead, I thought it would be good to both remove an ifdef and increase the chunk size to 128KB. For cores with small states this will should make state saving virtually instantaneous, and for cores with large states it should be a 32x speedup. VIDEO: Fix crash when using threaded video for Mesa 23.2 and later VIDEO/GL: Fix reinitialization of the threaded gl drivers VIDEO/VULKAN: Add support for A2R10G10B10 HDR format VIDEO/VULKAN: Implement HDR readback screenshot support WAYLAND: Ignore configure events during splash (fix not remembering window size) WAYLAND: Use frontend signal handler to quit (fix quit by window close) WAYLAND: Commit viewport resizes (window resize is more responsive) UWP: Align MESA to alpha-2-resfix Remove wrong resolution special handling for OPENGL UWP: 4K fix: align MESA reading of ClientRect to retroarch procedure, this fixes max resolution being set to 1080p. As reading must be done inside an UI thread and is in fact an async operation which might delay frame generation, the reading itself is doen once and cached, give that changing resolution while the app is running is an unlikely corner-case use WINDOWS: Windows mouse ungrab must release the mouse instead of confine it to the current desktop (#16488) WINDOWS: Fix numlock/pause key release events AI: Fix narrator language when AI translation and menu languages are different DISK CONTROL: Add option to disable initial disk change DISK CONTROL: Visibility option for disk control notifications DRM: Fix mode vrefresh calculation. When using an interlaced/doublescan mode, the vertical refresh rate is mis-calculated. EMSCRIPTEN: Fix mouse Y parameter translation in rwebinput INPUT: Fix input state combos including R3 and false triggers of RETROK_UNKNOWN INPUT: Add a new turbo mode, Classic (Toggle) INPUT: Fix bind hold when axis does not rest at 0 INPUT: Limit axis threshold setting to sensible values INPUT: Add Overlay Mouse, Lightgun, and Pointer INPUT/ANDROID: Fix mouse grab behavior on Android INPUT/LINUXRAW: Fix device name and hotplug reconnect IOS: Minor iOS JIT availability information IOS/TVOS: Pause application on applicationWillResignActive LIBRETRO: Add Doxygen-styled comments to parts of the libretro API LUA: Update Lua to version 5.3.6 MENU: Add sublabels for input bind common entries MENU: Dont load history and favorites if size is 0 MENU: Dont disable fast forward when entering menu MENU: Widget position, size, color, icon adjustments MENU: Fix savestate slots in Qt UI MENU: Reorder and reduce depth of User Interface menu MENU/OZONE: Fix sidebar wraparound, visibility after config load, crash after playlist delete MENU/OZONE: Fix sidebar and sublabel animations OSX/MACOS: Fix crash on non-Metal build OSX/MACOS: Add portable.txt as flag for portable install REMOTE RETROPAD: add display for analog axes, indication of inputs already pressed SAVES: Allow combining saves in content dir with save sorting SHADER: Added rolling scan line simulation based on the shader subframe feature. This is implemented with a scrolling scissor rect rather than in the shader itself as this is more efficient although may not work for every shader pass we may need an option to exclude certain passes. The implementation simply divides the screen up by the number of sub frames and then moves the scissor rect down over the screen over the number of sub frames UWP: Enable HAVE_ACCESSIBILITY for UWP builds UWP: Allow UWP build to work with a modified version of Mesa Gallium D3D12 VIDEO: Add subframe shader support for Vulkan/GLcore/DX10-11-12, enabling shaders to run at higher framerate than the content VIDEO: Fix restoring fullscreen/windowed setting when unloading override VIDEO/VULKAN: Fix HDR with Vulkan after reinit VIDEO/VULKAN: Remove the use of oldSwapchain VIDEO/GL2: Fix OpenGL ES version detection WEBDAV: Fixed SEGFAULT in WebDav task sync + type changes WIN32: Fix Alt+Enter not working when menubar is disabled
RetroArch
Libretro
Libretro
TBD
Singleplayer Multiplayer Coop
Game News Posts 84
🎹🖱️Keyboard + Mouse
🎮 Full Controller Support
Very Positive
(6993 reviews)
https://www.retroarch.com
https://store.steampowered.com/app/1118310 
RetroArch Linux [466.28 M]Mesen (1205330) Depot [4.85 M]Mesen S (1222634) Depot [3.98 M]mGBA (1227448) Depot [1.09 M]PCSX ReArmed Linux [1.29 M]Mesen Linux Depot [4.4 M]Sameboy Linux [264.61 K]FinalBurn Neo Linux [55.73 M]Mesen S Linux [2.98 M]Mupen64Plus Next Linux Depot [6.93 M]Kronos Linux Depot [9.48 M]Stella Linux Depot [5.79 M]mGBA Linux 1656170 [1.31 M]Genesis Plus GX Linux [12.06 M]
RetroArch is an open source and cross platform frontend/framework for emulators, game engines, video games, media players and other applications.
While it can do many things besides this, it is most widely known for enabling you to run classic games on a wide range of computers and consoles through a slick graphical interface. Settings are also unified so configuration is done once and for all.
In addition to this, you will soon be able to run original game discs (CDs) from RetroArch. We take videogame preservation seriously and want to ensure you can run your originally bought content on modern day PCs.
RetroArch has advanced features like shaders, netplay, rewinding, next-frame response times, runahead, and more!
Maybe there is no rewind in real life, but there is a rewind in RetroArch! You can go back in time and correct your mistakes!
Seeing things as we remembered was our first priority, so with our Shading feature, you can change colors, smooth pixels or recreate your bedroom TV from 1995!
You think the excitement of playing elbow-to-elbow with friends is a bygone memory? No! With our rollback-based, latency-hiding Netplay, your Player 2 is beside you again! Fight the competition not the lag!
- OS: Linux Ubuntu 12.04
- Processor: Intel Pentium 4 and up (CPU with SSE2 instructions required)Memory: 32 MB RAM
- Memory: 32 MB RAM
- Graphics: Any compliant OpenGL 2.x or Direct3D11 GPU. For shaders to work properly. should support at least Shader Model 2.0.
- Storage: 500 MB available space
- OS: Linux Ubuntu 12.04
- Processor: Intel Core series or AMD equivalentMemory: 512 MB RAM
- Memory: 512 MB RAM
- Graphics: Intel: At least Intel HD 4K required for OpenGL. any compliant D3D11 GPU for Direct3D 11. Should support at least Shader Model 3.0 and/or 4.0.
- Storage: 500 MB available space
[ 5166 ]
[ 1903 ]