Post subject: SNES9x1.53+ Emulator Development
gocha
Any
Emulator Coder, Former player
Joined: 6/21/2006
Posts: 401
Location: Japan, Nagoya
I have made a fork from official snes9x github repository for rerecording version. If you are interested, I will add you to project gladly, please tell. (I told adelikat about the administration account. He is probably able to invite you to the project, too.) http://github.com/snes9x-rr/snes9x Since I have lost motivation to update emulator, it has only a few of rerecording specific features at present. A help is greatly appreciated. Note: I was thinking to merge all rerecording features to official version, but dev team didn't agree with that at some point. So I made this fork after all. Still, in my opinion, common changes should be contributed to the official as well. Dependencies Notes
  • Use DirectX SDK Feb 2010 or earlier for ddraw.lib
  • When you see error C2065: 'ICustomDestinationList' blah, run Windows SDK Configuration Tool and set the default SDK version to 7.0 or later.
  • When you try to compile snes9x with Visual Studio Express, you need to modify resource file not to use afxres.h
  • When you try compiling with the latest FMOD Ex, compiler will say "FMOD_OUTPUTTYPE_OPENAL was not declared" or something like that. This constant seems to be removed since 2010-07-01, try 4.30.14 stable instead.
I am usually available on Discord server or Twitter.
Post subject: Snes9x 1.53 (official) released
gocha
Any
Emulator Coder, Former player
Joined: 6/21/2006
Posts: 401
Location: Japan, Nagoya
Snes9x 1.53 (official) release infoNote from me
  • Movie dialog has Left+Right and Sync Sound checkbox, but these flags are actually not used for now.
  • Although I haven't tested the new version very much, all desync causes that existed in 1.52 has been fixed, as far as I know.
Snes9x 1.53
- Rebuilt IRQ handling.                                     (zones)
- Improved overall timings, now Snes9x can handle events in
  a opcode a little.                                        (zones)
- Improved screen interlace and sprite interlace supports.  (OV2, zones)
- Fixed Hi-Res pixel plotter.                               (BearOso, zones, OV2)
- Fixed C4 for Mega Man X2's "weapon get" screen.           (Jonas Quinn)
- Fixed Super Buster Bros. graphics after reset.            (Jonas Quinn)
- Improved SA-1 support.                                    (zones)
- Added SA-1 CC2 support.                                   (Jonas Quinn, byuu)
- Fixed SA-1 NMI override mode.                             (zones)
- Fixed Dual Orb 2 sound glitch.                            (byuu)
- New APU timing hack, fixes various games that exhibit
  problems with Blargg's SNES_SPC library.                  (OV2)
- Fixed the problem that echo buffer breaks IPL ROM.        (zones, OV2)
- Fixed movie snapshot unfreeze inconsistency.              (gocha)
- Faster config file saving.                                (OV2)
- Fixed BlockInvalidVRAMAccess config file option.
  (windows port, unix port and gtk legacy config)           (Jonas Quinn)
- Remove POSIX dup and access calls, and rename qword to
  fix compilation with Cell SDK.                            (BearOso)
- Fixed PS3 version save state crash by using heap
  allocation for soundsnapshot.                             (danieldematteis)
- Fixed crash relating to double-closed descriptor.         (BearOso)
- Removed CPUShutdown speedhack, DisableHDMA and
  DisableIRQ options.                                       (zones)
- Removed remaining outdated asm code.                      (zones)
- JMA 64 bit support.                                       (kode54, Nach, friedrich.goepel)
- GTK+, Win32, Mac: Added optional Hi-Res blending.         (BearOso, OV2, zones)
- GTK+, Win32: Support for bsnes-style XML shaders.         (BearOso, OV2)
- Win32: Full unicode support.                              (OV2)
- Win32: Restored OpenGL mode.                              (OV2)
- Win32: x64 version.                                       (OV2)
- Win32: HLSL shader support.                               (mudlord)
- Win32: Win7 jumplist synchronizes with recent roms list.  (OV2)
- Win32: Updated menu structure.                            (OV2)
- Win32: Drag&Drop support for ROMs.                        (gocha, OV2)
- Win32: Reworked movie-recording with size selection.      (gocha, OV2)
- Win32: Restored SPC save option.                          (OV2)
- Win32: Fixed vsync in DirectDraw.                         (OV2)
- Win32: Improved window position saving.                   (OV2)
- Win32: Restored compile with DEBUGGER.                    (gocha)
- Win32: Fixed various edge-case errors and/or possible
  leaks.                                                    (Brian Friesen)
