<?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=Rainwarrior</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=Rainwarrior"/>
	<link rel="alternate" type="text/html" href="https://moddingwiki.shikadi.net/wiki/Special:Contributions/Rainwarrior"/>
	<updated>2026-05-14T06:33:18Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.11</generator>
	<entry>
		<id>https://moddingwiki.shikadi.net/w/index.php?title=Mega_Man&amp;diff=8803</id>
		<title>Mega Man</title>
		<link rel="alternate" type="text/html" href="https://moddingwiki.shikadi.net/w/index.php?title=Mega_Man&amp;diff=8803"/>
		<updated>2019-08-14T04:38:50Z</updated>

		<summary type="html">&lt;p&gt;Rainwarrior: /* External Links */ sfprod has a page about this with info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Game Infobox&lt;br /&gt;
 | Levels = No&lt;br /&gt;
 | Tiles = No&lt;br /&gt;
 | Sprites = No&lt;br /&gt;
 | Fullscreen = No&lt;br /&gt;
 | Sound = No&lt;br /&gt;
 | Music = No&lt;br /&gt;
 | Text = No&lt;br /&gt;
 | Story = No&lt;br /&gt;
 | Interface = No&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Mega Man]] and &#039;&#039;&#039;Mega Man 3&#039;&#039;&#039; are DOS platform games created by Stephen Rozner (Rozner Labs) published in 1990 and 1992 by Hi-Tech Expressions. They were officially licensed by Capcom, but are not directly based on the NES games of the same name.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
* [https://tcrf.net/Notes:Mega_Man_(DOS) TCRF: Notes] - Mega Man reverse-engineering notes.&lt;br /&gt;
* [http://sfprod.shikadi.net/games/megaman3.htm S&amp;amp;F Prod. - Mega Man 3] - Mega Man 3 utilities and file information.&lt;br /&gt;
&lt;br /&gt;
[[Category:Sidescroller]]&lt;/div&gt;</summary>
		<author><name>Rainwarrior</name></author>
	</entry>
	<entry>
		<id>https://moddingwiki.shikadi.net/w/index.php?title=Mega_Man&amp;diff=8802</id>
		<title>Mega Man</title>
		<link rel="alternate" type="text/html" href="https://moddingwiki.shikadi.net/w/index.php?title=Mega_Man&amp;diff=8802"/>
		<updated>2019-08-14T01:47:40Z</updated>

		<summary type="html">&lt;p&gt;Rainwarrior: found a TCRF page with useful RE notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Game Infobox&lt;br /&gt;
 | Levels = No&lt;br /&gt;
 | Tiles = No&lt;br /&gt;
 | Sprites = No&lt;br /&gt;
 | Fullscreen = No&lt;br /&gt;
 | Sound = No&lt;br /&gt;
 | Music = No&lt;br /&gt;
 | Text = No&lt;br /&gt;
 | Story = No&lt;br /&gt;
 | Interface = No&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Mega Man]] and &#039;&#039;&#039;Mega Man 3&#039;&#039;&#039; are DOS platform games created by Stephen Rozner (Rozner Labs) published in 1990 and 1992 by Hi-Tech Expressions. They were officially licensed by Capcom, but are not directly based on the NES games of the same name.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
* [https://tcrf.net/Notes:Mega_Man_(DOS) TCRF: Notes] - reverse-engineering notes.&lt;br /&gt;
&lt;br /&gt;
[[Category:Sidescroller]]&lt;/div&gt;</summary>
		<author><name>Rainwarrior</name></author>
	</entry>
	<entry>
		<id>https://moddingwiki.shikadi.net/w/index.php?title=Aspetra&amp;diff=8798</id>
		<title>Aspetra</title>
		<link rel="alternate" type="text/html" href="https://moddingwiki.shikadi.net/w/index.php?title=Aspetra&amp;diff=8798"/>
		<updated>2019-08-11T07:37:27Z</updated>

		<summary type="html">&lt;p&gt;Rainwarrior: /* External Links */ TCRF&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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 = None&lt;br /&gt;
 | Music = Edit&lt;br /&gt;
 | Text = Edit&lt;br /&gt;
 | Story = Edit&lt;br /&gt;
 | Interface = No&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Aspetra]] is a DOS RPG created by Andy Wood, released in 1996 under the company name Zonarware.&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
