[MULTI] Mednafen x86/x64 1.23.0 Unstable

[2] @ Czwartek, 5 Września 2019 22:15CET

[MULTI] Mednafen x86/x64 1.23.0 Unstable

Mednafen jest bardzo udanym multiemulatorem, który powstał przede wszystkim z myślą o linuksie, jednak dzięki portowi pod win32 i ostatnio testowanej wersji x64, możemy pobawić się nim także pod okienkami.

Jest na tyle dobrym udawaczem, że na podwalinie jego kodu powstały takie emulatory jak VBjin (VirtualBoy) i PCEjin (PCEngine) Delikata.

Menfagen pozwala zaemulować platformy Atari Lynx, GameBoy (Color), GameBoy Advance, NES, PC Engine(TurboGrafx 16), SuperGrafx, Neo Geo Pocket (Color), PC-FX,  WonderSwan (Color)), PSX i SEGA SATURN.

Wersja unstable, jest wersją testową - dającą możliwość sprawdzenia i przetestowania ostatnio zmodyfikowanego kodu tego programu. Ostatnia pełna wersja multiemulatora Mednafen o numerze 1.22.2 ukazała się 22 kwietnia 2019.

Mednafen 1.23.0-UNSTABLE September 3, 2019 - 19:15 PDT

Some of the Saturn game compatibility improvements are from per-game ugly hacks. Many are from per-game cache emulation mode changes. All internal Saturn game databases, and their effects, are now documented.
A future update may implement more correct fixes via global accuracy improvements, depending on how desktop CPU performance develops.

Notable changes since 1.22.2:

  • Expanded and harmonized the accepted value ranges for settings "sfspeed" and "ffspeed" to 0.25 through 15, for greater versatility.
  • Apple2: Added support for an RGB-style video mode, selectable with the new setting "apple2.video.mode".
  • Apple2: Added support for custom 16-color palettes(using one will automatically enable RGB mode).
  • NGP: Fixed broken voice playback in "Densetsu no Ogre Battle Gaiden".
  • NGP: Fixed eventual save-related hang in "The Last Blade".
  • PCE: Fixed compatibility issues with some Super CD-ROM² games when using a US system card image.
  • SNES-Faust: Made various changes to try to improve game compatibility.
  • SNES-Faust: Added CX4, SA-1, and SuperFX emulation.
  • SNES-Faust: Added setting "snes_faust.h_filter" to control handling(e.g. blending) of lores and hires video modes.
  • SS: Fixed hang at end of disc 1 of "Grandia", with horrible per-game hack.
  • SS: Fixed hang in "Fighters Megamix" that occurred after the intro FMV played(or was interrupted), with horrible per-game hack.
  • SS: Fixed flickering text in "Arcade's Greatest Hits".
  • SS: Fixed major graphical glitches during gameplay in "Whizz".
  • SS: Fixed much of the graphical glitching in "All-Star Baseball 97".
  • SS: Fixed many instances of rescue text flickering in "Burning Rangers".
  • SS: Fixed battle text truncation in "Albert Odyssey".
  • SS: Fixed flickering at the start of disc 2 of "Policenauts".
  • SS: Fixed hang/crash in "Space Jam".
  • SS: Fixed major game logic errors during battles in "Dragon Force II".
  • SS: Fixed early hangs in "Die Hard Trilogy", "GeGeGe no Kitarou", "Nobunaga no Yabou Shouseiroku", and "Formula Grand Prix - Team Unei Simulation".
  • SS: Fixed FMV glitches in "Gex" and "Slam 'n Jam 96".
  • SS: Fixed various graphical glitches in "Shunsai".
  • SS: Fixed graphical glitches on the character select screen in "Virtual Mahjong".
  • SS: Fixed missing title screen, main menu, and gameplay background graphics in "Ronde".
  • SS: Fixed explosion graphic glitches in "Thunder Force III" in "Thunder Force Gold Pack 1".
  • SS: Fixed hang that sometimes occurred after pausing in "Thunder Force AC" in "Thunder Force Gold Pack 2".
  • SS: Fixed FMV flickering in "Lunar".
  • SS: Fixed major graphical glitches in the later stages of "Shienryu" when on arcade mode.
→ [MULTI] Mednafen x86/x64 1.22.0 Unstable

-- 1.22.0-UNSTABLE: -- December 11, 2018:

  • SS: Added support for directly loading <= 1MiB bootable cart ROM images, with the expected file extension being "ss", for debugging and testing purposes.

December 2, 2018:

  • SS: Added "Fighting Vipers" to the internal database of games to use the data cache read bypass kludge with, to fix the problem of the computer-controlled opponent sometimes losing the will to not be a statue.

December 1, 2018:

  • PSX: Memory cards are now backed up on startup(maximum number of backup copies kept for each memory card is 5).
  • November 30, 2018:
  • PCE: Increased CD read startup delay per tip from dshadoff. Fixes ADPCM voice playback issues in "Downtown Nekketsu Monogatari" when text speed is set to fast.
  • MD: Fixed a few errors in the internal automatic multitap database, per tip from clobber.
  • SS: Added setting "ss.cart.auto_default".
  • NES: Removed apparently erroneous iNES header correction database entry for "Dragon Quest II" that was breaking the game.