- Win32: Config file option to always center image.         (OV2)
- Win32: Fixed "Turbo Down mode" hotkey assignment.         (gocha)
- Win32: Added and fixed Autofire for D-pad.                (gocha)
- Win32: Fixed aggressive soundsync wait.                   (OV2)
- Win32: Added window size presets.                         (OV2)
- Mac  : Added pause and frame advance functions.           (zones)
- Mac  : Now you can choose any folder for saving files.    (zones)
- Mac  : Updated Music Box (mostly internally).             (zones)
- Mac  : Fixed gliches in open/save dialogs on 10.6.        (zones)
- Mac  : Fixed display configuration in windowed mode.      (zones)
- Unix : Fixed segfault and hang-up with -DNOSOUND.         (zones)
- GTK+ : Added ability to set specific folders for SRAM,
  patches, snapshots, etc.                                  (BearOso)
- GTK+ : Fixed many permissions issues with config folders. (BearOso)
- GTK+ : Updated compatibility with latest GTK+ and
  GtkBuilder. Added experimental support for GTK+ 3.x.      (BearOso)
- GTK+ : Updated software output to use cairo and added the
  ability to use bilinear-filtering with it.                (BearOso)
- GTK+ : Fixed issues where cheats wouldn't stay enabled.   (BearOso)
- GTK+ : Fixed focus issue when there is no window manager. (BearOso)
- GTK+ : Fixed X Visual incompatibilities and expose
  problems in the Xv and OpenGL outputs.                    (BearOso)
- GTK+ : Fixed vsync with new X Server and NVIDIA drivers.  (BearOso)
- GTK+ : Added "Reduce input lag" option to OpenGL output.  (BearOso)
- GTK+ : Added a visual indication of the expected video
  refresh rate for the currently selected sound input rate. (BearOso)
I am usually available on Discord server or Twitter.
Editor, Emulator Coder, Expert player (2156)
Joined: 5/22/2007
Posts: 1134
Location: Glitchvania
Is all this means that... we may skip Snes9x 1.52 at all?
<klmz> it reminds me of that people used to keep quoting adelikat's IRC statements in the old good days <adelikat> no doubt <adelikat> klmz, they still do
arflech
He/Him
Joined: 5/3/2008
Posts: 1120
klmz wrote:
Is all this means that... we may skip Snes9x 1.52 at all?
gocha wrote:
no rerecording features at present (if I remember correctly)
i imgur com/QiCaaH8 png
Joined: 5/25/2010
Posts: 30
Location: California
Does anyone know if version 1.53 has the desync'ing issue that 1.52 and below have?
Joined: 1/23/2012
Posts: 82
No, it should be fixed, but it seems no one has the motivation to implement the re-recording features for some unjustified reason.
WST
She/Her
Active player (489)
Joined: 10/6/2011
Posts: 1697
Location: RU · ID · AM
Sorry for a dumb question, but how to exit from frame advance in this?
S3&A [Amy amy%] improvement (with Evil_3D & kaan55) — currently in SPZ2 my TAS channel · If I ever come into your dream, I’ll be riding an eggship :)
Joined: 7/2/2007
Posts: 3960
For what it's worth, I recorded a 90-minute-long movie in SNES9x 1.5.3 on the Mac, with extensive rerecording, and I never had sync problems. As to the existence of the usual TASing tools (c.f. Lua support), I couldn't say, since I was just trying to make a "clean realtime" run.
Pyrel - an open-source rewrite of the Angband roguelike game in Python.