jestar jokin

news . games . music . software

News

News is posted as a blog, click here to access it.

Games

Battle School

Made for a friendly competition on the Something Awful forums. I made the unit art and animations, and a few of the sound effects.

Music

MySpace

Check out my page on MySpace.

Software & Code

Scummbler

Title: Scummbler

Description:

A SCUMM script compiler with support for SCUMM V3, V4, and V5. It can parse text files as output from ScummVM's descumm tool. Very useful for hacking existing LucasArts adventure games. Check out the manual for more information.

This tool is licensed under the MIT license.

Screenshots: -
Version: v2 r15 (12/07/2011)
  • v2 r15 (12/07/2011)
  • Fix "drawObject" in V3-4.
  • Fix "getState" instruction's syntax.
  • "debug?" instruction renamed to "debug".
  • "PutCodeInString" - add support for a missing 2nd argument (as output by descumm).
  • Restructure code path structure, separate out some tests.
  • Added some tests based on my attempt to parse MI1 global scripts.
  • Change license to MIT license.
  • Update build scripts.
  • Update to the manual - change info for "getState", add support e-mail to contact list.
>> History
License: MIT
Source: Source (118.0 KB) Requires Python 2.5 (and modified PyParsing 1.5.1+, included in the source package)
Binaries: Win32 Executable (zip) (1.6 MB) -
Other:

Manual (HTML)

An online copy of the Scummbler manual, which is also distributed with the source code.

Tests (70.2 KB) A suite of example scripts that can be used to test the operation of Scummbler. It contains all the scripts from the block of room 4 of MI2, some scripts from other games, and a couple with Scummbler-specific tests. NOTE: these tests are probably outdated now.

 

ScummPacker

Title: ScummPacker

Description:

Pack and unpack resource files for LucasArts games, opening up the possibilites for modifying the games (manipulating graphics, adding new rooms, replacing SCUMM scripts, etc). Supports the following games:

  • Day of the Tentacle
  • Indiana Jones and the Last Crusade (VGA)
  • Loom (CD)
  • Monkey Island 1 (EGA)
  • Monkey Island 1 (VGA)
  • Monkey Island 1 (CD)
  • Monkey Island 2
  • Sam and Max Hit the Road
  • Zak McKracken and the Alien Mindbenders (FM-TOWNS)
Screenshots: -
Version: v3 r1a(21/05/2011)
  • v3 r1a
  • Re-build for Win32 Binaries.
  • v3 r1
  • Complete rewrite. Breaks all compatability with old versions.
  • Supports SCUMM v4, v5, and v6 games, as well some v3 games.
  • Outputs some information (such as headers) to XML format.
  • No longer need to explicitly state the order of each block.
  • All object data are contained within their own sub-folder.
  • Local scripts are contained within their own sub-folder.
  • License changed from "public domain" to the MIT/X11 license.
>> History
License: MIT/X11 License
Source: Source (88.9 KB) Requires Python 2.5
Binaries: Win32 Executable (zip) (1.7 MB) -
Other:

Manual (HTML)

An online copy of the ScummPacker manual.

 

ScummSpeaks

Title: ScummSpeaks
Description:

A tool to assist in adding or replacing speech to the old LucasArts adventure games that make use of MONSTER.SOU or *.BUN sound resources. Useful in re-dubbing the game for translation. It only works on sound resources that have been compressed using the ScummVM tools; as such, the games will only be playable using ScummVM.

This tool works on text extracted with scummtr; this program is included in the Win32 Binaries package for ScummSpeaks.

Currently, ScummSpeaks only supports modifying MONSTER.SOU files that have been compressed to another format, using the ScummVM tools.

You can also theoretically use it to add speech to games that never originally had it! Check out this video on YouTube of speech in Monkey Island 2, with your typical puerile humour text modifications. It's pretty rough with a few script errors, but I did the hack before I made ScummSpeaks or Scummbler, so I was manually hex-editing scripts and copy-pasting longs strings of arbitrary numbers to play the speech.

Here's a better hack, demonstrating a text-to-speech proof of concept, which is necessary for a few areas of the game where variables are used instead of hard-coded strings.

