Submission #5761: DrD2k9's DOS Space Quest III: The Pirates of Pestulon in 11:55.10

DOS
(Submitted: SIERRA.COM unknown)
JPC-rr 11.2
42906
60
4400
Unknown
Submitted by DrD2k9 on 12/23/2017 10:59 PM
Submission Comments

Space Quest III: The Pirates of Pestulon

Introduction/Story

After escaping Vohaul's asteroid, Roger Wilco is asleep in a cryochamber and adrift in space. A garbage freighter, perceiving Roger's drifting craft as nothing more than space junk, picks up the ship and deposits it into it's cargo hold. This stops the ships functions and awakens Roger.
Roger then finds himself trapped and in needs of escape; and so begins his next adventure.
Yea it's not much plot to go on. In fact, the plot is not understood until nearly halfway through the game; even then it is only discovered by a chance discovery of a secret coded message in an arcade machine. (Not seen in this run.)

TAS Notes

  • Aims for fastest time.
  • Minor Speed/Entertainment trade-offs:
    • The speed eliminates opportunity to read the humorous game text that would theoretically add entertainment value.
  • Emulator used: c-square's modified JPC-rr 11.2 with mouse and improved typing support
    • Default CPU speed settings were used as they are appropriate for when the game was released.
  • Game Version 1.018

Challenges and Opportunities

Keyboard Input Inputting text commands freezes game action while the text is being entered; unlike SQ1 and SQ2 where text can be entered as the game progresses. Further, the game's engine only performs 1 character/keypress every 7 frames. This affects both text input and maneuvering via keyboard; as such, the mouse is often used for character movement. Multiple keystrokes can be buffered into emulator memory on a single frame and will all be displayed as the game polls for input. I attempted to keep text commands to the shortest possible inputs to save time. i.e. simply typing 'crt' instead of 'look at screen' or even just 'screen.'
Desyncs As has been mentioned before, JPC-rr is horrible for being able to splice in changes after the fact. Making a change causes many desyncs down the line. Therefore, it is imperative to make sure every screen is fully optimized before moving on to the next.

Area Specific Comments

Intro: The intro is skipped outright by using an F9 input to jump directly to the beginning of the game.
Garbage Freighter: Pretty straightforward adventuring here; nothing special. Roger assembles a working ship, the Aluminum Mallard, from parts he scavenges on the freighter.
Phleebhut: Roger wanders around the purple desert planet and buys some trinkets from the tourist trap. Upon leaving he encounters Arnoid the robot who is tasked with killing Roger for breaking the slot machine back in SQ1. Arnoid enjoys the chase and thus allows Roger a head start. Arnoid must be killed to get his invisibility belt for use later in the game. There are two ways to kill Arnoid:
  • Going around the side of Fester's World o' Wonders, Roger can access the machinery for moving the buildings arms/mouth. Arnoid can be knocked into the gears to destroy him and collect his invisibility belt. Though there's minimal RNG with this method, it does require extra commands and screens as well as waiting for Fester on the elevator making this the longer of the two methods.
  • Roger can lure Arnoid underneath some rather deadly carnivorous pods in a cave on the surface of Phleebhut. Whether or not Arnoid appears on the screen and how long it takes him to arrive are both RNG dependent. Using one extra screen transition allows for him to arrive as quickly as with the shortest distance for him to get to the death pods. This method is used.
The text box before Arnoid leaves his ship could not be cleared earlier with input.
Monolith Burger: (Not seen in this run)Normally Roger must buy a meal and get a decoder ring as an in-meal prize. He can then play the AstroChicken arcade game to receive a coded distress message from the creators of the game, the two guys from Andromeda. The message informs Roger that the guys need rescuing. As none of this is necessary to complete the game, all of the Monolith Burger sequence is skipped outright.
Ortega: After dispatching Arnoid, Roger heads off to Ortega (for no reason). On Ortega, Roger destroys a shield generator that is hiding its moon, Pestulon from the scanners on Roger's Ship. This allows Roger to navigate to Pestulon where the two guys from Andromeda are being held captive. There is an unfortunately unavoidable wait for the space pirates to leave their survey site before Roger can progress; as there's very little space where Roger can move (about half of which is behind rocks) on this screen before the pirates leave, no goof-off actions were taken to try and increase entertainment value here. Sorry.
Pestulon: Roger uses Arnoid's invisibility belt to sneak into ScumSoft's headquarters where the two guys are being held. After finding a janitor's closet (big shock), Roger is able to move about freely so long as he collects trash from the rubbish bins. This allows Roger to find and release the two guys from their Jello prisons. Unfortunately Elmo Pug (the head of ScumSoft) catches them again and forces Roger to battle him in Rock'em Sock'em Robotesqe mechanical suits. Elmo is beaten as quickly as possible so Roger and the guys can escape.
  • A note, Roger takes the first hit as no control inputs would move him before he is impacted. I believe this is due to both the CPU and in-game speed settings.
  • A second note, this is an arcade sequence.
