-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
289 lines (280 loc) · 18.9 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
<html>
<head>
<title>Fallout 1 & 2 reversing and modding resource</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>
<div style="border: 2px solid #535b5aba; padding: 25px; background-color: #2f332d; width: 200px; float: left; margin-bottom: 10px; position: fixed;">
<ol>
<li><a href="#fo2exe">Fallout2.exe</a></li>
<li><a href="#formats">File formats</a></li>
<li><a href="#artwork">Artwork</a></li>
<li><a href="#animation">Animation</a></li>
<li><a href="#scripting">Scripting</a></li>
<li><a href="#watcom">Watcom</a></li>
<li><a href="#asm">ASM</a></li>
<li><a href="#revtools">Reversing tools</a></li>
<li><a href="#ida">IDA</a></li>
<li><a href="#fo2tools">Fallout tools</a></li>
<li><a href="#sfall">sfall</a>
<ul style="padding-left: 20px;">
<li><a href="#sfall-bin">Binary distros</a></li>
<li><a href="#sfall-src">Source code</a></li>
<li><a href="#sfall-dx">DirectX</a></li>
<li><a href="#sfall-dev">sfall dev</a></li>
</ul>
</li>
<li><a href="#fo_projects">Projects</a></li>
<li><a href="#misc">Misc</a></li>
<li><a href="#buy">Buy</a></li>
</ol>
</div>
<div id="main">
<div>
<h1>Fallout 1 & 2 reversing and modding resource</h1>
<p>You can find additional information and code at <a href="https://github.com/rotators">github.com/rotators</a></p>
<h2 id="fo2exe">Fallout2.exe</h2>
<a href="structs.html">Structures</a><br/>
<a href="sfall_refs.html">Sfall references</a><br/>
<a href="fallout2_re.html">Fallout 2 RE references</a><br/>
<a href="symbols.html">Function and variable offsets</a><br/>
<a href="https://rotators.fodev.net/atom/F2_function_structure.txt">Call structure</a><br/>
<a href="https://github.com/rotators/sfall/blob/rotators/db/Fallout2.dd32">x64dbg database</a><br/>
<a href="https://rotators.fodev.net/ghosthack/scrapheap/reversing/ida/Fallout_1_and_2_IDA68.rar">Fallout_1_and_2_IDA68.rar - IDA database</a>
<h2>f2_res.dll (High resolution patch)</h2>
<a href="hrp.html">Symbols</a>
<h2 id="modding">Modding</h2>
<a href="https://f3mic.github.io/">Comprehensive Fallout 2 Modding Guide</a> - <a href="https://github.com/F3mic/F3mic.github.io">source</a><br/>
<a href="https://www.nma-fallout.com/threads/quantums-fallout-modding-how-to-videos.220015/">Quantum's Fallout Modding 'How To' Videos</a>
<h2 id="formats">File formats</h2>
<table style="font-size: 12px;">
<thead><tr><th>Format</th><th>Tools</th></tr></thead>
<tr>
<td><a href="ai_txt.html">AI.TXT - Description of combat parameters for the player and all NPC classes in the game</a></td>
<td><a href="https://www.nma-fallout.com/resources/fallout-2-proto-manager.73/">Fallout 2 - Proto Manager</a></td>
</tr>
<tr>
<td><a href="acm.html">ACM - Compressed audio format by Interplay</a></td>
<td>Use <a href="https://github.com/markokr/libacm">libacm</a>,
<a href="https://fodev.net/files/mirrors/teamx-utils/acm2wav.rar">acm2wav</a> or <a href="https://fodev.net/files/archive/gap.zip" style="display: inline">Game Audio Player</a> for playback.</td>
</tr>
<tr>
<td><a href="aaf.html">AAF - The AAF Font File Format is used to store fonts.</a></td>
<td><a href="https://fodev.net/files/mirrors/teamx-utils/FSB_0.21.rar">Fallout Service Box: Font Editor</a></td>
</tr>
<tr>
<td><a href="bio.html">BIO - Story for premade characters (GCD).</a></td>
<td>Texteditor</td>
</tr>
<tr>
<td><a href="dat.html">DAT - DAT files are archive files in which most of the files used in Fallout and Fallout 2 are stored.</a></td>
<td><a href="https://fodev.net/files/mirrors/teamx-utils/dat_explorer.rar">Dat Explorer 1.43</a>, <a href="https://fodev.net/files/mirrors/teamx-utils/!_INDEX_en.html#dat">many others</a></td>
</tr>
<tr>
<td><a href="fon.html">FON - Fonts used for text on the world map</a></td>
<td><a href="https://fodev.net/files/mirrors/teamx-utils/fonedit1.0.rar" style="display: inline">FON editor</a></td>
</tr>
<tr>
<td><a href="frm.html">FRM - FRM files are unpaletted 256-color image files containing either one or several images in one file</a></td>
<td><a href="https://fodev.net/files/archive/fo2/Titanium%20FRM%20Browser%201.3%20(en).zip" style="display: inline">Titanium FRM browser</a>, <a href="https://fodev.net/files/mirrors/teamx-utils/viewer.rar" style="display: inline">Graphics viewer 1.36</a> <a href="https://fodev.net/files/mirrors/teamx-utils/!_INDEX_en.html#graphics">and many others.</a></td>
</tr>
<tr>
<td><a href="https://falloutmods.fandom.com/wiki/INT_File_Format">INT - Compiled script file</a>
<td>use int2ssl.exe included in <a href="https://sourceforge.net/projects/sfall/files/Modders%20pack/modderspack_4.3.4.7z/download">sfall modderspack</a> to decompile or <a href="https://github.com/phobos2077/int2ssl">source repo</a>.</td>
</tr>
<tr>
<td><a href="gcd.html">GCD File Format - Premade characters.</a></td>
<td><a href="https://github.com/rotators/cgcd">CGCD</a></td>
</tr>
<tr>
<td><a href="gam.html">GAM - GAM files are indexed text files. They contain global variables for each core Fallout game and its maps</a></td>
<td>Texteditor</td>
</tr>
<tr>
<td><a href="https://falloutmods.fandom.com/wiki/LIP_File_Format">LIP File Format - Used for talking heads.</a></td>
<td><a href="https://fodev.net/files/mirrors/teamx-utils/LIPEditor0.96b.rar">LIP editor</a>, <a href="https://fodev.net/files/mirrors/teamx-utils/wav2lip.rar">wav2lip</a></td>
</tr>
<tr>
<td><a href="lst.html">LST - LST files are simple text files, each line is terminated with CRLF ("\r\n").</a></td>
<td>Texteditor</td>
</tr>
<tr>
<td><a href="https://falloutmods.fandom.com/wiki/MAP_File_Format">MAP - Maps used for locations.</a></td>
<td><a href="https://www.nma-fallout.com/resources/bis-mapper.55/">Patched BIS mapper</a></td>
</tr>
<tr>
<td><a href="https://falloutmods.fandom.com/wiki/MSK_File_Format">MSK - Masks for the worldmap which mark the territory that is impassible for the player.</a></td>
<td><a href="https://fodev.net/files/mirrors/teamx-utils/MSKTools.rar">MSK tools</a>, <a href="https://fodev.net/files/mirrors/teamx-utils/msk2bmp.rar">msk2bmp</a> </td>
</tr>
<tr>
<td><a href="pal.html">PAL - Palette file, used for rendering FRM data with the correct colors.</a></td>
<td>
<a href="fo_colors.html">Fallout default color sheet
</td>
</tr>
<tr>
<td><a href="https://falloutmods.wikia.com/wiki/PRO_File_Format">PRO - Prototype, every item, critter, wall, tile, and piece of scenery has its own corresponding PRO file.</a></td>
<td><a href="https://www.nma-fallout.com/resources/fallout-2-proto-manager.73/">Fallout 2 - Proto Manager</a></td>
</tr>
<tr>
<td><a href="rix.html">RIX - Format for splashscreen, located in master.dat/ART/SPLASH</a></td>
<td><a href="https://fodev.net/files/mirrors/teamx-utils/viewer.rar" style="display: inline">Graphics viewer 1.36 to load/save</a></td>
</tr>
<tr>
<td><a href="https://falloutmods.fandom.com/wiki/MVE_File_Format">MVE - Movie files, used for intro/outros, cutscenes.</a></td>
<td><a href="https://fodev.net/files/mirrors/teamx-utils/!_INDEX_en.html#video">Various</a></td>
</tr>
<tr>
<td><a href="https://falloutmods.fandom.com/wiki/SVE_File_Format">SVE File Format - Subtitles for MVE movies.</a></td>
<td>Texteditor</a>
</tr>
<tr>
<td><a href="https://falloutmods.fandom.com/wiki/Worldmap.dat_File_Format">Worldmap.dat</a></td>
</tr>
</table>
<h2 id="artwork">Artwork</h2>
<a href="https://www.nma-fallout.com/threads/the-complete-fallout-1-2-artwork.191548/">The Complete Fallout 1 & 2 Artwork </a>
<h2 id="animation">Animation</h2>
<a href="anim_names.html">Animation names</a><br/>
<a href="https://rotators.fodev.net/ghosthack/scrapheap/anim_viewer/">Animation viewer</a> - <a href="https://github.com/rotators/fallout-animations/tree/master/viewer">TypeScript source</a>
<h2 id="scripting">Scripting</h2>
<a href="https://fodev.net/files/fo2/opcodes">Fallout 2 opcodes</a> - does not include <a href="https://github.com/rotators/Fo1in2/blob/master/Tools/SFallScriptEditor/docs/sfall%20opcode%20list.txt">sfall opcodes</a>.</p>
<a href="https://fodev.net/files/mirrors/teamx-utils/F2_scripts.rar">Official Fallout 2 scripts source code</a>
<h2 id="worldmap">Worldmap</h2>
<a href="https://github.com/phobos2077/fallout2_worldmap">Fallout2 worldmap.txt interactive browser and parser </a>
<h2 id="watcom">Watcom</h2>
<div>
<p><a href="https://en.wikipedia.org/wiki/Watcom_C/C%2B%2B">Watcom</a> is the compiler that was used to compile both Fallout 1 and 2.</p>
<p>Watcom does not support the __fastcall keyword except to alias it to null. The register calling convention may be selected by command line switch. (However, IDA uses __fastcall anyway for uniformity.)</p>
<p>Up to 4 registers are assigned to arguments in the order eax, edx, ebx, ecx. Arguments are assigned to registers from left to right.</p>
<p>If any argument cannot be assigned to a register (say it is too large) it, and all subsequent arguments, are assigned to the stack. Arguments assigned to the stack are pushed from right to left. Names are mangled by adding a suffixed underscore.</p>
<p>
eax->func(edx, ebx, ecx, push...)<br/>
func(eax, edx, ebx, ecx, push...)
</p>
<p><a href="https://web.archive.org/web/20150503230850/http://openwatcom.org/index.php/Calling_Conventions#Specifying_Calling_Conventions">Read more</a></p>
</div>
<h2 id="asm">ASM</h2>
<a href="https://c9x.me/x86/">x86 reference</a><br/>
<a href="https://www.felixcloutier.com/x86/">x86 and amd64 instruction reference</a><br/>
<a href="http://ref.x86asm.net/coder32.html">x86 opcode table</a><br/>
<a href="https://defuse.ca/online-x86-assembler.htm">Online x86 / x64 Assembler and Disassembler</a><br/>
<h2 id="revtools">Reversing tools</h2>
<a href="http://www.ollydbg.de/">OllyDBG - debugger</a><br/>
<a href="https://x64dbg.com/">x64dbg - debugger</a><br/>
<a href="https://www.hex-rays.com/products/ida/support/download_freeware/">IDA 7 freeware - disassembler/debugger</a><br/>
<a href="https://www.scummvm.org/news/20180331/">IDA 5 - Old version of IDA, suitable for DOS reversing</a><br/>
<a href="http://heaventools.com/overview.htm">PE explorer</a><br/>
<a href="https://mh-nexus.de/en/hxd/">HxD - Freeware Hex Editor and Disk Editor (<a href="https://en.wikipedia.org/wiki/Comparison_of_hex_editors">alternatives</a>)</a><br/>
<a href="https://nirsoft.net/utils/dll_export_viewer.html">DLL Export Viewer v1.66</a> <br/>
<a href="https://github.com/NtQuery/Scylla">Scylla - Imports viewer</a><br/>
<a href="https://github.com/nlitsme/pyidbutil">idbutil - Tool for dumping data from IDA pro databases</a><br/>
<a href="https://github.com/tylerha97/awesome-reversing">Additional stuff</a></p><br/>
<h2 id="ida">IDA database</h2>
<p><a href="https://rotators.fodev.net/ghosthack/scrapheap/reversing/ida/Fallout_1_and_2_IDA68.rar">Fallout_1_and_2_IDA68.rar</a>
<p><a href="https://rotators.fodev.net/ghosthack/scrapheap/reversing/ida/idbtool.exe">idbtool.exe</a></p>
<p>
<code>idbtool.exe --enums Fallout2.idb > enums.txt</code><br/>
<code>idbtool.exe --names Fallout2.idb > names.txt</code>
</p>
<h2 id="fo2tools">Fallout tools</h2>
<a href="tools.html">List of tools</a><br/>
<a href="https://nma-fallout.com/resources/categories/fallout-2.5/">Fallout 2 @ NMA</a><br/>
<a href="https://fodev.net/files/mirrors/teamx-utils/!_INDEX_en.html">Team-X Utilities</a>
<table style="margin-top: 30px; margin-bottom: 30px; font-size: 12px;">
<thead><tr><th>Tool</th><th>Author</th><th>Description</th></tr></thead>
<tr>
<td><a href="https://nma-fallout.com/resources/sfall-script-editor.77/">Sfall Script Editor</a></td>
<td>Sfall team</td>
<td>Allows to edit and compile SSL scripts in a convenient way.</td>
</tr>
<tr>
<td><a href="https://fodev.net/files/mirrors/teamx-utils/dat_explorer.rar">Dat Explorer 1.43</a></td>
<td>Dims</td>
<td>DAT file packer / unpacker. With a graphical interface.</td>
</tr>
</table>
<h2 id="sfall">Sfall</a></h2>
<p>A set of engine modifications that greatly enhances the engine. Includes fixes for bugs in the original engine, allows fallout to run correctly on modern operating systems, and adds additional features for modders.</p>
<h3 id="sfall-bin">Binary distros</h3>
<a href="https://sourceforge.net/projects/sfall/files/sfall/">Sourceforge</a>
<h3 id="sfall-src">Source code</h3>
Check out the code from the <a href="https://github.com/phobos2077/sfall" style="display: inline">main repo</a> or <a href="https://github.com/rotators/sfall/tree/rotators" style="display: inline">rotators sfall branch</a>.</p>
<p><code>git clone https://github.com/phobos2077/sfall.git src</code></p>
<h3 id="sfall-dx">DirectX</h3>
<div>
<p>Main SDK needed is <a href="https://archive.org/download/dxsdk_2010" style="display: inline">DirectX june 2010</a>. <a href="https://rotators.fodev.net/ghosthack/scrapheap/sfall_dx/dinput.lib" style="display: inline">dinput.lib</a> from <a href="https://archive.org/download/dxsdk_aug2007" style="display: inline">DirectX august 2007 also needed</a>.</p>
<p>
<span>Mirror: <a href="https://github.com/NovaRain/DXSDK_Collection">DirectX SDK Collection</a></span>
</p>
</div>
<h3 id="sfall-dev">sfall dev</h3>
<div>
<ul style="text-align: left;">
<li><a href="https://phobos2077.github.io/sfall/">Documentation</a>
<li><a href="http://timeslip.users.sourceforge.net/index.html">Timeslip's page - Original sfall dev</a> (<a href="http://timeslip.chorrol.com/">old page</a>)</li>
<li><a href="http://nma-fallout.com/threads/fo2-engine-tweaks-sfall.178390/">FO2 Engine Tweaks (Sfall) @ NMA</a></li>
<li><a href="http://fforum.kochegarov.com/index.php?showtopic=29288">Sfall 1</a></li>
<li><a href="https://discord.gg/VgcmJCN">NMA discord</a></li>
<li>Github: <a href="https://github.com/phobos2077">@phobos2077</a>
<a href="https://github.com/NovaRain">@NovaRain</a>
<ul>
</div>
<h2 id="fo_projects">Projects</h2>
<div>
<table style="margin-top: 30px; margin-bottom: 30px; font-size: 12px;">
<thead><tr><th>Project</th><th>Description</th></tr></thead>
<tbody>
<tr>
<td><a href="https://github.com/alexbatalov/fallout2-re">Reverse engineered Fallout 2</a></td>
<td>Fallout 2 RE project by Alexander Batalov. <a href="https://medium.com/@alex.batalov/reverse-engineering-fallout-2-5dad1421de21">Announcement post</a></td>
</tr>
<tr>
<td><a href="https://github.com/ajxs/jsFO">Fallout 2 Javascript port</a></td>
<td>Inactive engine implementation</td>
</tr>
<tr>
<td><a href="https://github.com/darkf/darkfo">DarkFO, a post-nuclear RPG remake (of Fallout 2)</a></td>
<td>Inactive engine implementation in TypeScript and Python</td>
</tr>
<tr>
<td><a href="https://github.com/falltergeist/falltergeist">falltergeist</a></td>
<td>Opensource crossplatform Fallout 2™ game engine written in C++ and SDL.</td>
</tr>
<tr>
<td><a href="https://github.com/BGforgeNet/FO2tweaks">Fallout 2 tweaks</a></td>
<td>A collection of convenience tweaks, common sense changes, and cheats for Fallout 2. It is highly configurable, any component can be used with or without others. Some components also allow fine tuning.</td>
</tr>
<tr>
<td><a href="https://github.com/JanSimek/geck-map-editor">Fallout 2 map editor</a></td>
<td>Fallout 2 map editor by Jan Simek</td>
</tr>
<tr>
<td><a href="https://github.com/adamkewley/klamath">Klamath</a></td>
<td>C++ utilities for working with Fallout 1/2 assets</td>
</tr>
</tbody>
</table>
</div>
<h2 id="misc">Misc</h2>
<div>
<ul style="text-align: left;">
<li><a href="mods.html">List of Fallout 1 & 2 mods</a></li>
<li><a href="https://www.youtube.com/watch?v=T2OxO-4YLRk">GDC - Classic Game Postmortem: Fallout</a></li>
<li><a href="https://lemmings19.github.io/fallout-1-walkthrough/">The Nearly Ultimate Fallout Guide</a></li>
<li><a href="https://twinysam.github.io/fallout2guide/">The Nearly Ultimate Fallout 2 Guide</a></li>
<li><a href="https://fallout.fandom.com/wiki/Fallout_Bible">Fallout Bible</a></li>
<li><a href="https://fodev.net/files/fo2/official/">Mirror of the official site</a> - <a href="https://github.com/twinysam/falloutwebsite">based on this repo</a></li>
<ul>
</div>
<h2 id="buy">Buy</h2>
<div>
<ul style="text-align: left;">
<li><span style="width: 65px; display: inline-block;">Fallout</span>| <a href="https://www.gog.com/game/fallout">GOG</a> | <a href="https://steamdb.info/app/38400/">SteamDB</a></li>
<li><span style="width: 65px; display: inline-block;">Fallout 2</span>| <a href="https://www.gog.com/game/fallout_2">GOG</a> | <a href="https://steamdb.info/app/38410/">SteamDB</a></li>
</ul>
</div>
</div>
</div>
</body>
</html>