- Added MSX2 emulation
- Improved scoping of C local variables in VS Code (thanks to Streuwinkel)
- Improved parsing of Sjasm lst files (thanks to bas)
- Made pause shortcut configurable (thanks to Kabcorp)
- Fixed an issue with persisting window positions at the left edge of the screen (thanks to aoineko)
- Fixed that the Memory Editor did sometimes not open when clicking a VRAM address in the viewers (thanks to bas)
- Fixed an issue with negative numbers in VS Code
- Fixed an issue in C debugging with files containing spaces or dashes (thanks to Streuwinkel)
- Fixed a bug in Game Boy noise channel emulation that could cause audible clicks (thanks to tbsp, Matt Hughson)
- Fixed the value displayed for the Z80’s R register (thanks to sverx)
- Update some macOS and Windows libraries (SDL, dear imgui, libuv)
- Fix incorect VIA debug window T2 mode display
- Fix incorrect teletext graphics glyphs
- Fix a couple of teletext graphics display issues
- Drop support for 32-bit Windows
- PGC: Properly draw 40x25 CGA text mode
- Add realistic HDD timing simulation
- Fix incorrect position of CD speed
- Various small performance optimisations
- gdbstub: Implement 'qsThreadInfo/qfThreadInfo' query
- Fix Hard Reset dialog button order
- Multi-monitor support
- improve the stability of state save and load. Caution: the previous state data does not work.
- improve performance
- Added emulation of the Apple //c.
- Simplified the installation by including, in the Help description, download links for the proper ROM files.
- When creating a blank diskette image, you now have the option to initialize it right away as a DOS 3.3 diskette. This can be convenient if, for example, a game asks for a newly formatted disk.
- Movie recording can now be stopped with a keyboard shortcut.
- The Super Serial Card's RS232 interface was always visible in the devices area. It now hidden, unless the card is linked to a serial Mac device or Unix pipe.
- Sometimes the emulated mouse would jump to an unexpected location until the main window was moved. This has been fixed.
- Corrected several minor issues.
- The “Emulate Hardware” and “Preserve Brightness” color correction modes are now called “Modern – Balanced” and “Modern – Boost Contrast”, respectively, to better represent them in the context other modes that came after their introduction
- A new “Modern – Accurate” color correction mode was added. This new mode preserves the modern saturation and contrast of “Modern – Balanced” but further improves on color balancing accuracy
- The Cocoa preferences window now includes help buttons that describe the different Color Correction and High-Pass Filter modes
- Major improvements to the performance of the Cocoa memory viewer
- The Anti-aliased Scale4x filter has been revised and improved
- A color correction rounding error was fixed
- Fixed potential visual artifacts when using certain scaling filters on some combinations of resolutions and devices
- Fixed a bug that made SameBoy crash on launch on older versions of macOS if an update was available
- Fixed a bug where the Cocoa memory viewer temporarily showed wrong addresses
- The SDL will no longer get stuck (unless “Skip” is used) when trying to use certain joypads’ D-pad to configure the directional keys
- Attempt to work around an X11 bug that caused file and directory selection dialogs to ignore mouse keys
Misc Internal Changes
- The Cocoa memory viewer no longer requires access to internal structures
- Added an option to select whether to confirm when executing LOAD (SLOT) anywhere (default: Yes).
- Video capture is made compatible with ffmpeg5 and made into a separate thread to reduce the load. (Thanks to eighttails)
- Restore the interrupt processing of the sub CPU to Ver.2.0.1 or equivalent. Temporary countermeasure for missing interrupts.
- Fixed extended ROM/RAM access. It was not possible to access the area of 64KB or more.
- Ready for i18n. (preparation only)
- Refactoring (coding style cleanup, etc.).
- Replaced the wx.busyinfo with my own pop-up window. Had to do this as busyinfo doesn’t seem to work on Linux or MacOS anymore. I like my version better as I can customise it.
- Added a SetFocus for the first ROM button in TileView after starting. After recent changes this was preventing navigation unless you used the mouse to click in the window (Under Linux and MacOS).
- Added further error trapping for systems that cannot play media files.
- Have tested pfeMAME under Windows Subsystem for Linux with Ubuntu (WSL2). Had to add a few extra error traps for video playback as I haven’t worked out yet how to get that to work in WSL2.