Space Battle: As Roger and thy guys fly away, Elmo sends space fighters to bring them back. This arcade sequence requires Roger to destroy 5 enemy ships to continue on. This is an arcade sequence. After the battle, Roger is free to escape with the guys who repair the light speed systems of the Aluminum Mallard sending them into a black hole and the end-game cut-scene credits.
The End: Roger and the guys travel through the black hole into a parallel universe (ours) and land on Earth at Sierra headquarters. The two guys from Andromeda are hired as software developers for Sierra and Roger is forced to head out alone into the unknown.

Potential Improvements

  • There is some minimal RNG manipulation on wait times. More efficient RNG manipulation than I discovered may improve the run.
  • Though I have attempted to optimize Roger's walking distances and speed, sometimes the direction he walks can impact his movement speed. There may be some slight room for improvement with different directional movements that I did not deduce.

Other Comments

  • Two 'Enter' commands are necessary after the space battle to clear text boxes to reach the end-credits. If these were not necessary the total run time would be drastically reduced.
  • It seems Sierra wanted to make up for not having an arcade sequence in SQ2 and thus put three into this episode.
    • AstroChicken (not seen in this game)- Land a flying chicken on a landing pad.
    • Robot Battle - Rock'em Sock'em style boxing match. You can move, block and punch. Unavoidable.
    • Space Battle - Destroy 5 space bandits from the Aluminum Mallard's weapons system. Unavoidable.
  • As this game foregoes multiple point gathering opportunities and entire areas of the game, it's definitely not a 100% run.
  • I'm hoping we can get at least one run of each official game in the SQ series published on the site. Official SQ1 VGA remake included.
    • So far SQ1, SQ2, and SQ4 have runs.

Comparison to human speedruns

Besides when the timer starts/stops, this run foregoes zapping a few trash bins that nearly all human speedruns I've found do zap. Any future runners could benefit from watching this TAS to see which ones aren't necessary as well as shortening their text commands(many of which are longer than necessary).

Suggested Screenshot

[dead link removed]

Files:

HDD TRACKS 16 - SIDES 16 - SECTORS 63
TimestampMD5SizeFilename
19900101000000e022fac068d78e62b21a1cc938a2f4509778ADL.DRV
1990010100000053f823d23484325ea25d8d1ba01f35055825CMS.DRV
19900101000000ed4fb7b3973f4ec008701bbbe227b683219DEFAULT.CFG
19900101000000d2f9e9ea730745558926518c930e73751952EGA320.DRV
19900101000000ab91b093a010aeb63866f71bc491110e446IBMKBD.DRV
19900101000000c1a273f3ac6f9e39ae14b1399f0b26a7541JOYSTICK.DRV
199001010000007ced0fc0a7cc5395a1e4321250fcd9431626MCGA320.DRV
19900101000000c465a944ca233b5fe97d5e19dea097c83179MT32.DRV
1990010100000060118bdc3e57076dc2d3d909730ff4af490247RESOURCE.001
19900101000000c1526bd99391b674f0d68347f78b0fd2715777RESOURCE.002
1990010100000069d74c5056144e09c6fdac85cc357cb3703370RESOURCE.003
19900101000000634128488166ddb6e799b86bc5cfab00215RESOURCE.CFG
199001010000006509ea8a27cca3503aa2e18672c5d6045730RESOURCE.MAP
1990010100000021f53b56b4bea50a28acbeeb0de37ade76609SCIV.EXE
1990010100000048e6faeb6af8e540fed0523f17ec4c0d538SIERRA.COM
19900101000000e022fac068d78e62b21a1cc938a2f4509778SNDBLAST.DRV
1990010100000053f67f80f57577c0ef2e8bf897f45b4c2466STD.DRV
199001010000004f1243083efe33a01144eacc94fc84c67VERSION
I feel like I'm forgetting to put something in these notes, but I can't remember what it was. If I ever do, I'll edit the submission text.
DrD2k9: Cancelling due to anticipated improvements.
Last Edited by adelikat on 10/25/2023 12:23 AM
Page History Latest diff List referrers