2026-09-15
Xenia Git (2026/09/15)
Xenia Git (2026/09/15) is compiled. Xenia is an experimental emulator for the Xbox 360. It does not run games (yet).
rpcs3 Git (2026/09/15)
rpcs3 Git (2026/09/15) is compiled. RPCS3 is an open-source Sony PlayStation 3 emulator and debugger written in C++ for Windows and Linux. The emulator has been in development since early 2011 and currently supports modern DirectX 12, Vulkan and OpenGL renderers. The emulator is capable of booting and playing a decent amount of commercial games and PlayStation 3 SDK samples. Many more titles are also becoming playable with future development by contributors.
Pureikyubu Git (2026/09/15)
Pureikyubu Git (2026/09/15) is compiled. pureikyubu is work-in-progress emulator of Nintendo GameCube console. The goal of the emulator is to research the hardware features of GameCube and reverse engineer technologies used to develop games for this platform. GameCube is the hardware masterpiece of Nintendo/ArtX engineers and it's a pleasure to explore this device and discover something new for yourself.
PCSX2 v2.9.53
PCSX2 v2.9.53 is released. PCSX2 is a free and open-source PlayStation 2 (PS2) emulator. Its purpose is to emulate the PS2's hardware, using a combination of MIPS CPU Interpreters, Recompilers and a Virtual Machine which manages hardware states and PS2 system memory. This allows you to play PS2 games on your PC, with many additional features and benefits.
OpenMSX Git (2026/09/13)
OpenMSX Git (2026/09/13) is compiled. OpenMSX is an open source MSX emulator which is free according to the Debian Free Software Guidelines, available under the GNU General Public License.For copyright reasons the emulator cannot be distributed with original BIOS ROM images. OpenMSX includes C-BIOS a minimal implementation of the MSX BIOS, allowing to play quite some games without the need to have an original MSX BIOS ROM image. You can also use your own BIOS ROM image if you please.
mGBA Git (2026/09/15)
mGBA Git (2026/09/15) is compiled. mGBA is a new emulator for running Game Boy Advance games. It aims to be faster and more accurate than many existing Game Boy Advance emulators, as well as adding features that other emulators lack.
FB Neo Git (2026/09/15)
FB Neo Git (2026/09/15) is compiled. FinalBurn Neo is an Emulator for Arcade Games & Select Consoles. It is based on the emulators FinalBurn and old versions of MAME.
Flycast Git (2026/09/15)
EKA2L1 Git (2026/09/15)
EKA2L1 Git (2026/09/15) is compiled. EKA2L1 is a Experimental Symbian OS emulator, written in C++ 17. The emulator currently emulates Symbian OS's EKA2 behavior (with planned EKA1 support), and reimplement most of its critical app servers. It can already boot many EKA2's apps and games, with EKA1 being worked on at the moment.
DuckStation Git (2026/09/15)
DuckStation Git (2026/09/15) is compiled. DuckStation is an simulator/emulator of the Sony PlayStation(TM) console, focusing on playability, speed, and long-term maintainability. The goal is to be as accurate as possible while maintaining performance suitable for low-end devices. "Hack" options are discouraged, the default configuration should support all playable games with only some of the enhancements having compatibility issues.
PPSSPP Git (2026/09/15)
Ares (2026/09/15)
WideMelon v1.0.2
WideMelon v1.0.2 is released. WideMelon is a DS emulator built from melonDS that gives supported games a genuinely wider 3D view. It reveals more of the game world at the sides while keeping menus, sprites, videos, and the touchscreen at their original proportions.
ROM Properties v2.9
ROM Properties v2.9 is released. ROM Properties is a shell extension adding the ability to display additional information to file managers. ROM Properties is currently available for Linux and Windows. This shell extension adds a few nice features to file browsers for managing video game ROM and disc images.
Ryu r5 (2026/09/10)
Ryu r5 (2026/09/10) is released. A self-contained DLSS 5 graphics stack on top of vanilla Ryubing: upscaling + DLAA in one NGX evaluate, in-game Neural Rendering, and DLSS-G frame generation up to 2x/3x/4x. Upstream master merges in automatically every Monday; every push builds.
KytyPS5 Changelog:
r5 - 2026-09-10
SPIR-V call arguments. The AST optimizer no longer propagates an expression into a function-call argument when targeting SPIR-V, so the argument temporaries inserted by the structured program survive. This fixes translation of shaders whose texture helper calls take non-normalized coordinates. The fix is active by default. Covered by tests/ShaderCallArguments.
Vulkan graphics pipeline libraries (research, default off). RYUJINX_VULKAN_GPL=1 requests VK_EXT_graphics_pipeline_library on NVIDIA (non-macOS) devices. Ordinary VS+FS pipelines are then built from four cached libraries and linked without LTO; any unsupported state, cap or native failure falls back to the existing monolithic path, and device creation retries without the extension if it fails. Startup provisional libraries are capped at 512 and runtime libraries at 16,384. The game renderer still uses traditional renderpasses, so startup libraries have not yet been reused by real draws; see docs/totk-gpl-integration-2026-09-06.md.
ROM shader warmup and sharing (research, default off). RYUJINX_SHADER_ROM_WARMUP=1 builds a bounded synthetic pipeline for restored graphics programs that have no stored pipeline state (RYUJINX_SHADER_ROM_WARMUP_LIMIT, default 32). RYUJINX_SHADER_ROM_MODULE_SHARE=1 shares identical SPIR-V modules between such programs, and RYUJINX_SHADER_ROM_BINARY_SHARE=1 interns identical packed host binaries during cache loading. None of these read or write the user's shader cache contents.
Pipeline diagnostics (research, default off). With RYUJINX_SHADER_CACHE_PROBE=1, shader readiness and runtime hit messages carry a process-local hostObject identity, and the Vulkan backend logs first pipeline lookups, creation API times, GPL attempts and first-use key differences. The threaded program wrapper forwards the host identity without waiting.
Configurable shader cache loading parallelism. The disk shader cache loader's translation workers and in-flight host compile limit (previously a fixed 8) are now min(logical threads − 1, 8) by default and can be overridden with RYUJINX_SHADER_COMPILE_THREADS= (1–64). The uncapped threads − 1 setting was measured on a Ryzen 9800X3D (8 cores / 16 threads): 15 threads loaded a 100,792-record cache in 8:09 against 6:51 with 8, so the cap keeps the faster value on that class of machine; smaller machines get threads − 1.
Disk cache loader worker stack. The shader cache loader's translation threads now run with a 16 MiB stack (default was 1 MiB). A ROM-seeded Echoes of Wisdom cache crashed the process with an AccessViolationException inside the recursive SPIR-V generator during load; with the larger stack the same 37,232 records load completely. With RYUJINX_SHADER_CACHE_PROBE=1 the loader also logs disk program N translating before each record so a process-level crash can be attributed.
Uniform buffer binding guard. DescriptorSetUpdater.SetUniformBuffers now logs and skips a binding beyond the descriptor arrays instead of crashing the render thread with IndexOutOfRangeException (seen once with a ROM-seeded cache on Pokémon Violet; not reproduced since).
Standalone harnesses under tests/ and research tools under tools/ accompany these changes; they are outside Ryujinx.sln and are not shipped.
Download:Ryu r5 (2026/09/10)
Source:Here
KytyPS5 Changelog:
r5 - 2026-09-10
SPIR-V call arguments. The AST optimizer no longer propagates an expression into a function-call argument when targeting SPIR-V, so the argument temporaries inserted by the structured program survive. This fixes translation of shaders whose texture helper calls take non-normalized coordinates. The fix is active by default. Covered by tests/ShaderCallArguments.
Vulkan graphics pipeline libraries (research, default off). RYUJINX_VULKAN_GPL=1 requests VK_EXT_graphics_pipeline_library on NVIDIA (non-macOS) devices. Ordinary VS+FS pipelines are then built from four cached libraries and linked without LTO; any unsupported state, cap or native failure falls back to the existing monolithic path, and device creation retries without the extension if it fails. Startup provisional libraries are capped at 512 and runtime libraries at 16,384. The game renderer still uses traditional renderpasses, so startup libraries have not yet been reused by real draws; see docs/totk-gpl-integration-2026-09-06.md.
ROM shader warmup and sharing (research, default off). RYUJINX_SHADER_ROM_WARMUP=1 builds a bounded synthetic pipeline for restored graphics programs that have no stored pipeline state (RYUJINX_SHADER_ROM_WARMUP_LIMIT, default 32). RYUJINX_SHADER_ROM_MODULE_SHARE=1 shares identical SPIR-V modules between such programs, and RYUJINX_SHADER_ROM_BINARY_SHARE=1 interns identical packed host binaries during cache loading. None of these read or write the user's shader cache contents.
Pipeline diagnostics (research, default off). With RYUJINX_SHADER_CACHE_PROBE=1, shader readiness and runtime hit messages carry a process-local hostObject identity, and the Vulkan backend logs first pipeline lookups, creation API times, GPL attempts and first-use key differences. The threaded program wrapper forwards the host identity without waiting.
Configurable shader cache loading parallelism. The disk shader cache loader's translation workers and in-flight host compile limit (previously a fixed 8) are now min(logical threads − 1, 8) by default and can be overridden with RYUJINX_SHADER_COMPILE_THREADS=
Disk cache loader worker stack. The shader cache loader's translation threads now run with a 16 MiB stack (default was 1 MiB). A ROM-seeded Echoes of Wisdom cache crashed the process with an AccessViolationException inside the recursive SPIR-V generator during load; with the larger stack the same 37,232 records load completely. With RYUJINX_SHADER_CACHE_PROBE=1 the loader also logs disk program N translating before each record so a process-level crash can be attributed.
Uniform buffer binding guard. DescriptorSetUpdater.SetUniformBuffers now logs and skips a binding beyond the descriptor arrays instead of crashing the render thread with IndexOutOfRangeException (seen once with a ROM-seeded cache on Pokémon Violet; not reproduced since).
Standalone harnesses under tests/ and research tools under tools/ accompany these changes; they are outside Ryujinx.sln and are not shipped.
Download:Ryu r5 (2026/09/10)
Source:Here
Altirra v4.50 Test 21
Altirra v4.50 Test 21 is released. Altirra is an Atari 8 bit Emulator on the Windows/DOS platform. Altirra emulates several models of the 8-bit Atari computers. This includes the the 800, 800XL, and 130XE versions. It has a lot of options, and compatibility is decent especially given the emulator's early stages. It also supports some copy protected games properly in emulation.
WinUAE v6.1.0 Beta 14
WinUAE v6.1.0 Beta 14 is released. WinUAE is the commodore amiga emulator for Windows. WinUAE is a mostly complete software emulation of the hardware of the Commodore Amiga 500/1000/2000. A Commodore Amiga, for those who don’t know, is a 16/32 bit computer system based on the Motorola 680×0 CPU and a few specially designed custom chips that provide very good graphics and sound capabilities. Its first incarnation, the A1000, appeared in 1985, followed by the highly successful A500 and A2000 models. WinUAE is a port of the originally written for Unixish systems UAE; but over time, it seems the Windows port, WinUAE has become the best version available on any platform. WinUAE is free software: you are welcome to distribute copies of it and/or modify it, under certain conditions. There is no warranty of any kind for UAE. For more details concerning these issues, please read the GNU General Public License, which describes the terms under which WinUAE is distributed.
1984 v0.4.20
1984 v0.4.20 is released. A cycle-stepped Amstrad CPC 464/6128 emulator written in C with SDL3.
suyu v0.0.8
KytyPS5 (2026/09/15)
KytyPS5 (2026/09/15) is released. KytyPS5 is a PlayStation 5 compatibility layer. The project is still in an early stage of development, so compatibility is limited and behavior may change quickly between builds.
KytyPS5 Changelog:
https://github.com/KytyPS5/KytyPS5/releases/tag/KytyPS5-2026-09-15-7b5a33f
Download:KytyPS5 (2026/09/15)
Source:Here
KytyPS5 Changelog:
https://github.com/KytyPS5/KytyPS5/releases/tag/KytyPS5-2026-09-15-7b5a33f
Download:KytyPS5 (2026/09/15)
Source:Here
Xenia Edge Git (2026/09/15)
WinVICE r46237
WinVICE r46237 is released. WinVICE is a program that executes programs intended for the old 8-bit computers. The current version emulates the C64, the C128, the VIC20, all the PET models (except the SuperPET 9000, which is out of line anyway), the PLUS4 and the CBM-II (aka C610).
erings v0.4.3
erings v0.4.3 is released. A Sega Saturn emulator. erings is a work in progress. Pretty much all of the console's major internal hardware components are implemented to some extent. Many games run and a number of them at full speed. However, there are still plenty bugs to find. The focus of erings is to play the majority of officially licensed games while focusing on the user experience. This is not intended to be a perfect emulator of every aspect of the Saturn. Some features and components are purposely not supported and never will be. It might be better to think of this as a Saturn game player than a digital Saturn console.
Ruzu v0.0.8
Ruzu v0.0.8 is released. ruzu is a Nintendo Switch emulator written in Rust and it began as an experiment nobody expected to work.

