1. EricOakford

    I Wanna Go Fast

    Most SCI games keep track of CPU speed. They do this at startup in a room commonly known as speedTest, and save the recorded speed in a global variable commonly known as machineSpeed. Initially, there was no upper limit. This leads to bugs in Leisure Suit Larry 3. In the exercise room, the...
  2. EricOakford

    A Fresh Restart

    Restarting a 16-bit SCI game is pretty simple. In Game:restart... (method (restart) (if modelessDialog (modelessDialog dispose:) ) (RestartGame) ) In other words, it clears any modeless dialog, and invokes the kernel call RestartGame to clear...
  3. EricOakford


    This is the official SCI Companion thread. Discuss improvements, feature requests, or bugs here.
  4. EricOakford

    SCI SCICompanion 3.2.4

    A complete editor for EGA and VGA SCI games. You can edit pics, views, script source code, text resources, cursors, fonts, the main vocab file. You can create new games or explore the resources of various Sierra adventure games. Featuring template games for both the parser based sci0 and VGA...
  5. EricOakford

    SCI Create Text Resource 1.0

    This tool goes through the scripts of your game looking for print statements. It then removes the printed text and places it in a text resource which corresponds to the script number. Then it rewrites the print statement to call from the text resource. This behavior replicates what Sierra's...
  6. EricOakford

    SCI SCI01 Template 1.1

    This is a new template that uses the SCI01 engine. The engine is essentially a hybrid of SCI0 and SCI1. It retains the EGA graphics and parser of SCI0, but now uses SCI1's sound resources and improved memory manager. The Feature class was completely redone, introducing doVerb: code and the verb...
  7. EricOakford

    SCI SCI0 Template Redux 2.0

    This is a complete rewrite of the template which comes with both SCI Studio and SCI Companion. When Companion was released, several bug fixes were made so that it would compile under both Studio and Companion. Version 1.1a A few more bug fixes that have been addressed. Version 2.0 Now...
  8. EricOakford

    "Put bag in bottle"

    In Leisure Suit Larry 2, an oversight in the game's vocab makes it so that mere "put bag in bottle" doesn't work... supposedly. From the Leisure Suit Larry Collection's readme: Is there any truth to this? Let's find out. The most common version of the game (the one included in collections) is...
  9. EricOakford

    Flagged: A History of SCI Game Flags

    KQ4 and LSL2, the first-ever SCI games, did not have many of the luxuries that later games did. For starters, there were no special procedures to handle event flags. All events were flagged using global variables directly. This way is obviously inefficient and a waste of heap space. To address...
  10. EricOakford

    The Virgin Suicide

    We all know how, in the original Leisure Suit Larry, the title character would commit suicide if he didn't lose his virginity by sunrise. I even uploaded a video of this on YouTube. But what causes this? When does it happen? Does sleeping with the prostitute prevent it? And can this happen in...