User Files from dwangoAC

Upload All User Files

#638673796628672842 - PCem - Windows 95b OSR 2 - Diablo verification movie file

diablo-install.ltm
In 01:18.76 (7876 frames), 0 rerecords
System: Windows
29 downloads
Uploaded 11/16/2024 6:47 PM by dwangoAC (see all 47)
This movie file should be paired with the custom configuration file at UserFiles/Info/638673793084826674. This movie file installs Diablo and patches it, see the configuration userfile for hashes.

#638673793084826674 - PCem - Diablo movie configuration file

windows95b.cfg
System: Windows
27 downloads
Uploaded 11/16/2024 6:41 PM by dwangoAC (see all 47)
This is the configuration file needed for both the Diablo verification movie as well as the Diablo TAS itself. You will need to change the /path/to/ sections to match your location for the following files:
Diablo.iso MD5 a913ef3ba2df02ade60f8e5d6e5e1a24 SHA-1 ffb2cc54c7abfae33071b59ef69c2cf84ef93de2
drtl104.iso MD5 e62bf688642ac4228f655f12e85fcb0f SHA-1 5f885b085a7359537acb7345bbada5c157e33eb3
You can create drtl104.iso using the following commands:
wget http://ftp.blizzard.com/pub/diablo/patches/pc/drtl104.exe
mkdir iso
mv drtl104.exe iso/
./create_iso.sh iso
mv TAS_CD.iso drtl104.iso
You will also need to adjust the hdc_fn = /.../windows95b.img section to point to the correct path of a Windows 95b OSR 2 disk image file.
If you're doing the initial installation of Diablo, you'll need to start with a fresh installation of Windows 95b OSR 2 from UserFiles/Info/638587329764509858 with this hash:
db6dd6a1e541287eac9ef9d214633b1b  windows95b.img
After you complete the installation of Diablo, you should see this set of hashes:
e93361e65b4664408fa6d103d6eaf50a  flash.bin
5861ba1145a7df6d06263460b594366e  windows95b.ga686bx.nvr
53b7d27b6095c5fb93a50e6011bee424  windows95b.img
In other words, if you're using this configuration file to play back the Diablo TAS, verify the hashes match that set.

#638628370045029093 - PCem - Windows 95 installation movie

windows95b.ltm
In 12:14.96 (73496 frames), 437 rerecords
System: Windows
2 comments, 38 downloads
Uploaded 9/25/2024 4:56 AM by dwangoAC (see all 47)
Note: /full/path/to/file.ext is always meant to be substituted with whatever your actual full path to a given file is.
Follow these instructions up through the NVR section:
UNCHECK Runtime -> Prevent writing to disk OR THIS MOVIE WILL NOT WORK!
Set Game executable to your pcem path (probably /usr/bin/pcem).
Set Command-line options to
--config /full/path/to/windows95b.cfg
Run the movie.
On the last frame of the movie, PCem will close by itself.
This should leave you with these four files:
~/.pcem/configs/windows95b.cfg - Hashes for this will vary because file paths/names will be different for everyone.
~/.pcem/nvr/windows95b.ga686bx.nvr - MD5: ecbf896579341959544fd5e87c3b9e34
~/.pcem/roms/ga686bx/flash.bin - MD5: 09fa443e777f9bbc7e9af976d43e67a9
Hard disk windows95b.img file wherever you originally saved it - MD5 db6dd6a1e541287eac9ef9d214633b1b / SHA-1 1312b0c12287092aa930cb2437ad599722162b38

Annotations

OS: Linux Mint 21.3 (confirmed to sync on Ubuntu across several kernels)
libTAS: Version 1.4.6
PCem: Version 17+st-1 (confirmed to sync on 17+st+2 for others)

Note: /full/path/to/file.ext is always meant to be substituted with whatever your actual full path to a given file is.

Follow these instructions for Windows 95:
https://tasvideos.org/EmulatorResources/PCem/Windows

UNCHECK
 Runtime -> Prevent writing to disk
OR THIS MOVIE WILL NOT WORK!

Set Game executable to your pcem path (probably /usr/bin/pcem).

Set Command-line options to
 --config /full/path/to/windows95.cfg

Run the movie.

On the last frame of the movie, PCem will close by itself.

This should leave you with these four files:

~/.pcem/configs/windows95b.cfg - Hashes for this will vary because file paths/names will be different for everyone.

~/.pcem/nvr/windows95b.ga686bx.nvr - MD5: ecbf896579341959544fd5e87c3b9e34

~/.pcem/roms/ga686bx/flash.bin - MD5: 09fa443e777f9bbc7e9af976d43e67a9

Hard disk windows95.img file wherever you originally saved it - md5: an MD5 of db6dd6a1e541287eac9ef9d214633b1b / SHA-1 of 1312b0c12287092aa930cb2437ad599722162b38.

