(Link to video)

Movie information

This game runs at 70 frames per second. Shareware version 1.4 is used.
NOTE FOR ENCODERS: There is a deafening beep during the command prompt that should be dealt with by including "--audio-mixer-attenuate=org.jpc.emulator.peripheral.PCSpeaker-0:20" when running dumpconvert.
  • Emulator: JPC-RR r11.8 rc2
  • Takes damage to save time
  • Uses hardest difficulty
  • Heavy luck manipulation
  • Genre: Shooter
Image info:
Type: HDD
ID: 1e199a1c9fe50e48923a0e56c0e40bb2
Tracks: 16
Sides: 16
Sectors: 63
Total sectors: 16128
MD5: 61dc83a9d32997f321cc4ff00140d5b9

Entry: N/A            N/A                                      12 /
Entry: 19900101000000 58aa1b9892d5adfa725fab343d9446f8       1156 /AUDIOHED.WL1
Entry: 19900101000000 4b6109e957b584e4ad7f376961f3887e     132613 /AUDIOT.WL1
Entry: 19900101000000 30fecd7cce6bc70402651ec922d2da3d      27425 /GAMEMAPS.WL1
Entry: 19900101000000 7b6dd4e55c33c33a41d1600be5df3228        402 /MAPHEAD.WL1
Entry: 19900101000000 063d3bfda9c014b6395c1aa952ad2f8b       5714 /ORDER.FRM
Entry: 19900101000000 eccc7fc421f3d1f00e6eabd6848637f6       7641 /VENDOR.DOC
Entry: 19900101000000 76a6128f3c0dd9b77939ce8313992746       1024 /VGADICT.WL1
Entry: 19900101000000 74decb641b1a4faed173e10ab744bff0     326568 /VGAGRAPH.WL1
Entry: 19900101000000 61bf1616e78367853c91f2c04e2c1cb7        471 /VGAHEAD.WL1
Entry: 19900101000000 6efa079414b817c97db779cecfb081c9     742912 /VSWAP.WL1
Entry: 19900101000000 80ff45d34b91148cd92894b383f875f9      33161 /W3DHELP.EXE
Entry: 19900101000000 998945a6c0cedc2634b539a26b7f60a6     109959 /WOLF3D.EXE
Wolfenstein 3D is a game that needs no introduction, but here is one anyway: released by id Software in 1992, this game follows the mission of BJ Blazkowicz to take down Hitler's Nazi regime. Also known as Wolf3D, it is credited with popularizing the first-person shooter genre and was id's precursor to the wildly popular Doom series.
This run completes Episode 1: Escape From Castle Wolfenstein. Watching the segmented run by Kimo Xvirus is highly recommended for a comparison of speed, luck, and strategies.

Mechanics

Movement

By facing a 45 degree angle and running and strafing forward, a speed 40% faster than running forward can be achieved. Movement can be done entirely with the mouse, although the mouse has to be continuously moved at a perfect angle to optimize this. The player cannot rotate and strafe at the same time, so it's almost always best to do rotation while doors are opening and limit rotation while moving forward.

RNG

The game uses a table driven pseudorandom number generator. Each frame increases the table index by one, and by additional increments for any random events. Randomness in this game includes but is not limited to: damage rolls, dodging checks, some enemy decisions, and enemy reaction times. Manipulation can be done by timing shots differently and moving in and out of cover to adjust the amount of decisions enemies have to make when they see you. The damage is partially RNG and partially distance-based. As you move further away, it becomes less likely to hit a shot and damage decreases significantly.

Door tricks

Enemies have the ability to open any door, even locked ones, which is highly exploitable. A door trick is when an enemy is fooled into opening one of these doors to skip getting a key. Enemy movement is manipulated through player positioning.

Level times

LevelTAS TimeRTA TimeDifference
E1L10:150:200:05
E1L20:170:290:12
E1L30:160:250:09
E1L40:140:300:16
E1L50:110:340:23
E1L60:070:140:07
E1L70:090:160:07
E1L80:190:330:14
E1L9[1]0:090:170:08
E11:483:21[2]1:33
[1] This version of the game does not count L9 towards the in-game episode time and it is not included in the totals for this table. The in-game time for L9 is not displayed but is manually measured between the beginning and end of player movement.
[2] Kimo's run uses a version of the game that counts the time for L9 in the episode total. This has been changed for this table for a better comparison to the time displayed in the TAS.

