Mednafen 1.32.0-UNSTABLEJanuary 9, 2024 - 18:24 PST
Notable changes since 1.31.0-UNSTABLE:
The default key mapping(for new configurations) to exit Mednafen is now only "F12", instead of both "ESC" and/or "F12" as before; additionally, a new mapping for "ESC" to close the netplay console/text popup has been added.
Added command-line option "-ovconfig", to load global override settings from the specified file. The global override settings will override any settings loaded from "mednafen.cfg" or set via command-line arguments, but will be overridden in turn by more-specific per-module and per-game override configuration files.
Fixed data alignment issue that could produce broken QuickTime videos when using the CSCD codec(the default) with certain combinations of emulation module video settings.
Added setting "input.grab.strategy", default value of "full". It can be set to "auto" to enable minimalistic grabbing of the system keyboard and/or mouse, when input grabbing is toggled on, dependent on emulating a virtual keyboard and/or virtual mouse/ball device.
On the Windows build, keyboard grabbing will now capture ALT+Tab and the Windows keys, and discard synthetic left CTRL keypresses generated from pressing AltGr.
Restored Windows 2000 compatibility, broken in 1.21.0-UNSTABLE, for people who enjoy airgaps, firewalls, and/or insecurities.
Fixed fatal startup error when running the Mednafen executable from the root directory of a drive on Windows, a regression introduced around version 1.22.0-UNSTABLE.
Apple2: Added support for Apple IIe and Enhanced IIe, selectable via changing the new "apple2.model" setting, or by utilizing the new "model" directive in a MAI file.
Apple2: When loading a floppy disk image from a ZIP archive without a MAI file, all other floppy disk images with the same extension in the same directory in the ZIP archive will now also be loaded automatically. If desired, this feature can be disabled by setting the new "apple2.multiload" setting to "0".
Apple2: Added setting "apple2.input.kb.ghosting", default value of "1", that can be set to "0" to disable emulation of spurious ghost keypresses.
Apple2: Increased the maximum value of the "apple2.video.color_smooth" setting to "2", which will enable more-aggressive composite video color smoothing.
Apple2: Added an adjustable composite color video sharpening filter, controlled by the new setting "apple2.video.postsharp".
Apple2: Reworked how HGR is handled with the "rgb_alt" and "rgb_alt_tfr" video rendering modes, for consistency with DHGR and to correct a few glitches.
Apple2: Added "rgb_qd" and "rgb_qd_tfr" video rendering modes, which will render DHGR at quarter-resolution, and provide two distinct grays, but are otherwise the same as "rgb" and "rgb_tfr".
Apple2: Added "rgb_video7" video rendering mode, which supports the additional graphics modes offered by the Apple IIe Video 7 RGB interface, one of which is used by Sierra's AGI games.
Apple2: Added high-level(no seek delay) ProDOS-compatible hard disk drive emulation, usable by loading a raw hard disk drive image with an "hdv" file extension, and through the "hdd" directive in a MAI file.
PS1: Added support for Konami's "Pop'n Music" controller.
SNES-Faust: Fixed distorted graphics in "Marvelous" and "Bishoujo Janshi Suchie-Pai" due to hires color math emulation inaccuracies.
SNES-Faust: Fixed letter sprite glitches(horizontal black lines) in "Wordtris".
SNES-Faust: CPU writes to VRAM during active display are now blocked. Fixes missing dialog box and text in "Mazinger Z", title screen corruption in "NBA Pro Basketball: Bulls vs Blazers" and "Shin Nihon Pro Wrestling: Chou Senshi in Tokyo Dome", and graphical garbage during startup in "Zen-Nihon Pro Wres". May break ancient ROM hacks and fan translations.
SS: Fixed hangs in "Gal Jan", "Kanzen Chuukei Pro Yakyuu Greatest Nine", the USA version of "Creature Shock: Special Edition", and the European versions of "Magic Carpet", "Manx TT SuperBike", and "Revolution X".
SS: Fixed erroneous red shadows beneath units during the final episode's first battle in "Sakura Taisen".
SS: Added support for loading bootable ROM cart images up to 48MiB in size, with a filename extension of "ss". If the ROM image is 32MiB or smaller, 512KiB of backup memory for save games will be available.
SS: Added support for routing SCSP MIDI output to stdout, for debug text output, by changing the new "ss.midi" setting's value to "stdout".
August 22, 2022:
SNES-Faust: Fixed garbage MSU1 audio on big-endian platforms.
August 15, 2022:
SS: Added "Real Bout Garou Densetsu" to the internal database of games to enable full cache emulation with, to fix startup hang after skipping the BIOS
bootup animation, a regression introduced in 1.26.0-UNSTABLE.
August 11, 2022:
VB: Don't flip framebuffers at the first start of drawing to the framebuffer after power-on, and (always) flip framebuffers when XPRST is triggered, per
tip from blitter.
August 6, 2022:
When running the configure script with --with-external-trio, pkg-config information is now used preferentially if available.
July 28, 2022:
SNES-Faust: Added mouse emulation.
July 25, 2022:
SNES: Fixed #if/#ifdef typo in libco PPC code that reportedly broke libco on PPC when compiling with clang.
July 16, 2022:
MD: Fixed bad values in the PAL V28 VCounter table(though normal resolution interlace VCounter stuff still needs to be fixed). Fixes glitches and
hang in the Europe release of "Donald in Maui Mallard".
Fixed some M68K instruction and exception execution time inaccuracies.
Implemented emulation of M68K instruction Scc's dummy read.
July 4, 2022:
SS: Added basic ST-V support.
SS: In SMPC INTBACK command processing, when starting controller reading after returning SMPC status, wait for Continue/Break *before* waiting for the end
of VBlank, prioritize Continue over Break, and don't allow the wait for end of VBlank to be interrupted by setting the Break bit, per tests on a SS.
June 30, 2022:
Extended support for configuring buttons on virtual ports from port 12 to port 13, using new key combo ALT+SHIFT+Keypad 3, and switching devices
by CTRL+SHIFT+Keypad 3, for future use.
June 25, 2022:
Added std::string variants of MDFN_strazicmp().
Adjusted minimum file extension search priority(e.g. for ".bin" and ".exe" extensions) from -80 to -1000.
June 20, 2022:
Added initial value argument to crc16_ccitt().
June 14, 2022:
Added support for returning CRC32 values in VirtualFS::finfo(), for entries in a ZIP archive.
June 12, 2022:
SS: Trigger mid-frame synchronization when going into vblank if not already triggered by SMPC INTBACK command processing.
March 26, 2022:
SS: When VDP2 per-dot RBG0 coefficient reading is enabled, and a per-dot coefficient read is attempted from a memory region not configured for that purpose
via RDBS, force the coefficient data to 0, instead of using the per-line coefficient data. Fixes graphical glitches in "Radiant Silvergun" when starting
a new game after interrupting the attract mode during the AKA-O battle.
March 23, 2022:
SS: Forcibly disable NBG1-3 only if both RBG0 and RBG1 are enabled via BGON, instead of only checking if RBG1 is enabled; fixes missing/glitchy graphics
in "Houkago Ren'ai Club: Koi no Etude".
March 9, 2022:
SNES-Faust: Fixed broken ExLoROM support.
PCE, PCE-Fast, PC-FX: Update channel 1 frequency cache upon LFO frequency register writes(the way the channel 1 frequency and LFO frequency are combined
is still inaccurate, however, causing frequency update timing granularity to be too high).
February 4, 2022:
SNES-Faust: Fixed PPU window emulation bug that caused graphical glitches with a white circle at a few places in "Final Fantasy 5".
February 2, 2022:
PC-FX: Expanded external backup memory to 128KiB, and changed it so that internal backup memory and external backup memory are saved to/loaded from separate files.
January 22, 2022:
SASPlay: Added support for "Air Walkers".