laurence dougal myers

DRO Trimmer v4 r5
┄ 2017-11-04 ┄

DRO Trimmer v4 r5 has been released, fixing a buffer underrun issue.

  • Fix: Issue #13: playing or rendering a DRO could sometimes throw the error "ValueError: buffer too small (min 2 samples)".
Python Source (77 KB)

Win32 Executable (5.5 MB)

BitBucket site (including online documentation)

Website updated
┄ 2017-09-25 ┄

I've updated the website, migrating away from Django for the main site and WordPress for the blog, to a static site

This has removed a lot of functionality from the blog, such as categories, tags, RSS feed, and comments. Please contact me via e-mail if you want to chat.

Let me know if you discover any issues.

Support mailing list removed
┄ 2015-11-01 ┄

I've removed the support mailing list, since it wasn't used and was getting spammed. If you have any issues or questions, just e-mail me directly.

I have yet to update references to the support list in any app documentation.

Site back up
┄ 2014-10-23 ┄

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
┄ 2014-08-01 ┄

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
┄ 2014-01-11 ┄

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
┄ 2013-12-06 ┄

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
┄ 2013-10-12 ┄

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.



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.


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


New Tool: RobinPacker
┄ 2013-06-16 ┄

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.


For README, source code repository, and issue tracking.

Win32 Executable


Python Source


DRO Trimmer v4 r2
┄ 2013-06-13 ┄

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)