Level comments

E1L1

The run starts off with some pretty basic movement, most of the level is straight lines and none of the enemies get in the way. One really useful mechanic of this game is that is an enemy is opening a door and you kill them, the door becomes passable even if it isn't all the way open. One enemy is killed in this way while on patrol and the door is passed through, which is necessary to get the 0:15.

E1L2

The first shot is very unlikely to hit, since it's at the maximum possible distance of 21 tiles. There are only 4 rolls where the distance check will pass, putting the odds at around 1.5%. The first SS dies in 2 hits which requires some really good damage rolls. It's pretty much necessary to kill him because he'll tear us apart while opening the door to the key room, and getting the machine gun doesn't hurt either. Many of the enemies can just be dodged, which is much faster and safer than stopping and shooting.

E1L3

There are no SS guards in the way which makes this level a lot less painful than it could have been. Getting the key is kind of weird because the game doesn't like you backing up over items, but it's still faster because the angle sets you up really well to get out quickly. The last room is a good example of how angles are going to be handled. It's a few frames faster to backstrafe into the room and not rotate too much than to straferun into it and then have to rotate 180 degrees to open the elevator.

E1L4

There's a slight route change here from the segmented run to reach the wooden swastika room that requires one less door opening with a comparable amount of running distance. Things get hectic in the last section, in no small part to the density of enemies. Another useful trick is used twice here: if there's an enemy placed in front of a door and he's awakened while the door is opening, the door will become passable. However, if he's killed immediately in one shot, this won't work. The fastest way to do it is to fire one shot WITHOUT killing him, which certainly wakes him up, make sure he steps forward instead of sideways, then kill on the second shot. This way, the door becomes passable while it's about halfway open.
The first door trick is used at the end. The first shot into the last room doesn't kill the guard it's aimed at, but does the important job of alerting the guard that will open the locked door for us. Enemy alerts seem to be fairly random, as shooting one frame later can get the enemy moving much later than expected. The safe thing to do is back out into the other room and wait for the door to open, but we can clear out some enemies without compromising the door trick, as long as the guard that's helping us doesn't shoot. There are two player positions that will allow this door trick to work: one is to back out into the previous room to ensure that we're further away from the guard in the x direction than in the y direction and he'll want to move left, and the other (faster) way is to stay in the room at a decent distance from the guard and hug the wall. The room is just barely large enough for this to work, if you get any closer to the guard he will continue walking in your direction and skip the door. After the door is opened, the same mechanic to make the door passable as in E1L1 is used to quickly reach the elevator.

E1L5

