[MULTI] Mednafen 0.9.35

[1] @ Sobota, 31 Maja 2014 23:40CET

[MULTI] Mednafen 0.9.35
Skomentuj

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.

Już emulowane platformy to Atari Lynx, GameBoy (Color), GameBoy Advance, NES, PC Engine(TurboGrafx 16), SuperGrafx, Neo Geo Pocket (Color), PC-FX i  WonderSwan (Color)) i PSX,

Mednafen 0.9.35: May 31, 2014:

Highlights of this release include:

  • The shared-mode WASAPI sound driver is now the default on Windows where available(Windows Vista and newer), rather than DirectSound as before.
  • More precise emulation thread->video thread video update timing.
  • NES: Added support for iNES mapper 159.
  • NES: Added emulation of EEPROM for iNES mapper 16.
  • NES: Various bugfixes to code for iNES mappers 69, 71, and 80.
  • NES: Fixed incomplete default PowerPad button assignments.
  • NES: Fixed some bugs and a design flaw that were breaking netplay with a Zapper.
  • PCE, PC-FX: Changes to sound resampling algorithms to avoid consuming excessive amounts of CPU time at higher(96+KHz) output rates.
  • PC-FX: Battery-backed save game memory is now committed to file/disk during runtime shortly after a game finishes writing to it.
  • PS1: Minor improvements to GPU emulation accuracy.
  • PS1: Fixed a memory corruption issue with emulated lightguns.
  • WonderSwan: Greatly improved noise sound channel emulation accuracy(thanks to trap15 for running tests).

Settings with changed semantics:

  • sound.driver - Semantics change; "default"(the default Razz), now selects the WASAPI shared-mode sound driver on Windows Vista and newer.

-- 0.9.35: --

May 31, 2014:

  • Use a semaphore to allow for tighter emulation-thread->video-thread blit timing granularity.

May 29, 2014:

  • PC-FX: Battery-backed save game memory is now saved to a file during runtime if the memory contents have changed, rather than only
  • saved on exit as before.
  • NES: Fixed unusably-broken emulation of iNES mapper 80's internal battery-backed save-game RAM(used by "Minelvation Saga", "Mirai Shinwa Jarvas", and
  • "Taito Grand Prix").
  • NES: Implemented battery-backed save game support for iNES mapper 69(for the two or so games that need it).
  • NES: Fixed multiple major issues with the iNES mapper 69 save state code.
  • NES: Added missing PowerPad default button assignments.
  • NES: Fixed how Mahjong, Family Trainer, and PowerPad input device code reads input data, to fix brokenness on big-endian platforms, and to prevent
  • (mostly benign) buffer overflows.
  • NES: Fixed some buffer overflow issues in the "Barcode World" barcode reader input device emulation code.
  • NES: Changed how save state loading works so that failure to load one section will not abort loading, but signal a deferred error(most useful
  • with missing input device sections).

May 28, 2014:

  • Fixed some careless unsafe instances of "-2147483648" added since 0.9.34.1.
  • PSX: Draw lightgun crosshairs in a separate pass to the lightgun color/brightness evaluation logic, so that crosshairs from a lightgun on a lower port
  • won't mess up the color evaluation logic of a lightgun on a higher port.
  • PSX: Refactored the lightgun crosshair drawing code to reduce code duplication, and made some changes to the drawing algorithm to increase
  • visibility(and make the crosshairs not lopsided anymore).
  • Pack IDIT_X_AXIS and IDIT_Y_AXIS input types in 2 bytes, 1-byte-aligned, instead of 4 bytes, 4-byte-aligned.
  • NES: Fixed some minor issues with the lightgun coordinate translation calculations(hopefully for the last time :p).
  • PSX: Fixed a bug in the Guncon and Justifier emulation code that resulted in memory corruption when the crosshairs were
  • positioned near the upper left corner of the screen.
  • NES: Fixed a bug in the iNES mapper 71 code that was causing Mednafen to crash when trying to play "Dreamworld Pogie".

May 27, 2014:

  • NES: Made some improvements to the new X24C01P/X24C02P EEPROM emulation code, though it's still a bit messy.