#638595506638587861 - PCem - Windows 95b config file

windows95b.cfg
System: Windows
48 downloads
Uploaded 8/18/2024 4:04 AM by dwangoAC (see all 47)

#638590118060173010 - PCem - Diablo installation verification movie

windows95b.cfg
System: Windows
36 downloads
Uploaded 8/11/2024 10:23 PM by dwangoAC (see all 47)
This is the configuration file for the Diablo installation verification movie

#638226361601783394 - Thy Dungeonman by dwangoAC, Spikestuff, and rythin

ThyDungeonman-dwangoAC-Spikestuff-rythin.ltm
In 00:20.00 (240 frames), 200 rerecords
Game: Thy Dungeonman ( Flash, see all files )
91 downloads
Uploaded 6/17/2023 10:02 PM by dwangoAC (see all 47)
This file is the culmination of the input from all three of us.

#46055995818163805 - 3-D Battles of WorldRunner 1 and 2 WIP 2016-07-19

dwangoAC3-DBattlesOfWorldRunner20160719.fm2
In 01:26.31 (5187 frames), 72 rerecords
876 downloads
Uploaded 3/28/2018 3:03 AM by dwangoAC (see all 47)

#46055922858869420 - 3-D Battles of WorldRunner 1 and 2 WIP

dwangoAC3-DBattlesOfWorldRunner1and2Working.fm2
In 02:04.26 (7468 frames), 30 rerecords
905 downloads
Uploaded 3/28/2018 2:58 AM by dwangoAC (see all 47)
In 2016 at a time when GDQ prep was not insane and before my life was as chaotic as it is now, I started a silent project I told no one about. This file works in both 3-D Battles of WorldRunner 1 as well as 3-D Battles of WorldRunner 2 (ignore the checksum error on the second game). This aims to complete the game as fast as possible with an emphasis on entertainment. I'm posting this WIP now now to show what else is possible. This WIP stops around the end of the first level(s).

#41432820308516273 - BizHawk replay file dumpscript of unknown origin

bizhawk_nes_dump_frames.lua
System: Nintendo Entertainment System
950 downloads
Uploaded 8/31/2017 10:06 PM by dwangoAC (see all 47)
This is a script from quite some time ago that seems to now be broken.

#33691566749055448 - SMB3 Battle Mode watch file

SMB3BattleModeMemoryOrder.wch
1362 downloads
Uploaded 9/17/2016 6:59 AM by dwangoAC (see all 47)
This file shows the SMB3 battle mode in memory order.

#28997585942901671 - Doom is part of my heritage, and this is a surviving file

octfac51.lmp
In 00:03.11 (109 frames), 0 rerecords
1221 downloads
Uploaded 2/18/2016 9:31 PM by dwangoAC (see all 47)
Run with doombot using the following arguments:
-deathmatch -warp 1 -skill 5 -ctf -file ikbastex.wad octf.wad -nodes octf.nod +teamplay 1 -playdemo octfac51 +exec ctfteam.cfg %1 %2 %3 %4 %5 %6 %7
Now, this is so archaic that it would be a miracle if anyone managed to get it to work and it probably isn't worth it but I didn't want to lose this. Enjoy, if you dare!

#27793144712275990 - Wolfenstein 3D input and display script

Wolf3d-script-extended.lua
Game: Wolfenstein 3D ( DOS, see all files )
1019 downloads
Uploaded 12/26/2015 3:42 PM by dwangoAC (see all 47)
This script requires a custom build of jpc-rr to properly connect the controller to mouse input and also shows important information on the screen.

#27736909518903421 - File test for Pokemon Red

PokemonRedForPoCGTFOSubmissionFile.lsmv
In 04:17.16 (15455 frames), 1542 rerecords
896 downloads
Uploaded 12/24/2015 2:55 AM by dwangoAC (see all 47)
This is pretty evil; I'm uploading with the wrong gametype to get past the not-yet-complete lsmv file check. To play this movie in an appropriate lsnes emulator with an SGB core, open the .lsmv file, edit gametype, and add the word gambatte_ at the front, to change "sgb_ntsc" to "gambatte_sgb_ntsc".

#26941437923505036 - Final Pokemon Red payload from AGDQ 2015