November 6, 2018:

  • VB: Added the ability to toggle the state of the low battery sensor bit; configure the device on virtual input port 2(e.g. ALT+SHIFT+2) to assign a key/button to this function.

November 4, 2018:

  • PSX: Added a pseudorandom component to Pause command timing to address loading-related hangs in "Colony Wars - Vengeance (Europe)" and "Army Men - Air Attack (Europe)".
  • PSX: Generate a seek error if the tray is opened while the CD drive is not stopped; fixes broken disc switching in "Arc the Lad III".
  • November 3, 2018:
  • PSX: Improved emulation of the behavior of CDC command 0x0A per tests on a PS1; fixes hang in "Goryuujin Electro".
  • November 2, 2018:
  • PSX: Don't set the autopause track test value unless autopause is enabled; fixes missing music in "Pitball".
  • PSX: Delay first CD-DA report after playback begins, per tests on a PS1; fixes missing music in "Roswell Conspiracies - Aliens, Myths & Legends".

October 31, 2018:

  • PSX: Improved timing of CDC command 0x0A per tests on a PS1; fixes missing music and hangs in "Grind Session".
  • PSX: Altered seek and pause timing and behavior per tests on a PS1; fixes hangs in "Incredible Crisis", "Ballerburg - Castle Chaos", "Transformers - Beast Wars Transmetals", and "Simple 1500 Series Vol. 057 - The Maze".

October 28, 2018:

  • The settings management code will now throw an exception if a floating-point setting is NaN.
  • Fixed a crash that occurred when "debugger.autostepmode" was set to "1" and a game was loaded for a system for which debugger functionality was not implemented.
  • NativeVFS, FileStream, and GZFileStream methods taking a path will now throw an error when the path contains a null character.

October 23, 2018:

  • SNES-Faust: Added recognition of files with "fig" and "swc" file extensions as SNES ROM images.

October 9, 2018:

  • Altered the variants of MDFN_rtrim(), MDFN_ltrim(), MDFN_trim(), MDFN_zapctrlchars(), MDFN_strazlower(), MDFN_strazupper(), and UTF8_sanitize() that operate on a mutable std::string to take a pointer to the std::string instead of a non-const reference, and added variants that take a const std::string reference and return a std::string result.

October 8, 2018:

  • Dropped support for "game set" hashes used to change the naming of save state and save game files. The feature was mostly broken by changes made years ago, and is redundant now with M3U support. Save game files for multi-disc PC-FX games created in previous versions of Mednafen will need to be renamed to be seen by this and newer versions of Mednafen. Other files, including save states, should generally be unaffected, unless the user has changed filesys.fname_* settings to use the %F specifier where they wouldn't by default.
  • Removed usage of the deprecated "register" keyword in some old code.

October 7, 2018:

  • Adjusted placement of MDFN_FASTCALL and NO_INLINE to fix some compilation errors with MSVC.
  • In addition to nonvolatile memory backup files as before, any missing directories in the file path for input-recording movies, save states, screen snapshots, and nonvolatile memory files are now created as necessary, to increase the versatility of the filesys.fname_* settings.

October 6, 2018:

  • Implemented partial virtual filesystem support via classes VirtualFS, NativeVFS, and ZIPReader.
  • Emulation modules' loading of files referenced from the main file being loaded is now done through its associated VFS. This does create a small backwards-compatibility issue with PSF-family(PSF, SSF, GSF, etc.) files, in that previously a ZIP'd PSF-family file that referenced a library file would have the referenced file loaded from the directory containing the ZIP file, but now will have it loaded from within the same ZIP file.

October 4, 2018:

  • NGP: Replaced min/max macros with usage of std::min/std::max.

September 30, 2018:

  • Modified usage of std::swap in OwlResampler.cpp to not explicitly(and unnecessarily) specify the template argument, to fix a compilation error on MSVC.
  • Reworked FileStream.cpp to fix some issues causing errors on MSVC.
  • GBA: Fixed a regression introduced in 0.9.47 that partially broke compatibility with save states created in previous versions(< 0.9.47), while preserving compatibility for save states created in versions between and including 0.9.47 and 1.21.3.
  • September 29, 2018:
  • SNES-Faust: Added RAM cheat support(main WRAM only for now).
  • SNES-Faust: Added emulation of PPU-area open bus/bus read latches; fixes missing sprites in the water stage of "Mario's Time Machine".
  • SNES-Faust: Corrected H/V latch reading to use two separate high/low byte toggles.
  • September 24, 2018:
  • SNES-Faust: Made minor changes to the CPU emulation core to not require computed goto support in the compiler.

September 23, 2018:

  • Added "blend" and "blend_rg" deinterlacers.
  • Moved multithreading management code into the core.
  • Encapsulated most(ish) core Mednafen code in the "Mednafen" namespace.
  • Slightly improved the quality of audio output by SwiftResampler when running at the higher quality settings.

