[MULTI] Mednafen x86/x64 0.9.38.2 Unstable

[1] @ Wtorek, 17 Lutego 2015 00:46CET

[MULTI] Mednafen x86/x64 0.9.38.2 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 i  WonderSwan (Color)) i PSX - większość zmian dotyczy właśnie emulacji SONY PLAYSTATION.

-- 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".
→ NOWSZY [MULTI] Mednafen x86/x64 1.26.0 Unstable

MEDNAFEN 1.26.0 UNSTABLE 28/10/2020

This release may have more Saturn-related regressions than usual.

Notable changes since 1.25.0-UNSTABLE:

  • SS: Fixed startup hang in the Europe releases of "Virtua Cop" and "Virtua Cop 2".
  • SS: Fixed startup hang in the USA release of "Independence Day".
  • SS: Fixed hang in "QuoVadis".
  • SS: Fixed hang in "Kidou Senkan Nadesico: Yappari Saigo wa Ai ga Katsu".
  • SS: Fixed crash/hang in "Hop Step Idol".
  • SS: Fixed startup abort to CD player screen in "Break Point" and "DJ Wars".
  • SS: Fixed hang of finite duration that sometimes occurred when trying to skip FMVs in "Dragon Force II" and "World Cup France '98: Road to Win".
  • SS: Fixed major sound glitches during gameplay in "Gunbird" after starting a game after exiting from the illustration gallery.
  • SS: Fixed dialogue voice audio being cut off prematurely in "Paneltia Story".
  • SS: Fixed missing graphics in the intro of "Magical Drop III".
  • SS: Fixed missing background layer graphics on disc 2 of "Mahjong Doukyuusei Special".
  • SS: Fixed glitchy ship sprite in the ending sequence of "Thunder Force III" in "Thunder Force Gold Pack 1".
  • SS: Fixed FMV tearing in "Ys II" of "Falcom Classics II".
  • SS: Fixed FMV tearing in "In the Hunt".
  • SS: Fixed minor FMV glitches in "3D Baseball", "The Crow", "NBA Action", "NFL Quarterback Club 96", "Solar Eclipse", and "Titan Wars".
  • SS: Fixed FMV glitches in "NFL Quarterback Club 97".
  • SS: Fixed FMV glitches in the Japan and USA releases of "Virtua Fighter Kids".
  • SS: Fixed intro FMV ending too soon in "Yu-No".
  • SS: Fixed glitchy frames on the Konami intro arm sprite in "Tokimeki Memorial: Forever With You".
  • SS: Fixed graphical glitches on the save and load screens in "Horror Tour".
  • SS: Fixed glitchy rotation-zoom effect in "Corpse Killer".
  • SS: Fixed blank game over screen in "Doraemon: Nobita to Fukkatsu no Hoshi".
  • SS: Fixed glitches when character graphics change in "Mujintou Monogatari R: Futari no Love Love Island".
  • SS: Fixed character portrait graphical glitch after entering the character select screen in "Zero Divide".
  • SS: Further reduced graphical glitching in "Virtua Fighter Remix".
  • SS: Fixed most rock face graphical glitches in "The Lost World: Jurassic Park".
  • SS: Fixed most graphical glitches with the player's robot in "Wolf Fang SS: Kuuga 2001".

Changelog

October 26, 2020

  • SS: Added "The Lost World: Jurassic Park" to the internal database of games to enable full cache emulation with, to fix most rock face graphical glitches.

October 25, 2020

  • SS: Added "Corpse Killer" to the internal database of games to enable full cache emulation with, to fix the glitchy rotation-zoom effect.

October 24, 2020

  • SS: Fixed major bug, existing since Saturn save state support was added, in the SCU save state code that caused wrong state to be saved(and later restored) when an SCU DMA level in indirect mode was active.
  • SS: Added "Kaitei Daisensou"/"In the Hunt" to the internal database of games to enable SH-2 read/write VDP1 draw slowdown with, to fix FMV tearing.
  • SS: Added "Zero Divide" to the internal database of games to use the data cache read bypass kludge with, to fix a graphical glitch with character portraits.

October 23, 2020

  • SS: Made changes to prevent the CDB emulation from reporting PLAY status until the second sector is read after a seek completes; fixes game-breaking problems in "Break Point", "DJ Wars", "Hop Step Idol", and "Tennis Arena".
  • SS: Fixed inaccuracies with how CDB playback buffer full auto-pause and resume works; fixes occasional hangs of finite duration in "Dragon Wars II" and "World Cup France '98: Road to Win" when trying to skip FMVs.

