"Oh, wow--that totally rocks!
"So I checked out the XSLT converter and my goodness: this is an amazing piece of work!
"Greatstone's work looks interesting."
i'm gathering info enough to render complete dungeon viewport (DM snes style) in some ways:
(i) using sck (swoosh construction kit) to extract viewport information.
it includes decoder for "558 item", very excellent!
Data extraction from DM games
A game available for the public is a set of different data types: sounds, images, texts, maps, animations, code, etc. These data are stored in the final games using proprietary format, can be compressed and obfuscated. The files available for the final customer are very different from the data sources and consequently must be translated into more common format to be readable by everyone. Data extraction is based on reverse engineering and translation of the final published code and other available files. The main goal is to convert proprietary files format into well-known formats, like bmp, wav, txt, etc.
The secondary goal is to offer a viewer for all animations stored in FTL proprietary format.
Games: what can be extracted?
The target here is to extract data from all the DM games, on all platforms: Dungeon Master (DM) itself, Chaos Strikes Back (CSB), Dungeon Master 2 (DMII), Theron's Quest (TQ) and custom dungeons made by fans (for original game or CSBWin clone).
And Dungeon Master games use a lot of different original formats.
Some of them are repositories of single data and we must understand the format of this repository and the format of each single data inside.
Repository can be compressed and obfuscated and we must find the decompression and the encryption algorithms.
Games: what can be viewed?
The target here is to view animation files from all the DM games, on all platforms: Dungeon Master (DM) itself, Chaos Strikes Back (CSB) and Dungeon Master 2 (DMII).
Repositories and single data formats in DM games
Single data in the different repositories are encoded in multiple other custom formats. There are more than 12 different formats from the images, 14 formats for the sounds, 3 formats for the texts, 8 formats for the palettes, and multiple other format for unique data. Repositories use different single data formats depending on the game (DM, CSB, DMII, TQ), the platform ( Atariwiki , Amigawiki , SNESwiki , etc.), the game version (1.1, 1.2, 2.1, 3.6, etc.), the language (english, french, german, japanese), the packaging (original or hacked).
Technical documentation: formats description
In order to convert all these differents formats, a tool can:
The "swoosh construction kit" (sck) website is devoted to:
As the "mapfile" format is not restricted to DM games, if a tool implements other decoding algorithms, it is possible to extract data from other games. An example is provided using the R-Type III rom on Gameboy Advance.