Joined: 4/17/2010
Posts: 11478
Location: Lake Chargoggagoggmanchauggagoggchaubunagungamaugg
About says "Snes9X v1.53 for Windows." Not sure what you're asking.
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
I got that link from 0xwas. We wanted to make a run but BizHawk is troublesome to use, so we looked for an alternative. That page suggested we could get the latest rerecording version of 1.51 (or other) there.
I'm posting here because it is unofficial, apparently.
Edit:
https://github.com/snes9x-rr/snes9x/releases
I would love it if SNES9X 1.53 had the TASing tools that 1.51 had, especially lua which 1.52 took out for some reason. I would prefer using what I've always used, but also because it runs good in WINE unlike Bizhawk.
Joined: 8/14/2009
Posts: 4090
Location: The Netherlands
If you don't want to use BizHawk, then have you tried lsnes?
http://www.youtube.com/Noxxa
<dwangoAC> This is a TAS (...). Not suitable for all audiences. May cause undesirable side-effects. May contain emulator abuse. Emulator may be abusive. This product contains glitches known to the state of California to cause egg defects.
<Masterjun> I'm just a guy arranging bits in a sequence which could potentially amuse other people looking at these bits
<adelikat> In Oregon Trail, I sacrificed my own family to save time. In Star trek, I killed helpless comrades in escape pods to save time. Here, I kill my allies to save time. I think I need help.
I put two links here so far, and had assumed 1.43, 1.51 and 1.52 downloads where in them. But instead you can apparently only download a 1.53 version. So I'm confused... The first linked mentioned 1.43/1.51/1.52 but the download listed there leads to 1.53...
This voids my question.
I think lsnes is out of the question since neither 0x, nor me have experience in using it. From the little time I did use it to make a movie file for Masterjun's KSS, I have the impression it's more difficult to use than the alternatives.
Bizhawk is bad for me. It crashes often, deleting your work on occasion. It is laggy. It uses memory domains which is confusing me. When using a luascript it seems to update a frame late as opposed to snes9x (not confirmed yet though).
We will still consider to use it though. We are currently considering to use bizhawk or snes9x.
Joined: 8/14/2009
Posts: 4090
Location: The Netherlands
lsnes is known to be more stable than BizHawk, and doesn't have any of the issues BizHawk is known to have in certain cases (such as yours). I don't see why you're considering BizHawk with all your issues, but not lsnes. It may be a little different, but should definitely be workable.
Regarding your question regarding acceptability:
First of all, snes9x-rr as a whole is deprecated and pending non-acceptability as a whole. Even if I said you could use it, that could be reversed tomorrow, theoretically speaking.
If there are any file format changes to newer .smv movie files and the site doesn't support them, don't expect any support to happen.
The second link you posted links to interim builds. Submissions that only sync on interim builds are not accepted on TASVideos with a few exceptions (Dolphin, select vba-rr revisions). So no, runs made on that are not acceptable. Also, they explicitly say "do not use this for TASing" - first red flag should be right there.
The first link is EmuCR, whose builds are unofficial and tend to be interim builds (this was brought up with a BizHawk build from there once). I wouldn't recommend using it, although I would not recommend it for reasons 1 and 2 anyway. If it is the closest thing to an official snes9x-rr 1.5.3 we're ever getting, you might be able to get away with it, (if you don't run into issues with points 1 and 2), but if an official release exists, no.
I can't stress enough that lsnes or BizHawk are far superior choices, particularly in terms of active development and emulation accuracy, two very important factors in regards to site support. We are not going to support snes9x-rr forever, so we very much recommend against using it if you want to guarantee that TASVideos supports/accepts your run.
I hope this answers your question well enough.
http://www.youtube.com/Noxxa
<dwangoAC> This is a TAS (...). Not suitable for all audiences. May cause undesirable side-effects. May contain emulator abuse. Emulator may be abusive. This product contains glitches known to the state of California to cause egg defects.
<Masterjun> I'm just a guy arranging bits in a sequence which could potentially amuse other people looking at these bits
<adelikat> In Oregon Trail, I sacrificed my own family to save time. In Star trek, I killed helpless comrades in escape pods to save time. Here, I kill my allies to save time. I think I need help.
Maybe this can be fixed by the developers?
More lag in games?
How so? I imagine you need only WRAM most of the time, which is the same as WRAM addresses in other emulators - just subtract 7E0000.
It crashes more if your machine is less powerful, indeed. Or if it's full of worms diminishing the performance.
Laggy means the emulator speed is slow? There's no way to make cycle accurate emulation as fast as Snes9x, which uses speedhacks. But if you mean more lag in-game, it is quite the same of the console. By the way, Snes9x 1.5x has about the same lag.
BizHawk/lsnes at least offer memory domains, instead of the absolute address of Snes9x, which require the 7E,7F banks. You can use absolute addresses too in lsnes, but it's not recommended.
Example:
Language: lua
local some_address = memory.readbyte(0x7e0013) -- Snes9x
local some_address = memory.readbyte("WRAM", 0x0013) -- lsnes
local some_address = mainmemory.readbyte(0x0013) -- BizHawk
The domains are specially fine if you wanna investigate outside WRAM.
SNEShawk updates the values sooner than Snes9x/lsnes. For instance, if you press B and do a frame advance, the character might be with "jumping" vertical speed immediately, instead of requiring another frame advance. Plus, Biz/lsnes can run the script when the game is paused, which is awesome!
@Warepire: I have said that your suggestion worked and I thanked you, proceeding to continue my livestream.
@Mothrayas: Thank you for your reply.
@creaothceann: When running Earthbound and running a luascript on top of it that shows future RNG values, I'm getting more lag than in snes9x. Maybe it is because the BSNES core is more resource heavy.
As for domains, when I want to switch from VBA to Bizhawk, I usually have to spend at least an hour trying to convert all my addresses.
As for crashes, it likes to crash on me at really unopportune times. At least it isn't going to be a huge problem in the future anymore, but there was a time where I thought I might just give up since it crashed 6 times in a row.
@Amaraticando: Maybe my computer is a little outdated and I'm limited to 3GB RAM and outdated hardware, but I think that shouldn't be an excuse for Bizhawk to mess up so much.
I can see now why snes9x is faster. And after Mothrayas' post I'm more willing to use an emulator other than snes9x.
I will still have to look into modifying my script.
I don't know much about LUA, but you could probably write one function for reading memory and one for writing memory. In these functions you use the actual emulator-specific command for getting/setting the value.
Sounds more like a configuration problem (installed software, settings, etc.) than a hardware problem, unless you have your CPU drastically overclocked...
Snes9x 1.53 is still buggy in some aspects. For example, rapid loading and creation of save states often causes the emulator to freeze, and in one case even corrupted my SRAM file.