CANON
– eBX-1: Emulateur de BX-1
– eX-07: Emulateur de X-07
CASIO
– eFP-200: Emulateur de FP-200
– eFP-1100: Emulateur de FP-1100
– ePV-1000: Emulateur de PV-1000
– EmuGaki: Emulateur de PV-2000
COLECO
– yaCOLECOVISION: Emulateur de ColecoVision par Mr.tanam
Computer Research
– eCRC-80: Emulateur de CRC-80
EPOCH
– eSCV: Emulateur de Super Cassette Vision
EPSON
– eHC-20: Emulateur de HC-20/HX-20
– eHC-40: Emulateur de HC-40/PX-4
– eHC-80: Emulateur de HC-80/PX-8/Geneva
– eQC-10: Emulateur de QC-10/QX-10
FUJITSU
– eFM8: Emulateur de FM-8 par Mr.Artane.
– eFM7: Emulateur de FM-7 par Mr.Artane.
– eFM77: Emulateur de FM-77 par Mr.Artane.
– eFM77L4: Emulateur de FM-77L4 par Mr.Artane.
– eFM77AV: Emulateur de FM77AV par Mr.Artane.
– eFM77AV40: Emulateur de FM77AV40 par Mr.Artane.
– eFM77AV40EX: Emulateur de FM77AV40EX par Mr.Artane.
– eFM16β: Emulateur de FM16β
– eFM16Ï€: Emulateur de FM16Ï€
– eFMR-30: Emulateur de FMR-30
– eFMR-50: Emulateur de FMR-50
– eFMR-60: Emulateur de FMR-60
– eFMR-70: Emulateur de FMR-70
– eFMR-80: Emulateur de FMR-80
GAKKEN
– yaTVBOY: Emulateur de TV BOY par Mr.tanam
Gijutsu Hyoron Sha
– eBabbage-2nd: Emulateur de Babbage-2nd
HITACH
– eBASICMasterJr: Emulateur de BASIC Master Jr
Hino Electronics
– eCEFUCOM-21: Emulateur de CEFUCOM-21
Japan Electronics College
– eMYCOMZ-80A: Emulateur de MYCOMZ-80A
MITEC
– eMP-85: Emulateur de MP-85
MITSUBISHI Electric
– EmuLTI8: Emulateur de MULTI8
National/Panasonic
– yayaFS-A1: Emulateur de FS-A1 par Mr.umaiboux
– eJR-100: Emulateur de JR-100
– eJR-800: Emulateur de JR-800
NEC
– ePC-2001: Emulateur de PC-2001
– yaPC-6001: Emulateur de PC-6001 par Mr.tanam
– yaPC-6201: Emulateur de PC-6001mkII par Mr.tanam
– yaPC-6401: Emulateur de PC-6001mkIISR par Mr.tanam
– yaPC-6601: Emulateur de PC-6601 par Mr.tanam
– yaPC-6801: Emulateur de PC-6601SR par Mr.tanam
– ePC-8001: Emulateur de PC-8001
– ePC-8001mkII: Emulateur de PC-8001mkII
– ePC-8001mkIISR: Emulateur de PC-8001mkIISR
– ePC-8201: Emulateur de PC-8201/PC-8201A
– ePC-8801: Emulateur de PC-8801
– ePC-8801mkII: Emulateur de PC-8801mkII
– ePC-8801MA: Emulateur de PC-8801MA
– ePC-9801: Emulateur de PC-9801
– ePC-9801E: Emulateur de PC-9801E/F/M
– ePC-9801U: Emulateur de PC-9801U
– ePC-9801VF: Emulateur de PC-9801VF
– ePC-9801VM: Emulateur de PC-9801VM
– ePC-9801VX: Emulateur de PC-9801VX
– ePC-9801RA: Emulateur de PC-9801RA
– ePC-98XA: Emulateur de PC-98XA
– ePC-98XL: Emulateur de PC-98XL
– ePC-98RL: Emulateur de PC-98RL
– ePC-98DO: Emulateur de PC-98DO
– ePC-98LT: Emulateur de PC-98LT
– eHANDY98: Emulateur de PC-98HA
– ePC-100: Emulateur de PC-100
– eTK-80BS: Emulateur de TK-80BS (COMPO BS/80)
– eTK-85: Emulateur de TK-85
– eN5200: Emulateur de N5200
NEC-HE
– ePCEngine: Emulateur de PC Engine / SuperGrafx
Nintendo
– eFamilyBASIC: Emulateur de Family BASIC
Nippon Mail Service
– eMuCom Mahjong: Emulateur de MICOM MAHJONG par Mr.GORRY
Pioneer
– ePX-7: Emulateur de PX-7 (MSX1 + LaserDisc)
SANYO
– ePHC-20: Emulateur de PHC-20
– ePHC-25: Emulateur de PHC-25
SEGA
– eSC-3000: Emulateur de SC-3000
– yaGAME GEAR: Emulateur de GAME GEAR par Mr.tanam
– yaMASTER SYSTEM: Emulateur de MASTER SYSTEM par Mr.tanam
SEIKO
– eMAP-1010: Emulateur de MAP-1010
SHARP
– EmuZ-80A: Emulateur de MZ-80A par Mr.Suga
– EmuZ-80B: Emulateur de MZ-80B
– EmuZ-80K: Emulateur de MZ-80K/C
– EmuZ-700: Emulateur de MZ-700
– EmuZ-800: Emulateur de MZ-800
– EmuZ-1200: Emulateur de MZ-1200
– EmuZ-1500: Emulateur de MZ-1500
– EmuZ-2200: Emulateur de MZ-2200
– EmuZ-2500: Emulateur de MZ-2500
– EmuZ-2800: Emulateur de MZ-2800
– EmuZ-3500: Emulateur de MZ-3500
– EmuZ-5500: Emulateur de MZ-5500
– EmuZ-6500: Emulateur de MZ-6500
– EmuZ-6550: Emulateur de MZ-6550
– eSM-B-80TE: Emulateur de SM-B-80TE
– eX1: Emulateur de X1
– eX1twin: Emulateur de X1twin
– eX1turbo: Emulateur de X1turbo
– eX1turboZ: Emulateur de X1turboZ
Shinko Sangyo
– eYS-6464A: Emulateur de YS-6464A
SONY
– eSMC-70: Emulateur de SMC-70
– eSMC-777: Emulateur de SMC-777
SORD
– Emu5: Emulateur de m5
– Emu23: Emulateur de m23
SPECTRAVIDEO
– yaSVI-3×8: Emulateur de SVI-3×8 par Mr.tanam
Systems Formulate
– eBUBCOM80: Emulateur de BUBCOM80
TOMY
– ePyuTa: Emulateur de PyuTa/PyuTa Jr.
TOSHIBA
– eEX-80BS: Emulateur de EX-80BS
– eEX-80: Emulateur de EX-80
– yayaHX-20+: Emulateur de HX-20 + FDD par Mr.umaiboux
– EmuPIA: Emulateur de PASOPIA
– EmuPIA7: Emulateur de PASOPIA7
– eJ-3100GT: Emulateur de J-3100GT
– eJ-3100SL: Emulateur de J-3100SL
New features and improvements
– App: Added option to pause emulator when the window loses focus. (#181)
– App: Added shadow under playback indicators to make them visible on white backgrounds.
– App: Changed background color around screen to black on windowed mode.
– CD Block: Implement Put Sector command, used by After Burner II. (#78)
– Core: Performance improvements, especially for ARM builds. (@Wunkolo)
– Debug: Simple CD Block commmand tracer window.
– Input: Implemented 3D Control Pad. (#28)
– Media: Preliminary support for CHD files. (#48)
– Media: Support multi-indexed audio tracks (BIN/CUE only). (#58)
– SMPC: Set SF=0 on unimplemented commands so that games can move forward.
– SH-2: Build infrastructure needed to honor memory access cycles for improved performance and accuracy.
– SH-2: Slow down accesses to on-chip registers to 4 cycles.
– VDP: Rewrite VDP2 frame composition code to use SIMD on x86 and ARM for improved performance. (@Wunkolo)
Fixes
– App: Automatically adjust scaling when system-wide DPI is changed. (@Wunkolo)
– App: Customized profile paths are now created at the specified location instead of the default. (#119, #126; @lvsweat)
– CD Block: Clear partitions and filters on soft resets triggered by Initialize CD System command. Fixes some game boot issues.
– CD Block: Clear the « paused due to buffer exhausted » flag when SeekDisc command pauses playback. Fixes Sakura Taisen 2 read errors after FMVs.
– CD Block: Don’t clear the file system when opening the tray.
– CD Block: Fix audio track sector sizes. Fixes some CD audio track playback glitches with certain images (particularly MDF/MDS).
– CD Block: Fix Delete Sector end position when sector count is FFFF. Fixes some game boot issues.
– CD Block: Fix directory indexing. Fixes one of Assault Suit Leynos 2 crashes on startup. (#127)
– CD Block: Free last buffer from partition when ending a Get Then Delete Sector transfer when the last sector isn’t fully read. Fixes some game boot issues.
– IPL: Automatically load IPL ROM when switching disc images. (#128)
– M68K: Soft reset CPU when executing the RESET instruction. Fixes OutRun getting stuck on its own SEGA logo.
– Media: Fix crash when parsing CUE sheets with non-contiguous tracks.
– SCSP: Don’t mirror sound RAM on 5A8’0000-5AF’FFFF. Fixes After Burner II audio and M68K crashes.
– SCU: Rework interrupt handling. Fixes Rayman inputs. (#59)
– SCU: Set ALU = AC before running DSP operations. Fixes Quake crash on boot. (#156)
– SCU: Timer enable flag applies to both timers. Fixes background priority issues in Need for Speed.
– SH-2: Fix PC offsets for exceptions, interrupts, TRAPA and RTE. Fixes some game boot issues.
– SH-2: Fix PC offsets for mova, mov.w and mov.l with @(disp,PC) operand (thanks to @celeriyacon).
– SH-2: Fixes and accuracy improvements to DIVU (thanks to @celeriyacon).
– SH-2: Fixes and accuracy improvements to FRT (thanks to @celeriyacon). Fixes freezes in Daytona USA. (#7)
– SH-2: Fixes and accuracy improvements to WDT (thanks to @celeriyacon).
– SH-2: Lazily update WDT and FRT timers. Provides a 5-10% performance boost and improves accuracy!
– SMPC: Various INTBACK handling adjustments. Partially fixes Assault Suit Leynos 2 no-boot issues.
– System: Fix cycle counting on the main loop not taking into account the number of cycles taken by the CPUs, resulting in undercounting timers.
– VDP1/2: Fix handling of 16-bit sprite data from VDP1 when VDP2 uses 8-bit sprite types. Fixes sprites in I Love Mickey Mouse/Donald Duck.
– VDP2: Allow 8-bit reads and writes to VDP2 registers.
– VDP2: Apply transparency to mixed-format sprite data when rendering the special value 0x8000. Fixes Assault Suit Leynos 2 black screen after loading.
– VDP2: Don’t increment vertical mosaic counter if mosaic is disabled. Fixes text boxes and character portraits in Grandia. (#91)
– VDP2: Fix bitmap base address for RBGs. Fixes several graphics glitches on menus and in-game in Need for Speed.
– VDP2: Fix line screen scroll in double-density interlace mode. Fixes stretched videos in Grandia. (#91)
– VDP2: Fix special color calculation bits. Fixes Sonic R water effects. (#150)
– VDP2: Fix vertical cell scroll effect on games that set up access patterns that don’t match the NBG parameters. Fixes Sakura Taisen 2 FMVs.
– VDP2: RBG0 was always being processed/rendered even when disabled.
– ymdasm: Fix file length when using a non-zero initial offset with the default length.
Version changes serve as landmarks and are by no means stable builds
This changelog lists the main (but not all) changes made since 0.0.X
– Qt/Input: Hotkey fixes by @Megamouse in #16971
– Update OpenAL to 1.24.3 by @Megamouse in #16972
– cellSaveData: properly initialize SaveDataEntry by @Megamouse in #16967
– overlays: play ICON1.PAM in savedata list if possible by @Megamouse in #16968
– Update minimum cmake to 3.28 by @hcorion in #16978
– Windows: fix updating with unicode user name by @Megamouse in #16980
– Qt: remove discontinued QWinTaskbar code by @Megamouse in #16984
– Updates submodules by @Megamouse in #16986
– Fix macOS SDK path by @nastys in #16990
– Miscellaneous updates by @AniLeo in #16996
– PPU LLVM: Fix VMAXFP and VMINFP by @elad335 in #16987
– linux: Do not bundle unused Qt6 libraries, reduce AppImage size by @AniLeo in #17001
– vk: Rework hot-patching of transform constants to avoid generating transfer operations and split renderpasses by @kd-11 in #16998
– sys_spu: Fix HW schedular limits by @elad335 in #16988
– cellMic: Fix usage of devices with very long names by @Megamouse in #16936
– Update submodules by @Megamouse in #17009
– qt: Fix crash on game list video icon playback, docker: Update ffmpeg to 7.1.1 by @AniLeo in #17005
– ppu: Remove redundant checks on MTFSF by @AniLeo in #17013
– Qt: Fix multi package install dialog on Linux by @AniLeo in #17012
– PPU LLVM: Fixup MTFSF by @elad335 in #17018
– rsx: Track command barrier types during recording for faster instancing compatibility checks by @kd-11 in #17011
– glext: Update from 2022.05.30 to 2025.02.03 by @AniLeo in #17014
– rsx: Replace robin_hood with ankerl::unordered_dense by @AniLeo in #17015
– reduce AppImage size further more by @pflyly in #17016
– use fixed uruntime version by @RipleyTom in #17022
– Qt: fix visibility check of table widget items by @Megamouse in #17024
– vk: Fix typo in NVIDIA-specific stencil unresolve path by @kd-11 in #17028
– Update to Qt 6.9.0 by @Megamouse in #16985
– evdev: log positive axis config by @Megamouse in #17033
– rsx: Minor improvements by @kd-11 in #17040
– Add Menu Key by @profezzorn in #17039
– Qt/input: accumulate button presses between gui refresh by @Megamouse in #17044
– sceNpTrophyRegisterContext: Send signals asynchronously by @elad335 in #17025
– Qt: fix game list image reset after a movie was stopped by @Megamouse in #17049
– Qt: Fix gamelist icons vanishing after stopping a movie by @Megamouse in #17054
– git: Remove unused code by @AniLeo in #17052
– Qt: Add checkboxes to VFS list to make selection more user friendly by @Megamouse in #17050
– Fix game list update for auto-detection VFS games folder by @digant73 in #17051
– Implement sys_spu_image_open_by_fd, fix sys_spu_image_open by @elad335 in #17061
– PPU: Fix memory write breakpoints for 13 instructions by @VelocityRa in #17063
– vk: Forgotten improvements by @kd-11 in #17041
– PPU Debugger/Memory: STDCX/STWCX breakpoints, make vm::_ref const by @elad335 in #17069
– Fix debug self always reporting as « not an elf » by @NefariousTechSupport in #17070
– vk: Forgotten improvements fixup by @kd-11 in #17072
– Fix sceNpTrophyRegisterContext by @elad335 in #17077
– Implement music player utility for testing by @Megamouse in #17080
– rsx: Fix iterating subdraws with mid-range primitive barriers by @kd-11 in #17081
– hotfix: fix parentheses when saving some files by @Megamouse in #17085
– vk: Minor fixes and improvements by @kd-11 in #17088
– Remove some obsolete warning pragmas by @Megamouse in #17089
– SPU Image Finder Fixes by @elad335 in #17094
– Fix IPv6 support detection by @RipleyTom in #17096
– fix erase_if method by @digant73 in #17101
– cellVideoOutConvertCursorColor: fix and implement by @Megamouse in #17100
– Avoid passing -fuse-ld to non-linking step by @RipleyTom in #17103
– Updates submodules by @Megamouse in #17105
– rsx: Misc fixes by @kd-11 in #17102
– vk: Fix indexed multidraw by @kd-11 in #17107
– PPU: HasBreakpoint fast path when empty by @cipherxof in #17110
– Embedded SPU Image Search Fixes, Improve SPU Code Precompilation by @elad335 in #17115
– sys_mmapper: Lazily allocate shared memory descriptors by @elad335 in #17116
– vk: Stop using internal defines to structure platform-specific code by @kd-11 in #17120
– Fix sys_mmapper_unmap_shared_memory by @elad335 in #17123
– Qt: Hex validator for address/instruction inputs by @cipherxof in #17113
– github actions: disable RPCS3 push builds unless it’s the master branch by @Megamouse in #17124
– Build improvements (in preparation of unit tests) by @Megamouse in #17125
– Move main to own file by @Megamouse in #17127
– Update linux docker to 1.6 by @Megamouse in #17126
– Add unit test project to VS by @Megamouse in #17128
– fmt: add some unit tests and fix fmt::trim by @Megamouse in #17130
– Enable ASLR by @Vestrel in #16878
– CMake: Create static rpcs3_lib and unit test by @Megamouse in #17129
– Add unit tests to CI by @Megamouse in #17104
– Fix infinite loop in fmt::replace_all if « from » is empty by @Megamouse in #17133
– CI: Add windows unit tests by @Megamouse in #17138
– CI: Only run unit tests for pull requests by @Megamouse in #17141
– test: Add UTs for rsx::simple_array by @kd-11 in #17136
– Try to fix gcc unit test and update FAudio to 25.05 by @Megamouse in #17146
– virtual Logitech G27 for Gran Turismo 6 by @Kethen in #17135
– Qt: « Show in Memory Viewer » context action by @cipherxof in #17131
– Logitech G27 cleanup by @Megamouse in #17150
– Fix crash in memory viewer launcher by @elad335 in #17152
– Logitech G27 touchups by @Kethen in #17151
– rsx: Do not interpolate when performing image reconstruction (D24X8 <-> BGRA8) by @kd-11 in #17164
– 3rd Party: Update MoltenVK to v1.3.0 by @shinra-electric in #17161
– Atomic utils fixup after ASLR changes by @Vestrel in #17168
– Update SDL to 3.2.12 by @Megamouse in #17027
– SDL: Add DS3 button pressure by @Megamouse in #16848
– vk: Disable texel buffer update-after-bind on NVIDIA driver for pre-RTX cards by @kd-11 in #17149
– Update glslang to 15.3.0 by @hcorion in #17159
– PPU Loader: Consume Executable Memory by @elad335 in #17173
– Logitech G27 fixes and cleanups by @Kethen in #17170
– Fixup SPU Interpreters by @elad335 in #17177
– System: Increase callback counter earlier to take into account how long games take to properly react to the exit request by @Megamouse in #17178
– initialize sdl haptic, log haptic device open errors by @Kethen in #17181
– Emu: Track game termination progress better by @elad335 in #17180
– SPU: Evaluated Thread-blocked LR messaging by @elad335 in #16903
– Fix unlocked hidden trophies in trophy list overlay by @Megamouse in #17183
– System: Fix Kill calling duplication by @elad335 in #17188
– Make IP Binding more global by @RipleyTom in #17194
– Fixes building with static SDL3 submodule by @RipleyTom in #17193
– Bind RPCN client socket only if bind_ip is set by @RipleyTom in #17201
– Make Disable IPv6 text translatable by @RipleyTom in #17204
– rsx: Don’t trigger surface swap-in/swap-out handlers when replacing self by @kd-11 in #17203
– Fix CallFromMainThread execution condition by @elad335 in #17205
– SDL/input: Log GUID by @Megamouse in #17209
– LogitechG27: use named_thread instead of std::thread by @Megamouse in #17211
– Logitech G27 Expand SDL device identification, add mapping note by @Kethen in #17206
– SPU: Improved GETLLAR spin detection conditions by @elad335 in #17207
– Gui: simplify LogitechG27 settings dialog by @Megamouse in #17212
– Update SDL to 3.2.14 by @Megamouse in #17213
– Update VulkanMemoryAllocator to 3.3.0 by @Megamouse in #17202
– Logitech G27 update shifter input by @Kethen in #17216
– Silence new clang warnings by @Megamouse in #17217
– PPU debugger: Update CIA unconditionally if « PPU Debug » enabled by @elad335 in #17223
– Logitech G27 update bit 86 shifter_pressed behavior, log control transfers as todo by @Kethen in #17221
– Always initialize SDL from main thread by @Megamouse in #17234
– rsx: Misc improvements by @kd-11 in #17237
– Update hidapi to 0.15.0 by @Megamouse in #17240
– Sort bin attributes based on ID by @RipleyTom in #17238
– Remove roadmap link from README by @FlexBy420 in #17245
– Fix some static analysis warnings by @Megamouse in #17243
– rsx: Flush MM queue before applying nv3089 block transfers by @kd-11 in #17249
– rsx/util/tests: Make address_range sized and refactor RSX host memory manager to use address_range64 by @kd-11 in #17251
– Update curl to 8.14.0 by @Megamouse in #17260
– fix Windows build with GCC/Clang by @oltolm in #17247
– cmake: add option to use system cubeb by @marcin-serwin in #17246
– Input: implement copiloting by @Megamouse in #17250
– [CI] Move Mac builds to GH Actions by @schm1dtmac in #17263
– Fix Mac upload hash by @hcorion in #17264
– rpcs3_version: Bump to 0.0.37 by @AniLeo in #17265
Since v0.0.36 was tagged:
– 263 new commits
– 408 source code files have been edited
– 14 455 lines of code were added and 22 105 deleted
– 23 code contributors
– 62 days of development