dwangoAC-Googolpede-WIP7.jrsr
In 02:09.66 (7780 frames), 253 rerecords
1183 downloads
Uploaded 11/18/2015 7:08 AM by dwangoAC (see all 47)
This is the final Pokemon Red movie file that was presented at AGDQ 2015. This version includes the full Twitch chat payload as well as other content that is accessible when specific buttons are sent after the payload has completed.
Or rather, this *would* be that movie, but it's in such a strange format because of the use of SGB that it can't be uploaded here, so I've uploaded the actual movie file to:
(Yes, it took 31 tests before we reached the final payload, but that's 31 tests *after* we got the exploit working.)

#26379843736052819 - Another attempt at TI-83 "Snake" (BMAMBA)

SnakeHeader_v3.bk2
In 02:24.82 (8689 frames), 402 rerecords
Game: Snake ( TI83, see all files )
1 comment, 881 downloads
Uploaded 10/24/2015 12:08 AM by dwangoAC (see all 47)
This is the result of work from scahfy and Weregoose to create the game using a much more efficient method followed by my attempts to TAS it. My biggest concern is that this may not be enough of a difference to be publishable. This version of Snake does not place food pieces inside of the snake which means the position of the snake's body can be used to somewhat manipulate where food will appear (although much less so in the early game). This version also re-seeds the RNG at the segment drawing edge if a direction is pressed (other than back in the direction the snake is coming from). The effect is that you can press a button once per segment redraw and re-seed the RNG, but this makes things go slower because it takes more frames to re-seed the RNG.
Ultimately, if there's no piece nearby you can reposition yourself (very ineffective in the early game it would appear) or you can make yourself go slower in the hopes that you can make food appear closer to you. The catch is this method effectively has as many opportunities to manipulate the RNG as there are segments left to draw. This leads to an annoying catch-22 - you can manipulate a new piece of food next to you but if you do that, say, two spaces away from you you now only have two opportunities to manipulate a good position on the next apple that appears.
At any rate, I'd like feedback on whether this is worth continuing. My best estimate is that this will clock in at a good 12 minutes or longer.

#25951091922111736 - Blockout 5x5x5 maximum score run

Blockout-dwangoACHighScore.bk2
In 00:48.37 (2897 frames), 3388 rerecords
Game: Blockout ( Lynx, see all files )
905 downloads
Uploaded 10/4/2015 4:43 PM by dwangoAC (see all 47)
This movie file demonstrates a hardest-possible scenario in the game Blockout and demonstrates clearing a 5x5x5 pit on the highest difficulty.

#25447947173144444 - Super Puzzle Fighter II Turbo taunting

spf2t-dwangoAC.fbm
In 07:08.15 (25689 frames), 1619 rerecords
954 downloads
Uploaded 9/12/2015 12:54 AM by dwangoAC (see all 47)
There were requests to do some taunting, so I did a taunt at the end of the Akuma battle and figured out a way to save a couple of frames in the process.

#25163975215735496 - Puzzle Bobble (default difficulty) first two levels WIP

PuzzleBobbleWIPdwangoAC.fbm
In 00:25.73 (1544 frames), 352 rerecords
Game: Puzzle Bobble ( Arcade, see all files )
988 downloads
Uploaded 8/30/2015 5:58 AM by dwangoAC (see all 47)
Is there any value in continuing? Despite the low rerecord count this has been about 6 hours of work, mostly deducing how evil the RNG in this game is. It turns out that the colors you will get next can only be affected by two things - the frame on which the level is started (either the frame you press start on the beginning menu or the frame on which the previous level was completed) and "missed" shot colors during the level, i.e. ones that don't touch the correct color. No other waiting or button mashing will have any impact on the RNG. This results in odd pauses prior to starting the level and intentionally firing at the wrong color, not to mention the very tedious process of testing entire levels with multiple starting states to see if future luck will be worth early bad looking results.
I've completed two levels but I'm not sure if it's worth continuing as I suspect this would be quite tedious for very little benefit. Thoughts?

#20389755674972373 - Wonderswan Crazy Climber (truncated)

Wonderswan Crazy Climber dwangoAC.bk2
In 04:41.55 (21249 frames), 2269 rerecords
Game: Crazy Climber ( WSWAN, see all files )
834 downloads
Uploaded 1/27/2015 5:46 AM by dwangoAC (see all 47)
The file I used in my Crazy Climber submission was unintentionally longer; I apparently botched it when I saved the movie, even though I thought I had truncated the movie to the last frame. This file now ends as soon as the arm is extended *just* far enough to reach the helicopter.

#19259642534530414 - Pokemon Red after reset ACE

Ikaruga-dwangoAC-Playaround.dtm
In 00:45.37 (2722 frames), 52 rerecords
Game: Ikaruga ( GC, see all files )
1072 downloads
Uploaded 12/7/2014 8:17 AM by dwangoAC (see all 47)
This lsnes + Gambatte movie starts Pokemon Red with an existing (corrupted) GB SRAM state that contains the player character RED, the rival name xAxA(Pk), and FF in *just* the right place to allow further exploitation. This movie file uses input suggested by Masterjun based on FractalFusion's work to execute arbitrary code, which it does very well. One minor caveat: I've discovered with help from Ilari and padz that D+U and L+R (representing bit values 128, 64, 32, and 16 respectively) are canceled out by the SGB BIOS meaning FractalFusion's payload can't be written as it contains the value 0xD3. This movie file contains a bunch of input at the end that softlocks the game in an interesting way but doesn't yet do exactly what we want it to. Still, it shows arbitrary code execution on Pokemon Red, which is good.
Because support for this filetype hasn't been added yet I've used a dummy file in this WIP (and, um, I'd ignore it if I were you, but that's just me. :) I've uploaded the real movie file to:

#19259517816336044 - Pokemon Red rival xAxA(Pk) creation to reset

Ikaruga-dwangoAC-Playaround.dtm
In 00:45.37 (2722 frames), 52 rerecords
Game: Ikaruga ( GC, see all files )
942 downloads
Uploaded 12/7/2014 8:09 AM by dwangoAC (see all 47)
This lsnes + Gambatte movie starts Pokemon Red, names the player character RED, and names the rival xAxA(Pk). After getting into the game, it resets and should be truncated on the frame the reset occurs. This will allow for later hardware reset testing at movie end. I do not know if support for this filetype has been added yet so I've used a dummy file in this WIP (and, um, I'd ignore it if I were you, but that's just me. :) I've uploaded the real movie file to:

#18727497575660169 - Gambatte SGB core Pokemon Red to trainer ID

PokemonRedSGBdwangoACoriginalCore.lsmv
In 01:50.88 (6664 frames), 533 rerecords
1154 downloads
Uploaded 11/13/2014 9:07 AM by dwangoAC (see all 47)
IMPORTANT NOTE: the file that is uploaded here is the wrong file and is simply a placeholder (because the parser does not understand the as-of-yet unreleased Gambatte core). The correct file can be found at:
This is a comparison movie that completes Pokemon Red up to identifying the trainer ID using the new Gambatte SGB core in lsnes. I tried to always do everything on the very first frame possible. As was somewhat expected, this move does not synchronize on real hardware without some twiddling because the core or the process of handoff from SNES to SGB is somewhat inaccurate (by about 1 frame). Raw data dump from my testing sequence:
There's exactly 1 frame off at the beginning of the movie (i.e. I had to add 1 frame in order to allow the start button press to be recognized when playing back the dumped run on real hardware). The base movie trainer ID is 25143 per emulator; adding 1 frame before first button press causes the emulator to desync, manually playing through anyway changes trainer ID to 40964. I got it to sync further on real console by adding one frame at the very start and adding another immediately after acknowledging the grandson's name; that allowed the real console to sync until meeting Prof. Oak, late enough that the Trainer ID should have already been decided. I played through the rest manually and got trainer ID 18765.
Late in my testing, I replayed the exact same file I had tested before and for whatever reason the timing is was wrong at the very beginning. I'm not sure if I mangled the .r16m replay file somehow or if there is other saved data impacting the real hardware startup - if it's the latter it is far more concerning. Additional testing is required.
(Again, the file in this upload is the wrong one, please download the correct file from http://acbit.net/static/tas/PokemonRedSGBdwangoACnewGambatteCore.lsmv instead.)

#18690238763777360 - Original SGB core Pokemon Red to trainer ID

PokemonRedSGBdwangoACoriginalCore.lsmv
In 01:50.88 (6664 frames), 533 rerecords
1158 downloads
Uploaded 11/11/2014 4:51 PM by dwangoAC (see all 47)
This is a comparison movie that completes Pokemon Red up to identifying the trainer ID using the original SGB core in lsnes. I tried to always do everything on the very first frame possible. As expected, this move does not synchronize on real hardware because the core is not very accurate (likely 14 lag frames would be needed at the beginning based on past experience). I'll be doing this again on the new Gambatte core implemented by Ilari to compare the differences (loosely - I didn't actually intend to make this movie, all of this work was supposed to have happened on the new core).

#18167655901372637 - Pokemon Yellow SGB test version

PokemonYellowSGBdwangoACtest.lsmv
In 01:09.99 (4206 frames), 449 rerecords
867 downloads
Uploaded 10/19/2014 4:01 AM by dwangoAC (see all 47)
This is an instance of Pokemon Yellow for SGB for use with lsnes for console verification. This is supposed to get to the point of asking if you want to save the game (but doesn't hit yes). Initial console verification tests show that this is not console sync-stable, likely due to emulator inaccuracies in lsnes.

#17195156219473190 - C64anabalt Fastest Kill Screen

C64anabalt_Encore_dwangoAC.bk2
In 01:21.03 (4870 frames), 0 rerecords
Game: C64anabalt ( C64, see all files )
873 downloads
Uploaded 9/5/2014 8:53 AM by dwangoAC (see all 47)
Commodore 64 submissions are not yet accepted, so I'm uploading the actual submission to movie storage.