Screenshots:
Version: v3 r3 (12/05/2011)
  • v3 r4 (12/05/2011)
  • Fix issue where importing sounds into a MONSTER speech map did not sort the sounds by ID (original offset), resulting in invalid game resources when exporting.
  • v3 r3 (30/03/2011)
  • Fix issue regarding trying to export a sound resource which contains unused sounds (not mapped to any line of text)
  • v3 r2 (14/12/2010)
  • Fix inability to save text files ("AttributeError: 'TextData' object has no attribute 'save_to_file'")
  • Fix "TypeError: decoding Unicode is not supported" when using "Find" dialog
  • v3 r1 (21/10/2010)
  • Win32 Binary / Source
  • Big overhaul! Redesigned how ScummSpeaks works; it now stores mappings of sounds to lines of speech, saved in an XML file, and both the text and sounds must be exported to game resources as a final step. (You will need to manually use ScummTr to insert the text back into the game directory.)
  • You now need to import an existing text file and sound resource, in order to create and work on a Speech Map.
  • Adds support for BUN resources, as used by The Dig.
  • Support for metadata such as lip-synching tags.
  • Includes a small utility, "trspack", to decode and encode the *.TRS file used in The Dig, which stores subtitles for cutscenes.
  • Import/Export Sounds now uses XML files for each sound, to provide information on which line number the sound should be played on.
  • Removed all support for original game sound resources that use VOC files; ScummSpeaks now only works on sound resources that have been compressed with the ScummVM tools (compress_scumm_sou and compress_scumm_bun).
  • Better dialog for "scummtr", effectively giving it a nice frontend.
  • Binary distribution includes the "scummtr" executable.
  • More alert messages when things have finished processing, or errors have occurred.
  • Text comments and sound comments are stored in the Speech Map XML file.
  • In the sound list display, if no custom comment for a sound has been entered, it will display the associated line of dialogue from the text file.
  • You can now sort by some columns.
  • New manual.
>> History
License: Public Domain
Source: Source (61.3 KB) Requires Python 2.5, wxPython 2.8+, mutagen
Binaries: Win32 Executable (zip) (5.1 MB) -
Other:

Manual (HTML)

An online copy of the ScummSpeaks manual.

 

SCUMM Image Encoder

Title: SCUMM Image Encoder

Description:

A background graphics compressor/decompressor from SCUMM v5 and v6 resources. It only compresses losslessly and without transparency. Normally, it leaves lots of room for the basic EGA palette and any colours used by sprites (an advanced system would reconcile all sprites used in a room and their colours with the background's palette), so backgrounds are limited to 160 colours by default, but this can be configured. Images must be PNG, and requires game resources contained within an "LFLF" directory as dumped/accepted by ScummPacker.

Screenshots: -
Version: v2 r1
  • v2 r1 (25/4/2011)
  • Updated to work with ScummPacker v3
  • New option to "freeze" the palette, preventing the original palette from being updated.
  • New option to specify the quantization (number of colours in the palette)
  • License changed from "public domain" to the MIT/X11 license.
>> History
License: MIT/X11 license
Source: Source (11.3 KB) Requires Python 2.5, Python Imaging Library
Binaries: Win32 Executable (zip) (1.8 MB) -
Other: - -

 

DRO Trimmer

Title: DRO Trimmer
Description:

A tool to modify DRO files, the raw OPL (i.e. Adlib) recordings output from DOSBox, supporting only the formats output from DOSBox versions around v0.65? to 0.72. Pretty simple. It just loads up the data into a table, and you can delete instructions as you see fit.

This tool is licensed under the LGPL 3.0.

Screenshots:
Version: v2 r1 (26/12/2008)
  • File loading is approximately 1,000,000,000,000,000 times faster (give or take a few powers of ten).
  • Song length now correctly calculated (sorry about that)
  • Bogus delays that cause problems are now automatically removed when loading a file
  • Entirely GUI-based, no console output
  • New "Find Next" dialog
  • Removed analysis feature (for now)
  • Internal restructure
  • No longer requires PythonCard
License: LGPL 3.0
Source: Source (27.2 KB) Requires Python 2.5, wxPython 2.6+
Binaries: Win32 Executable (zip) (4.77 MB) -
Other: Example files (238 KB) Some trimmed and untrimmed DRO files.

 

Contact me here
jestar jokin 2007-2009