Posts for Alyosha


Alyosha
He/Him
Editor, Experienced Forum User, Published Author, Expert player (3536)
Joined: 11/30/2014
Posts: 2733
Location: US
Bumping this thread as I am currently working on NESnake 2. This run is essentially all luck manipulation, but must be done from scratch to work on console. The end result will be the same length but with entirely different inputs. I have console verified the first level: EDIT: new run made, video removed I think a finished run should obsolete the current one, even if the same length.
Alyosha
He/Him
Editor, Experienced Forum User, Published Author, Expert player (3536)
Joined: 11/30/2014
Posts: 2733
Location: US
I've done a couple tests with zero initial RAM state (instead of the 0x00 and 0xFF pattern) and the results are promising. Time Lord syncs no problem with no RAM clearing, which I'm very happy about as that is the game I most wanted to see verified and it didn't work with the clearing cart attempts. I put the video in the submission. I also tried a Where's Waldo test run. This game also always desynced with the clearing cart, but worked right away no clearing needed with 0 initial state. Link to video Eventually I'll have a way to read out power on RAM, but it's starting to seem like 0 is the way to go.
Alyosha
He/Him
Editor, Experienced Forum User, Published Author, Expert player (3536)
Joined: 11/30/2014
Posts: 2733
Location: US
I console verified a version of this run that uses zero initial RAM state instead of the usual pattern: EDIT: (encode added to submission) As this is console verified accurate, I would like to replace the movie file with this one (it's also a few frames faster): https://github.com/alyosha-tas/NES_replay_files/blob/main/bk2_files/link7777-timelord_0.bk2 (It wouldn't let me upload to move file for some reason.)
Alyosha
He/Him
Editor, Experienced Forum User, Published Author, Expert player (3536)
Joined: 11/30/2014
Posts: 2733
Location: US
CoolKirby wrote:
Please add this one, unobsoleted due to a recent decision: [200] NES Konami Wai Wai World "1 player" by Josh the FunkDOC in 34:24.33
Done, thanks for the update. As a side note: this movie is from 2004, so the list of active movies from that year is now non-empty.
Alyosha
He/Him
Editor, Experienced Forum User, Published Author, Expert player (3536)
Joined: 11/30/2014
Posts: 2733
Location: US
That is a very cool and innovative approach to sync testing, awesome work!
Alyosha
He/Him
Editor, Experienced Forum User, Published Author, Expert player (3536)
Joined: 11/30/2014
Posts: 2733
Location: US
Yes, VBA-rr should no longer be accepted. But, the same also goes for most older versions of BizHawk, and lsnes, if accuracy is the main deciding factor. Especially with 2.8, it seems time to deprecate most older BizHawk releases (and not just for GB/C.)
Alyosha
He/Him
Editor, Experienced Forum User, Published Author, Expert player (3536)
Joined: 11/30/2014
Posts: 2733
Location: US
https://tasvideos.org/5165S Some kind of text parsing error here.
Alyosha
He/Him
Editor, Experienced Forum User, Published Author, Expert player (3536)
Joined: 11/30/2014
Posts: 2733
Location: US
Making an update here now that BizHawk 2.8 is out. NES: Most games that use the USA version and start from power on (and don't use resets) should work on console now. This includes series like Ninja Turtles, Mega Man, and Castlevania. Existing runs of these games don't sync, so a lot of new verifications are blocked just by not having runs to work with. An increasing list of games poll input in unexpected ways that the TAStm32 handles poorly. Not a major issue but something to be aware of. There are still a couple of edge cases of DMC side effects that aren't emulated properly, but I need test ROMs and haven't encountered any games that would potentially encounter them yet, so its not a priority right now (plus it would be a huge rewrite of the CPU core.) Strictly speaking the Famicom also has some effects that aren't emulated correctly yet, but I don't have a Famicom. I guess you can just use a cartridge adapter and a regular NES though. SNES: Thanks to Morilli, poll based dumping is now possible from BNSES115. This brings SNES verification onto BizHawk. I have already verified some runs of Super Mario All Stars. Unfortunately most other runs randomly desync after some time, consistent with SPC700 issues. I am hesitant to put more time into resyncing runs when the probability of non-deterministic desyncs is high. I'll probably wait to see results of TASbot folks clock adjustment hardware work. Also some tests with Mega Man X 2/3 actually give consistent desyncs early in gameplay. This makes me think Cx4 timing may not be correct. But there don't appear to be any timing tests, and even if there were BSNES115 doesn't seem to like running homebrew with extra chips. Also I don't have a Cx4 dev board, so I couldn't compare to my particular SNES anyway. N64: Thanks to the heroic work of CasualPokePlayer, we now have Ares64 in BizHawk. I don't know much about this core, or how accurate it is compared to Mupen, but it does use a better graphics backend, so I'm at least somewhat hopeful. I might dig out my N64 and see how thing shake out.
Alyosha
He/Him
Editor, Experienced Forum User, Published Author, Expert player (3536)
Joined: 11/30/2014
Posts: 2733
Location: US
I did some very short test runs of Mega Man X 2 and 3, but both desync within about a minute into the game. Pretty disappointing. Not sure what to suspect here, could be SPC700 or maybe Cx4 isn't emulated 100% correctly. I got Mario 2 in Mario All Stars working a little while ago, so that's something: Link to video I'm now pretty much out of stuff to test here. A lot of runs having inconsistent desyncs seems consistent with previous SNES work. Both the console and emulator sides of the SNES are basically black boxes to me, so I don't really have a clear path forward for now. Back to the drawing board.
Alyosha
He/Him
Editor, Experienced Forum User, Published Author, Expert player (3536)
Joined: 11/30/2014
Posts: 2733
Location: US
Sure thing: https://tasvideos.org/UserFiles/Info/637802689791802996 Note that the game is also impacted by uninitialized RAM, so may still desync, but I was only able to get immediate desyncs and it should work for at least a minute or two.
Alyosha
He/Him
Editor, Experienced Forum User, Published Author, Expert player (3536)
Joined: 11/30/2014
Posts: 2733
Location: US
Lode Runner: Link to video It took a bit of resyncing in terms of when to start levels, but all the game play is the same. I also resynced 3-D world runner, but that game polls input in a crazy way (dozens of times per frame, all over the place) and the bot can't keep up.
Alyosha
He/Him
Editor, Experienced Forum User, Published Author, Expert player (3536)
Joined: 11/30/2014
Posts: 2733
Location: US
I forgot to post it here, SMB3 warpless is verified: [3028] NES Super Mario Bros. 3 "warpless" by Lord_Tom & Tompa in 46:20.30 https://youtu.be/LvDXfBqXtY0 With this all of the current runs of Mario 1,2(U/J),3 are verified.
Alyosha
He/Him
Editor, Experienced Forum User, Published Author, Expert player (3536)
Joined: 11/30/2014
Posts: 2733
Location: US
despoa wrote:
Has Lunar Pool been attempted for verification yet?
Not that I know of. I have the US version of it, but the run doesn't sync on it.
Alyosha
He/Him
Editor, Experienced Forum User, Published Author, Expert player (3536)
Joined: 11/30/2014
Posts: 2733
Location: US
Link to video Top Gun. And with that, I am out of runs to try. It's unfortunate that most of the more interesting games have runs that desync pretty badly. I have tried resyncing Mega Man 6, Ninja Turtles 1 and 3, Castlevania 2, and Blaster Master, and they appear to be pretty hopeless, new runs needed. I have a few other games left I could possibly verify if I can get syncing runs for them, but nothing that looks like it would be too interesting or insightful. I'll still try though. I think development is mostly complete here anyway, I'll probably try to find something new to do.
Alyosha
He/Him
Editor, Experienced Forum User, Published Author, Expert player (3536)
Joined: 11/30/2014
Posts: 2733
Location: US
After resyncing to dev build and using my RAM clearing cart, I was able to get Adventures of Tom Sawyer to sync on console. It lost a few frames but is mostly the same: Link to video I am encountering more runs that use both uninitialized RAM and the DMC channel. These runs are probably the most difficult to make work because you need to clear the RAM (which means turning the console on) but the DMC initial state requires the console to be off for at least a few seconds (which will likely undo most of the effect of clearing the RAM.) Very unfortunate. I don't have a good solution for these cases. Maybe changing the RAM chip to one that starts in a known state? Oh well, just another example of how messy real world effects can be.
Alyosha
He/Him
Editor, Experienced Forum User, Published Author, Expert player (3536)
Joined: 11/30/2014
Posts: 2733
Location: US
I have mega Man X V1.1 so I tried the password glitch run, which surprisingly wasn't too hard to resync to BSNES115: https://tasvideos.org/UserFiles/Info/637786637961602621 Unfortunately the run desyncs at the the second Vile fight. Here is one example (I tried 3 times all with slightly different results): Link to video Even though it doesn't work I still think it's cool to see it get that far.
Alyosha
He/Him
Editor, Experienced Forum User, Published Author, Expert player (3536)
Joined: 11/30/2014
Posts: 2733
Location: US
https://tasvideos.org/1116M screenshot broken on this one.
Alyosha
He/Him
Editor, Experienced Forum User, Published Author, Expert player (3536)
Joined: 11/30/2014
Posts: 2733
Location: US
Great write up! I'm not really surprised you are getting desyncs with all the in between steps you have to do. Do you think working with original hardware from the time period would give better results? Would it be harder or easier to work with?
Alyosha
He/Him
Editor, Experienced Forum User, Published Author, Expert player (3536)
Joined: 11/30/2014
Posts: 2733
Location: US
Thanks to Morilli upgrading the BSNES115 core with the ability to do poll based dumping, I'm making some progress in SNES verifications. Mario All Stars to start: Link to video Still some obstacles though, Battletoads desyncs randomly, for unknown reasons. I think a good direction to look into would be to see which games wait for the audio hardware and which don't. Then at least if something desyncs we can know for sure if it's audio or not.
Alyosha
He/Him
Editor, Experienced Forum User, Published Author, Expert player (3536)
Joined: 11/30/2014
Posts: 2733
Location: US
Strider and Bionic Commando are the only current examples, so ~2/150 runs encounter this issue. So yeah maybe a few others encounter this issue that didn't work before, but most failures are probably just inaccurate emulation or uninitialized RAM. Anyway, I only have a few cases left where I both have the game and a syncing run of it to test, so please let me know if any other interesting looking cases pop up because I'll be looking for new / useful things to test.
Alyosha
He/Him
Editor, Experienced Forum User, Published Author, Expert player (3536)
Joined: 11/30/2014
Posts: 2733
Location: US
I dumped the run with frame based inputs, tried a few times to verify and always failed at first screen glitch. here is the file: https://github.com/alyosha-tas/NES_replay_files/blob/main/strider_f.r08 Tried again with poll based dump, worked first try.
Alyosha
He/Him
Editor, Experienced Forum User, Published Author, Expert player (3536)
Joined: 11/30/2014
Posts: 2733
Location: US
I don't filter out latches if I can avoid it, it's not how a real controller works and introduces a potential source of error (which games do encounter ex Bionic Commando.) But ill dump by frame and try it later today and see what happens.
Alyosha
He/Him
Editor, Experienced Forum User, Published Author, Expert player (3536)
Joined: 11/30/2014
Posts: 2733
Location: US
There are 2 start presses in the .r08 file because the controller is polled 2 times in the same frame. All my verifications (except for Metroid where the bot has issues) are done based on input being polled/latched. If input is latched 3 times in a frame, 3 copies of that input are sent to the .r08 file.
Alyosha
He/Him
Editor, Experienced Forum User, Published Author, Expert player (3536)
Joined: 11/30/2014
Posts: 2733
Location: US
Bigbass wrote:
In the video description, the bk2 file you provide doesn't seem to match the r08 dump; and I'm not able to get either to work on my console.
Are you using the dev build and the poll based dump script? EDIT: also you probably need to use an original cart from power on.
Alyosha
He/Him
Editor, Experienced Forum User, Published Author, Expert player (3536)
Joined: 11/30/2014
Posts: 2733
Location: US
https://tasvideos.org/3944M Not sure if this is specifically related to the new site, but this publication should be the Ubi Soft game, not Taito.