Post subject: Desyncs in OS X
Joined: 2/2/2008
Posts: 8
I have never been able to get a movie to sync in the OS X port of SNES9X. I've tried all versions of the emulator that support movies (1.43, 1.5, 1.51). I'm positive I have the right ROMs. I noticed that a lot of the options that people mention in their run comments aren't available on the OS X version. For instance I see no option for things like Use WIP1 Timing, Allow Left+Right/Up+Down, Fake Mute desync workaround, etc. Has anybody been able to view movies in the OS X ports and have them sync?
Joined: 3/17/2007
Posts: 97
Location: Berkeley, CA
The main problem here is that "WIP1 Timing" (which virtually all non-1.51 movies on this site use) actually means the timing used in snes9x-1.43-wip1 (a "work in progress" release that predates 1.43). You will get a lot of movies to sync if you can get a port of this version. The other options you mention won't be in that official release either, though; so you might need to fool around a bit with the source in order to get an OS X native app that can play all the movies you want. If you have a PowerPC Mac, rather than an Intel Mac, also keep in mind that this site's builds of snes9x use "[x86] ASM CPU cores", which are not entirely sync-compatible with the portable versions written in C that you'd be using. So you might get stuck with desyncs you can never fix. On the other hand, if you have an Intel Mac, you can probably get the Windows binary version to run at full speed. Watch out for the "sync sound" option, which may cause the emulator to seize up and eat up all your CPU time for up to a few minutes at a time (because it expects your OS to handle threading exactly as Windows does). Aside from that problem, this solution is likely to be *much* easier for you.
IRC nick: UncombedCoconut
Joined: 5/3/2008
Posts: 2
Have you tried this version? I'm not 100% sure it works with every smv on the site since I use it mainly for Super Metroid movies, but it has worked for those just fine so far. Unfortunately it's not compiled as a Universal Binary, so if you have an Intel Mac it's not going to run at 60fps (well, it probably would if you have a fast enough computer, but I don't).
Joined: 3/17/2007
Posts: 97
Location: Berkeley, CA
Right idea; wrong link. OS X binary, 1.43-WIP1 ; OS X port source, 1.43-WIP1 It won't work with every smv on the site: desync is guaranteed if a movie hits L+R/U+D or uses resets. The portable CPU cores and lack of sound-related sync options will cause less predictable desyncs. Fireside, the Windows version will probably run at full speed (under wine, for instance). If you know how, you can also compile the source code linked above into an Intel-native version of what you're using now. Michiganbusiness, let me know if you have a PPC Mac and need more help.
IRC nick: UncombedCoconut
Joined: 2/2/2008
Posts: 8
Thank you for the link nitsujrehtona. I was able to view a few of the movies without trouble now, such as Super Mario World. However, many still do not work, like megaman X. I also didn't see the quicktime export option in this version. I have both PPC and Intel macs. It would be nice to be able to view movies on both, but as I understand from your post that may not be possible. I don't really know how to compile programs and such. My only real requirement is that it run under OS X, as I do not have bootcamp or linux or anything. Are you saying I can take the emulator source (with the x86 assembly code) and compile it to work under OS X for an Intel mac? Can the same be done for other emulators like Gens? I appreciate the help very much!
Joined: 5/3/2008
Posts: 2
nitsujrehtona wrote:
Right idea; wrong link. OS X binary, 1.43-WIP1 ; OS X port source, 1.43-WIP1 It won't work with every smv on the site: desync is guaranteed if a movie hits L+R/U+D or uses resets. The portable CPU cores and lack of sound-related sync options will cause less predictable desyncs. Fireside, the Windows version will probably run at full speed (under wine, for instance). If you know how, you can also compile the source code linked above into an Intel-native version of what you're using now.
Yesh, can't believe I linked the wrong version. I've tried to compile this version, but I get some errors and since I can't program I wouldn't know how to fix it up for a Universal Binary.
Joined: 2/2/2008
Posts: 8
Out of curiosity, is anybody working on getting OS X intel versions of SNES9X, or even any other of the emulators used on this site, easily usable? Is that even possible?
Former player
Joined: 12/5/2007
Posts: 716
Although I can't guarantee anything, you could give FCEUX a try.
Joined: 2/2/2008
Posts: 8
I mean with movie/re-record/avi recording support. OS X has most of these, just not TASable versions.
Former player
Joined: 12/5/2007
Posts: 716
FCEUX supports re-recording and playing a movie (if it's an "old" .fcm file, you're bound to the Windows build for creating a "new" .fm2 file out of it...) and actually support creating avis. Check out the patch found in Bug 2071969 on Sourceforge to be able to create avis. Works for me (under Linux).