Releases with ports for two or more operating systems.
- Details
- Category: Multiple Platform
What's New:
Emulation fixes
- GBA Audio: Fix improperly deserializing GB audio registers (fixes mgba.io/i/2793)
- GBA Audio: Clear GB audio state when disabled
- GBA Memory: Make VRAM access stalls only apply to BG RAM
- GBA Overrides: Fix saving in PMD:RRT (JP) (fixes mgba.io/i/2862)
- GBA SIO: Fix SIOCNT SI pin value after attaching player 2 (fixes mgba.io/i/2805)
- GBA SIO: Fix unconnected normal mode SIOCNT SI bit (fixes mgba.io/i/2810)
- GBA SIO: Normal mode transfers with no clock should not finish (fixes mgba.io/i/2811)
- GBA Timers: Cascading timers don't tick when disabled (fixes mgba.io/i/2812)
- GBA Video: Fix interpolation issues with OpenGL renderer
Other fixes
- Core: Allow sending thread requests to a crashed core (fixes mgba.io/i/2784)
- FFmpeg: Force lower sample rate for codecs not supporting high rates (fixes mgba.io/i/2869)
- Qt: Fix crash when attempting to use OpenGL 2.1 to 3.1 (fixes mgba.io/i/2794)
- Qt: Disable sync while running scripts from main thread (fixes mgba.io/i/2738)
- Qt: Properly cap number of attached players by platform (fixes mgba.io/i/2807)
- Qt: Disable attempted linking betwen incompatible platforms (fixes mgba.io/i/2702)
- Qt: Fix modifier key names in shortcut editor (fixes mgba.io/i/2817)
- Qt: Fix a handful of edge cases with graphics viewers (fixes mgba.io/i/2827)
- Qt: Fix full-buffer rewind
- Qt: Fix crash if loading a shader fails
- Qt: Fix black screen when starting with a game (fixes mgba.io/i/2781)
- Qt: Fix OSD on modern macOS (fixes mgba.io/i/2736)
- Qt: Fix checked state of mute menu option at load (fixes mgba.io/i/2701)
- Qt: Remove OpenGL proxy thread and override SwapInterval directly instead
- Scripting: Fix receiving packets for client sockets
- Scripting: Fix empty receive calls returning unknown error on Windows
- Scripting: Return proper callback ID from socket.add
- Vita: Work around broken mktime implementation in Vita SDK (fixes mgba.io/i/2876)
Misc
- Qt: Include wayland QPA in AppImage (fixes mgba.io/i/2796)
- Qt: Stop eating boolean action key events (fixes mgba.io/i/2636)
- Qt: Automatically change video file extension as appropriate
- Qt: Swap P1 and other player's save if P1 loaded it first (closes mgba.io/i/2750)
- Details
- Category: Multiple Platform
What's New:
Changes
- Added an experimental theme downloader
- Added a setting to set the user theme directory to an arbitrary location (not configurable via the GUI)
- Added scrollable text container support to the system view
- Added six new theme properties for sizing and placement of the helpsystem when a menu is open
- Added a scaleInwards property to the grid element to contain scaling within the element boundaries
- Added a new gameOverridePath property to the image element to enable per-game static image overrides
- Added support for using the systemNameSuffix property together with scrollable text containers
- Added support for the Sinclair ZX Spectrum Next (zxnext) game system
- Added support for the Sinclair Spectrum ZX emulator ZEsarUX
- Added support for the Sinclair Spectrum ZX Next emulator #CSpect on Linux and Windows
- Added the PicoDrive RetroArch core as an alternative emulator for the gamegear system
- Added the LRPS2 RetroArch core as the default emulator for the ps2 system on Linux and Windows
- (macOS) Added the Mupen64Plus-Next RetroArch core as the default emulator for the n64 and n64dd systems
- Set the Neko Project II RetroArch core to start in the game directory as it created a config file in the ES-DE binary directory
- Added "Shortcut or script" as an alternative emulator for the arcade and mame systems
- (Unix) Added the .desktop and .sh file extensions to the arcade and mame systems
- (macOS) Added the .app and .sh file extensions to the arcade and mame systems
- (Windows) Added the .bat and .lnk file extensions to the arcade and mame systems
- Added the .app file extensions to the nds system
- Added the .7z and .zip file extensions to the 3do system
- Changed the platform from pc to pcwindows for the desktop and kodi systems
- (Linux) Dropped support for prebuilt RPM packages
- Changed the color scheme names for the bundled Slate and Modern themes from "Dark mode" and "Light mode" to "Dark" and "Light"
- Any theme directories with names ending with "disabled" (regardless of case) are now ignored
- Updated SDL to 2.26.5 on Windows, macOS and the Linux AppImage builds
- Added the libgit2 library as a dependency
- Added support for changing the BusyComponent text dynamically
- Added proper helpsystem handling to ComponentGrid for some previously unhandled horizontal grid layouts
Bug fixes
- (Windows) Fixed a regression that made .bat and .lnk files with some special characters in the filename impossible to launch
- Clearing or deleting a game could hang the application if the media files could not be deleted due to insufficient permissions
- Using the cropSize property could lead to a crash under very rare circumstances
- Multi-row text with blank lines that was not displayed in a scrollable container was sometimes not wrapped correctly
- Fixed several potential container overflows in GuiTextEditKeyboardPopup that could lead to rare crashes when running on an ARM processor
- Fixed a potential container overflow in ViewController that could lead to rare crashes when running on an ARM processor
- (macOS) When opening the main menu an error message was logged about accessing a nonexistent ShowQuitMenu setting
- The scissor box size in ScrollableContainer was sometimes not calculated correctly
- FileSystemUtil::renameFile() did sometimes not provide a return value for whether it succeeded or not
- Details
- Category: Multiple Platform
What's New:
add Amiga emulation
- A1000 (OSC/ICS), A500 (Full OCS), A500 (ECS Agnus, OCS Denise)
- RGB or S-Video with PAL/NTSC color encoding, border cropping
- support all global features like: runAhead, savestates, G-Sync, configs, Warp, JIT polling, shader
- up to 4 disk drives with acceleration option
- Chipram, Slowram, Fastram
- list disk content in UI
- AROS firmware is preinstalled
- motor controlled auto warp
- drive sounds
- support custom frequencies like B.C. Kid (56.4 Hz)
- if you only want to use one of the two emulators, Amiga or C64 core can be hidden
emulator now boots automatically after power on
- Splash screen can be disabled
- emulator remembers which core was used last
disk swapper can be filled faster due to multiple selection of files
- files from archives can also be added quickly
- if requested disk swap position is not prepared, emulator guesses the disk based on requested position and the currently inserted disk
windows: prevent App minification when focus loss in fullscreen
C64: add option to combine Virtual Device Traps (instant load first file) with floppy speeder
C64: improve drive motor controlled auto warp
- add option to stop auto warp when software requests input, because
- some games stop drive motor too late and warp runs too long, what could lead to the loss of a life
C64: support magicdesk CRT's with broken header
C64: fix runahead slowdown with REU/GeoRAM when using a lot of memory, e.g. REU 16 MB
Mice and other mouse-controlled devices, such as Lightguns, can now be configured with one click
- Details
- Category: Multiple Platform
What's New:
General
- New keyboard layout handling: now it is possible to use a more natural layout assigning different host keys to the same emulated key. The layout configuration is stored inside a configuration file, depending on the emulated machine. Each configuration file can contain different layout for different operating system. See Wiki for details.
- New virtual keyboard and keyboard editor: it's possible to enter key using a virtual keyboard. It's possible to edit the keyboard configuration or create a new one from scratch.
- New look and feel Flatlaf (thanks to https://www.formdev.com/flatlaf/)
- Added support for palette configuration loading from file (vpl) for both VIC (I,II) and VDC
- Fixed disk issues when user change disk
C128
- Improvements for 2Mhz emulation
- Improved MMU (https://sourceforge.net/p/vice-emu/bugs/1835/?page=1)
- Minimal modifications to D030 registry: still partially supported
- Added ASCII/DIN handling for multilingual char rom set. Fixed 128/64 char rom reloading
C64/C128
- Added Super Explode cartridge
- Added RAM Cart cartridge
- Added Isepic cartridge
VIC20
- Addes support for WiC64
- Details
- Category: Multiple Platform
What's New:
- Changed Σ+/Σ- so that, in NSTK mode, they will accept a single real argument, assuming Y=0 in that case.
- Tuned TONE frequencies to A440 scale.
- Details
- Category: Multiple Platform
What's New:
- Fixed crash when loading state, when the current program is an equation that is only referenced by SOLVE/INTEG internal variables.
- Changed Σ+/Σ- so that, in NSTK mode, they will accept a single real argument, assuming Y=0 in that case.
- Added STOP() function for equation debugging.
- In the equation editor, the named-equation catalog could select items from the wrong row.
- Fixed handling of LCLV of indexed matrix. It used to leave any pushed indexed matrix in limbo until RTN. With this change, the pushed indexed matrix is popped immediately.
- Tuned TONE frequencies to A440 scale.
- Details
- Category: Multiple Platform
What's New:
UniPCemu
- Fixed second COM port detection.
- Implemented a special COM0COM detection override flag.
- Added support for overriding the used COM port to force COM0COM driver support on it.
- Implemented a ::COM0COM:: suffix on the direct serial ports to enforce COM0COM driver to be detected if it isn't.
- Improved packets to the subnet zero broadcast to be counted accordingly.
- Added support for filtering multicast addresses on the client.
- Filter multicast addresses on the packet server host.
- Implemented some basic multicast local routing.
- Just broadcast all network multicast packets.
- Fixed Inboard PS/2 data port conflict on AT machines.
- Implemented Inboard reserved RAM.
- Implemented Inboard reserved RAM/ROM memory mapping and memory area.
- Fixed Inboard reserved RAM area mapping.
- Implemented support for unmapping video and BIOS ROMs on the Inboard chipset.
- Improved Inboard speed setting to be more as documented.
- Improved Inboard AT waitstates.
- Fixed memory dumping.
- Details
- Category: Multiple Platform
What's New:
v0.5.31
- Updater (Windows): Download & Switch Versions
v0.5.30
- Updater (Windows): Add Stable & Preview Channels
v0.5.29
- Fix game speed from Test Game Menu launch