Releases with ports for two or more operating systems.
- Details
- Category: Multiple Platform
What's New:
bug fixes
- fixed debugger "TV Screen" rewinding
* bleed through frame was wrong
* screen resizes correctly when rewound
- rewind no longer crashes at reset boundaries
* under certain conditions the program would panic because of missing rewind entries
- Details
- Category: Multiple Platform
What's New:
Implemented enhancements
- Update translations: Portugese(Brazil), Russian, Norwegian Bokmal
- Add translations: Swedish
Fixed bugs
- Fix and refactor adding default autoprofile
- Fix GUI does not recognize super + action
- Fix /dev/uinput static device node access pull
- Fix building for SDL version between 2.0.12 and 2.0.16
Notable changes
- Build AppImage package on Ubuntu 20.04
- Bump SDL version for AppImage and Windows from 2.0.20 to 2.26.5
- Details
- Category: Multiple Platform
What's New:
MAME Testers bugs fixed
-----------------------
- 00516: [Graphics] (atari/maxaflex.cpp) All sets in maxaflex.cpp: Remaining time LED displays are not updated correctly. (hap)
- 04567: [Sound] (taito/flstory.cpp) flstory: MSM5232 envelope decay is slower than it should be. (O. Galibert)
- 05495: [Sound] (misc/micro3d.cpp) All sets in micro3d.cpp: Music and sound effects are not played. (Patrick Mackinlay)
- 07184: [Sound] (konami/konamigv.cpp) Possibly all sets in konamigv.cpp: CD audio does not play. (Angelo Salese)
- 08088: [Crash/Freeze] (sega/naomi.cpp) demofist: Emulator hangs when using recompiler. (Angelo Salese)
- 08609: [Crash/Freeze] (dynax/royalmah.cpp) mjsenka: Emulator may crash. (hap)
- 08612: [Interface] (sega/megatech.cpp) megatech: Info screen should appear above game screen. (hap)
- 08613: [DIP/Input] (cinematronics/jack.cpp) tripool, tripoola: Inputs are not labelled correctly and buttons are missing. (hap)
- 08614: [Crash/Freeze] (seta/seta.cpp) extdwnhl: Game freezes during credit roll. (Angelo Salese)
- 08620: [Crash/Freeze] UI: Data plugin viewer crashes when loose software is mounted. (Vas Crabb)
- 08625: [Interface] UI: Systems that only require device ROMs may be incorrectly reported as not present. (Vas Crabb)
- 08628: [Sound] (konami/twin16.cpp) vulcan and gradius2: Incorrect sound sample played when starting game. (AJR)
- 08629: [DIP/Input] (taito/taito_z.cpp) spacegun: Emulated game freezes during attract mode. (hap)
- 08630: [DIP/Input] (galaxian/galaxian.cpp) jumpbug: Difficulty setting is labelled incorrectly. (johnmcallister)
- 08631: [DIP/Input] (taito/ssrj.cpp) alpine set 1 only: Time extension setting is labelled incorrectly. (johnmcallister)
- 08644: [Gameplay] (nintendo/gb.cpp) gbcolor [konamic2,konamic4]: Game crashes before reaching the title screen. (Vas Crabb)
- Details
- Category: Multiple Platform
What's New:
playmode
- improved rendering stability
* applies when monitor is similar in refresh rate to emulated TV
- opengl VSYNC "immediate updates" will synchronise with timer
* this may improve performance on some systems
- improved sharpen shader, removing ugly graphical artefacts
* artefacts were particularly noticeable in games with flicker kernels
screenshots
- added new composite screenshot mode
* composite is very good at capturing motion on the screen
* activated with CTRL-F12
- other screenshot modes renamed to 'single' and 'motion'
* activated with F12 and SHIFT-F12 respectively
cartridges
- added SCABS bank switching method
ROM select window
- thumbnailer shows a smoother image
plusrom
- fixed issue with rewind "boundaries" being inserted too often
* reading from the network queue would insert a boundary
* a boundary is only needed when data is sent to the network
bug fixes
- using right mouse button to capture mouse for paddle input no longer interferes with context menus for any open windows
- Details
- Category: Multiple Platform
What's New:
OSD: no more unwanted debug info
Fix ACSI command wrongly interpreted as SCSI
Adjust MFP timer reading timing (Lethal Xcess, broken again!)
- Details
- Category: Multiple Platform
What's New:
- Additional mappers implemented:
* Namco 108 (iNES mapper 206); used in multiple games including Pac-Mania and Gauntlet (unlicensed version)
* Namco 108 variant w/ 128KB CHR ROM (iNES mapper 88); used in 3 games including Dragon Spirit: Aratanaru Densetsu
* Namco 129 / 163 (iNES mapper 19), including Namco 163 expansion audio; used in multiple games including Digital Devil Story: Megami Tensei II
* Namco 175 / 340 (iNES mapper 210); used in multiple games including Splatterhouse: Wanpaku Graffiti
* NAMCOT-3425 (iNES mapper 95); used only in Dragon Buster
* NAMCOT-3446 (iNES mapper 76); used only in Digital Devil Story: Megami Tensei
* NAMCOT-3453 (iNES mapper 154); used only in Devil Man
- Additional mapper features implemented:
* Konami VRC7's FM synthesizer chip is now implemented; this chip was only used in Lagrange Point. (The JP version of Tiny Toon Adventures 2 uses the VRC7 board but doesn't use the audio chip)
* The VRC7 implementation additionally will now work properly with older ROM dumps that don't specify an NES 2.0 submapper
- In the native GUI app, most options can now be changed while a game is running
* Input bindings notably cannot be changed while a game is running, for the moment
* Renderer (SDL2/wgpu) and wgpu backend also cannot be changed while a game is running
- Implemented fast forward with a configurable speed multiplier
- Implemented rewind with a configurable rewind buffer length (10 seconds by default)
- Removed the Adaptive VSync option because it isn't supported on any computer I was able to test on, including Windows with an Nvidia GPU. Fast VSync option is still present and is supported on common configurations
- Web frontend changes:
* Implemented input reconfiguration instead of having hardcoded key bindings
* Changed the canvas to display random white noise instead of nothing at all before the first ROM file is loaded
* Reduced the audio sync threshold to hopefully reduce audio lag at >60Hz refresh rates, although animation is unfortunately still somewhat choppy at high refresh rates
* Added a button to upload a save file for the currently running game (for games with persistent save files, e.g. the Zelda games)
* Made some minor tweaks to bring focus back to the emulator after clicking on certain UI elements, such as the Reset button
* Changed the 'Open ROM file' button text to 'Open NES ROM file'
- Fixed a very minor logging bug where the TRACE log message indicating that an address low byte overflow occurred during an absolute indexed read instruction was logged unconditionally instead of only logging when overflow occurred
- Details
- Category: Multiple Platform
What's New:
Added
- Implement a experimental libretro port.
- Add thumbnails to ROM list UI.
- Increase interpreter performance by 4 times.
- Implement a dynamic recompiler, a.k.a. JIT compiler, which is 70% faster than the interpreted version. But the recompiler is not very optimized yet. It is only targeting x64.
- Delta-compress rewinding's save states.
Changed
- Renamed packages from using _ to -, like from gameroy_native to gameroy-native.
Fixed
- Replace poorly maintained OpenGL backend by glutin.
- Fix resizing in Wayland.
- Fix bench command's "times faster" calculation.