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

DRO Trimmer

Title: DRO Trimmer
Description:

A tool to modify DRO files, the raw OPL (i.e. Adlib) recordings output from DOSBox (from 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.

 

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 LGPL.

Screenshots: -
Version: v2 r13 (20/08/2010)
  • v2 r13
  • Much more accurate error reporting.
  • Pyparsing library now included in the source.
  • Fix example script in the manual (escape codes were "\x033" instead of "\x03").
>> Previous History
License: LGPL 3.0
Source: Source (101.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. Currently supports Monkey Island 1 CD, Monkey Island 2, and Indiana Jones and the Fate of Atlantis (i.e. all SCUMM v5 games). Can also pack and unpack monster.sou files.

Screenshots:
Version: v2 r2 (20/08/2010)
  • v2 r2
  • Added support for General Midi sound blocks ("GMD"), as possibly found in the Sam and Max WIP demo. Added by request for inserting new music into games.
>> Previous History
License: Public Domain
Source: Source (11.2 KB) Requires Python 2.5
Binaries: Win32 Executable (zip) (1.4 MB) -
Other: - -

 

ScummSpeaks

Title: ScummSpeaks
Description:

A tool to assist in adding speech to the old LucasArts game Monkey Island 2; speech will only work when the game is played using ScummVM. Uses text extracted with scummtr, modifies the text to play a sound stored in a "monster.sou" file (or any of the compressed formats supported by ScummVM). This one actually comes with a readme file! No guarantees it'll actually be helpful, though.

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 where variables are used instead of hard-coded strings..

Screenshots:
Version: v2 r2 (26/04/2009)
  • v2 r2
  • You can now do a mass import/export of sounds that automatically map to line numbers, including lip-synch tags.
>> Previous History
License: Public Domain
Source: Source (28.3 KB) Requires Python 2.5, wxPython 2.6+
Binaries: Win32 Executable (zip) (5.2 MB) -
Other: Extra files (107.6 KB) Text dump of Monkey Island 2 (acquired with scummtr), with a comments file for use with ScummSpeaks.

 

SCUMM Image Encoder

Title: SCUMM Image Encoder (mi2img)

Description:

A background graphics compressor/decompressor from SCUMM v5 resources. It only compresses losslessly and without transparency. Also 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. Input/output can be PNG, or a combination of RMHD (room header), SMAP (image data) and CLUT (colour lookup table) resources as dumped/accepted by ScummPacker.

Screenshots: -
Version: v1 r2 (9/1/2008)
  • v1 r2
  • Now useable without having to edit the source code.
  • Fixed idiotic bug that prevented encoding from working with 8-bit PNGs.
>> Previous History
License: Public Domain
Source: Source (7.2 KB) Requires Python 2.5, Python Imaging Library
Binaries: Win32 Executable (zip) (1.8 MB) -
Other: - -

 

Contact me here
jestar jokin 2007-2009