October 22, 2020

  • SS: Added "Mujintou Monogatari R: Futari no Love Love Island" to the internal database of games to use the data cache read bypass kludge with, to fix glitches when character portrait graphics change.

October 21, 2020

  • SS: Added "Doraemon: Nobita to Fukkatsu no Hoshi" to the internal database of games to use the data cache read bypass kludge with, to fix the blank Game Over screen.
  • SS: When a CDB 'Get CD Device Connection' command is issued very shortly after a 'Reset Selector' command, the 'Get CD Device Connection' command will now be executed before the resetting effects of the 'Reset Selector' command occur. Fixes startup hang in the USA version of "Independence Day".

October 20, 2020

  • SS: Slowed down emulated VDP1 pixel plotting performance by a bit less than 20%(10% in 8bpp mode); fixes prematurely cut-off voices in "Paneltia Story", and reduces tearing in "Yu-No".

October 18, 2020

  • SS: Added "3D Baseball", "The Crow", "NBA Action", "NFL Quarterback Club 96", "Solar Eclipse", and "Titan Wars" to the internal database of games to enable full cache emulation with, to fix minor FMV glitches.
  • SS: Added "Thunder Force Gold Pack 1" to the internal database of games to enable full cache emulation with, to fix the glitchy ship sprite in the ending of "Thunder Force III".
  • SS: Added the Europe releases of "Virtua Cop" and "Virtua Cop 2" to the internal database of games to enable full cache emulation with, to fix startup hangs.
  • SS: Added "Yu-No" to the internal database of games to enable full cache emulation with, to fix the problem of the intro FMV ending too soon.
  • SS: Added "Horror Tour" to the internal database of games to enable full cache emulation with, to fix graphical glitches on the save and load screens.
  • SS: Added "Falcom Classics II" to the internal database of games to enable SH-2 read/write VDP1 draw slowdown with, to fix tearing in the intro FMV of "Ys II".
  • SS: Added "Tokimeki Memorial: Forever With You" to the internal database of games to enable SH-2 read/write VDP1 draw slowdown with, to fix the glitchy arm sprite in the Konami intro.
  • SS: Added "Virtua Fighter Kids" to the internal database of games to use the data cache read bypass kludge with, to fix a major FMV glitch.

October 17, 2020

  • SS: Made a very small SSE2-based optimization to the cache tag evaluation code.