* [https://gist.github.com/bbbradsmith/864232d2bcbda59ce7c9625747448218#file-aspetra_dump-py GIST] - Python script for dumping game files&lt;br /&gt;
&lt;br /&gt;
== File Formats ==&lt;br /&gt;
* [https://gist.github.com/bbbradsmith/864232d2bcbda59ce7c9625747448218#file-aspetra_notes-txt GIST] - File format notes&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
* [https://www.classicdosgames.com/game/Aspetra.html RGB Classic Games: Aspetra] - game description and shareware version download.&lt;br /&gt;
* [https://tcrf.net/Aspetra The Cutting Room Floor: Aspetra] - unused content from the game files.&lt;br /&gt;
&lt;br /&gt;
[[Category:RPG]]&lt;/div&gt;</summary>
		<author><name>Rainwarrior</name></author>
	</entry>
	<entry>
		<id>https://moddingwiki.shikadi.net/w/index.php?title=File:Aspetra.png&amp;diff=8797</id>
		<title>File:Aspetra.png</title>
		<link rel="alternate" type="text/html" href="https://moddingwiki.shikadi.net/w/index.php?title=File:Aspetra.png&amp;diff=8797"/>
		<updated>2019-08-11T07:35:30Z</updated>

		<summary type="html">&lt;p&gt;Rainwarrior: Aspetra title screen

Category:Game Title Screens&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Aspetra]] title screen&lt;br /&gt;
&lt;br /&gt;
[[Category:Game Title Screens]]&lt;/div&gt;</summary>
		<author><name>Rainwarrior</name></author>
	</entry>
	<entry>
		<id>https://moddingwiki.shikadi.net/w/index.php?title=Aspetra&amp;diff=8796</id>
		<title>Aspetra</title>
		<link rel="alternate" type="text/html" href="https://moddingwiki.shikadi.net/w/index.php?title=Aspetra&amp;diff=8796"/>
		<updated>2019-08-11T07:34:00Z</updated>

		<summary type="html">&lt;p&gt;Rainwarrior: Aspetra&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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 = None&lt;br /&gt;
 | Music = Edit&lt;br /&gt;
 | Text = Edit&lt;br /&gt;
 | Story = Edit&lt;br /&gt;
 | Interface = No&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Aspetra]] is a DOS RPG created by Andy Wood, released in 1996 under the company name Zonarware.&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
