Skip to content

Site back up

This site was down for a few days after my web host upgraded my server to a different OS. I had to recompile Python to resolve an issue with SSL libs, in order to recompile MySQL-python to resolve another issue. Anyway, all sorted now.

ScummPacker v3 r2

ScummPacker v3 r2 has been released, fixing some critical defects.

  • Fix packing of V4 games.
  • Fix unpacking of non-English versions of Monkey Island 1 VGA.
  • Updated manual with links to BitBucket, correct license information.

Python Source

Win32 Executable

BitBucket site

DRO Trimmer v4 r4

DRO Trimmer v4 r4 has been released, fixing some critical defects.

  • Fix: Issue #11: rendering to WAV now works again in dro_player and dro_split.
  • Fix: Issue #12: dro_split: rendering to DRO now works, when the input DRO file is DRO v1 or contains unrecognised registers.

Python Source (77 KB)

Win32 Executable (5.5 MB)

BitBucket site (including online documentation)

DRO Trimmer v4 r3

DRO Trimmer v4 r3 has been released.

  • New: can specify a “chip write delay” in drotrim.ini, allowing emulation of tiny pauses between writing instructions to an OPL2/OPL3 chip.
  • New: dro_split: can now split songs to multiple DRO files, one per channel. (Previously, you could only split to WAV files.)
  • Fix: audio stream is now only opened when first audio output occurs. This means dro_split no longer tries to open an audio stream, which could fail on PCs with limited audio capabilities. Also try to close the audio stream when the app exits.
  • Fix: dro_player: the playback counter is now more accurate.

Also, I had to wipe out the BitBucket source code repository and recreate it, to fix some dodgy older commits. If you have cloned the repo in the past, please clone it again. Sorry for any inconvenience.

Source Code Repositories Added for All Apps

I’ve made the Mercurial source code repositories for my old SCUMM tools public, they’ve been published on BitBucket. I’ve also added links to the repositories on each app’s info page. Hopefully, this will make it easier for people to fork their own versions of the code and make changes.

ScummSpeaks

http://bitbucket.org/jestar_jokin/scummspeaks

ScummPacker

http://bitbucket.org/jestar_jokin/scummpacker

SCUMM Image Encoder

http://bitbucket.org/jestar_jokin/scumm-image-encoder
Note that the SCUMM Image Encoder repository was merged from an old Subversion repo and a newer Mercurial repo, hopefully the merge didn’t introduce any regressions.

Scummbler

http://bitbucket.org/jestar_jokin/scummbler

DRO Trimmer and RobinPacker already have public source code repositories available, now they have a proper link on each app’s info page.

DRO Trimmer

http://bitbucket.org/jestar_jokin/dro-trimmer

RobinPacker

http://github.com/jestarjokin/robinpacker

New Tool: RobinPacker

Here is a new tool, RobinPacker, designed to pack/unpack various resources for the game “The Adventures of Robin Hood” by Millenium Interactive. Please see the online README on GitHub for more details.

GitHub

For README, source code repository, and issue tracking.https://github.com/jestarjokin/robinpacker

Win32 Executable

http://www.jestarjokin.net/apps/robinpacker/bin/1/0

 

Python Source

http://www.jestarjokin.net/apps/robinpacker/src/1/0

 

 

 

 

DRO Trimmer v4 r2

DRO Trimmer v4 r2 has been released.

  • New: dro_player: can now render songs to WAV files.
  • New: dro_player: can solo channels during playback, using keys from 0-9.
  • New: dro_split: new command line tool, to render each channel to a separate WAV file.
  • Fix: Reduced memory consumption, at the cost of CPU performance. On my PC, the command line player uses 3mb of RAM, vs 10mb. The normal GUI will still take over 30mb due to the use of WxWidgets. (This also has resulted in a streamlined codebase)
  • Fix: some multithreading issues.
  • Fix: improved dialog message when incorrect song length.
  • Fix: better usage text for command line tools.
  • Fix: OPL emulation was not reset between plays, so for example, volume changes could persist between playing from the start of a song and immediately playing from the beginning again.

Python Source (72.7 KB)

Win32 Executable (5.5 MB)

BitBucket site (including online documentation)

Website Updated

I’ve updated the website to use a proper web framework, and applied some new stylings. Content is now split up across multiple pages. The site is designed to be viewed on a desktop computer (at least 1024 x 748 resolution), on a modern web browser (e.g. Firefox, Chrome, or IE9). The site will be ugly in older browsers, but should still be fully functional. Likewise, the site should still work if you have JavaScript disabled. There will be ongoing improvements as the fancy takes me.

No doubt there will be teething problems, please let me know of any issues you find.

Potential issue in ScummSpeaks and other GUI tools for Win32

I’ve received an error report from a user of ScummSpeaks. Attempting to start the Win32 binaries in Windows XP failed, and the user received this message in the log file:

This error is caused by the missing file “msvcp71.dll“. This file comes from the Microsoft Visual C++ 2003 (7.1) runtime. You will need to find and install that runtime, possibly by installing the .NET 1.1 framework runtime, or finding the DLL and copying it into the application directory.

I will probably need to repackage all GUI application Win32 binaries to include this DLL.

Running from the source code will not have this issue.

DRO Trimmer v4 r1

DRO Trimmer v4 r1 has been released.

  • Documentation now available, online via BitBucket, and distributed with the binary package as a static HTML file.
  • Added “Undo” and “Redo” menu items and shortcuts. You can now undo/redo any changes to the DRO file.
  • Added “Goto” dialog, for instantly going to a specified position.
  • Added “Loop Analysis” feature, which uses multiple analysis methods to look for portions of data that could indicate a loop point. Refer to the documentation for details.
  • Added specific register usage information. (Takes a little while to process)
  • Added keyboard shortcuts for new menu items, and for going to the next and previous delay instruction. (Refer to the manual)
  • Added shortcuts and keyboard accelerators to menus. (Wraithverge)
  • DRO Info: No longer displays a warning popup. Edit functionality is disabled by default, and must be enabled via the configuration file (“drotrim.ini”).
  • Find Register: Added ability search backwards.
  • Find Register: Layout adjustments. (Wraithverge)
  • Find Register: Changed “D-08″ and “D-16″ options for DRO v1 to “DLYS” and “DLYL” (matching DRO v2).
  • Main view: Added “Bank” column. The register column no longer displays a value like 0x100 to indicate the high bank.
  • Main view: “Description” column now displays specific register information. More general information is now contained in the “Description (all register options)” column.
  • Main view: Fixed issue where deleting a large amount of instructions would take a long time.
  • Main view: Changed “Reg” column to “Reg.”
  • Main view: Added version number to the window title. (Wraithverge)
  • Main view: When deleting the last item in the list, select the new last item.
  • Main view: Fix some issues where items were not focused correctly after deleting an item, using “Find Register”, and other functions.
  • dro_player: Fix “Ctrl-C” shortcut not killing the program (timer would stop updating but music would continue playing).
  • Added configuration item to load DRO Trimmer in a maxmimized window. (Wraithverge)
  • Updated the “About” and “Help” dialogs.
  • Rework the icon loading. Will now attempt to load an external icon file if run from the Python interpreter. win32api is no longer required for loading the icon in the executable.
  • Code restructure and refactoring.
  • License blurb added to dro2to1 source.
  • Updated to PyOPL 1.3

Python Source (66.69 KB)

Win32 Executable (5.5 MB)

BitBucket site (including online documentation)