Releases with ports for two or more operating systems.
- Details
- Category: Multiple Platform
What's New:
- IMGMAKE will choose LBA partition types for 2GB or larger disk images, but the user can also use -chs and -lba options to override that choice. The CHS or LBA partition types do matter because it affects which version of INT 13h is used by Windows 98/ME to boot up and, if drive C: is in compatibility mode, at all times. (joncampbell123)
- PC-98 256-color mode will also trigger the auto mode of "render on demand" for performance reasons because per-scanline raster effects are very unlikely in that case, as will MDA and Hercules machine types. (joncampbell123)
- When the DOS IDLE API is enabled (by default), limit STI+HLT to occur on INT 28h only once after any call to read the CON device or call to BIOS INT 16h to read the keyboard. This fixes stalls and sluggish input problems with programs that like to call INT 28h often like the Pacific C compiler PPD IDE interface. (joncampbell123).
- Hercules InColor machine type: Fixed attribute and RAMFONT handling of 48K RAMFONT mode and added planar text rendering. (joncampbell123).
- Details
- Category: Multiple Platform
What's New:
- Windows - bugfix: upgraded to GTK-3 runtime gtk-3.24.38
* Among other things, this fixed an error in the display of the topmenu on systems with multiple monitors.
* The module for checking the latest version of the program now uses SSL.
* The program can now be compiled in Windows in both 32-bit and 64-bit versions.
- bugfix: WD279x - command type III read track addr - fixed empty FD
- bugfix: 4 years ago I accidentally disabled the CMT extension TAP, no one noticed :(
- added new topmenu section the Audio, now is posible to setup audio volume for all channels or individualy per channel
- the default main window rendering scale is now set to Bigger - 150%
* In the Display section you can now select the startup window size from one of three predefined sizes - 100%, 150% and 300%.
- virtual CMT now supports motor control via i8255
* Engine state may by controlled manualy by the "Pause" toggle button in the CMT control pannel.
Play / Record + Pause => motor OFF
Play / Record => motor ON
* If the engine is running and the i8255 sends a signal to stop it, the "Pause" switch is activated.
* CMT saving: after opening a new file is now switched default to mode "Record + Pause".
- into CMT menu added option for enable/disable MZF filesize check and fix (default is enabled)
- Details
- Category: Multiple Platform
What's New:
Update to upstream Switchres (fixes error with empty custom ranges).
- Details
- Category: Multiple Platform
What's New:
Fix an issue where controller wouldn't respond after being disconnected and reconnected
- Details
- Category: Multiple Platform
What's New:
MAME Testers bugs fixed
-----------------------
- 06797: [Core] (trs/coco3.cpp) MC6809 handles invalid instruction $10 $4F incorrectly. (Tim Lindner)
- 07146: [Crash/Freeze] (atari/atarigt.cpp) tmek20: Emulator hangs after some time at the title screen. (Angelo Salese)
- 07261: [Crash/Freeze] (nec/pce.cpp) tg16 [addfam]: Emulated system freezes shortly after starting a game. (Angelo Salese)
- 07384: [Gameplay] (nec/pce.cpp) pce [xwiber]: Second stage boss never appears. (Angelo Salese)
- 07727: [Graphics] (nec/pce.cpp) pce [ppersia]: Bad graphics are displayed at the top of the status area. (Angelo Salese)
- 07892: [Gameplay] (namco/galaga.cpp) sxeviousj: Inserting a coin immediately starts a game with stuck controls. (hackbar)
- 08327: [Sound] (namco/galaga.cpp) bosco: Certain DIP switch settings cause issues with the enemy base explosion sound. (hackbar)
- 08511: [Core] (trs/trs80.cpp) trs80l2: SuperUtility 3 fails to boot due to false sync detection. (Tim Lindner)
- 08585: [Gameplay] (nec/pce.cpp) pce [tblade]: Game freezes after transition from chase view to overhead view. (Angelo Salese)
- 08593: [Graphics] (taito/taito_f3.cpp) landmakr and clones: Ending slides are offset vertically. (ywy)
- 08601: [Crash/Freeze] (tangerine/oric.cpp) oric1 [zorgons]: Attempting to start the game crashes the emulator. (O. Galibert)
- 08602: [Graphics] (konami/ultraman.cpp) ultraman: All sprites appear as shadows. (Ivan Vangelista)
- Details
- Category: Multiple Platform
What's New:
- Added a cache file (xmlcache.dat) that is written to the pfeMAME folder after a full database refresh. This is essentially a copy of the output from the mame.exe -list xml command. Then on the next database refresh I read that file and compare its MAME version info with the MAME version info currently running. If they match, then I use that data. If not then I have to perform the full -listxml which takes longer. This has reduced a full database refresh on my machine from 36 to 24 seconds.
- Fixed a but that stopped the visual pinball roms from working. I hadn’t updated that code in quite a long time and found that the list format was no longer correct. I need to find a better way of doing this moving forward.
- Removed the right click context menu items for playing ROMs with different emulation engines.
- Removed enginetouse.dat file and related code.
- Added a new non_mame_exulators.xml file.
- Rewrote the playgame code to allow for reading different emulator engine options from the XML file.
- Added additional code to the database build to support the new alternate emulation engine process.
- Added a new menu item under the Edit Menu -> Setup Alternate Emulators.
- Added a new module -> Alternate Emulators
- Fixed a bug that caused the filepaths buttons to be greyed out on first-time-run even though they were enabled. Just needed a refresh after the first time run popup message.
- Removed any code and manual references relating to the psutil and keyboard imports and ability to shut down MAME by holding a key. This never worked properly as various platforms think you are trying to run a key logger and block it or require admin rights which is bonkers.
- Added a button hover highlight effect
- Added a bold font and underline to the slot headings
- Other graphical improvements to the slot controls page
- Additional changes to controls in preferences window to support color modes
- Improved the refresh of the quantities section of the statusbar when searching. Still not perfect but at least better.
- Added a startup window to select the application language
- Added application language selection to the preferences window and command line
- Added a framework for the application languages (still needs a lot of work)
- More changes to preferences window layout to sizer better for different languages
- Moved logging to functions.py module and got rid of write_log_remote. Any module that now needs to write to the log file can set up local logging or receive the logging object through init.
- Added line number and module name to the logger to assist with debug
- Fixed setup.py to handle multiple folder imports with setuptools
- Updated build_source_distribution.py so that for folder creation with all sub folders and files you just have to include the top level folder and refer to it as ‘folder_all’
- Updated the manual to include language selection and the new alternate emulation engine support.
- Command line errors will now generate a message but not then start the pfeMAME application. This way you can see they you had an error.
- Updated the search box so that when it looses focus, the search text gets cleared. Fixes an issue where the box locks up when it looses focus after some text is entered.
- Updated the setup.py file for building distributions. Under macOS you need to put the ‘locales’ language folder within the ‘Resources’ folder. To do this just define a second insertion point for the data_files setup variable.
- 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)