Some general notes
Here you may find a small collection of utilities that resulted from reverse-engineering the file formats of various games (mostly adventures, that is). All programs come with full source code, written either for Borland Pascal (DOS) or as a console application for Borland Delphi 7. (Evangelical C programmers may keep their comments to themselves.)
Documentation to the formats processed by these utilities can partly be found on the XentaxWiki, a community effort to document as many game file formats as possible. Another excellent resource for multimedia formats in general is the MultimediaWiki started and maintained by Mike Melanson. I haven't got round to add all formats I have reverse-engineered to these resources, but I will as time permits. Or you may, if you want to. ;-)
Please keep in mind that most programs here are quick, bug-infested, fault-intolerant hacks. And a lot of them are years old. Which shows. So use them at your own risk!
You may basically use the executables and source code for whatever purpose you like, but retain my copyright notices. In the unlikely event that you derive work from one of these sources, be sure to mention my base work in your own copyright notices. Should you intend to include any of this code (or a derivative of it) in a commercial application, I would be grateful if you contacted me.
Most software published here is released under a BSD-style license, as far as I am the copyright holder. Exemptions may exist; please refer to the documents readme.txt and license.txt contained within the packages.
Please also note that the product names mentioned on this page are usually copyrighted. Hence, all trademarks and copyrights (where applicable) are property of their respective owners.
'Nuff talked, gimme those files!
Get them here:
|Title||Download||Documentation||Notes and comments|
A New Beginning
Chaos on Deponia
The Dark Eye: Chains of Satinav
The Whispered World
|anb.zip||No||Extracts files from data.vis, character.vc* and scene.vs*. Based on Luigi Auriemma's Visionaire extraction script, but includes a method to correctly export the PNG files that have been partially encrypted. Might also work for other games using the Visionaire engine; consult the readme file for details on finding the encryption key to yet unsupported keys.|
|A Vampyre Story||avs.zip||No|
|Arcanum: Of Steamworks and Magick Obscura||arcanum.zip||Yes: DAT|
|Broken Sword: The Angel of Death||bs4.zip||Yes: PAK|
|Broken Sword: The Shadow of the Templars||sword.zip||Yes: RIF/CLU|
|Broken Sword: The Sleeping Dragon||bs3.zip||Yes: RWS||Contains a converter for the audio content of RenderWare streams (RWS files). While many games use the RenderWare engine, the particular audio format used in these files might be specific to this game.|
|Deer Hunter 2004/2005||deerhunt.zip||No||Archive creators (packers) for both Deer Hunter 2004 and Deer Hunter 2005, optionally supporting archive compression and encryption. Based on the work of Luigi Auriemma, where you may also find matching unpacker scripts.|
|Dreamfall: The Longest Journey||dreamfall.zip||Yes: PAK||You may also use the included (manually verified) directory file (df-directory.txt) to replace the one included in Grumbel's DFToolBox to get more correct names.|
|Driv3r/Driver: Parallel Lines||driver.zip||Yes: XA||Also contains a converter to create XA files.|
|Indiana Jones and the Infernal Machine||ij5.zip||Yes: GOB, CND||Might also work for other games using GOB archives. Also contains a decompressor for sounds found in CND archives. Note that not all theoretically possible compression schemes are supported.|
|Jack Orlando||jack.zip||Yes: PMS||The included PAK extractor might not work with all game editions.|
|Memento Mori||memento.zip||Yes: RES|
|NiBiRu||nibiru.zip||Yes: ADB, GRP||
Quick observers might notice that from the information given here, a patch to "uncensor" the German version of this game is deducible with a bit of work.
These utilities should work for Black Mirror as well.
|Ripley's Believe It Or Not: The Riddle of Master Lu||roml.zip||Yes: HAS/HAG, COD, IPL, RAW, SS, TT||
Parts of this source code, especially (but not limited to) the SS sprite decompressor, have been based on the work of Benjamin Haisch.
Might work for Orion Burger as well.
Secret Files: Tunguska
Secret Files 2: Puritas Cordis
Secret Files 3
|tunguska.zip||Yes: SPR (release), SPR (demo)||Includes support for savegame decompression as well as a creator for SPR archives and savegames.|
|Star Trek: 25th Anniversary/Judgment Rites||st25thjr.zip||Yes: DIR/001, ANM, BMP, BGD, MAP, PAL, PRI|
|Star Trek: DS9 Harbinger||stds9.zip||No||This package contains a crudely implemented library to handle data compressed by the PKWare Data Compression Library (based on the reverse-engineering work of Ben Rudiak-Gould). If you can, you should use the way better Blast implementation by Mark Adler instead of this library.|
|Star Trek: Starfleet Academy||stsfa.zip||No||Might work for Klingon Academy as well.|
|Still Life||sl.zip||Yes: SL, SLS||This is just a simple "decryption tool" for the SLS files Still Life uses for configuration data. The SL resource files can be processed using the Syberia toolset below.|
|Syberia 1/2||syberia.zip||Yes: SYB||Should work for Still Life as well.|
|The 7th Guest||t7g.zip||Yes: RL/GJD, VDX||Contains an adapted version of the AviWriter unit by Elliott Shevin.|
|The 11th Hour||11h.zip||Yes: GJD, ROL/ROQ/RNR||Actually, as I later found out, the ROL/ROQ/RNR format is probably quite similar (or maybe identical) to the ROQ format used in Quake 3. Since the source code for Quake 3 has been released, you might study the sources directly to learn about the format. Or consult this earlier documentation, which is by far more complete than my work.|
|The Last Express||express.zip||Yes: BG, HPF, SBE, SND||Updated for NIS and SEQ files.|
|The Legend of Kyrandia trilogy||kyra.zip||Yes: PAK|
|The Longest Journey||tlj.zip||Yes: ISN/ISS/SSN, OVS, TM, XARC, XMG||
Tested with the original 4 CD release. Later versions (re-releases comprised of two CDs or one DVD) were prepared with better audio compression (standard OGG files renamed to *.ovs), thus the ISN2WAV audio converter included in this archive will not work with those new releases.
Contains a graphical application (modeled after the seemingly abandoned TLJ Viewer) to view the structure and content of the game's file system more clearly.
|The Lost Files of Sherlock Holmes: The Case of The Serrated Scalpel||holmes.zip||No||Note that the game has to be installed in the "save time" mode (i. e. the resource files have to be decompressed) for these utilities to work correctly.|
|Raw sound converter||raw2wav.zip||No||Just a generic raw-to-wave sound converter supporting wildcard input.|
A collection of DOS units needed to compile some of the above programs (should you decide to do so yourself).
Contains part of the VesaLib library by MonsterSoft.
|IMA ADPCM manager library||imamgr.zip||No||Source code to IMAMgr.dll, a library providing basic IMA ADPCM compression/decompression functions. Uses a wonky API, not recommended for general consumption.|
Document URL: http://oezmen.eu/gameresources/