September 22, 2018:

  • Moved NES audio resampler so it can be used by any emulation module, and renamed it to "SwiftResampler".
  • Added an SSE intrinsics-utilizing MAC loop to OwlResampler as a fallback(for the inline assembly) when compiling with MSVC.
  • Added an SSE2 intrinsics-utilizing MAC loop to SwiftResampler as a fallback(for the inline assembly) when compiling with MSVC.

September 21, 2018:

  • Wrote new Kaiser-windowed sinc generation code, and modified OwlResampler and the NES resampler to use it. It shouldn't have any particularly noticeable end-user effects, other than slightly different startup performance(assuming no mistakes were made :p).

September 11, 2018:

  • SS: Emulated input devices' internal states were not being reset on virtual power toggle; fixed. September 5, 2018:
  • SS: Reorganized SCSP DSP emulation code to make the lifetime of variables clearer, for a possible x86_64 dynarec in the future.

August 30, 2018:

  • Modified SHA-256 hashing code to allow for piecemeal hashing of data, instead of requiring the hash to be generated from one contiguous chunk of memory.
  • August 8, 2018:
  • PSX: Fixed a startup crash that could occur with a malformed or corrupted SYSTEM.CNF file.

July 31, 2018:

  • Replaced MD5 hashing code with newly-written code.

July 29, 2018:

  • Replaced SDL threading code with new code that uses pthreads directly.

July 28, 2018:

  • Replaced Q subchannel CRC16 calculation code from cdrdao with newly-written code.

July 24, 2018:

  • gzip-compressed ROM/disk image files are now recognized by file extension instead of header magic.

June 13, 2018:

  • SS: Fixed an emulation inaccuracy with the handling of the SH-2 "mac.l" instruction when saturation is enabled, per tests on a SS.
→ [MULTI] Mednafen x86/x64 1.21.0 Unstable

Mednafen 1.21.0-UNSTABLE February 20, 2018 - 21:01 PST

