(Link to video)
Encode with map script (fullscreen or watch on Youtube):

Movie information

This game runs at 70 frames per second.
  • Emulator: JPC-RR r11.8 rc2
  • Takes damage to save time
  • Uses hardest difficulty
  • Heavy luck manipulation
  • Genre: Shooter
Image info:
Type: HDD
ID: abef69a62d442cfc2007651c1d08efe4
Tracks: 16
Sides: 16
Sectors: 63
Total sectors: 16128
MD5: 48eade1ebdd457ffff053a5209d27ca2

Entry: N/A            N/A                                       9 /
Entry: 19900101000000 a41af25a2f193e7d4afbcc4301b3d1ce       1156 /AUDIOHED.WL6
Entry: 19900101000000 2385b488b18f8721633e5b2bdf054853     320209 /AUDIOT.WL6
Entry: 19900101000000 a4e73706e100dc0cadfb02d23de46481     150652 /GAMEMAPS.WL6
Entry: 19900101000000 b8d2a78bc7c50da7ec9ab1d94f7975e1        402 /MAPHEAD.WL6
Entry: 19900101000000 ccad1a688ebafad9856eca085a20dfc4       1024 /VGADICT.WL6
Entry: 19900101000000 f18b07d6ba988b8505415f7446235366     276096 /VGAGRAPH.WL6
Entry: 19900101000000 9059afb104a51140bd0c127b73717197        450 /VGAHEAD.WL6
Entry: 19900101000000 a6d901dfb455dfac96db5e4705837cdb    1545400 /VSWAP.WL6
Entry: 19900101000000 8ed31fa77d893d8553279af131fdb296     259310 /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 3: Die, Fuhrer, Die! 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
E3L10:080:140:06
E3L20:110:150:04
E3L30:110:200:09
E3L40:140:260:12
E3L50:130:320:19
E3L60:140:350:21
E3L70:150:380:23
E3L80:291:140:45
E3L9[1]0:170:340:17
E31:554:14[2]2:19
[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

E3L1

Right off the bat we one-shot a SS from a sneak attack and pick up the machine gun. A door trick isn't quite possible due to an enemy AI quirk.

E3L2

This door trick requires a decent amount of enemy travel but it's still worth it. We do important things while waiting, like stabbing some folks.

E3L3

The door trick here is possible thanks to an error in floor code design. Floor codes are invisible zones on the map that dictate which guards are alerted when a shot is fired. Usually these floor codes are contained within individual rooms, but in this case the floor codes on both sides of the silver door are the same. When a shot is fired after opening the gold door, the officer immediately wakes up and heads straight for the silver door. Officers are the best enemy for door tricks because they have an extremely short reaction time and they move faster.

E3L4

Another door trick here, which skips both keys. To get this to work you have to open the room to the silver door to make your shots audible and then shoot while far enough to the west. The timing to reach the silver door before it closes is kind of tight but the TAS has no issues.

E3L5

A pretty straightforward level on the surface, but there's tons of enemy manipulation. It can be beneficial in backtracking levels like these to keep certain enemies alive so they open doors for you on the way back, which happens twice here.

E3L6

Another door trick that's off-screen. When the room that takes you to the silver door is opened, a shot is fired as soon as possible to awaken an officer. With proper positioning, he'll make a straight line to the silver door. Trying not to get hit with 8 enemies shooting at you in the last room is fun.

E3L7

This level doesn't have a ton of traveling but is very dense with enemies, making it time-consuming to deal with. It's possible to do a door trick here, which the segmented run does, but it's highly questionable due to the lengthy setup time. You're better off just getting the key.

E3L8

A really lengthy level with tons of enemy manipulation. You have to get both keys, as any door trick is really not viable. The last room is definitely the hardest part since all 3 officers have to be killed while also negotiating the barrel zig-zag and dodging other enemies. Note that BJ has taken no damage up to this point, that takes a lot of luck!

E3L9

The first part of the level features fake Hitlers. They're a unique enemy with 500 HP, so it's not reasonable to try killing them in a speedrun, but it turns out they don't get in the way too much. The boss battle itself has two phases. For Mecha-Hitler, it's important to keep the officers alive for luck manipulation purposes, since getting in and out of their sight can affect the damage rolls. Once the first phase is down, the second phase can be pretty much done on auto-pilot if we get lucky enough. The officers become a liability and are killed, and we get to lay a rock on the fire button, sit back, and watch Hitler explode!

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.
  • CapnClever: Also made some nice single segment speedruns and has always stayed interested in the progress of the TAS.

Nach: Good audience feedback and another great run. Accepting as first run for this game.
fsvgm777: Yep.

TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 14876
Location: 127.0.0.1
This topic is for the purpose of discussing #5141: slamo's DOS Wolfenstein 3D "Episode 3" in 02:47.26
mklip2001
He/Him
Editor
Joined: 6/23/2009
Posts: 2224
Location: Georgia, USA
Great job again! I really liked the map display in one encode. The occasional stabs during some downtime (especially E3L2) were awesome as well.
Used to be a frequent submissions commenter. My new computer has had some issues running emulators, so I've been here more sporadically. Still haven't gotten around to actually TASing yet... I was going to improve Kid Dracula for GB. It seems I was beaten to it, though, with a recent awesome run by Hetfield90 and StarvinStruthers. (http://tasvideos.org/2928M.html.) Thanks to goofydylan8 for running Gargoyle's Quest 2 because I mentioned the game! (http://tasvideos.org/2001M.html) Thanks to feos and MESHUGGAH for taking up runs of Duck Tales 2 because of my old signature! Thanks also to Samsara for finishing a Treasure Master run. From the submission comments:
Shoutouts and thanks to mklip2001 for arguably being the nicest and most supportive person on the forums.
Editor, Skilled player (1404)
Joined: 3/31/2010
Posts: 2086
As usual, this was some very entertaining work. Yes vote.
Dimon12321
He/Him
Active player (479)
Joined: 4/5/2014
Posts: 1126
Location: Ukraine
That was wonderful! I didn't expect you'll kill Hitler so fast :-) Definitely yes vote!
TASing is like making a film: only the best takes are shown in the final movie.
Joined: 8/10/2004
Posts: 173
Location: Bethel, VT
That was pretty sick. However, I'm going to need to eat some ginger before watching that again.
Editor, Experienced player (608)
Joined: 11/8/2010
Posts: 4012
Great job, very entertaining! The map script encode really drove home the strategy and how fast you were really moving. Yes vote!
Active player (372)
Joined: 9/25/2011
Posts: 652
Great run! When I read about the mouse movement, I was wondering if you had to upgrade JPC-RR to allow for it. I really hope Ilari considers putting the upgrades into the next release.
Reviewer, Expert player (2393)
Joined: 5/21/2013
Posts: 414
c-square wrote:
Great run! When I read about the mouse movement, I was wondering if you had to upgrade JPC-RR to allow for it. I really hope Ilari considers putting the upgrades into the next release.
It should work in the most recent version from January 2015: http://repo.or.cz/jpcrr.git/commit/6ab255ce10b2dd10b0ac3ab2e2be708e0b26eeaa I downloaded it from a precompiled version Ilari made but that link has been lost to the ages, sorry. I was under the impression continuous mouse movement only worked in some special version but it's functional in the official release. I don't think there's a menu option for it but you can make a script for it using the (undocumented) lua function jpc.hold_mouse_motion(x, y).
Warepire
He/Him
Editor
Joined: 3/2/2010
Posts: 2174
Location: A little to the left of nowhere (Sweden)
Absolutely fantastic, voted yes.
Editor, Reviewer, Experienced player (968)
Joined: 4/17/2004
Posts: 3107
Location: Sweden
That map encode is the best thing ever. Makes the movie so much easier to follow. Is it correct that the movie ends when the first phase of the last boss is done? And that the end of the second phase is potentially delayed because the movie just continues to hold the fire button, without manipulating damage rolls?
Reviewer, Expert player (2393)
Joined: 5/21/2013
Posts: 414
Truncated wrote:
That map encode is the best thing ever. Makes the movie so much easier to follow. Is it correct that the movie ends when the first phase of the last boss is done? And that the end of the second phase is potentially delayed because the movie just continues to hold the fire button, without manipulating damage rolls?
Right, input is ended as early as possible while still killing the boss. It was quite a lot of trial and error to find an outcome that isn't me dying. Movie length would probably be a few seconds longer if I optimized for the earliest boss death, although the in-game time wouldn't change at all.
Post subject: Movie published
TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 14876
Location: 127.0.0.1
This movie has been published. The posts before this message apply to the submission, and posts after this message apply to the published movie. ---- [3162] DOS Wolfenstein 3D "Episode 3" by slamo in 02:47.26
BigBoct
He/Him
Editor, Former player
Joined: 8/9/2007
Posts: 1692
Location: Tiffin/Republic, OH
I don't know that I like the thought of leaving a key pressed after "end of input." Is that a standard thing in DOS movies?
Previous Name: boct1584
Editor, Player (68)
Joined: 1/18/2008
Posts: 663
Unlike polled controllers on consoles, a PC keyboard works by sending scan codes to the host computer. There are codes for push and for release. Unplugging AT or PS/2 keyboard while holding down a key on a DOS computer would likely result in the key remaining "held" as no release scancode is sent - thus making end-of-movie equate to an unplugged state, which can be reproduced. This should be confirmed.
true on twitch - lsnes windows builds 20230425 - the date this site is buried