* [https://gist.github.com/bbbradsmith/864232d2bcbda59ce7c9625747448218#file-aspetra_dump-py GIST] - Python script for dumping game files&lt;br /&gt;
&lt;br /&gt;
== File Formats ==&lt;br /&gt;
* [https://gist.github.com/bbbradsmith/864232d2bcbda59ce7c9625747448218#file-aspetra_notes-txt GIST] - File format notes&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
* [https://www.classicdosgames.com/game/Aspetra.html RGB Classic Games: Aspetra] - game description and shareware version download.&lt;br /&gt;
&lt;br /&gt;
[[Category:RPG]]&lt;/div&gt;</summary>
		<author><name>Rainwarrior</name></author>
	</entry>
	<entry>
		<id>https://moddingwiki.shikadi.net/w/index.php?title=Mega_Man/Mods&amp;diff=8791</id>
		<title>Mega Man/Mods</title>
		<link rel="alternate" type="text/html" href="https://moddingwiki.shikadi.net/w/index.php?title=Mega_Man/Mods&amp;diff=8791"/>
		<updated>2019-08-07T00:54:01Z</updated>

		<summary type="html">&lt;p&gt;Rainwarrior: speed fix mod&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This pages lists mods for [[Mega Man]] and [[Mega Man 3]]. &lt;br /&gt;
&lt;br /&gt;
== Speed fix ==&lt;br /&gt;
These games run too quickly on most PCs (fast 286 or later). This mod adds an option to choose a framerate, synchronized with the video refresh, and fixes other minor issues due to CPU speed.&lt;br /&gt;
* [https://github.com/bbbradsmith/mmpatch mmpatch] - patch utility and source code&lt;br /&gt;
&lt;br /&gt;
[[Category:Mega Man]]&lt;br /&gt;
[[Category:Mods by game]]&lt;/div&gt;</summary>
		<author><name>Rainwarrior</name></author>
	</entry>
	<entry>
		<id>https://moddingwiki.shikadi.net/w/index.php?title=Category:Mega_Man&amp;diff=8790</id>
		<title>Category:Mega Man</title>
		<link rel="alternate" type="text/html" href="https://moddingwiki.shikadi.net/w/index.php?title=Category:Mega_Man&amp;diff=8790"/>
		<updated>2019-08-07T00:49:15Z</updated>

		<summary type="html">&lt;p&gt;Rainwarrior: game category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{GameCategory}}&lt;/div&gt;</summary>
		<author><name>Rainwarrior</name></author>
	</entry>
	<entry>
		<id>https://moddingwiki.shikadi.net/w/index.php?title=Mega_Man/Cheats&amp;diff=8789</id>
		<title>Mega Man/Cheats</title>
		<link rel="alternate" type="text/html" href="https://moddingwiki.shikadi.net/w/index.php?title=Mega_Man/Cheats&amp;diff=8789"/>
		<updated>2019-08-07T00:47:29Z</updated>

		<summary type="html">&lt;p&gt;Rainwarrior: cheats&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This pages lists cheats for [[Mega Man]] and [[Mega Man 3]].&lt;br /&gt;
&lt;br /&gt;
== Invincibility ==&lt;br /&gt;
&lt;br /&gt;
On the setup screen, type the letters &#039;&#039;&#039;N&#039;&#039;&#039; and &#039;&#039;&#039;D&#039;&#039;&#039; before beginning the game. In Mega Man 3 the letter &#039;&#039;n&#039;&#039; will appear next to &amp;quot;Start Game&amp;quot; to indicate this, but in Mega Man there will be no indicator.&lt;br /&gt;
&lt;br /&gt;
Mega Man will no longer take damage. Mega Man may fall into an inescapable pit, but you can press &#039;&#039;&#039;Esc&#039;&#039;&#039; to pause, then &#039;&#039;&#039;F10&#039;&#039;&#039; to restart a level.&lt;br /&gt;
&lt;br /&gt;
[[Category:Cheat Codes]]&lt;br /&gt;
[[Category:Mega Man]]&lt;/div&gt;</summary>
		<author><name>Rainwarrior</name></author>
	</entry>
	<entry>
		<id>https://moddingwiki.shikadi.net/w/index.php?title=File:Mega_Man.png&amp;diff=8788</id>
		<title>File:Mega Man.png</title>
		<link rel="alternate" type="text/html" href="https://moddingwiki.shikadi.net/w/index.php?title=File:Mega_Man.png&amp;diff=8788"/>
		<updated>2019-08-07T00:38:48Z</updated>

		<summary type="html">&lt;p&gt;Rainwarrior: Mega Man title screen

Category:Game Title Screens&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Mega Man]] title screen&lt;br /&gt;
&lt;br /&gt;
[[Category:Game Title Screens]]&lt;/div&gt;</summary>
		<author><name>Rainwarrior</name></author>
	</entry>
	<entry>
		<id>https://moddingwiki.shikadi.net/w/index.php?title=Mega_Man&amp;diff=8787</id>
		<title>Mega Man</title>
		<link rel="alternate" type="text/html" href="https://moddingwiki.shikadi.net/w/index.php?title=Mega_Man&amp;diff=8787"/>
		<updated>2019-08-07T00:36:56Z</updated>

		<summary type="html">&lt;p&gt;Rainwarrior: avoid redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Game Infobox&lt;br /&gt;
 | Levels = No&lt;br /&gt;
 | Tiles = No&lt;br /&gt;
 | Sprites = No&lt;br /&gt;
 | Fullscreen = No&lt;br /&gt;
 | Sound = No&lt;br /&gt;
 | Music = No&lt;br /&gt;
 | Text = No&lt;br /&gt;
 | Story = No&lt;br /&gt;
 | Interface = No&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Mega Man]] and &#039;&#039;&#039;Mega Man 3&#039;&#039;&#039; are DOS platform games created by Stephen Rozner (Rozner Labs) published in 1990 and 1992 by Hi-Tech Expressions. They were officially licensed by Capcom, but are not directly based on the NES games of the same name.&lt;br /&gt;
