mirror of https://github.com/snes9xgit/snes9x.git
Updated Changelog (markdown)
parent
e1d9d6407c
commit
a9cde6bb68
328
Changelog.md
328
Changelog.md
|
@ -1,4 +1,331 @@
|
|||
```
|
||||
Snes9x 1.59.2
|
||||
- Fix out-of-bounds access on APU memory.
|
||||
|
||||
Snes9x 1.59.1
|
||||
- Fix sound core breakage.
|
||||
|
||||
Snes9x 1.59
|
||||
- Count clock cycles to synchronize SA1 with S-CPU properly. Based mostly on
|
||||
work by Vitor Vilela.
|
||||
- Only allow instant IRQ when toggling IRQ. Fixes WWF - Wrestlemania.
|
||||
- Refactored APU output code to buffer less on the client side. Removed 8-bit,
|
||||
Mono, and Reverse Stereo options.
|
||||
- Consistently handle interlacing when we skip frames.
|
||||
- Changed APU clock to reflect nominal values for original hardware.
|
||||
- Fix C4 square instruction regression.
|
||||
|
||||
Win32:
|
||||
- Don't display Joypad 2 pressed keys if disabled.
|
||||
- Add support for libretro ".slang" shaders to OpenGL driver.
|
||||
- Removed glitch-prone DirectSound audio driver in favor of a generic Wave Out
|
||||
driver.
|
||||
- Moved sound sync to drivers to be more reactive. This makes sound sync and
|
||||
dynamic resampling work more reliably.
|
||||
- Cleaned up dialog boxes to be more consistently spaced.
|
||||
- Fixed TVMode filter in Direct3D and OpenGL modes.
|
||||
- Fixed an interaction slowdown with OpenGL and Blargg NTSC filters.
|
||||
|
||||
libretro:
|
||||
- Fix multiline cheats.
|
||||
|
||||
GTK+:
|
||||
- Switch from autotools to Meson build system.
|
||||
- Readd glFinish option as alternative to glFenceSync.
|
||||
- Fix size fallthrough with xBRZ filter.
|
||||
- Fix loading of key bindings with spaces in them and modifier keys used alone.
|
||||
- Add support for libretro ".slang" shaders to OpenGL driver.
|
||||
- Use a cleaner onscreen font.
|
||||
- Trap errors to allow OpenGL <= 2.1 to run again.
|
||||
- Break display settings up to make it easier to access hardware accel section.
|
||||
|
||||
|
||||
Snes9x 1.58
|
||||
- Move the LICENSE file to the base directory and use a stub
|
||||
in all the source files referring to it.
|
||||
- Adjust Chou Aniki timing hack.
|
||||
- Use 1-based numbering when displaying pressed keys.
|
||||
- Hide controller port if disabled when displaying keys.
|
||||
- Fix movie playback. (OV2, BearOso)
|
||||
|
||||
libretro:
|
||||
- Fix interlaced modes when overscan crop is enabled.
|
||||
- Allow overriding -flto. (orbea)
|
||||
|
||||
GTK+:
|
||||
- Use shared snes_ntsc implementation.
|
||||
- Remove extra LGPL licensing to avoid confusion.
|
||||
- Don't translate config file entries. Fixes breakage on
|
||||
non-C languages.
|
||||
- Fix issue where config file doesn't contain all configurable
|
||||
entries.
|
||||
- Remove config options for Netplay, Joystick, and JMA. SDL 2.0
|
||||
is now mandatory.
|
||||
- Updated gettext and removed intltool. update-po should now catch
|
||||
all translatable strings.
|
||||
- If available, reduce input lag option will now use fences instead
|
||||
of glFinish to prevent hogging the CPU.
|
||||
- Onscreen text can be variable width and will show up in some more
|
||||
cases now.
|
||||
|
||||
Win32:
|
||||
- Add audio device selection (XAudio2 only)
|
||||
|
||||
Snes9x 1.57
|
||||
- Various seta010 emulation fixes. (kps501)
|
||||
- Pass blargg OAM tests with proper write behavior. (BearOso)
|
||||
- Prevent interlacing in BG modes 1-4. (BearOso)
|
||||
- Corrected IRQ and NMI emulation to allow more games to
|
||||
work properly. (BearOso, OV2)
|
||||
- Use 1 instead of 0 for initial PPU left window coordinate,
|
||||
fixing garbage in left column of pixels in some games. (turhope)
|
||||
- Added interpolation option hack for DSP. (kps501, mudlord,
|
||||
BearOso)
|
||||
- Added sprite-tile limit disabling hack. (Tatsuya79)
|
||||
- Added libretro's fast snapshot support. (OV2)
|
||||
- Add overclocking hack that increases IPC (retrotalker)
|
||||
- Fix controller initialization issues preventing some games
|
||||
from using multitap. (retrotalker)
|
||||
- Proper write behavior for register $2122. (BearOso)
|
||||
- Fix transparency issue with Star Fox asteroids. (redguy, BearOso)
|
||||
- Increase SuperFX speed to more accurately represent
|
||||
hardware, and fix bugs with Stunt Race FX and Yoshi's
|
||||
Island. (BearOso)
|
||||
- Resize viewport on state load. (retrotalker)
|
||||
- Many fixes to variables not saved or saved incorrectly in
|
||||
save states. (Dwedit)
|
||||
- Pass decimal tests in blargg's math test ROMs. (BearOso)
|
||||
- Remove memory leak in loadzip.cpp. (bonimy)
|
||||
- Fix screen size not reverting when overscan is turned on
|
||||
then off mid-frame. (BearOso)
|
||||
|
||||
Win32:
|
||||
- Include DirectDraw libraries and compile with DirectDraw
|
||||
support by default. (OV2)
|
||||
- Add a link to DirectX installer in error message displayed
|
||||
when the needed DirectX libraries can't be found. (OV2)
|
||||
- Save window position when exiting via menu (OV2)
|
||||
- Make custom ROM dialog resizable. (OV2)
|
||||
- Fix various cheat dialog issues. (OV2)
|
||||
- Remove d3d9x DLL dependency by using DirectXMath. (OV2)
|
||||
- Remove rarely-used HLSL shader option. (OV2)
|
||||
- Add InitialSnapshotFilename support. (BearOso)
|
||||
- Disable BG toggle keys by default. (BearOso)
|
||||
- Proper centering and cropping for overscanned and
|
||||
regular height modes. (OV2)
|
||||
- Remove ability to disable the SNES's hires modes. (OV2)
|
||||
- Added a Super Famicom-style icon resource to the EXE. (BearOso)
|
||||
|
||||
MacOS:
|
||||
- Partial support for new cheats format. (OV2)
|
||||
- Fix MacOS build. (marconett)
|
||||
- Set default for new config options. (tmkk)
|
||||
- Fix compilation on Mac OS Mojave (meepingsnesroms)
|
||||
|
||||
libretro:
|
||||
- Massive update of libretro code to latest downstream. (fr500, kps501,
|
||||
OV2, twinaphex,
|
||||
BearOso,
|
||||
hiddenasbestos,
|
||||
m4xw, kxyxz,
|
||||
claudiuslollarius)
|
||||
|
||||
GTK+:
|
||||
- Use datarootdir instead of datadir on install. (orbea)
|
||||
- Fix --with-system-zip configure flag. (BearOso)
|
||||
- Draw interlaced fields when ready. (BearOso)
|
||||
- Initial Wayland support. (remicalixte)
|
||||
- Allow XV only in X11. (BearOso)
|
||||
- Add Wayland support via EGL. (BearOso)
|
||||
- Significant rewrite of OpenGL driver to support newer
|
||||
standards. This won't work on cards < OpenGL ~1.5. (BearOso)
|
||||
- Changed frameskip option to speed throttling option with
|
||||
simpler, but more relevant methods of speed control. (BearOso)
|
||||
- Add support for relative-style save slots. (ichigo-0, BearOso)
|
||||
- Remove XML config file format in favor of one more like
|
||||
Win32. Make joystick bindings and more options human-
|
||||
readable and editable. (BearOso)
|
||||
- Try more device nodes when initializing OSS. (BearOso)
|
||||
|
||||
Snes9x 1.56.2
|
||||
- Fixed IRQ corner case that caused Umihara Kawase's water
|
||||
to cover the whole screen. (BearOso)
|
||||
- Adjusted IRQ timing slightly. Fixes Dragon Ball Z - Super
|
||||
Butouden 2. (BearOso)
|
||||
- Clear WAI when IRQLine is active. Fixes Top Gear 3000. (BearOso)
|
||||
- Fix reading the wrong tile data in mosaic drawing. Gets
|
||||
rid of glitch at top of FF6 battle transitions. (BearOso)
|
||||
- Break a specific opcode into cycles. Fixes Little Magic. (BearOso)
|
||||
- Win32: Don't mix garbage into the last line with NTSC
|
||||
filter. (OV2)
|
||||
- Win32: Allow disabling scanlines in NTSC filter. (BearOso)
|
||||
- GTK+: Added an undo load state option. (BearOso)
|
||||
- GTK+: Fixed compilation on big-endian systems. (OV2)
|
||||
- Win32, GTK+: Added integer scaling option. (BearOso)
|
||||
- GTK+, Unix: Preserve current joypad state when rewinding. (BearOso)
|
||||
|
||||
Snes9x 1.56.1
|
||||
- Automatic input rate now only works for close multiples (BearOso)
|
||||
of 60Hz.
|
||||
- Win32: Cheats are now shown in the correct order in the (BearOso)
|
||||
list view.
|
||||
- GTK+: Check for version greater than 3.22 when using GTK+ (BearOso)
|
||||
3.
|
||||
- GTK+: Don't resize code and description field in GTK+ 2. (BearOso)
|
||||
|
||||
Snes9x 1.56
|
||||
- Increased the speed of SA1 emulation to match hardware (BearOso)
|
||||
more closely.
|
||||
- Fixed negative SA1 division (BearOso, Jonas Quinn)
|
||||
- Changed the location where we poll input to potentially (Brunnis, BearOso)
|
||||
reduce lag.
|
||||
- Fixed the interlace fields being swapped after skipping (BearOso)
|
||||
frames.
|
||||
- More updates for BS-X support. (LuigiBlood)
|
||||
- Updated xBRZ to version 1.6. (zenju, OV2)
|
||||
- Added a DMA timing hack for rpgone's Koryu no Mimi (OV2)
|
||||
translation.
|
||||
- Updated HDMA to not update indirect addresses until after (BearOso)
|
||||
transfers are completed.
|
||||
- Improved cheats support. This stores cheats in a human- (BearOso, OV2)
|
||||
readable and editable format as gamename.cht. Cheats are
|
||||
converted from the old format on load. They can be added
|
||||
in many different formats, but they will convert to the
|
||||
simple address=condition?byte format.
|
||||
Also, now included is mightymo's cheat database, and the
|
||||
ability to match a game and automatically load cheats
|
||||
from it.
|
||||
- Don't reset a pending NMI on vblank end. Fixes Super (furrykef)
|
||||
Punch-Out.
|
||||
- Redo NMI timing. Fixes Secret of Evermore (PAL). (BearOso)
|
||||
- Test for transparency before dithering on SuperFX. This (RedGuy(yyy))
|
||||
fixes some graphical artifacts in Star Fox.
|
||||
- Change some of the SDD1 guesswork mapping. Fixes a Tales (BearOso)
|
||||
of Phantasia hack.
|
||||
- Return PPU1 MDR for reads of $2137 instead of CPU MDR. (BearOso)
|
||||
Fixes Mario's Time Machine graphical glitch.
|
||||
- Memset less memory for sprite calculations. (Nebuleon)
|
||||
- Don't spuriously update register 14 when running SuperFX. (BearOso)
|
||||
Fixes graphical glitches in Doom.
|
||||
- Added a SuperFX clock modifier variable. (BearOso)
|
||||
- Write CPU MDR during some DMA and HDMA transfers. Fixes (BearOso)
|
||||
Speedy Gonzales and Funaki Masakatsu Hybrid Wrestler.
|
||||
- Calculate next IRQ time in advance instead of continously (BearOso, OV2)
|
||||
checking for it.
|
||||
- Added some IRQ timing quirks. Fixes at least Marko's (BearOso, OV2)
|
||||
Magic Football.
|
||||
- Fixed wrong tile selection in offset-per-tile mode. (BearOso)
|
||||
- Advance the VRAM pointer even if VRAM writes at the time (kps501)
|
||||
are invalid.
|
||||
- Return 0x80 instead of 0xff in DSP1 simulation. Fixes (kps501)
|
||||
Powerfest '94 Mario Kart.
|
||||
- Initialize controllers on reset. Fixes Looney Tunes (kps501)
|
||||
B-Ball multitap.
|
||||
- Attached APU instruction tracer and made some additions (BearOso)
|
||||
to debugging output.
|
||||
- Fix line doubling in interlaced mode. (kps501)
|
||||
- Added support for M.A.C.S. rifle peripheral. (kps501)
|
||||
- Fixed a bug where the MSU1 channels were reversed. (qwertymodo)
|
||||
- Win32: Added dynamic rate control support for XAudio2 (OV2)
|
||||
- Win32: Added different volume level configuration for (OV2)
|
||||
regular and turbo speed.
|
||||
- Win32: Added option to disable EPX scaling for messages (OV2)
|
||||
- Win32: Improve multi-rom loading. (OV2)
|
||||
- Win32: Add libpng and zlib dependencies as submodules for (qwertymodo, OV2)
|
||||
easier compiling from source.
|
||||
- Win32: Fixed icon registration. (OV2)
|
||||
- Win32: Better support for running while unfocused. (OV2)
|
||||
- Win32: Changed icon. (BearOso)
|
||||
- Win32: Report hidpi support. (BearOso)
|
||||
- Win32: Added mute hotkey and hotkeys for saving/loading (OV2)
|
||||
from file.
|
||||
- Win32: Disabled hotplugging in favor of a menu option to (OV2)
|
||||
reconfigure joysticks.
|
||||
- Win32: Added a reduce input lag option. (BearOso)
|
||||
- Win32: Added ability to use GLSLP shaders with OpenGL, (OV2)
|
||||
including a dialog to tweak custom parameters.
|
||||
- GTK+: Added dynamic rate control support for audio to (BearOso)
|
||||
reduce buffer overflows and underflows.
|
||||
- GTK+: Increased SDL requirement to version 2.0. This (BearOso)
|
||||
improves joystick compatibility.
|
||||
- GTK+: Improved GTK+ 3.0 support and made it the default. (BearOso)
|
||||
- GTK+: Added ability to start from a snapshot on the (julien2512)
|
||||
command line.
|
||||
- GTK+: Added automatic input rate handling. (BearOso)
|
||||
- GTK+: Use 16-bit 5-6-5 pixel format for better colors. (BearOso)
|
||||
- GTK+: Now disables the compositor in fullscreen mode. (BearOso)
|
||||
- GTK+: Changed icon. (BearOso)
|
||||
- GTK+: Require libepoxy for OpenGL support. (BearOso)
|
||||
- GTK+: Add full compatibility with GLSLP shaders, with a (BearOso)
|
||||
parameters dialog to configure them.
|
||||
- Unix: Add xinerama support and window position hints. (Francesco149)
|
||||
|
||||
Snes9x 1.55
|
||||
- Added support for the MSU-1 coprocessor. (qwertymodo)
|
||||
- Added support for MSU-1 distribution pack. (qwertymodo)
|
||||
- Added support for BS-X Satellaview memory packs and data (LuigiBlood)
|
||||
files.
|
||||
- Improved BS-X memory mapping accuracy. (LuigiBlood)
|
||||
- Fixed APU error causing issues with some games. (byuu, qwertymodo)
|
||||
- Added option to ignore patch checksums. (qwertymodo)
|
||||
- Fixed build warnings / undefined behavior. (bonimy)
|
||||
- Correct pixel placement in hires. (BearOso, OV2)
|
||||
- Fixed RAM mapping for Light Fantasy. (hex_usr, BearOso)
|
||||
- Added Circuit USA APU timing hack. (BearOso)
|
||||
- libretro: Merged some changes from downstream repository. (OV2)
|
||||
- GTK+: Allow use of XDG config directory. (BearOso)
|
||||
- GTK+: Add 10th save slot. (YamashitaRen)
|
||||
- GTK+: Updated Spanish translation. (jristz)
|
||||
- Win32: Switched to Studio 2017. (OV2)
|
||||
- Win32: Fixed problems when minimized in d3d. (OV2)
|
||||
- Win32: Split Patch/Rom directory. (OV2)
|
||||
- Win32: Simplified compilation by removing or including
|
||||
some dependencies (included CG headers, completely
|
||||
removed FMOD and FMOD_EX, moved direct draw to compile
|
||||
switch) and reworking solution/configurations. (bonimy, OV2)
|
||||
- Win32: Fixed crash with movie dialog (OV2)
|
||||
- Win32: Changed hotplugging (OV2)
|
||||
|
||||
Snes9x 1.54.1
|
||||
- GTK+: Properly use --std=c++11 when compiling xBRZ. (BearOso)
|
||||
- Win32: Save window position when toggling fullscreen. (OV2)
|
||||
- Win32: Do not assign down-left binding to down-right. (OV2)
|
||||
|
||||
Snes9x 1.54
|
||||
- Changed the S-SMP core module to one written by byuu. (byuu, BearOso)
|
||||
This has the effect of increased accuracy, fewer
|
||||
speed hacks, but also regresses a few speed-hack games.
|
||||
- Improved IRQ emulation in several cases. (OV2)
|
||||
- Added rewind support. (Themaister, OV2)
|
||||
- Included libretro port. (OV2, libretro team)
|
||||
- Added bps soft-patching support (OV2)
|
||||
- Fixed MMC bank register bit 7, restored 64mbit ExLoRom
|
||||
map (FuSoYa)
|
||||
- GTK+, Windows: Added xBRZ filter (Zenju, OV2, nmagre)
|
||||
- GTK+: Fixed several issues with GTK+3. (BearOso)
|
||||
- GTK+: Added extra aspect ratio options. (BearOso)
|
||||
- GTK+: Added option to mute sound when using turbo mode. (BearOso)
|
||||
- GTK+: Fixed expose handling to reduce overdraw and (BearOso)
|
||||
improve performance.
|
||||
- GTK+: Updated and universalized Spanish translation. (jristz)
|
||||
- Unix: Added Xv support and fixed several bugs. (greg-kennedy)
|
||||
- Win32: Added CG meta shader support (OV2, Themaister)
|
||||
- Win32: Added support to detect joypad changes (OV2)
|
||||
- Win32: Fixed unicode command line parameters,
|
||||
Fixed controller command line parameters (OV2)
|
||||
- Win32: Added quit hotkey (OV2)
|
||||
- Win32: Fixed custom rom dialog (OV2)
|
||||
- Win32: Fixed various cheat dialog issues (gocha, OV2)
|
||||
- Win32: Added hotkey for fast forward toggling (gocha)
|
||||
- Win32: Added drag and drop support for movies (gocha)
|
||||
- Win32: Fixed blargg filter for regular width hires (OV2)
|
||||
- Win32: Fixed snapshot loading from unicode paths (OV2)
|
||||
- Win32: Changed open-with file-association method, should
|
||||
no longer change explorer icons for otherwise
|
||||
unassociated extensions; removed legacy extensions (OV2)
|
||||
|
||||
Snes9x 1.53
|
||||
|
||||
- Rebuilt IRQ handling. (zones)
|
||||
- Improved overall timings, now Snes9x can handle events in
|
||||
a opcode a little. (zones)
|
||||
|
@ -2456,3 +2783,4 @@
|
|||
- Ported Windows 95 version of Snes96 to Linux on a PC and Solaris on a
|
||||
SparcStation.
|
||||
- Corrected work RAM memory map.
|
||||
```
|
Loading…
Reference in New Issue