May 26, 2014:

  • NES: Added support for iNES mapper 159.
  • NES: Added emulation of mapper 16's EEPROM.
  • NES: Fixed a bug that was causing some of the Bandai Datach games to have corrupt graphics.
  • NES: Reworked how the Zapper crosshairs are drawn to fix the problem of them being drawn at the wrong position
  • if "nes.clipsides" is set to "1"(and to render with 8bpp and 16bpp video output, and to update properly in respect
  • to MDFN_MidLineUpdate(); though neither is currently used by Mednafen per-se, they are useful for ports).
  • NES: Fixed a design flaw that could easily cause desync during netplay with an emulated Zapper if different clients' video settings are different.

May 25, 2014:

  • Cleaned up some of the netplay code to increase maintainability.

May 24, 2014:

  • Changed how the Linux joystick code de-initializes joysticks when rumble has been used, to try to minimize the probability of a kernel panic due to buggy(race conditions) Linux kernel drivers.
  • PSX: Added emulation of GPU IRQs.
  • PSX: Implemented support for GPU command number mirrors.

May 23, 2014:

  • NES: Added SSE2 code to the sound resampler, but currently disabled(#if 0'd out) as it will probably perform worse than the MMX version on a large number of CPU models.
  • NES: Made some general minor optimizations to the sound resampling code.
  • NES: Add "memory" to the clobber list of the sound resampler's MMX inline assembly MAC loop code.

May 22, 2014:

  • PSX: Improved accuracy of GPU line drawing algorithm.
  • WonderSwan: Improved noise(sound) emulation(thanks to trap15).

May 20, 2014:

  • PSX: Optimized(reduced memory usage) layout of the GPU command table.

May 19, 2014:

  • Added gcc format string check attributes to the applicable trio function prototypes, and fixed a few minor problems the checks uncovered.
  • Fixed a compilation error when compiling without the debugger(--disable-debugger passed to the configure script).
  • PSX: Fixed a glitch/bug in the triangle rasterization code that was causing some textured rectangular quads to have incorrect distortion of the texture(see "I" of "OPTIONS" in the Twisted Metal 2 title screen).

May 18, 2014:

  • Implemented MDFND_WaitCondTimeout() (currently unused by anything, though).

May 14, 2014:

  • Make the "wasapish"(WASAPI shared-mode) sound driver the default sound driver for where it's available(Windows Vista and newer).

May 13, 2014:

  • PCE, PC-FX: Implemented CD-DA de-emphasis filter support(though the filter is a rough approximation).
  • PCE, PC-FX: Optimized CD-DA filtering code, and implemented an SSE2 version of the oversampling filter code, to partially mask the performance hit that the oversampling filter causes.

May 12, 2014:

  • PCE, PCFX: Loosened output resampling filter design constraints so that the resampler doesn't take excessive amounts of CPU time with higher(96KHz+) output rates(made feasible by implementing CD-DA oversampling).
  • PCE, PC-FX: CD-DA is now run through a 2x oversampling filter(this does have a minor performance penalty to it though, sadly).
→ [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).
→ [MULTI] Mednafen x64 0.9.37 Unstable

UNSTABLE x64 0.37

This release is marked as UNSTABLE due to the huge number of internal changes, which may have caused a regression or three. Many of the changes were concerning file access, so it may be prudent to backup your save game memory files before using this release.

  • PS1 save state functionality is enabled by default now.
  • PS1 emulation is a bit more CPU-intensive than in 0.9.36.5, more so in 32-bit builds than 64-bit builds, mostly due to some accuracy-related improvements.
  • Netplay functionality now requires the new mednafen-server 0.5.2.

Use gcc 4.9.2+ to compile the source code. 4.8.3 might work, but 4.7.x and older definitely won't anymore. Latest LLVM clang should work too, but I've not tested it.

Notable end-user changes compared to 0.9.36.5:

  • Added new netplay commands "/list" and "/gamekey".
  • Rewrote save state rewinding code to be cleaner, and less CPU-intensive when used with systems with large save states like PC-FX and PS1.
  • Changed the input-recording movie(via Shift+F5) format
  • GB, GBA, MD, VB, SNES, WonderSwan: Save-game nonvolatile memory files are no longer written gzip-compressed.
  • MD: Added emulation of the EA 4-Way Play multitap adapter.
  • MD: Added emulation of the Sega Team Player multitap adapter.
  • MD: Added working Mega Mouse emulation.
  • NES: Added support for custom palettes with 512 colors(for de-emphasis bits colors).
  • NES: Custom palette loading with PAL emulation now loads from file "nes-pal.pal" instead of file "nes.pal".
  • NGP: Removed various per-game ROM patches by fixing the underlying issues.
  • PCE, PC-FX, PS1: Fixed subtly-crackling-sound problem when save state-rewinding.
  • SMS, GG: Added support for custom palettes.
  • PS1: Reworked disc detection and region detection heuristics to pick up more homebrew PS1 games.
  • PS1: Error-out when using a known bad BIOS, or a BIOS from the wrong region.
  • PS1: Fixed reverb versus main volume levels; fixes excessive reverb problem in some places in "WipEout".
  • PS1: Increased sound output volume by about 3.5dB.
  • PS1: Tweaked Justifier lightgun emulation to fix unreliable horizontal shot positioning in "Elemental Gearbolt".
  • PS1: Added GPU cache emulation; fixes the engine heat effect in "F1 2000", and mostly fixes the flickering graphics problem in the map screen of "Tactics Ogre".
  • PS1: Fixed broken emulation of an esoteric CDC feature that was causing an assert() to trigger under specific circumstances; fixes an abort with "Rockman 8" when letting the intro FMV play all the way through.
  • PS1: Fixed some precision-related issues in the triangle rendering code; fixes 3D model flickering at three points in "Final Fantasy 8".
  • PS1: Added a rough simulation of a borderline-unstable CDC behavior to fix major problems with "Bedlam" and "Rise 2".
Settings removed:
  • filesys.disablesavegz
  • srwcompressor

→ [MULTI] Mednafen 0.9.36.5

 0.9.36.5: November 5, 2014:

  • NES: Fixed a minor issue that could break compiling after --disable-nls was passed to the configure script.
  • Added support for automatic loading and usage of redump.org "SBI" files when loading CUE sheets; the files should have the same base filename as the CUE sheet, and the file extension case should match the case of the corresponding character in the CUE sheet filename file extension.
    • Example:
    • "Super Bandicoot Luigi (Moon, Niflheim, Australia).CuE" -> "Super Bandicoot Luigi (Moon, Niflheim, Australia).SbI"
  • PSX: Fixed half-implemented broken implementation of CDC command 0x00; fixes lockups in the European PAL releases of "Spyro 2" and "Spyro - Year of the Dragon".
     
Inne treści związane z tematem
[MULTI] Mednafen x86/x64 1.21.2 [MULTI] Mednafen x86/x64 1.21.2;
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 ...
[gba] mGBA 0.6.2 [gba] mGBA 0.6.2;
mGBA to emulator Nintendo GameBoy Advance autorstwa Jeffreya Pfau napisany w C, więc powinien w miarę dobrze radzić sobie również na słabszych platformach. Nowa wersja, jak wspomina autor, to zestaw poprawek, które mają poprawić stabilność i kompatybilność aplikacji z ...
[MULTI] XPECCY 0.6 build 2018/09/18 [MULTI] XPECCY 0.6 build 2018/09/18;
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. Emulator wymaga biblioteki QT, jeśli chcemy go odpalić pod ...
[NES] MyNes x86 7.2.6677 [NES] MyNes x86 7.2.6677;
Al Hadid opublikował nową wersję emulatora NINTENDO8 - MyNes, gdyby to jeszcze z samo siebie obsługiwało archiwa.
[gba] mGBA 0.6.3 [gba] mGBA 0.6.3;
mGBA to emulator Nintendo GameBoy Advance autorstwa Jeffreya Pfau napisany w C, więc powinien w miarę dobrze radzić sobie również na słabszych platformach. Nowa wersja, jak wspomina autor, to zestaw poprawek, które mają poprawić stabilność i kompatybilność aplikacji z ...
Dodatkowe informacje
Komentarze

Tshirt "Sorcery Bajtek"

Newsy Linkownia Emulatory na PC Wideoteka Bajtek Reduks Ready.Run

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