<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://moddingwiki.shikadi.net/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Superjamie</id>
	<title>ModdingWiki - User contributions [en-gb]</title>
	<link rel="self" type="application/atom+xml" href="https://moddingwiki.shikadi.net/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Superjamie"/>
	<link rel="alternate" type="text/html" href="https://moddingwiki.shikadi.net/wiki/Special:Contributions/Superjamie"/>
	<updated>2026-09-21T00:35:44Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.11</generator>
	<entry>
		<id>https://moddingwiki.shikadi.net/w/index.php?title=Wasteland_PIC_Format&amp;diff=11066</id>
		<title>Wasteland PIC Format</title>
		<link rel="alternate" type="text/html" href="https://moddingwiki.shikadi.net/w/index.php?title=Wasteland_PIC_Format&amp;diff=11066"/>
		<updated>2023-06-07T09:50:27Z</updated>

		<summary type="html">&lt;p&gt;Superjamie: Correct heading&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Image Infobox&lt;br /&gt;
 | Hardware1 = EGA&lt;br /&gt;
 | Depth = 4-bit (EGA)&lt;br /&gt;
 | MinSize = 2&amp;amp;times;1&lt;br /&gt;
 | MaxSize = Unlimited&lt;br /&gt;
 | Palette = Default EGA&lt;br /&gt;
 | NumPlanes = 1&lt;br /&gt;
 | HasTransparency = N&lt;br /&gt;
 | HasHitmap = No&lt;br /&gt;
 | Games =&lt;br /&gt;
   {{Game|Wasteland}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
All images in the game Wasteland are stored in this format, though some are stored within blocks of many images and/or [[Huffman_Compression|Huffman]] encoded.&lt;br /&gt;
&lt;br /&gt;
The image format does not store any transparency. Instead, masks are used to draw transparencies like the character on the world map or the mouse cursor.&lt;br /&gt;
&lt;br /&gt;
Pixels are encoded with the below Vertical XOR scheme.&lt;br /&gt;
&lt;br /&gt;
Storing images with Vertical XOR does not take up any additional data compared to storing raw EGA color values. It is theorised this was done as a form of obfuscation to prevent game file ripping or editing.&lt;br /&gt;
&lt;br /&gt;
== TITLE.PIC ==&lt;br /&gt;
&lt;br /&gt;
The Wasteland &amp;lt;code&amp;gt;title.pic&amp;lt;/code&amp;gt; file is 288&amp;amp;times;128 pixels with no additional header, tail, or metadata.&lt;br /&gt;
&lt;br /&gt;
== Vertical XOR Encoding ==&lt;br /&gt;
&lt;br /&gt;
The image is decoded by organizing bytes into a 2-dimensional array, then applying [https://en.wikipedia.org/wiki/Exclusive_or Exclusive OR (XOR)] of a byte with the byte above it.&lt;br /&gt;
&lt;br /&gt;
Because the first row does not have any row above it, the first row is XOR&#039;ed with zero (which produces the same value).&lt;br /&gt;
&lt;br /&gt;
A single byte is used to store two pixels next to each other, where each pixel is a color index into the [[EGA_Palette|EGA Palette]].&lt;br /&gt;
&lt;br /&gt;
An example of decoding a 2&amp;amp;times;4 image, 2 pixels wide by 4 pixels tall:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!line&lt;br /&gt;
! value in file&lt;br /&gt;
! binary&lt;br /&gt;
! XOR Operation&lt;br /&gt;
! Result Binary&lt;br /&gt;
! The final pixel value [and corresponding EGA colours] &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
| 0x32&lt;br /&gt;
| 0011 0010&lt;br /&gt;
| 0x32 ^ 0x00&lt;br /&gt;
| 0011 0010&lt;br /&gt;
| 0x32 [0x3 cyan, 0x2 green] &lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
| 0x55&lt;br /&gt;
| 0101 0101&lt;br /&gt;
| 0x55 ^ 0x32&lt;br /&gt;
| 0110 0111&lt;br /&gt;
| 0x67 [0x6 orange, 0x7 grey] &lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
| 0x00&lt;br /&gt;
| 0000 0000&lt;br /&gt;
| 0x00 ^ 0x67&lt;br /&gt;
| 0110 0111&lt;br /&gt;
| 0x67 [0x6 orange, 0x7 grey] &lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
| 0x60&lt;br /&gt;
| 0110 0000&lt;br /&gt;
| 0x60 ^ 0x67&lt;br /&gt;
| 0000 0111&lt;br /&gt;
| 0x07 [0x0 black, 0x7 grey] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== More Info ==&lt;br /&gt;
&lt;br /&gt;
* https://wasteland.fandom.com/wiki/TITLE.PIC&lt;br /&gt;
* https://wasteland.fandom.com/wiki/Vertical_XOR&lt;br /&gt;
* https://en.wikipedia.org/wiki/Exclusive_or&lt;/div&gt;</summary>
		<author><name>Superjamie</name></author>
	</entry>
	<entry>
		<id>https://moddingwiki.shikadi.net/w/index.php?title=Wasteland_PIC_Format&amp;diff=10870</id>
		<title>Wasteland PIC Format</title>
		<link rel="alternate" type="text/html" href="https://moddingwiki.shikadi.net/w/index.php?title=Wasteland_PIC_Format&amp;diff=10870"/>
		<updated>2023-01-22T02:23:33Z</updated>

		<summary type="html">&lt;p&gt;Superjamie: Add link to Huffman&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Image Infobox&lt;br /&gt;
 | Hardware1 = EGA&lt;br /&gt;
 | Depth = 4-bit (EGA)&lt;br /&gt;
 | MinSize = 2&amp;amp;times;1&lt;br /&gt;
 | MaxSize = Unlimited&lt;br /&gt;
 | Palette = Default EGA&lt;br /&gt;
 | NumPlanes = 1&lt;br /&gt;
 | HasTransparency = N&lt;br /&gt;
 | HasHitmap = No&lt;br /&gt;
 | Games =&lt;br /&gt;
   {{Game|Wasteland}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
All images in the game Wasteland are stored in this format, though some are stored within blocks of many images and/or [[Huffman_Compression|Huffman]] encoded.&lt;br /&gt;
&lt;br /&gt;
The image format does not store any transparency. Instead, masks are used to draw transparencies like the character on the world map or the mouse cursor.&lt;br /&gt;
&lt;br /&gt;
Pixels are encoded with the below Vertical XOR scheme.&lt;br /&gt;
&lt;br /&gt;
Storing images with Vertical XOR does not take up any additional data compared to storing raw EGA color values. It is theorised this was done as a form of obfuscation to prevent game file ripping or editing.&lt;br /&gt;
&lt;br /&gt;
== TITLE.PIC ==&lt;br /&gt;
&lt;br /&gt;
The Wasteland &amp;lt;code&amp;gt;title.pic&amp;lt;/code&amp;gt; file is 288&amp;amp;times;128 pixels with no additional header, tail, or metadata.&lt;br /&gt;
&lt;br /&gt;
== Vertical XOR Encoding ==&lt;br /&gt;
&lt;br /&gt;
The image is decoded by organizing bytes into a 2-dimensional array, then applying [https://en.wikipedia.org/wiki/Exclusive_or Exclusive OR (XOR)] of a byte with the byte above it.&lt;br /&gt;
&lt;br /&gt;
Because the first row does not have any row above it, the first row is XOR&#039;ed with zero (which produces the same value).&lt;br /&gt;
&lt;br /&gt;
A single byte is used to store two pixels next to each other, where each pixel is a color index into the [[EGA_Palette|EGA Palette]].&lt;br /&gt;
&lt;br /&gt;
An example of decoding a 2&amp;amp;times;4 image, 2 pixels wide by 4 pixels tall:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!line&lt;br /&gt;
! value in file&lt;br /&gt;
! binary&lt;br /&gt;
! XOR Operation&lt;br /&gt;
! Result Binary&lt;br /&gt;
! The final pixel value [and corresponding EGA colours] &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
| 0x32&lt;br /&gt;
| 0011 0010&lt;br /&gt;
| 0x32 ^ 0x00&lt;br /&gt;
| 0011 0010&lt;br /&gt;
| 0x32 [0x3 cyan, 0x2 green] &lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
| 0x55&lt;br /&gt;
| 0101 0101&lt;br /&gt;
| 0x55 ^ 0x32&lt;br /&gt;
| 0110 0111&lt;br /&gt;
| 0x67 [0x6 orange, 0x7 grey] &lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
| 0x00&lt;br /&gt;
| 0000 0000&lt;br /&gt;
| 0x00 ^ 0x67&lt;br /&gt;
| 0110 0111&lt;br /&gt;
| 0x67 [0x6 orange, 0x7 grey] &lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
| 0x60&lt;br /&gt;
| 0110 0000&lt;br /&gt;
| 0x60 ^ 0x67&lt;br /&gt;
| 0000 0111&lt;br /&gt;
| 0x07 [0x0 black, 0x7 grey] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== More Info ===&lt;br /&gt;
&lt;br /&gt;
* https://wasteland.fandom.com/wiki/TITLE.PIC&lt;br /&gt;
* https://wasteland.fandom.com/wiki/Vertical_XOR&lt;br /&gt;
* https://en.wikipedia.org/wiki/Exclusive_or&lt;/div&gt;</summary>
		<author><name>Superjamie</name></author>
	</entry>
	<entry>
		<id>https://moddingwiki.shikadi.net/w/index.php?title=File:Wasteland_PIC_Format.png&amp;diff=10869</id>
		<title>File:Wasteland PIC Format.png</title>
		<link rel="alternate" type="text/html" href="https://moddingwiki.shikadi.net/w/index.php?title=File:Wasteland_PIC_Format.png&amp;diff=10869"/>
		<updated>2023-01-22T02:14:03Z</updated>

		<summary type="html">&lt;p&gt;Superjamie: Wasteland title.pic contents extracted from the game data.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Wasteland title.pic contents extracted from the game data.&lt;/div&gt;</summary>
		<author><name>Superjamie</name></author>
	</entry>
	<entry>
		<id>https://moddingwiki.shikadi.net/w/index.php?title=Wasteland_PIC_Format&amp;diff=10868</id>
		<title>Wasteland PIC Format</title>
		<link rel="alternate" type="text/html" href="https://moddingwiki.shikadi.net/w/index.php?title=Wasteland_PIC_Format&amp;diff=10868"/>
		<updated>2023-01-22T02:12:52Z</updated>

		<summary type="html">&lt;p&gt;Superjamie: Add format&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Image Infobox&lt;br /&gt;
 | Hardware1 = EGA&lt;br /&gt;
 | Depth = 4-bit (EGA)&lt;br /&gt;
 | MinSize = 2&amp;amp;times;1&lt;br /&gt;
 | MaxSize = Unlimited&lt;br /&gt;
 | Palette = Default EGA&lt;br /&gt;
 | NumPlanes = 1&lt;br /&gt;
 | HasTransparency = N&lt;br /&gt;
 | HasHitmap = No&lt;br /&gt;
 | Games =&lt;br /&gt;
   {{Game|Wasteland}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
All images in the game Wasteland are stored in this format, though some are stored within blocks of many images and/or Huffman encoded.&lt;br /&gt;
&lt;br /&gt;
The image format does not store any transparency. Instead, masks are used to draw transparencies like the character on the world map or the mouse cursor.&lt;br /&gt;
&lt;br /&gt;
Pixels are encoded with the below Vertical XOR scheme.&lt;br /&gt;
&lt;br /&gt;
Storing images with Vertical XOR does not take up any additional data compared to storing raw EGA color values. It is theorised this was done as a form of obfuscation to prevent game file ripping or editing.&lt;br /&gt;
&lt;br /&gt;
== TITLE.PIC ==&lt;br /&gt;
&lt;br /&gt;
The Wasteland &amp;lt;code&amp;gt;title.pic&amp;lt;/code&amp;gt; file is 288&amp;amp;times;128 pixels with no additional header, tail, or metadata.&lt;br /&gt;
&lt;br /&gt;
== Vertical XOR Encoding ==&lt;br /&gt;
&lt;br /&gt;
The image is decoded by organizing bytes into a 2-dimensional array, then applying [https://en.wikipedia.org/wiki/Exclusive_or Exclusive OR (XOR)] of a byte with the byte above it.&lt;br /&gt;
&lt;br /&gt;
Because the first row does not have any row above it, the first row is XOR&#039;ed with zero (which produces the same value).&lt;br /&gt;
&lt;br /&gt;
A single byte is used to store two pixels next to each other, where each pixel is a color index into the [[EGA_Palette|EGA Palette]].&lt;br /&gt;
&lt;br /&gt;
An example of decoding a 2&amp;amp;times;4 image, 2 pixels wide by 4 pixels tall:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!line&lt;br /&gt;
! value in file&lt;br /&gt;
! binary&lt;br /&gt;
! XOR Operation&lt;br /&gt;
! Result Binary&lt;br /&gt;
! The final pixel value [and corresponding EGA colours] &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
| 0x32&lt;br /&gt;
| 0011 0010&lt;br /&gt;
| 0x32 ^ 0x00&lt;br /&gt;
| 0011 0010&lt;br /&gt;
| 0x32 [0x3 cyan, 0x2 green] &lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
| 0x55&lt;br /&gt;
| 0101 0101&lt;br /&gt;
| 0x55 ^ 0x32&lt;br /&gt;
| 0110 0111&lt;br /&gt;
| 0x67 [0x6 orange, 0x7 grey] &lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
| 0x00&lt;br /&gt;
| 0000 0000&lt;br /&gt;
| 0x00 ^ 0x67&lt;br /&gt;
| 0110 0111&lt;br /&gt;
| 0x67 [0x6 orange, 0x7 grey] &lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
| 0x60&lt;br /&gt;
| 0110 0000&lt;br /&gt;
| 0x60 ^ 0x67&lt;br /&gt;
| 0000 0111&lt;br /&gt;
| 0x07 [0x0 black, 0x7 grey] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== More Info ===&lt;br /&gt;
&lt;br /&gt;
* https://wasteland.fandom.com/wiki/TITLE.PIC&lt;br /&gt;
* https://wasteland.fandom.com/wiki/Vertical_XOR&lt;br /&gt;
* https://en.wikipedia.org/wiki/Exclusive_or&lt;/div&gt;</summary>
		<author><name>Superjamie</name></author>
	</entry>
	<entry>
		<id>https://moddingwiki.shikadi.net/w/index.php?title=Wasteland&amp;diff=10867</id>
		<title>Wasteland</title>
		<link rel="alternate" type="text/html" href="https://moddingwiki.shikadi.net/w/index.php?title=Wasteland&amp;diff=10867"/>
		<updated>2023-01-22T01:33:47Z</updated>

		<summary type="html">&lt;p&gt;Superjamie: Lowercase filenames, formatting typo, add tools, correct capabilities&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NeedMoreInfo}}&lt;br /&gt;
{{Game Infobox&lt;br /&gt;
 | Levels = Edit&lt;br /&gt;
 | Tiles = Edit&lt;br /&gt;
 | Sprites = Edit&lt;br /&gt;
 | Fullscreen = None&lt;br /&gt;
 | Sound = None&lt;br /&gt;
 | Music = None&lt;br /&gt;
 | Text = Edit&lt;br /&gt;
 | Story = None&lt;br /&gt;
 | Interface = No&lt;br /&gt;
 | Demo = None&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Wasteland]] is a 1988 DOS role playing game by Interplay Productions. It would go on to inspire the Fallout franchise.&lt;br /&gt;
&lt;br /&gt;
The original developers would later form inXile Entertainment and make direct sequels Wasteland 2 and Wasteland 3.&lt;br /&gt;
&lt;br /&gt;
== Obtaining the game ==&lt;br /&gt;
&lt;br /&gt;
Wasteland is widely available on [https://www.gog.com/en/game/wasteland_the_classic_original GOG] and [https://store.steampowered.com/app/259130/Wasteland_1__The_Original_Classic/ Steam].&lt;br /&gt;
&lt;br /&gt;
If purchasing, ensure you buy &amp;quot;The Original Classic&amp;quot; version with DOSBox, not the [https://store.steampowered.com/app/875800/Wasteland_Remastered Remastered] version with new modern engine.&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
{{BeginFileFormatTools|Type=game}}&lt;br /&gt;
{{FileFormatTool&lt;br /&gt;
| Name = [https://github.com/kayahr/wastelib wastelib]&lt;br /&gt;
| Platform = JavaScript (TypeScript)&lt;br /&gt;
| grp = Read&lt;br /&gt;
| map = No&lt;br /&gt;
| gfx = Read&lt;br /&gt;
| mus = N/A&lt;br /&gt;
| sfx = N/A&lt;br /&gt;
| txt = No&lt;br /&gt;
| sav = No&lt;br /&gt;
| exe = No&lt;br /&gt;
| notes = [https://kayahr.github.io/wastelib/api/ API website] describes usage.&lt;br /&gt;
}}&lt;br /&gt;
{{FileFormatTool&lt;br /&gt;
| Name = [https://github.com/kayahr/wlandsuite wlandsuite]&lt;br /&gt;
| Platform = Java&lt;br /&gt;
| grp = Edit&lt;br /&gt;
| map = Edit&lt;br /&gt;
| gfx = Edit&lt;br /&gt;
| mus = N/A&lt;br /&gt;
| sfx = N/A&lt;br /&gt;
| txt = Edit&lt;br /&gt;
| sav = ?&lt;br /&gt;
| exe = No&lt;br /&gt;
| notes = [https://kayahr.github.io/wlandsuite/ The website] describes its own XML format for exporting and importing game data. Retired in 2012.&lt;br /&gt;
}}&lt;br /&gt;
{{FileFormatTool&lt;br /&gt;
| Name = [https://github.com/kayahr/wlsuite wlsuite]&lt;br /&gt;
| Platform = Portable C&lt;br /&gt;
| grp = Edit&lt;br /&gt;
| map = No&lt;br /&gt;
| gfx = Edit&lt;br /&gt;
| mus = N/A&lt;br /&gt;
| sfx = N/A&lt;br /&gt;
| txt = No&lt;br /&gt;
| sav = No&lt;br /&gt;
| exe = No&lt;br /&gt;
| notes = Retired in 2012.&lt;br /&gt;
}}&lt;br /&gt;
{{EndFileFormatTools}}&lt;br /&gt;
&lt;br /&gt;
{{BeginGameFileList}}&lt;br /&gt;
{{GameFile&lt;br /&gt;
 | Name = allhtds1&amp;lt;br/&amp;gt;allhtds2&lt;br /&gt;
 | Format = [[Wasteland Tile Format]]&lt;br /&gt;
 | KnownFormat = Yes&lt;br /&gt;
 | Desc = Tile sets used for drawing the game map and world&lt;br /&gt;
}}&lt;br /&gt;
{{GameFile&lt;br /&gt;
 | Name = allpics1&amp;lt;br/&amp;gt;allpics2&lt;br /&gt;
 | Format = [[Wasteland Picture Format]]&lt;br /&gt;
 | KnownFormat = Yes&lt;br /&gt;
 | Desc = Encounter Graphics and animation info&lt;br /&gt;
}}&lt;br /&gt;
{{GameFile&lt;br /&gt;
 | Name = colorf.fnt&lt;br /&gt;
 | Format = [[Wasteland Font Format]]&lt;br /&gt;
 | KnownFormat = Yes&lt;br /&gt;
 | Desc = The font used to draw the user interface of the game&lt;br /&gt;
}}&lt;br /&gt;
{{GameFile&lt;br /&gt;
 | Name = curs&lt;br /&gt;
 | Format = [[Wasteland Mouse Cursor Format]]&lt;br /&gt;
 | KnownFormat = Yes&lt;br /&gt;
 | Desc = Mouse cursors and masks&lt;br /&gt;
}}&lt;br /&gt;
{{GameFile&lt;br /&gt;
 | Name = end.cpa&lt;br /&gt;
 | Format = [[Wasteland Compressed Picture Animation Format]]&lt;br /&gt;
 | KnownFormat = Yes&lt;br /&gt;
 | Desc = The End Scene of the game and animation info&lt;br /&gt;
}}&lt;br /&gt;
{{GameFile&lt;br /&gt;
 | Name = game1&amp;lt;br/&amp;gt;game2&lt;br /&gt;
 | Format = [[Wasteland Game Format]]&lt;br /&gt;
 | KnownFormat = Yes&lt;br /&gt;
 | Desc = Game and character data from disk 1 and 2&lt;br /&gt;
}}&lt;br /&gt;
{{GameFile&lt;br /&gt;
 | Name = ic0_9.wlf&lt;br /&gt;
 | Format = [[Wasteland Sprite Format]]&lt;br /&gt;
 | KnownFormat = Yes&lt;br /&gt;
 | Desc = Game sprites, used to draw player, monsters, loot, etc on game map tiles&lt;br /&gt;
}}&lt;br /&gt;
{{GameFile&lt;br /&gt;
 | Name = masks.wlf&lt;br /&gt;
 | Format = [[Wasteland Mask Format]]&lt;br /&gt;
 | KnownFormat = Yes&lt;br /&gt;
 | Desc = Sprite Masks, so the sprites have transparency when drawn on the map&lt;br /&gt;
}}&lt;br /&gt;
{{GameFile&lt;br /&gt;
 | Name = title.pic&lt;br /&gt;
 | Format = [[Wasteland PIC Format]]&lt;br /&gt;
 | KnownFormat = Yes&lt;br /&gt;
 | Desc = Game title picture&lt;br /&gt;
}}&lt;br /&gt;
{{GameFile&lt;br /&gt;
 | Name = transtbl&lt;br /&gt;
 | Format = ?&lt;br /&gt;
 | KnownFormat = No&lt;br /&gt;
 | Desc = Unknown&lt;br /&gt;
}}&lt;br /&gt;
{{GameFile&lt;br /&gt;
 | Name = wl.exe&lt;br /&gt;
 | Format = [[Wasteland Main Executable]]&lt;br /&gt;
 | KnownFormat = Yes&lt;br /&gt;
 | Desc = MS-DOS [[EXE_Format|EXE]] file, packed with [[Microsoft EXEPACK]].&lt;br /&gt;
}}&lt;br /&gt;
{{GameFile&lt;br /&gt;
 | Name = wla.bin&lt;br /&gt;
 | Format = x86 assembly&lt;br /&gt;
 | KnownFormat = Yes&lt;br /&gt;
 | Desc = Graphics handling code, overlaid during runtime&lt;br /&gt;
}}&lt;br /&gt;
{{EndGameFileList}}&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
* The file formats are also documented on the Wasteland community wiki at [https://wasteland.fandom.com/wiki/Wasteland:_The_Definitive_Deconstruction Wasteland: The Definitive Deconstruction].&lt;br /&gt;
&lt;br /&gt;
[[Category:Interplay]]&lt;br /&gt;
[[Category:RPG]]&lt;br /&gt;
[[Category:DOS]]&lt;br /&gt;
[[Category:Games with level editors]]&lt;/div&gt;</summary>
		<author><name>Superjamie</name></author>
	</entry>
	<entry>
		<id>https://moddingwiki.shikadi.net/w/index.php?title=User:Superjamie&amp;diff=10866</id>
		<title>User:Superjamie</title>
		<link rel="alternate" type="text/html" href="https://moddingwiki.shikadi.net/w/index.php?title=User:Superjamie&amp;diff=10866"/>
		<updated>2023-01-21T13:36:14Z</updated>

		<summary type="html">&lt;p&gt;Superjamie: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Homepage: https://superjamie.github.io/&lt;br /&gt;
* Play: Linux, DOS, C, emulation, reverse engineering, ROM hacking.&lt;br /&gt;
* Work: Linux, C, assembly.&lt;/div&gt;</summary>
		<author><name>Superjamie</name></author>
	</entry>
	<entry>
		<id>https://moddingwiki.shikadi.net/w/index.php?title=Microsoft_EXEPACK&amp;diff=10865</id>
		<title>Microsoft EXEPACK</title>
		<link rel="alternate" type="text/html" href="https://moddingwiki.shikadi.net/w/index.php?title=Microsoft_EXEPACK&amp;diff=10865"/>
		<updated>2023-01-21T13:29:40Z</updated>

		<summary type="html">&lt;p&gt;Superjamie: Tidy Tool section, add unEXEPACK and more info about each, place Tools at the top&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Compression Infobox&lt;br /&gt;
 | Type = Stream&lt;br /&gt;
 | UnitSize = 1-bit&lt;br /&gt;
 | Games =&lt;br /&gt;
   {{Game|Captain Comic II}}&lt;br /&gt;
   {{Game|King&#039;s Bounty}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Microsoft EXEPACK]] is a an executable file compressor used by several classic games. &lt;br /&gt;
&lt;br /&gt;
EXEPACK compression could be added to a program by &amp;lt;tt&amp;gt;LINK.EXE /EXEPACK&amp;lt;/tt&amp;gt;&lt;br /&gt;
switch or by invoking &amp;lt;tt&amp;gt;EXEPACK.EXE&amp;lt;/tt&amp;gt; utility, that was distributed with MASM.&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
* exepack&lt;br /&gt;
** https://www.bamsoftware.com/software/exepack/&lt;br /&gt;
** Open Source (Public Domain), updated 2022.&lt;br /&gt;
** Rust-based, can unpack or pack executables with the exepack algorithm, very deeply tested with many versions of the Microsoft Linker and standalone exepack&lt;br /&gt;
** The most mature and superior option for handling EXEPACK files.&lt;br /&gt;
&lt;br /&gt;
* unEXEPACK&lt;br /&gt;
** https://github.com/w4kfu/unEXEPACK&lt;br /&gt;
** https://w4kfu.github.io/unEXEPACK/&lt;br /&gt;
** Source available (license unknown), updated 2019.&lt;br /&gt;
** Written in portable C, supports multiple formats.&lt;br /&gt;
** Second best option.&lt;br /&gt;
&lt;br /&gt;
* unexepack&lt;br /&gt;
** https://sourceforge.net/p/openkb/code/ci/master/tree/src/tools/unexepack.c&lt;br /&gt;
** Open Source (Public Domain), updated 2013.&lt;br /&gt;
** Written in C, created as part of OpenKB engine for King&#039;s Bounty, only supports one format, has [https://sourceforge.net/p/openkb/tickets/17/ a bug] when processing certain packed relocation tables. &lt;br /&gt;
&lt;br /&gt;
* UNP (aka unp411)&lt;br /&gt;
** https://bencastricum.nl/unp/&lt;br /&gt;
** Source available (license unknown), updated 1995.&lt;br /&gt;
** Supports many compression formats besides EXEPACK.&lt;br /&gt;
** DOS assembly which works by setting breakpoints, running the target executable&#039;s own decompression algorithm, then dumping the contents of the uncompressed EXE from memory. Only works in DOS environment.&lt;br /&gt;
&lt;br /&gt;
* UNPACK&lt;br /&gt;
** [https://web.archive.org/web/20071007160416/http://www.tbcnet.com/~clive/unpack.zip http://www.tbcnet.com/~clive/unpack.zip] (archived)&lt;br /&gt;
** [https://web.archive.org/web/20071007160416/http://www.tbcnet.com/~clive/vcomwinp.html http://www.tbcnet.com/~clive/vcomwinp.html] (archived)&lt;br /&gt;
** Closed source, free for non-commercial use only, updated 1996.&lt;br /&gt;
** DOS program written by Clive Turvey.&lt;br /&gt;
&lt;br /&gt;
==Games using EXEPACK==&lt;br /&gt;
&lt;br /&gt;
Some games utilize EXEPACK as an inner layer of their compression:&lt;br /&gt;
&lt;br /&gt;
* [[Ultima 4]]&lt;br /&gt;
* [[King&#039;s Bounty]]&lt;br /&gt;
&lt;br /&gt;
==Game list extracted from Total DOS Collection==&lt;br /&gt;
&lt;br /&gt;
* https://w4kfu.github.io/unEXEPACK/files/exepack_list.html&lt;br /&gt;
&lt;br /&gt;
==Games packed with EXEPACK==&lt;br /&gt;
&lt;br /&gt;
* [[1869]] (1992) by Max Design&lt;br /&gt;
* [[A10 Tank Killer]] (1989) by Dynamix&lt;br /&gt;
* [[Ace Of Aces]] (1987) by Accolade&lt;br /&gt;
* [[Alien Attack]] (1997) by Eldon Martin&lt;br /&gt;
* [[Alien Syndrome]] (1987) by Sega Entertainment Inc&lt;br /&gt;
* [[A Nightmare on Elm Street]] (1989) by [[:category:Westwood Studios|Westwood Associates]]&lt;br /&gt;
* [[Aspetra]] (1996) by Zonarware&lt;br /&gt;
* [[Ballrace]] (1988) by Carl Mclawhorn&lt;br /&gt;
* [[Barbarian II Dungeons Of Drax]] (1988) by Epyx&lt;br /&gt;
* [[Bards Tale Construction Set the]] (1991) by Interplay&lt;br /&gt;
* [[Battle Of Austerlitz]] (1989) by Cornerstone Software Inc&lt;br /&gt;
* [[Beetlejuice In Skeletons In The Closet]] (1990) by Hi Tech Expressions Inc&lt;br /&gt;
* [[Beyond Columns]] (1990) by Sega Entertainment Inc&lt;br /&gt;
* [[Bible Builder]] (1992) by Everbright&lt;br /&gt;
&amp;lt;!-- * [[Big Blue Disk 31]] (1989) by Softdisk Publishing --&amp;gt;&lt;br /&gt;
* [[Big Sea]] (1994) by Starbyte&lt;br /&gt;
* [[Bravo Romeo Delta]] (1993) by Frankennstein&lt;br /&gt;
* [[Bugs Bunny Hare Brained The]] (1990) by Hi Tech Expressions Inc&lt;br /&gt;
* [[California Games]] (1987) by Epyx&lt;br /&gt;
* [[California Games II]] (1990) by Epyx&lt;br /&gt;
* [[Captain Comic II]] (1990) by Michael Denio&lt;br /&gt;
* [[Chessmaster 2100]] (1988) by Software Toolworks&lt;br /&gt;
* [[Das Boot]] (1990) by Three Sixty Pacific&lt;br /&gt;
* [[Don&#039;t Go Alone]] (1989) by Accolade&lt;br /&gt;
* [[Ega Roids]] (1986) by Designer Software&lt;br /&gt;
* [[Elite]] (1985) by Firebird Software Ltd&lt;br /&gt;
* [[Fantasy Pinball]] (1994) by 21st Century Entertainment&lt;br /&gt;
* [[Fantasy World Dizzy]] (1990) by Codemasters&lt;br /&gt;
* [[Fort Apache]] (1992)&lt;br /&gt;
* [[Greens 1.01]] (1992) by Microprose Software Inc&lt;br /&gt;
* [[Gunship 2000]] (1990,1991) by Microprose Software Inc&lt;br /&gt;
* [[Highway Patrol II]] (1989) by Titus Interactive&lt;br /&gt;
* [[Humans 3]] (1996) by Imagitec Design&lt;br /&gt;
* [[Indianapolis 500: The Simulation]] (1989) by Papyrus Design Group&lt;br /&gt;
* [[License To Kill]] (1989) by Domark&lt;br /&gt;
* [[Mario Teaches Typing]] (1992) by Interplay&lt;br /&gt;
* [[Mean Mini Golf]] (1992) by Johnathon Lexa&lt;br /&gt;
* [[Mega Man]] (1990) by Hi Tech Expressions Inc&lt;br /&gt;
* [[Mega Man 3]] (1992) by Hi Tech Expressions Inc&lt;br /&gt;
* [[Pc Bowl]] (1983) by Bareware Systems&lt;br /&gt;
* [[Pc Starglider 2]] (1988) by Argonaut Software&lt;br /&gt;
* [[Pinball Dreams]] (1992) by 21st Century Entertainment&lt;br /&gt;
* [[Pinball Fantasies]] (1992) by 21st Century Entertainment&lt;br /&gt;
* [[Pyramid Of Egypt]] (1989) by Softdisk Publishing&lt;br /&gt;
&amp;lt;!-- * [[Rawcopy]] (1992) by Copyware Inc --&amp;gt;&lt;br /&gt;
* [[Rocket Ranger]] (1988) by Cinemaware Corporation&lt;br /&gt;
* [[Romance Of The Three Kingdoms II]] (1990) by Koei Co Ltd&lt;br /&gt;
* [[Star Fleet II Krellan Commander]] (1989) by Interstel&lt;br /&gt;
* [[Star Trek 5 The Final Frontier]] (1989) by Mindscape Inc&lt;br /&gt;
* [[Street Rod 2 The Next Generation]] (1991) by California Dreams&lt;br /&gt;
* [[Tower Toppler]] (1987) by Us Gold&lt;br /&gt;
* [[Trek Trivia]] (1988) by Apogee Software Ltd&lt;br /&gt;
* [[Ultimate Gin]] (1993) by Accidential Software&lt;br /&gt;
&amp;lt;!-- * [[Wing Commander Privateer]] (1993) by Electronic Arts Inc --&amp;gt;&lt;br /&gt;
* [[World Trophy Soccer]] (1989) by Novotrade&lt;br /&gt;
* [[Stunts]] (1990) by Distinctive Software, Inc.&lt;br /&gt;
&lt;br /&gt;
Very large list of games that use EXEPACK: https://w4kfu.github.io/unEXEPACK/files/exepack_list.html&lt;br /&gt;
&lt;br /&gt;
==File Format==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
offset     length    purpose&lt;br /&gt;
0          0x1C      DOS exe header&lt;br /&gt;
???        ???       packed exe&lt;br /&gt;
           0x12      unpacker vars (EXEPACK variables, see below)&lt;br /&gt;
           0x105     unpacker code&lt;br /&gt;
           0x16      string &amp;quot;Packed file is corrupt&amp;quot;&lt;br /&gt;
           ???       packed reloc table (see below for more information)&lt;br /&gt;
&lt;br /&gt;
offset to packed exe = header * 16 (from exe header)&lt;br /&gt;
length of packed exe = CS:IP (from exe header)&lt;br /&gt;
length of packed reloc table = exepack_size - dest_len (from exepack variables)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===EXEPACK variables===&lt;br /&gt;
Variables used by the exepack unpacker (all except &amp;lt;tt&amp;gt;mem_start&amp;lt;/tt&amp;gt; are pre-initialized):&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Data type!!Name!!Description&lt;br /&gt;
|-&lt;br /&gt;
|[[UINT16LE]]||real_IP||real start address (offset)&lt;br /&gt;
|-&lt;br /&gt;
|[[UINT16LE]]||real_CS||real start address (offset)&lt;br /&gt;
|-&lt;br /&gt;
|[[UINT16LE]]||mem_start||start of the exe in memory (segment)&lt;br /&gt;
|-&lt;br /&gt;
|[[UINT16LE]]||exepack_size||size of &amp;lt;tt&amp;gt;unpacker vars + unpacker code + error string + packed reloc table&amp;lt;/tt&amp;gt; in bytes&lt;br /&gt;
|-&lt;br /&gt;
|[[UINT16LE]]||real_SP||real stack (offset)&lt;br /&gt;
|-&lt;br /&gt;
|[[UINT16LE]]||real_SS||real stack (segment)&lt;br /&gt;
|-&lt;br /&gt;
|[[UINT16LE]]||dest_len||destination of the unpacker code (in paragraphs, relative to start of exe in memory)&lt;br /&gt;
|-&lt;br /&gt;
|[[UINT16LE]]||skip_len||&amp;lt;i&amp;gt;number of paragraphs between packed exe and unpacker variables&amp;lt;/i&amp;gt; + 1&lt;br /&gt;
|-&lt;br /&gt;
|[[UINT16LE]]||signature||&amp;quot;RB&amp;quot; (magic number of exepacked files)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Relocation Table ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
packed relocation table = section_0, section_1, ..., section_0xf&lt;br /&gt;
section = number_of_entries [can be zero], set of entry [can be empty]&lt;br /&gt;
number_of_entries = unsigned word (16 bits)&lt;br /&gt;
entry = unsigned word (16 bits)&lt;br /&gt;
&lt;br /&gt;
An entry in section n patches the segment value at:&lt;br /&gt;
0x1000*n + entry (relative to the start of the exe in memory)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Decompression algorithm ==&lt;br /&gt;
&lt;br /&gt;
The exepack unpacker first copies itself to the location stored in &amp;lt;tt&amp;gt;dest_len&amp;lt;/tt&amp;gt;.&lt;br /&gt;
(the value in &amp;lt;tt&amp;gt;dest_len&amp;lt;/tt&amp;gt; also equals the unpacked exe&#039;s size in paragraphs).&lt;br /&gt;
It then executes a retf to the new location and starts unpacking.&lt;br /&gt;
The unpacking algorithm works like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
  int srcPos; /* start at the end of the packed exe, because the unpacker works downwards */&lt;br /&gt;
  int dstPos;&lt;br /&gt;
  int commandByte, lengthWord, fillByte;&lt;br /&gt;
&lt;br /&gt;
  /* skip all 0xff bytes (they&#039;re just padding to make the packed exe&#039;s size a multiple of 16 */&lt;br /&gt;
  while (*srcPos == 0xff) {&lt;br /&gt;
    srcPos--;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* unpack */&lt;br /&gt;
  do {&lt;br /&gt;
    commandByte = *(srcPos--);&lt;br /&gt;
  &lt;br /&gt;
    switch (commandByte &amp;amp; 0xFE) {&lt;br /&gt;
      /* (byte)value (word)length (byte)0xb0 */&lt;br /&gt;
      /* writes a run of &amp;lt;length&amp;gt; bytes with a value of &amp;lt;value&amp;gt; */&lt;br /&gt;
      case 0xb0:&lt;br /&gt;
        lengthWord = (*(srcPos--))*0x100;&lt;br /&gt;
        lengthWord += *(srcPos--);&lt;br /&gt;
        fillByte = *(srcPos--);&lt;br /&gt;
        for (i = 0; i &amp;lt; lengthWord; i++) {&lt;br /&gt;
          *(dstPos--) = fillByte;&lt;br /&gt;
        }&lt;br /&gt;
        break;&lt;br /&gt;
      /* (word)length (byte)0xb2 */&lt;br /&gt;
      /* copies the next &amp;lt;length&amp;gt; bytes */&lt;br /&gt;
      case 0xb2:&lt;br /&gt;
        lengthWord = (*(srcPos--))*0x100;&lt;br /&gt;
        lengthWord += *(srcPos--);&lt;br /&gt;
        for (i = 0; i &amp;lt; lengthWord; i++) {&lt;br /&gt;
          *(dstPos--) = *(srcPos--);&lt;br /&gt;
        }&lt;br /&gt;
        break;&lt;br /&gt;
      /* unknown command */&lt;br /&gt;
      default:&lt;br /&gt;
        printf(&amp;quot;Unknown command %x at position %x\n&amp;quot;, commandByte, srcPos);&lt;br /&gt;
        exit(1);&lt;br /&gt;
        break;&lt;br /&gt;
    }&lt;br /&gt;
  } while ((commandByte &amp;amp; 1) != 1); /* lowest bit set =&amp;gt; last block */&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
* The sizes of both the packed exe and the unpacked exe are multiples of 16&lt;br /&gt;
* The unpacker code unpacks the exe onto itself, i.e. the unpacked exe has the same starting address (in memory) as the packed exe (in memory).&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
&lt;br /&gt;
This information was adopted from http://cvs.z88dk.org/cgi-bin/viewvc.cgi/xu4/doc/avatarExepacked.txt?revision=1.1&amp;amp;root=zxu4&amp;amp;view=markup by aowen. The source page said:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Please send additions, corrections and feedback to this e-mail address:&lt;br /&gt;
Remove space + vowels from &amp;quot;marc winterrowd&amp;quot; and append &amp;quot;at yahoo dot com&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:EXE Compression]]&lt;br /&gt;
[[Category:Code examples]]&lt;/div&gt;</summary>
		<author><name>Superjamie</name></author>
	</entry>
	<entry>
		<id>https://moddingwiki.shikadi.net/w/index.php?title=Wasteland&amp;diff=10864</id>
		<title>Wasteland</title>
		<link rel="alternate" type="text/html" href="https://moddingwiki.shikadi.net/w/index.php?title=Wasteland&amp;diff=10864"/>
		<updated>2023-01-21T13:04:51Z</updated>

		<summary type="html">&lt;p&gt;Superjamie: Link EXE properly&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NeedMoreInfo}}&lt;br /&gt;
{{Game Infobox&lt;br /&gt;
 | Levels = Edit&lt;br /&gt;
 | Tiles = Edit&lt;br /&gt;
 | Sprites = Edit&lt;br /&gt;
 | Fullscreen = Edit&lt;br /&gt;
 | Sound = No&lt;br /&gt;
 | Music = No&lt;br /&gt;
 | Text = Edit&lt;br /&gt;
 | Story = Edit&lt;br /&gt;
 | Interface = Edit&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Wasteland]] is a 1988 DOS role playing game by Interplay Productions. It would go on to inspire the Fallout franchise.&lt;br /&gt;
&lt;br /&gt;
The original developers would later form inXile Entertainment and make direct sequels Wasteland 2 and Wasteland 3.&lt;br /&gt;
&lt;br /&gt;
== Obtaining the game ==&lt;br /&gt;
&lt;br /&gt;
Wasteland is widely available on [https://www.gog.com/en/game/wasteland_the_classic_original GOG] and [https://store.steampowered.com/app/259130/Wasteland_1__The_Original_Classic/ Steam].&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
{{BeginFileFormatTools|Type=game}}&lt;br /&gt;
{{FileFormatTool&lt;br /&gt;
| Name = [https://github.com/kayahr/wlandsuite wlandsuite]&lt;br /&gt;
| Platform = Java&lt;br /&gt;
| grp = Edit&lt;br /&gt;
| map = Edit&lt;br /&gt;
| gfx = Edit&lt;br /&gt;
| mus = No&lt;br /&gt;
| sfx = No&lt;br /&gt;
| txt = Edit&lt;br /&gt;
| sav = No&lt;br /&gt;
| exe = No&lt;br /&gt;
}}&lt;br /&gt;
{{EndFileFormatTools}}&lt;br /&gt;
&lt;br /&gt;
{{BeginGameFileList}}&lt;br /&gt;
{{GameFile&lt;br /&gt;
 | Name = ALLHTDS1&amp;lt;br/&amp;gt;ALLHTDS2&lt;br /&gt;
 | Format = [[Wasteland Tile Format]]&lt;br /&gt;
 | KnownFormat = Yes&lt;br /&gt;
 | Desc = Tile sets used for drawing the game map and world&lt;br /&gt;
}}&lt;br /&gt;
{{GameFile&lt;br /&gt;
 | Name = ALLPICS1&amp;lt;br/ALLPICS2&lt;br /&gt;
 | Format = [[Wasteland Picture Format]]&lt;br /&gt;
 | KnownFormat = Yes&lt;br /&gt;
 | Desc = Encounter Graphics and animation info&lt;br /&gt;
}}&lt;br /&gt;
{{GameFile&lt;br /&gt;
 | Name = COLORF.FNT&lt;br /&gt;
 | Format = [[Wasteland Font Format]]&lt;br /&gt;
 | KnownFormat = Yes&lt;br /&gt;
 | Desc = The font used to draw the user interface of the game&lt;br /&gt;
}}&lt;br /&gt;
{{GameFile&lt;br /&gt;
 | Name = CURS&lt;br /&gt;
 | Format = [[Wasteland Mouse Cursor Format]]&lt;br /&gt;
 | KnownFormat = Yes&lt;br /&gt;
 | Desc = Mouse cursors and masks&lt;br /&gt;
}}&lt;br /&gt;
{{GameFile&lt;br /&gt;
 | Name = END.CPA&lt;br /&gt;
 | Format = [[Wasteland Compressed Picture Animation Format]]&lt;br /&gt;
 | KnownFormat = Yes&lt;br /&gt;
 | Desc = The End Scene of the game and animation info&lt;br /&gt;
}}&lt;br /&gt;
{{GameFile&lt;br /&gt;
 | Name = GAME1&amp;lt;br/&amp;gt;GAME2&lt;br /&gt;
 | Format = [[Wasteland Game Format]]&lt;br /&gt;
 | KnownFormat = Yes&lt;br /&gt;
 | Desc = Game and character data from disk 1 and 2&lt;br /&gt;
}}&lt;br /&gt;
{{GameFile&lt;br /&gt;
 | Name = IC0_9.WLF&lt;br /&gt;
 | Format = [[Wasteland Sprite Format]]&lt;br /&gt;
 | KnownFormat = Yes&lt;br /&gt;
 | Desc = Game sprites, used to draw player, monsters, loot, etc on game map tiles&lt;br /&gt;
}}&lt;br /&gt;
{{GameFile&lt;br /&gt;
 | Name = MASKS.WLF&lt;br /&gt;
 | Format = [[Wasteland Mask Format]]&lt;br /&gt;
 | KnownFormat = Yes&lt;br /&gt;
 | Desc = Sprite Masks, so the sprites have transparency when drawn on the map&lt;br /&gt;
}}&lt;br /&gt;
{{GameFile&lt;br /&gt;
 | Name = TITLE.PIC&lt;br /&gt;
 | Format = [[Wasteland PIC Format]]&lt;br /&gt;
 | KnownFormat = Yes&lt;br /&gt;
 | Desc = Game title picture&lt;br /&gt;
}}&lt;br /&gt;
{{GameFile&lt;br /&gt;
 | Name = TRANSTBL&lt;br /&gt;
 | Format = ?&lt;br /&gt;
 | KnownFormat = No&lt;br /&gt;
 | Desc = Unknown&lt;br /&gt;
}}&lt;br /&gt;
{{GameFile&lt;br /&gt;
 | Name = WL.EXE&lt;br /&gt;
 | Format = [[Wasteland Main Executable]]&lt;br /&gt;
 | KnownFormat = Yes&lt;br /&gt;
 | Desc = MS-DOS [[EXE_Format|EXE]] file, packed with [[Microsoft EXEPACK]].&lt;br /&gt;
}}&lt;br /&gt;
{{GameFile&lt;br /&gt;
 | Name = WLA.BIN&lt;br /&gt;
 | Format = x86 assembly&lt;br /&gt;
 | KnownFormat = Yes&lt;br /&gt;
 | Desc = Graphics handling code, overlaid during runtime&lt;br /&gt;
}}&lt;br /&gt;
{{EndGameFileList}}&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
* The file formats are also documented on the Wasteland community wiki at [https://wasteland.fandom.com/wiki/Wasteland:_The_Definitive_Deconstruction Wasteland: The Definitive Deconstruction].&lt;br /&gt;
&lt;br /&gt;
[[Category:Interplay]]&lt;br /&gt;
[[Category:RPG]]&lt;br /&gt;
[[Category:DOS]]&lt;br /&gt;
[[Category:Games with level editors]]&lt;/div&gt;</summary>
		<author><name>Superjamie</name></author>
	</entry>
	<entry>
		<id>https://moddingwiki.shikadi.net/w/index.php?title=File:Wasteland.png&amp;diff=10863</id>
		<title>File:Wasteland.png</title>
		<link rel="alternate" type="text/html" href="https://moddingwiki.shikadi.net/w/index.php?title=File:Wasteland.png&amp;diff=10863"/>
		<updated>2023-01-21T12:45:50Z</updated>

		<summary type="html">&lt;p&gt;Superjamie: Wasteland title image&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Wasteland title image&lt;/div&gt;</summary>
		<author><name>Superjamie</name></author>
	</entry>
	<entry>
		<id>https://moddingwiki.shikadi.net/w/index.php?title=Wasteland&amp;diff=10862</id>
		<title>Wasteland</title>
		<link rel="alternate" type="text/html" href="https://moddingwiki.shikadi.net/w/index.php?title=Wasteland&amp;diff=10862"/>
		<updated>2023-01-21T12:44:38Z</updated>

		<summary type="html">&lt;p&gt;Superjamie: Add game&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NeedMoreInfo}}&lt;br /&gt;
{{Game Infobox&lt;br /&gt;
 | Levels = Edit&lt;br /&gt;
 | Tiles = Edit&lt;br /&gt;
 | Sprites = Edit&lt;br /&gt;
 | Fullscreen = Edit&lt;br /&gt;
 | Sound = No&lt;br /&gt;
 | Music = No&lt;br /&gt;
 | Text = Edit&lt;br /&gt;
 | Story = Edit&lt;br /&gt;
 | Interface = Edit&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Wasteland]] is a 1988 DOS role playing game by Interplay Productions. It would go on to inspire the Fallout franchise.&lt;br /&gt;
&lt;br /&gt;
The original developers would later form inXile Entertainment and make direct sequels Wasteland 2 and Wasteland 3.&lt;br /&gt;
&lt;br /&gt;
== Obtaining the game ==&lt;br /&gt;
&lt;br /&gt;
Wasteland is widely available on [https://www.gog.com/en/game/wasteland_the_classic_original GOG] and [https://store.steampowered.com/app/259130/Wasteland_1__The_Original_Classic/ Steam].&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
{{BeginFileFormatTools|Type=game}}&lt;br /&gt;
{{FileFormatTool&lt;br /&gt;
| Name = [https://github.com/kayahr/wlandsuite wlandsuite]&lt;br /&gt;
| Platform = Java&lt;br /&gt;
| grp = Edit&lt;br /&gt;
| map = Edit&lt;br /&gt;
| gfx = Edit&lt;br /&gt;
| mus = No&lt;br /&gt;
| sfx = No&lt;br /&gt;
| txt = Edit&lt;br /&gt;
| sav = No&lt;br /&gt;
| exe = No&lt;br /&gt;
}}&lt;br /&gt;
{{EndFileFormatTools}}&lt;br /&gt;
&lt;br /&gt;
{{BeginGameFileList}}&lt;br /&gt;
{{GameFile&lt;br /&gt;
 | Name = ALLHTDS1&amp;lt;br/&amp;gt;ALLHTDS2&lt;br /&gt;
 | Format = [[Wasteland Tile Format]]&lt;br /&gt;
 | KnownFormat = Yes&lt;br /&gt;
 | Desc = Tile sets used for drawing the game map and world&lt;br /&gt;
}}&lt;br /&gt;
{{GameFile&lt;br /&gt;
 | Name = ALLPICS1&amp;lt;br/ALLPICS2&lt;br /&gt;
 | Format = [[Wasteland Picture Format]]&lt;br /&gt;
 | KnownFormat = Yes&lt;br /&gt;
 | Desc = Encounter Graphics and animation info&lt;br /&gt;
}}&lt;br /&gt;
{{GameFile&lt;br /&gt;
 | Name = COLORF.FNT&lt;br /&gt;
 | Format = [[Wasteland Font Format]]&lt;br /&gt;
 | KnownFormat = Yes&lt;br /&gt;
 | Desc = The font used to draw the user interface of the game&lt;br /&gt;
}}&lt;br /&gt;
{{GameFile&lt;br /&gt;
 | Name = CURS&lt;br /&gt;
 | Format = [[Wasteland Mouse Cursor Format]]&lt;br /&gt;
 | KnownFormat = Yes&lt;br /&gt;
 | Desc = Mouse cursors and masks&lt;br /&gt;
}}&lt;br /&gt;
{{GameFile&lt;br /&gt;
 | Name = END.CPA&lt;br /&gt;
 | Format = [[Wasteland Compressed Picture Animation Format]]&lt;br /&gt;
 | KnownFormat = Yes&lt;br /&gt;
 | Desc = The End Scene of the game and animation info&lt;br /&gt;
}}&lt;br /&gt;
{{GameFile&lt;br /&gt;
 | Name = GAME1&amp;lt;br/&amp;gt;GAME2&lt;br /&gt;
 | Format = [[Wasteland Game Format]]&lt;br /&gt;
 | KnownFormat = Yes&lt;br /&gt;
 | Desc = Game and character data from disk 1 and 2&lt;br /&gt;
}}&lt;br /&gt;
{{GameFile&lt;br /&gt;
 | Name = IC0_9.WLF&lt;br /&gt;
 | Format = [[Wasteland Sprite Format]]&lt;br /&gt;
 | KnownFormat = Yes&lt;br /&gt;
 | Desc = Game sprites, used to draw player, monsters, loot, etc on game map tiles&lt;br /&gt;
}}&lt;br /&gt;
{{GameFile&lt;br /&gt;
 | Name = MASKS.WLF&lt;br /&gt;
 | Format = [[Wasteland Mask Format]]&lt;br /&gt;
 | KnownFormat = Yes&lt;br /&gt;
 | Desc = Sprite Masks, so the sprites have transparency when drawn on the map&lt;br /&gt;
}}&lt;br /&gt;
{{GameFile&lt;br /&gt;
 | Name = TITLE.PIC&lt;br /&gt;
 | Format = [[Wasteland PIC Format]]&lt;br /&gt;
 | KnownFormat = Yes&lt;br /&gt;
 | Desc = Game title picture&lt;br /&gt;
}}&lt;br /&gt;
{{GameFile&lt;br /&gt;
 | Name = TRANSTBL&lt;br /&gt;
 | Format = ?&lt;br /&gt;
 | KnownFormat = No&lt;br /&gt;
 | Desc = Unknown&lt;br /&gt;
}}&lt;br /&gt;
{{GameFile&lt;br /&gt;
 | Name = WL.EXE&lt;br /&gt;
 | Format = [[Wasteland Main Executable]]&lt;br /&gt;
 | KnownFormat = Yes&lt;br /&gt;
 | Desc = MS-DOS [[EXE_Format EXE]] file, packed with Microsoft EXEPACK.&lt;br /&gt;
}}&lt;br /&gt;
{{GameFile&lt;br /&gt;
 | Name = WLA.BIN&lt;br /&gt;
 | Format = x86 assembly&lt;br /&gt;
 | KnownFormat = Yes&lt;br /&gt;
 | Desc = Graphics handling code, overlaid during runtime&lt;br /&gt;
}}&lt;br /&gt;
{{EndGameFileList}}&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
* The file formats are also documented on the Wasteland community wiki at [https://wasteland.fandom.com/wiki/Wasteland:_The_Definitive_Deconstruction Wasteland: The Definitive Deconstruction].&lt;br /&gt;
&lt;br /&gt;
[[Category:Interplay]]&lt;br /&gt;
[[Category:RPG]]&lt;br /&gt;
[[Category:DOS]]&lt;br /&gt;
[[Category:Games with level editors]]&lt;/div&gt;</summary>
		<author><name>Superjamie</name></author>
	</entry>
</feed>