October 16, 2020

  • SS: Removed incorrect write mirrors for the SH-2 CCR register; fixes FMV glitches in "NFL Quarterback Club 97".
  • SS: When full cache emulation is enabled(e.g. via database), alternate slave CPU and bus sharing emulation code will be used, to reduce disproportionate sharing of the bus(it's still not perfect, however).
  • SS: SH-2 PC-relative MOV.W and MOV.L loads are now correctly treated as instruction fetches instead of data fetches with respect to the OD/ID bits of CCR.
  • SS: The SH-2 WB/EX pipeline stall emulation logic is now always enabled, instead of only being enabled in full cache emulation mode as it was previously.

October 12, 2020

  • SS: Moved SH-2 cache entry invalid bit from bit31 of the internal combined tag variable to bit0, for slightly better code generation.

October 11, 2020

  • SS: Slave SH-2 on/off is now handled outside of the regular event handling system to prevent a crash under certain conditions. October 9, 2020
  • SS: Extended the handling of VDP1 command execution slowdown on SH-2 CPU reads/writes to also include SH-2 DMA accesses.

October 5, 2020

  • SS: Bumped up minimum seek timing delay, to compensate for upcoming general CPU timing improvements in the games sensitive to seek timing.

October 4, 2020

  • SS: The SR value loaded with RTE is now properly masked.

October 2, 2020

  • SS: Allow the SMPC joystick reading process to be aborted earlier on, while still waiting for vblank to end; fixes another hang in "QuoVadis".
  • SS: Added "Wolf Fang SS: Kuuga 2001" to the internal database of games to enable SH-2 CPU read/write VDP1 draw slowdown with, to fix glitchy graphics in the player's robot.
  • SS: Added "Mahjong Doukyuusei Special" to the internal database of games to use the data cache read bypass kludge with, to fix the missing background graphics layer on disc 2.
  • SS: Added "Kidou Senkan Nadesico: Yappari Saigo wa Ai ga Katsu" to the internal database of games to use full cache emulation with, to fix a hang.
  • SS: Implemented emulation of the timing effects of the B-bus write buffer on SH-2 CPU writes; fixes hang in "QuoVadis".

September 4, 2020

  • SNES-Faust: Fixed bug in the multithreaded PPU renderer that could cause massive graphics corruption when a game interleaves reads and writes to VRAM without resetting the VRAM address, like in "NBA Pro Basketball: Bulls vs Blazers".

August 28, 2020

  • SS: Delay CDB status position info update by about 44us after a seek request(via Play command, or otherwise); fixes missing graphics in the intro of "Magical Drop 3".

MEDNAFEN 1.25.0 UNSTABLE 27/06/2020

June 27, 2020

  • SS: Implemented more accurate emulation of VDP1 drawing of excessively-large primitives. It's not perfect, there's still something weird going on with antialiasing, and the effects on gradient shading and texturing are not fully emulated, but it's enough to fix missing graphics in the attract mode of "Virtua Cop", and a hang after defeating the final boss in "Rayman".
  • SS: Fixed an off-by-1 inaccuracy in the edge stepping code for sprites and polygons, with minor visible effects in non-rectangular sprites/polygons.

June 26, 2020

  • SS, MD: Fixed/Implemented M68K MULU and MULS instruction timing.

June 24, 2020

  • SS: Added wait states to M68K writes; fixes hang in "Lunar" after the Meribia pub singer's singing, that was caused by a timer being reloaded too quickly in an interrupt handler.

June 13, 2020

  • SS: Allow VDP1 primitive drawing code to be suspended(and later resumed) mid-drawing when it's consumed too much emulated time; fixes excessive CPU usage during the FMV in "Dark Seed II".

June 4, 2020

  • SS: Added "Senken Kigyouden", "Xian Jian Qi Xia Zhuan", "Virtua Fighter", and "Virtua Fighter Remix" to the internal database of games to enable full cache emulation with, to fix graphical glitches.

May 17, 2020

  • SS: Implemented more complete emulation of SCSP's buggy(inter-slot contamination) linear interpolation on FM carrier slots.

MEDNAFEN 1.24.3 1/05/2020

May 1, 2020

  • SS: Implemented more complete emulation of the SCSP short waveform mode, after running further tests; fixes excessive distortion in a sound effect in "Sega Ages: OutRun", a regression introduced in Mednafen 1.24.2.

 

 

→ NOWSZY [MULTI] Mednafen x86/x64 1.24.0 Unstable

December 19, 2019:

  • PSX: Handle SPU CD volume as signed 16-bit instead of unsigned; fixes lowest volume setting in "Star Wars Dark Forces".
  • December 18, 2019:
  • PSX: Tweaked PAL pixel aspect ratio, tweaked nominal FPS values, added setting "psx.correct_aspect", and fixed light gun Y positioning with PAL games.

December 16, 2019:

  • SNES-Faust: Added SDD-1 emulation.

November 26, 2019:

  • SNES-Faust: Allow emulation to switch away from the SPC700 during execution of opcode 0xFA, between the read and write, to fix bonkers
  • audio that leads to a hang in the "Tenshi no Uta" game.
  • SNES-Faust: Extended DMA NMI delay kludge to cover 8-bit LDX #imm to fix hang in "Frisky Tom" in "Nichibutsu Arcade Classics".
  • SNES-Faust: Added DSP-2 emulation.


November 19, 2019:

  • SNES-Faust: Added MSU1 support.
  • SNES-Faust: Added a multithreaded PPU renderer, controlled via the new "snes_faust.renderer" setting, disabled by default.
  • SNES-Faust: Added SuperFX overclocking support, controlled via setting "snes_faust.superfx.clock_rate".
  • SNES-Faust: Added SuperFX instruction cache emulation support, controlled via setting "snes_faust.superfx.icache", disabled by default.
  • SNES-Faust: Added support for Game Genie cheats(entered via Mednafen's cheat system).
  • SNES-Faust: Added setting "snes_faust.region" to allow for overriding the automatic region detection and emulating one region while reporting the different region to the game.


November 17, 2019:

  • On Windows, call CoInitializeEx() with COINIT_MULTITHREADED before calling SDL_Init(), to prevent potential initialization errors with Mednafen's
  • WASAPI sound code.


November 16, 2019:

  • Using drive-relative paths on Windows should no longer make a mess due to Mednafen looking for and putting files in the wrong place.

November 14, 2019:

  • SS: Removed "ss.midsync" setting; the functionality it controlled is now always enabled.
  • Added settings "affinity.cd", "affinity.emu", "affinity.video", and "ss.affinity.vdp2" to specify CPU thread affinity masks for the CD read threads,
  • main emulation thread, video blitting thread, and Saturn VDP2 rendering thread, respectively. Setting thread affinities properly can improve
  • Saturn emulation performance on a dual-core CPU with hyperthreading.
  • Cleaned up multithreading code and API.


November 10, 2019:

  • Removed "using namespace Mednafen;" from types.h, and related changes.


October 25, 2019:

  • SNES-Faust: Ignore frameskip if interlace mode is enabled, to avoid feeding uninitialized data into the deinterlacer which leads to a crash.


September 18, 2019:

  • Implemented workaround in OwlResampler_neon.inc for a C++ parsing bug in gcc 9.x.


September 13, 2019:

  • Apple2: Renamed(with backwards-compatibility aliases) video mode "rgb_alt1" to "rgb_alt" and "rgb_alt2" to "rgb_alt_tfr", and added new video mode "rgb_tfr".
  • Apple2: Added support for 32-color custom palettes(will automatically enable a text fringe reduction RGB mode if used).
→ NOWSZY [MULTI] Mednafen x86/x64 1.23.0 Unstable

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.
→ NOWSZY [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.
→ NOWSZY [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.

 

→ NOWSZY [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.
→ NOWSZY [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.
→ NOWSZY [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.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).

Tagi: Nintendo, Atari, Nes, Neogeo, Sony, Playstation, Psx, Pce, Gameboy, Lynx, Neo Geo, Pcengine

wstecz17/02/2015 00:46
Inne treści związane z tematem
[multi] DSP Emulator DSP 0.18b3 23/11/2020 [multi] DSP Emulator DSP 0.18b3 23/11/2020
Do świata emulacji wrócił emulator DSP sygnowany przez imć Leniada, pozwalającego na zabawę maszynkami arcade i ośmiobitowcami - CPC, ZX Spectrum (z bardzo fajnie rozwiązanym podglądem plików), a także Colecovision, Nintendo 8 i CGB/GB - wszystko, co ma Z80 na pokładzie jest mile widziane;) Spóźniony news o 3 tygodnie, jednak nic nie wskazywało, że nastąpi ...
[multi] DSP Emulator DSP 0.18b2 6/11/2020 [multi] DSP Emulator DSP 0.18b2 6/11/2020
Do świata emulacji wrócił emulator DSP sygnowany przez imć Leniada, pozwalającego na zabawę maszynkami arcade i ośmiobitowcami - CPC, ZX Spectrum (z bardzo fajnie rozwiązanym podglądem plików), a także Colecovision, Nintendo 8 i CGB/GB - wszystko, co ma Z80 na pokładzie jest mile widziane;) Spóźniony news o 3 tygodnie, jednak nic nie wskazywało, że nastąpi ...
[PSP] DevPPSSPP GITv1.10.3-1246-ge06a34725 [PSP] DevPPSSPP GITv1.10.3-1246-ge06a34725
PPSSPP to projekt emulatora przenośnej konsoli SONY PSP, napisanym w C++ przez jednego ze współautorów emulatora Dolphin udającego konsolę Nintendo Wii/GameCube Henrika Rydgarda, podobnie jak Dolphin, emulator posiada status open source i każdy może korzystać z repozytorium na githubie. W chwili obecnej jest to bezsprzecznie najlepszy emulator, który pozwala nam ...
[PSP] DevPPSSPP GITv1.10.3-1242-g6982a3980 [PSP] DevPPSSPP GITv1.10.3-1242-g6982a3980
PPSSPP to projekt emulatora przenośnej konsoli SONY PSP, napisanym w C++ przez jednego ze współautorów emulatora Dolphin udającego konsolę Nintendo Wii/GameCube Henrika Rydgarda, podobnie jak Dolphin, emulator posiada status open source i każdy może korzystać z repozytorium na githubie. W chwili obecnej jest to bezsprzecznie najlepszy emulator, który pozwala nam ...
[MULTI] XPECCY 0.6 build 2020/11/22 [MULTI] XPECCY 0.6 build 2020/11/22
Xpeccy jest linuksowym emulatorem maszynek zgodnych z ZX Spectrum (przede wszystkim rosyjskich klonów) i od paru wersji także maszynki MSX1, Nintendo GameBoy/GameBoy Color oraz NINTENDO 8 i jego rosyjskiego odpowiednika Dendy.  
Dodatkowe informacje
Komentarze

T-shirt "Eidolon B&W Dragon"

Retro T-Shirt Eidolon B&W Dragon - męski podkoszulek
Newsy Linkownia Emulatory na PC Wideoteka Screenshoty Bajtek Reduks Ready.Run

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