&lt;br /&gt;
[[Category:Sidescroller]]&lt;/div&gt;</summary>
		<author><name>Rainwarrior</name></author>
	</entry>
	<entry>
		<id>https://moddingwiki.shikadi.net/w/index.php?title=Mega_Man_3&amp;diff=8786</id>
		<title>Mega Man 3</title>
		<link rel="alternate" type="text/html" href="https://moddingwiki.shikadi.net/w/index.php?title=Mega_Man_3&amp;diff=8786"/>
		<updated>2019-08-07T00:36:24Z</updated>

		<summary type="html">&lt;p&gt;Rainwarrior: redirect to Mega Man&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Mega Man]]&lt;/div&gt;</summary>
		<author><name>Rainwarrior</name></author>
	</entry>
	<entry>
		<id>https://moddingwiki.shikadi.net/w/index.php?title=Mega_Man&amp;diff=8785</id>
		<title>Mega Man</title>
		<link rel="alternate" type="text/html" href="https://moddingwiki.shikadi.net/w/index.php?title=Mega_Man&amp;diff=8785"/>
		<updated>2019-08-07T00:36:03Z</updated>

		<summary type="html">&lt;p&gt;Rainwarrior: creating stub&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Game Infobox&lt;br /&gt;
 | Levels = No&lt;br /&gt;
 | Tiles = No&lt;br /&gt;
 | Sprites = No&lt;br /&gt;
 | Fullscreen = No&lt;br /&gt;
 | Sound = No&lt;br /&gt;
 | Music = No&lt;br /&gt;
 | Text = No&lt;br /&gt;
 | Story = No&lt;br /&gt;
 | Interface = No&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Mega Man]] and [[Mega Man 3]] are DOS platform games created by Stephen Rozner (Rozner Labs) published in 1990 and 1992 by Hi-Tech Expressions. They were officially licensed by Capcom, but are not directly based on the NES games of the same name.&lt;br /&gt;
&lt;br /&gt;
[[Category:Sidescroller]]&lt;/div&gt;</summary>
		<author><name>Rainwarrior</name></author>
	</entry>
	<entry>
		<id>https://moddingwiki.shikadi.net/w/index.php?title=Microsoft_EXEPACK&amp;diff=8784</id>
		<title>Microsoft EXEPACK</title>
		<link rel="alternate" type="text/html" href="https://moddingwiki.shikadi.net/w/index.php?title=Microsoft_EXEPACK&amp;diff=8784"/>
		<updated>2019-08-07T00:28:55Z</updated>

		<summary type="html">&lt;p&gt;Rainwarrior: /* Games packed with EXEPACK */ Aspetra, Mega Man, Mega Man 3&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;
==Games using EXEPACK==&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;
==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;
* [[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;
* [[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;
&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;source 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;/source&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&lt;br /&gt;
by aowen. The source page said:&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;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
http://www.tbcnet.com/~clive/unpack.zip&lt;br /&gt;
http://www.tbcnet.com/~clive/vcomwinp.html&lt;br /&gt;
UNPACK, a DOS program written by Clive Turvey, that decompresses files packed with Microsoft EXEPACK.&lt;br /&gt;
&lt;br /&gt;
https://sourceforge.net/p/openkb/code/ci/master/tree/src/tools/unexepack.c&lt;br /&gt;
unexepack, open-source / public domain exepack decompressor&lt;br /&gt;
&lt;br /&gt;
[[Category:EXE Compression]]&lt;br /&gt;
[[Category:Code examples]]&lt;/div&gt;</summary>
		<author><name>Rainwarrior</name></author>
	</entry>
	<entry>
		<id>https://moddingwiki.shikadi.net/w/index.php?title=User:Rainwarrior&amp;diff=8783</id>
		<title>User:Rainwarrior</title>
		<link rel="alternate" type="text/html" href="https://moddingwiki.shikadi.net/w/index.php?title=User:Rainwarrior&amp;diff=8783"/>
		<updated>2019-08-07T00:13:10Z</updated>

		<summary type="html">&lt;p&gt;Rainwarrior: disambiguate some terms with links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Video game developer and musician from Ontario, Canada.&lt;br /&gt;
&lt;br /&gt;
Interested in older game platforms, including but not limited to: DOS, NES, Atari ST. Occasionally enjoys patching or reverse engineering games.&lt;br /&gt;
&lt;br /&gt;
Learned game programming mostly on DOS in the 1990s. Spent a lot of time with QBasic and [http://www.delorie.com/djgpp/ DJGPP]. Hung around the [https://verge-rpg.com/ VERGE RPG engine] community and dreamed about making DOS games. Eventually released a game called [http://lizardnes.com Lizard] for DOS in 2018.&lt;br /&gt;
&lt;br /&gt;
Website: [http://rainwarrior.ca http://rainwarrior.ca]&lt;/div&gt;</summary>
		<author><name>Rainwarrior</name></author>
	</entry>
</feed>