Another door trick, this one being a lot more dangerous. The conservative way to handle this is to clear out all the guards in the room save for one of the regular guards in the corner, hunker down in the northeast corner, and wait for the lone guard to wander down to the door. But that guard is far away and deaf, and since this is a TAS, we should go for something really unlikely and potentially harmful, such as letting one of the SS guards open it instead. The furthermost SS can be manipulated to politely make a beeline to the locked door (the one closest to it is unsuitable because he'll wander to the right at first) for a much quicker door trick. The exit has to be delayed a bit because you need to finish the firing animation before opening doors or interacting with elevators.

E1L6

This level is quick thanks to yet another door trick. The map script helps massively with this one, as it has to happen completely off-screen. There's an enemy stationed directly in front of the locked door, but they're not programmed to be able to turn 180 degrees upon awakening. The best you can do is have him travel south, hit a wall, travel northwest, and then back east to open the door. Doing this requires a bit of RNG manipulation but is mostly based on positioning. The last room is impossible to enter without killing at least one of the SS guards since they're posted on both sides of the door and you bump into them if they're configured this way.

E1L7

The last of the cluster of 4 door tricks in E1. Shoutouts to Kimo Xvirus's run for the strategy here: hugging the wall while the door trick guard is waking up makes him walk south at first, which makes it possible to re-center him in the hallway so he lines up with the door. The rest is just flying around enemies. Fun fact: the shot on the very last guard killed is a sneak attack. They don't have great reaction time.

E1L8

There's a neat bit of optimization in getting the key here. While the key room door is opening, there's time to open the door to the next room. You can then fly into the key room and back out without having to engage with the SS soldiers there, and the next room is already open and waiting for you. This is the longest level in the episode just due to the amount of doors that have to be opened.

E1L9

So here's the boss. We forgo the secret with the chaingun because the RNG is (mostly) on our side. Being stationary and firing away with the machine gun will result in a very rapid death, so we need to get behind cover and get some good luck as well. The RNG manipulation is rather limited here, since there are no other enemies and the boss usually just wants to sit there and shoot at you. The options for manipulation are:
  • Let him shoot you. Obviously not a great option but our health is in good shape and this will advance the RNG a couple extra ticks, so we can afford a handful of these. There's also a chance he'll miss, which will still advance the RNG, although at this range the odds aren't great.
  • Shoot into a wall intentionally. This pushes back the RNG index of the second shot. There are plenty of cases where the two shots that hit will amount to less damage than a miss followed by a hit. Missing a shot and having the next one hit is actually one frame faster than releasing the fire button and then shooting again, although stopping will also give you a better damage outcome once in a while.
  • The boss will stop after firing a volley of bullets and start moving again. This is a great opportunity to adjust the RNG since it advances extra times while he's moving, presumably to decide whether to stop and shoot another volley or not.
There's an overwhelming amount of possibilities here when you consider all the permutations of options here combined with the timing of the first shot shifting all of these permutations. I'm almost completely positive I haven't hit the optimal pattern but I'd like to release this TAS within my lifetime, so here it is anyway.

Thanks

  • Ilari: Did a lot of initial research for this game and allowed for the ability to continuously move the mouse in JPC-RR.
  • Kimo Xvirus: Made some great segmented runs that provided many of the routes and a good reference point.

Nach: Very nice and fast run. Decent audience response. Accepting as first run for this game.
fsvgm777: MEINE ENCODE!

Moderator, Senior Ambassador, Experienced player (898)
Joined: 9/14/2008
Posts: 1007
Just to say this one more time, the disk image I created for this TAS doesn't even contain the files for the other episodes because I started with the shareware version of the game. I'm completely convinced that handling these as individual games is the appropriate thing to do in this situation and mirrors what we've seen in Doom submissions. That also means that with 5 more episodes left to do the door is open for others to participate - any takers? :)
I was laid off in May 2023 and could use support via Patreon or onetime donations as I work on TASBot Re: and TASBot HD. I'm dwangoAC, part of the senior staff of TASVideos as the Senior Ambassador and BDFL of the TASBot community; I post TAS content on YouTube.com/dwangoAC based on livestreams from Twitch.tv/dwangoAC.
Dimon12321
He/Him
Active player (480)
Joined: 4/5/2014
Posts: 1129
Location: Ukraine
dwangoAC wrote:
That also means that with 5 more episodes left to do the door is open for others to participate - any takers? :)
I'd like to, but I can't even open the emulator! I do everything like Emulator Resource says, but when I open start-jpcrr.bat, I get a single window (looks like cmd window) which disappers instantly. I had better time with OpenMSX :-)
TASing is like making a film: only the best takes are shown in the final movie.
Spikestuff
They/Them
Editor, Publisher, Expert player (2312)
Joined: 10/12/2011
Posts: 6344
Location: The land down under.
Alternately, instead of doing an episode at a time, then following with 100% versions, you can also do the SNES version of this game. What? Don't want to do the SNES version? Okay, GBA has got you covered.
WebNations/Sabih wrote:
+fsvgm777 never censoring anything.
Disables Comments and Ratings for the YouTube account. Something better for yourself and also others.
Site Admin, Skilled player (1237)
Joined: 4/17/2010
Posts: 11276
Location: RU
Dimon12321 wrote:
dwangoAC wrote:
That also means that with 5 more episodes left to do the door is open for others to participate - any takers? :)
I'd like to, but I can't even open the emulator! I do everything like Emulator Resource says, but when I open start-jpcrr.bat, I get a single window (looks like cmd window) which disappers instantly. I had better time with OpenMSX :-)
Add pause in the end of the batch.
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.
Dimon12321
He/Him
Active player (480)
Joined: 4/5/2014
Posts: 1129
Location: Ukraine
feos wrote:
Add pause in the end of the batch.
I get a cmd window with the following text: D:\Games\JPCRR-r11.7>java -jar jpcrr-r11.7.jar "java" is not recognized as an internal or external command, operable program or batch file (translated from russian) D:\Games\JPCRR-r11.7>pause Press any button to continue . . . (translated from russian) Why do I can't download a ready version of JPCRR like FCEUX, Dolphin, Hourglass or any other emulator?
TASing is like making a film: only the best takes are shown in the final movie.
Moderator, Senior Ambassador, Experienced player (898)
Joined: 9/14/2008
Posts: 1007
These posts are getting a bit off topic but here's one last reply to help out:
Dimon12321 wrote:
"java" is not recognized as an internal or external command, operable program or batch file (translated from russian) D:\Games\JPCRR-r11.7>pause Press any button to continue . . . (translated from russian) Why do I can't download a ready version of JPCRR like FCEUX, Dolphin, Hourglass or any other emulator?
Java is a prerequisite of jpc-rr - you must have Java 7 or preferably 8 installed in order to use it. In fairness, the jpc-rr wiki page didn't mention that Java JRE is a prerequisite; I've updated the page to note that Java is required. Let us know if you still have problems, and feel free to stop by #lsnes in Freenode IRC if you need help with jpc-rr. Good luck!
I was laid off in May 2023 and could use support via Patreon or onetime donations as I work on TASBot Re: and TASBot HD. I'm dwangoAC, part of the senior staff of TASVideos as the Senior Ambassador and BDFL of the TASBot community; I post TAS content on YouTube.com/dwangoAC based on livestreams from Twitch.tv/dwangoAC.
Joined: 2/21/2008
Posts: 255
dwangoAC wrote:
These posts are getting a bit off topic but here's one last reply to help out:
Dimon12321 wrote:
"java" is not recognized as an internal or external command, operable program or batch file (translated from russian) D:\Games\JPCRR-r11.7>pause Press any button to continue . . . (translated from russian) Why do I can't download a ready version of JPCRR like FCEUX, Dolphin, Hourglass or any other emulator?
Java is a prerequisite of jpc-rr - you must have Java 7 or preferably 8 installed in order to use it. In fairness, the jpc-rr wiki page didn't mention that Java JRE is a prerequisite; I've updated the page to note that Java is required. Let us know if you still have problems, and feel free to stop by #lsnes in Freenode IRC if you need help with jpc-rr. Good luck!
Is that like not saying an internet browser is a requirement for play a web-based game?
"The guy was fatally injured and wants to be covered by God's tears (rain) before he dies. God is too busy to bother because it wastes frames." Frames 16:26
Joined: 10/14/2013
Posts: 335
Location: Australia
It's fantastic to see a run of this game published! At times the angled running and the waiting around were a bit dull, but they didn't take away from the run itself because of the impact they had on the speed of it all. Well executed! It should be noted that there are three different shareware versions of 1.4. The first distributed version of 1.4 does not come with w3dhelp.exe and has different checksums on a couple of the files. This version had the goobers command line enabled. In installs from three files (WOLF3D1.1, WOLF3D1.2, WOLF3D1.3) and is around 730kb zipped. The second distributed version of 1.4 (the one used here) does come with w3dhelp.exe. In installs from W3DSW14.SHR. Zipped copies of this installation are around 836kb. The last (and irrelevant one in this case) is 1.4g, which is identical to the second distribution but with the addition of the goobers command line re-enabled. If you're having trouble finding which distribution you need, the second one is the correct one in this case.
I'm not as active as I once was, but I can be reached here if I should be needed.
Zakatos
He/Him
Joined: 7/26/2004
Posts: 90
Location: Brazil, Sao Paulo, Campinas
Great job, Yes vote. It would be sweet to watch a 100% run (Kills + Secrets + Treasures + Hidden Level), I think the entertainment value would increase significantly.
The eyes of a machine are wonderful, but there's nothing like the the eyes of the heart – Old Cid, Cybercop