Notable changes

  • Migrated to SDL2(building from source requires 2.0.5+).
  • An attempt to run an instance of Mednafen while another instance is already running with the same base directory is now blocked during startup, via a lock file; note that this check occurs after stdout and stderr are potentially redirected to stdout.txt and stderr.txt on Windows.
  • Removed the "overlay" video driver.
  • Changed the default value of setting "video.driver" from "opengl" to "default", removed the old "0" and "1" backwards-compatibility value aliases, renamed the "sdl" driver to "softfb"(without backwards-compat aliases), and made it so the setting's value will be reset to "default" after automatically importing settings from "mednafen-09x.cfg".
  • Added setting "video.fs.display".
  • Added settings "fps.autoenable", "fps.position", "fps.scale", "fps.font", "fps.textcolor", and "fps.bgcolor".
  • Added support for pasting text into the cheat and netplay consoles.
  • On Windows, Mednafen will now output text to a console if it's started from a console(e.g. cmd.exe or Cygwin), and if not, write to stdout.txt and stderr.txt like before.
  • On Windows, error messages during startup will now be displayed in a popup message box.
  • On Windows, Mednafen now uses Unicode variants of CRT and Win32 functions; this may require the user to update path settings and convert their CUE sheets to UTF-8 if filenames use exotic(e.g. not directly typable on a standard US-layout keyboard) characters.
  • For key bindings relating to the debugger and cheat management interface, the Right ALT key modifier will no longer be respected(only the Left ALT has any effect now), for internationalization reasons.
  • Configuration file is now named "mednafen.cfg" again, instead of "mednafen-09x.cfg"; if "mednafen.cfg" doesn't exist or is for an old version(earlier than 0.9.0) of Mednafen, the settings will be loaded from "mednafen-09x.cfg" on startup, but still saved to "mednafen.cfg" on exit.
  • Reworked the input mapping setting format to be more human-readable(and editable). Details are in the documentation, in the "Advanced Usage" section. Old input mappings will be translated internally, except for keyboard mappings, due to incompatibilities between how SDL 1.2 and 2 handle keyboards.
  • Added support for mapping joystick axes and buttons, mouse buttons, and keyboard keys to emulated mouse device relative motion for testing purposes(via manually editing the configuration file, as the in-emulator configuration process currently won't create such mappings).
  • Added support for digital button input mappings that mix AND, ANDNOT, and OR-style operations together(previously it was either just AND or OR); refer to the documentation for more details. Note that the in-emulator configuration process won't create complex mappings that mix different boolean operations, but you can map combinations using simpler logic in-emulator, and then edit the configuration file to adjust the boolean operations used.
  • Altered calculations involving *.xscale(fs)/*.yscale(fs) settings to be more predictable given floating point nuances; any user using non-integer scaling values for these settings may need to adjust them to get the same result as in previous versions of Mednafen, however.
  • Fixed broken cheat file saving on MS Windows.
  • PCE_FAST: Fixed fubared mouse emulation.
  • PC-FX: Fixed integer overflows that caused fatal division by zero when Mednafen's cheat functionality was used(a regression introduced around 0.9.39).
  • SS: Fixed a logic error in the BIOS sanity check code that caused it to throw a less helpful error message than intended in certain circumstances, and made the error messages related to BIOS file misconfiguration more verbose(and hopefully more helpful...).
  • SS: Fixed at least one background layer graphical glitch in "Radiant Silvergun"(at the start of stage 2C).
  • SS: Fixed the graphical glitch near the end of the intro in "Snatcher".
  • SS: Added Japanese keyboard(HSS-0129) emulation.

Complete ChangeLog -- 1.21.0-UNSTABLE: --

February 19, 2018:

  • An attempt to run an instance of Mednafen while another instance is already running with the same base directory is now blocked during startup, via a lock file; note that this check occurs after stdout and stderr are potentially redirected to stdout.txt and stderr.txt on Windows.

February 15, 2018:

  • Changed the default value of setting "video.driver" from "opengl" to "default", removed the old "0" and "1" backwards-compatibility value aliases, renamed the "sdl" driver to "softfb"(without backwards-compat aliases), and made it so the setting's value will be reset to "default" after automatically importing settings from "mednafen-09x.cfg".
  • On Windows, no longer exit on ALT+F4 while input is grabbed.
  • Added settings "fps.autoenable", "fps.position", "fps.textcolor", and "fps.bgcolor".

February 11, 2018:

  • Removed reliance on malloc(), realloc(), and calloc() setting errno to ENOMEM on failure, since it's not the case on Windows XP, and possibly other platforms/operating systems too.

February 9, 2018:

  • ZIP files are now recognized by file extension instead of by magic(wizards).
  • Replaced old minizip code with newly-written ZIP archive reading code.
  • Replaced MDFN_PrintError() and MDFN_DispMessage() with MDFN_Notify().

February 6, 2018:

  • Use versionsort() instead of alphasort() when scanning for js* joystick devices on Linux.

February 1, 2018:

  • Added settings "fps.scale" and "fps.font".

January 31, 2018:

  • On Windows, in-memory conversion of M3U and CUE files to UTF-8 will be attempted if they lack a UTF-8 BOM and contain byte sequences that are not valid UTF-8.
  • On Windows, path/filename settings loaded from the old mednafen-09x.cfg(before being saved to mednafen.cfg on exit) will now be converted to UTF-8.

January 29, 2018:

  • Added support for pasting text into the cheat and netplay consoles.

January 28, 2018:

  • SS: Added Japanese keyboard emulation.
  • SS: Improved VDP2 window Y coordinate evaluation emulation; fixes at least one background layer graphical glitch in "Radiant Silvergun"(at the start of stage 2C), and the graphical glitch near the end of the intro in "Snatcher".

January 20, 2018:

  • Altered calculations involving *.xscale(fs)/*.yscale(fs) settings to be more predictable given floating point nuances; any user using non-integer scaling values
  • for these settings may need to adjust them to get the same result as in previous versions of Mednafen, however.
  • Added setting "video.fs.display".

January 18, 2018:

  • SDL2(2.0.5+) is now used and required.
  • Removed the "overlay" video driver.
  • On Windows, error messages during startup will now be displayed in a popup message box.
  • On Windows, Mednafen will now output text to a console if it's started from a console(e.g. cmd.exe or Cygwin), and if not, write to stdout.txt and stderr.txt like before.
  • On Windows, Mednafen now uses Unicode variants of CRT and Win32 functions; this may require the user to convert their CUE sheets to UTF-8 if filenames use exotic(e.g. not directly typable on a standard US-layout keyboard) characters.
  • For key bindings relating to the debugger and cheat management interface, the Right ALT key modifier will no longer be respected(only the Left ALT has any effect now), for internationalization reasons.
  • The configuration file is back to "mednafen.cfg" instead of "mednafen-09x.cfg". If a 0.8.x "mednafen.cfg" is in the way, it will be renamed. If "mednafen.cfg" does not exist, or is from an old version of Mednafen, settings will initially be loaded from "mednafen-09x.cfg", but still saved to "mednafen.cfg" on exit(and loaded from "mednafen.cfg" from that point on).
  • Reworked the input mapping setting format to be more human-readable(and editable). Details are in the documentation, in the "Advanced Usage" section. Old input mappings will be translated internally, except for keyboard mappings, due to incompatibilities between how SDL 1.2 and 2 handle keyboards.
  • Added support for mapping joystick axes and buttons, mouse buttons, and keyboard keys to emulated mouse device relative motion for testing purposes (via manually editing the configuration file, as the in-emulator configuration process currently won't create such mappings).
  • Added support for digital button input mappings that mix AND, ANDNOT, and OR-style operations together(previously it was either just AND or OR); refer to the documentation for more details. Note that the in-emulator configuration process won't create complex mappings that mix different boolean operations, but you can map combinations using simpler logic in-emulator, and then edit the configuration file to adjust the boolean operations used.

January 15, 2018:

  • SS: Fixed a bug that caused a crash if an error occurred early in the process of loading a game.
  • Updated the configure script to disable gcc's mitigations for Spectre, in the event distributions configure their compilers to enable them by default.
  • Stopped (erroneously) memset()'ing some MDFN_PixelFormat objects.

January 12, 2018:

  • Cleaned up the handling and reduced the size of axis-related inputs as communicated from the driver-side code to core Mednafen.
  • PCE_FAST: Fixed fubared mouse emulation.

December 28, 2017:

  • Replaced usage of strcasecmp() and strncasecmp() with MDFN_strazicmp(), for consistent behavior across locales.
  • Added MDFN_strazlower(), MDFN_strazupper(), MDFN_memazicmp(), and MDFN_strazicmp() functions.

December 14, 2017:

  • SS: Fixed a logic error in the BIOS sanity check code that caused it to throw a less helpful error message than intended in certain circumstances, and made the error messages related to BIOS file misconfiguration more verbose(and hopefully more helpful...).

December 6, 2017:

  • Fixed broken cheat file saving on MS Windows.

November 12, 2017:

  • Changed how some multidimensional arrays and arrays of structs are accessed, to try to avoid behavior that's probably undefined and may be a problem in the future.
  • PC-FX: Fixed integer overflows that caused fatal division by zero when Mednafen's cheat functionality was used(a regression introduced around 0.9.39).
  • SS: Stuck SCU DMA table arrays in a struct to avoid unspecified behavior in the SCU save state code.

 

→ [MULTI] Mednafen x86/x64 0.9.45.1

Mednafen 0.9.45.1 July 1, 2017 - 21:33 PDT

This very minor release fixes a regression introduced in 0.9.45, that caused garbled sound output when using the (non-default) exclusive-mode WASAPI sound driver with certain higher-end sound cards.

-- 0.9.45.1: --

June 5, 2017:

  • SNES: Fixed an instance of possibly-undefined behavior.
  • Silenced dumb warning spam relating to endian.h emitted by newer versions of gcc.

June 4, 2017:

  • Fixed garbled audio with the exclusive-mode WASAPI sound driver on some higher-end sound cards(regression introduced in 0.9.45 due to a mistake in changing the meaning of a macro field during development); may also fix garbled audio when using the new OpenBSD sound driver with certain sound cards.
→ [MULTI] Mednafen x86/x64 0.9.38.4 Unstable

-- 0.9.38.4: --

  • Miscellaneous debugger bug fixes and tweaks.
  • NES: Altered mapper 185 emulation to fix all known commercially-released mapper 185 games that were previously non-working.
  • PCE: Fixed a VRAM DMA emulation bug introduced around 0.9.16-WIP that broke some homebrew software.
  • PS1: Cheats are now also tied to the game's base filename(previously written out in the psx.cht file as a comment, but now being used for something more). Previously(and currently with other emulated systems), cheats were tied only to the game's "ID". However, Mednafen's CD ID calculation code is flawed and insufficient, particularly for single-track games, leading to many collisions in the PS1's vast game library. (The underlying issue, bad CD ID calculation, will be fixed in a future major release)
  • PS1: Improved GPU texture cache emulation; fixes menu graphical glitches in "Tigershark".
  • SNES: Fixed a bug that was breaking input after triggering a virtual Reset/Power Toggle event when a non-gamepad controller(e.g. mouse) is currently selected for a port.

 April 12, 2015:

  • PC-FX: Reorganized the debugger's register view to be slightly more space-efficient horizontally.
  • NES: Migrated the rest of the *GetRegister() and *SetRegister() debugger functions over to the newer-style interface.
  • PC-FX: Migrated the rest of the *GetRegister() and *SetRegister() debugger functions over to the newer-style interface.

April 11, 2015:

  • PC-FX: Migrated debugger functions PCFXDBG_GetRegister() and PCFXDBG_SetRegister() over to the newer-style interface that takes integer IDs instead of std::string.
  • VB: Migrated debugger functions VBDBG_GetRegister() and VBDBG_SetRegister() over to the newer-style interface that takes integer IDs instead of std::string.
  • WonderSwan: Migrated debugger functions WSwan_GfxGetRegister() and WSwan_GfxSetRegister() over to the newer-style interface that takes integer IDs instead of std::string.
  • PC-FX: Added support for setting breakpoints on writes to specific VDC registers, by setting an Aux Write Breakpoint on an address ranging from A0000-A001F(VDC-A) or B0000-B001F(VDC-B).

April 10, 2015:

  • Debugger: Relaxed most maximum string length restrictions on user-inputted addresses(to allow for lazily leaving an excessive number of 0s at the beginning of an address, for example).
  • Debugger: "Goto Address" prompt in the memory editor can now be activated by pressing "ENTER"(in addition to "G"), and "Disassembly Address" prompt in the main debugger view can now be activated by pressing the "G" key(in addition to "ENTER").

April 9, 2015:

  • NES: Added sprite RAM to the debugger's memory editor.
  • NES: Fixed some issues with the debugger's graphics/tileset viewer.

April 8, 2015:

  • PSX: Improved GPU texture cache emulation accuracy per tests on a PS1; fixes graphical glitches in the menus of "Tigershark".

April 5, 2015:

  • PCE: Added support for setting breakpoints on writes to specific VDC registers(like MAWR, BXR, BYR, etc.), by setting an Aux Write Breakpoint on an address ranging from 20000-2001f(hexadecimal).

April 4, 2015:

  • Avoid left-shifting negative values in hw_sound/pce_psg/pce_psg.cpp
  • Added a couple more tests regarding left shift of signed integers to tests.cpp.

April 2, 2015:

  • Debugger: Fixed half-broken re-activation of the debug screen when a breakpoint triggers and the user was last on a debug screen other than the main one.
  • Debugger: Fixed a rounding issue that could cause insufficient disassembly lines with some *.debugger.disfontsize setting values.
  • PSX: Hooked up writing(editing) in the debugger's memory editor for "CPU Main RAM".

March 29, 2015:

  • PCE: Removed old leftover debug puts() in HuC6280 emulation code.
  • Debugger: Fixed a bug that could cause breakpoints to be skipped if the 'R' key was pressed(or auto-repeated) while outside of step mode.
  • NES: Fixed highpass filter coefficient calculation.
  • SNES: Fixed a bug that was breaking input after triggering a virtual Reset/Power Toggle event when a non-gamepad controller(e.g. mouse) is currently selected for a port.

March 23, 2015:

  • NES: Fixed a minor sound emulation bug.

March 15, 2015:

  • GBA: Fixed several instances of left-shifting negative values in thumb.cpp.
  • PC-FX, VB: Fixed an instance of left-shifting uint64 by 64 in the FPU emulation code.

March 14, 2015:

  • GBA: Fixed a few instances of technically undefined behavior(shifting 32-bit int by >= 32, and left-shifting negative values) in arm.cpp.

March 11, 2015:

  • Reworked a test in tests.cpp to better reflect the requirements of certain undefined behavior some code still (unfortunately) relies on, to avoid triggering an assert() during startup when compiled with llvm/clang 3.6.

March 6, 2015:

  • PCE: Fixed a major VRAM DMA emulation regression introduced around version 0.9.16-WIP, that breaks some homebrew software.
  • NES: Altered mapper 185 emulation to fix "Bird Week", "B-Wings", "Sansuu 1 Nen", "Sansuu 2 Nen", "Sansuu 3 Nen", and "Seicross (version 2)".
  • PSX: Added a kludge to the core cheat file reading and writing code to work around the mess created by our flawed game ID generation code (the PS1 game library is enormous, and many games only have one track, leading to many collisions); effectively, the game's filename(which was previously regarded as a comment), is now used in addition to the game ID.
→ [MULTI] Mednafen x86/x64 0.9.38.3 Unstable

-- 0.9.38.3: --

March 4, 2015:

  • NES: Fixed mapper 69 IRQ acknowledge behavior, per tip from tepples.

February 24, 2015:

  • MD: Fixed an out-of-bounds array access in the 68K emulation code. Avoid passing NULL to memcpy() in netplay.cpp.
  • MD: Fixed some code doing misaligned memory writes in vdp.cpp.

February 23, 2015:

  • Avoid blitting to the screen when visibility is lost(i.e. window is minimized), to reduce CPU usage and to prevent memory usage from skyrocketing on
    Windows under certain conditions.

February 22, 2015:

  • PSX: Tweaked non-logical CD seek emulation to fix lockups in some versions of "Tomb Raider".

February 17, 2015:

  • PSX: Fixed Justifier and GunCon x position being off when setting "psx.h_overscan" is set to "0".
→ [MULTI] Mednafen x86/x64 0.9.38.2 Unstable

-- 0.9.38.2: --

February 15, 2015:

  • PSX: Fixed some miscellaneous minor issues in the triangle rasterization code.
  • PSX: Fixed a GPU timing regression introduced around version 0.9.37; fixes a disappearing graphics glitch in "Tobal No.1".
→ [MULTI] Mednafen x86/x64 0.9.38.1 Unstable

-- 0.9.38.1

February 11, 2015:

  • NES: Subtract 3 from emulated 6502 stack pointer on reset, to match what reportedly occurs on a NES and to fix a certain poorly-programmed  "Legend of Zelda" game hack.


February 9, 2015:

  • Allow interrupting the virtual device input configuration process(it was broken in 0.9.38-UNSTABLE); though of course interrupting it will still   leave the configuration in a broken state(but that's not a regression ;)).
  • PSX: Fixed a bug that was causing a segfault on loading a PSF/EXE file(a regression introduced in 0.9.38-UNSTABLE).

February 8, 2015:

  •     Clear override settings on game close(for the benefit of forks/ports).
→ [MULTI] Mednafen x64 0.9.38 Unstable

-- 0.9.38-UNSTABLE: --

February 5, 2015:

  • Lynx: Added support for custom palettes.

January 31, 2015:

  • Split cdrom/audioreader.cpp into multiple files.

January 29, 2015:

  • Dropped physical CD support.
  • Throw an error, rather than crashing, in the CUE sheet reader if a track is missing.
  • Throw an error in the CUE sheet reader if an M:S:F time contains a component out of range.
  • Implemented rudimentary support for CD-i discs (images), but no actual CD-i emulation, of course(yet :p).

January 27, 2015:

  • PSX: Added support for reading (synthesized) CD sector data located at MSF 00:00:00 through 00:01:74.
  • Fixed completely broken synthesis of pregap data(mode 1/mode 2) sectors with CUE+whatever.
  • PSX: Refactored leadout track sector data synthesis handling into the core CD reading code.

January 26, 2015:

  • PSX: Host system file/disk access time is now partially masked by emulated seek time when using CD images(except TOC+BIN with
  • embedded subchannel data), which should reduce the probability of sound buffer underruns when
  • running with "cd.image_memcache" set to "0"(the default).
  • The CloneCD format reader now always caches the subchannel file data in memory on load, regardless of the "cd.image_memcache" setting's value.
  • Added setting "osd.message_display_time".
  • Added undocumented setting "srwautoenable".

January 25, 2015:

  • PSX: Fixed a problem that broke building after passing --disable-debugger to the configure script.

January 24, 2015:

  • PCE_FAST, VB: Now dynamically-allocate the Blip_Buffer objects, and made very minor tangentially-related optimizations to the sound emulation code.
  • Refactored command key processing to be a bit cleaner, and to fix a couple of issues in the process(avoid triggering a command if keys/buttons are pressed
  • while Mednafen is starting up, and to skip the input.ckdelay delay when selecting a command key to remap after starting the process via F2); some of the
  • changes could conceivably cause regressions, as the modified code was very old and convoluted.

January 18, 2015:

  • PSX: Improved some Read*/SeekL versus status bits versus GetLocL semantics, to fix a lockup in "Harukanaru Toki no Naka de - Banjou Yuugi".
  • PSX: SetLoc CDC command now generates an error on invalid arguments, per tests on a PS1.

January 17, 2015:

  • PSX: Fixed the value that the "Mode" CDC parameter is reset to in the CDC Reset command; fixes lockups in "This Is Football 2" and
  • "Disney's Pooh's Party Game: In Search of the Treasure".
  • PSX: Fixed some issues with emulation of CDC command GetTD, per tests on a PS1.
  • PSX: Improved CDC result FIFO emulation accuracy; fixes a startup lockup in the Japanese version of "CyberSled".
  • PSX: Fixed a line-drawing regression from a Dec 28 change.
  • PSX: Fixed a few minor bugs in the GPU RAM write and read commands, per tests on a PS1.

January 15, 2015:

  • PSX: Tweaked CDC SeekL timing to fix a random lockup problem in Wing Commander 3.

January 14, 2015:

  • Fixed a small memory corruption issue in the input grabbing/command key disable toggle code, and reworked the code to be more verbose in the status message it displays and to prevent activating certain combinations of input grabbing/command key disabling that can be confusing to deactivate.

January 13, 2015:

  • PSX: Fixed some problems with multitap emulation that were preventing DualShock functionality(such as rumble) from working properly when the emulated DualShock was behind an emulated multitap.

January 11, 2015:

  • PSX: Allow dithering on non-gradient lines(instead of only on gradient-colored lines), per tests on a PS1.

January 10, 2015:

  • PSX: Fixed an off-by-1 saturation/clamping related bug in the RTPS/RTPT emulation code.

January 9, 2015:

  • PSX: Improved emulation of the GPU info/VRAM read latches, per tests on a PS1.
  • PSX: Added support for GPU texturing disable bits, per no$ notes and tests on a PS1(still need to implement the actual functionality of texturing
  • disabling, though).
  • PSX: Return GPU display mode bit 7 in GPU status port reads properly(though we still don't emulate the effects of setting that bit to 1).

January 1, 2015:

  • PSX: Removed most of the event system pedantic sanity checks(and associated computational/cache overhead), as they've long outlived their usefulness.

December 29, 2014:

  • No longer ignore settings in configuration files when the value is empty.

December 28, 2014:

  • CDPLAY: Increased output volume by 3.5dB.
  • Added support for per-game configuration override files.
  • PSX: Fixed a minor line drawing bug, per tests on a PS1.

December 27, 2014:

  • PSX: Fixed a few instances of left-shifting a negative value, and signed integer overflow.

December 26, 2014:

  • PSX: Replaced SimpleFIFO usage in GPU and MDEC emulation with a new FastFIFO class.

December 25, 2014:

  • PSX: Altered an emulation loop exit condition to not be based on psx.slstart* and psx.slend* settings(to fix a potential desynchronization issue with netplay and input-recording movies).
  • Removed VLA usage in qtrecord.cpp.

December 24, 2014:

  • PSX: Tweaked the region detection heuristics to support a hacky Russian translation of Tomb Raider 1.
  • Added MDFN_lzcount32() inline function to math_ops.h to replace direct usage of __builtin_clz() in psx/cpu.cpp.
  • PSX, PC-FX, VB: Added alternative to computed-goto in the CPU emulation cores, for crazy people who want to compile (parts of) Mednafen
  • with MSVC.

December 23, 2014:

  • PSX: Fixed a bug that could cause a significant mischeduling of timer/root-counter 1's IRQ event under certain conditions.
  • PSX: Brought MDEC decode timing closer to what it is on a PS1; fixes stuttering issue in the early FMV-background sequence
  • in in Parasite Eve II.

December 21, 2014:

  • Replaced usage of case-range and VLAs with non-GNUish alternatives in:
  • cdrom/CDAccess_CCD.cpp
  • cdrom/CDAccess_Physical.cpp
  • gb/gb.cpp
  • general.cpp
  • lynx/system.cpp
  • md/input/megamouse.cpp
  • md/system.cpp
  • nes/input.cpp
  • netplay.cpp
  • pce/subhw.cpp
  • pce/vce_sync.inc
  • pcfx/debug.cpp
  • psx/cpu.cpp
  • psx/spu.cpp
  • psx/input/memcard.cpp
  • settings.cpp
  • vb/debug.cpp
  • wswan/v30mz.cpp
→ [MULTI] Mednafen x86/x64 0.9.37.1

-- 0.9.37.1: --

December 19, 2014:

  • Fixed some issues causing compilation errors on gcc 4.7.x.
  • Conditionalize the compilation of shared hardware emulation components(such as 68K, Z80, YM2612, etc. emulators) based on what emulation modules
  • are being compiled in, since support for loading external emulation modules never went anywhere, and if we do eventually add support for it, the exported
  • symbols won't include the common specific hardware emulation components.
  • Fixed some code causing compiler errors with clang 3.4.0.
  • Fixed broken loading of save states made with 0.9.37+ on big-endian platforms(0.9.37 regression).
  • fflush() before fstat() on the underlying file descriptor in FileStream::size() if the stream is open for writing.
  • December 18, 2014:
  • Added zlib type-size sanity tests to tests.cpp
  • _LARGEFILE64_SOURCE and _LARGEFILE_SOURCE are now defined to "1" in config.h, for zlib purposes.

December 17, 2014:

  • PSX: Avoid undefined behavior(that wasn't currently causing any problems) in the CPU core.

December 16, 2014:

  • PSX: Clamp final SPU output samples(before volume adjustment and resampling) properly; lack of it wasn't causing any problems per-se, but it could have
  • been an issue in the future.
  • GB: Load GBC custom palette from "gbc.pal", not "gb.pal"(0.9.37 regression).

Tagi: Nintendo, Atari, Nes, Neogeo, Sega, Playstation, Psx, Mednafen, Saturn, Pce, Multi, Gameboy, Lynx, Neo Geo, Pcengine

wstecz05/09/2019 22:15
Inne treści związane z tematem
[retro] de: Lotek64 #59 [retro] de: Lotek64 #59
Ukazał się kolejny numer niemieckojęzycznego magazynu "Lotek64". Pismo związane ze sceną C64, prezentuje także informację o tematyce retro w szerokim tego słowa pojęciu - stąd znajdziemy w nim recenzję płyt z gatunku chiptunes, recenzję gier z innych platform czy też wywiady i opisy imprez. Na osobną uwagę zasługuje również kalendarium - w sam raz gdyby coś ...
[MULTI] Bsnes 108 29/07/19 [MULTI] Bsnes 108 29/07/19
Byuu wrócił do pracy nad swoim multiemulatorem maszynek NINTENDO i oto efekt - pierwsza wersja publiczna tego najwierniejszego udawacza SUPER NINTENDO. Nowy BsNes jest szybszy, nie wymusza konwersji romów (co miało podnieść czystość dumpów a wniosło sporo niepotrzebnych operacji) więc na 100% warto posiadać i używać. Dodatkowo Byuu wprowadził znany z mutacji ...
[Java] Multi - Emulicious 19/07/19 [Java] Multi - Emulicious 19/07/19
Emulicious to nowy, przynajmniej dla mnie, projekt multiemulatora systemów SEGA (master system, game gear) i Nintendo (Gameboy BW/Color) napisany w Javie. Celem emulatora jest dołączenie do aplikacji typu cycle exact, jednak po drodze do tego multiemulatora dodano parę ciekawych narzędzi - podgląd spritów, kafelków i całkiem użyteczny debugger.
[NES] puNes 0.105 30/07/19 [NES] puNes 0.105 30/07/19
Kolejne poprawki w emulatorze NINTENDO 8 - puNes, nie jest to tak rozbudowany emulator jak seria FCE, jednak wyróżnia się paroma ciekawostkami, na które warto zwrócić oko - nic istotnego, jednak na pewno umilą emulację (ot jakieś shadery i inne szmery;)). W sumie, patrząc na scene poświęconą NINTENDO 8 trudno nie znaleźć czegoś, czego już nie ma, jednak puNes ...
[WIIU] Cemu 1.15.11c 02/08/19 [WIIU] Cemu 1.15.11c 02/08/19
Nowa wersja i nowe poprawki w emulatorze konsoli Nintendo WiiU.  Co mogę polecić to bardzo pomocny frontend do tego emulatora - MappleSeed, a do uzupełnienia plugin pozwalający odtwarzać materiały h264 (filmy) Cemu Hook.
Do ściągnięcia
mednafen-1.23.0-UNSTABLE-win32-t2e.pl.zip
mednafen-1.23.0-UNSTABLE-win64-t2e.pl.zip
Dodatkowe informacje
Komentarze

T-shirt "Heavy on Magic"

Retro T-Shirt Heavy on Magic - męski podkoszulek
Newsy Linkownia Emulatory na PC Wideoteka Screenshoty Bajtek Reduks Ready.Run

© Try2emu 1999 - 2019 | Krzysztof 'Faust' Karkosza Google+Kontakt