TFX 3View |
We modders struggle with the complicated file format Digital Image Design used for their games – so I decided to write a viewer. It’s compatible with the .3 file format from TFX (), EF2000 (), F22 Air Dominance Fighter (), and F22 Total Air War ().
One day I’ll write a setup for this …
MSVCR100.DLL missing.D3DX9_43.DLL missing.3View.exe to the main directory of the game. Typically that’s the one named PROGRAM.3 subdirectory. Open a .3 file.3View.exe you just placed.Controls just like in Total Air War's Quick Combat screen:
| left mouse button | rotate model |
| right mouse button | adjust distance |
| mouse wheel | zoom |
Parameters control the model’s state, e.g. damage. You see the currently selected parameter in the top left behind PARAMETER #:.
| ← | previous parameter |
| → | next parameter |
| A | increase parameter |
| S | decrease parameter |
We have yet to identify all parameters, but common numbers are:
| 7 | damage |
| 1, 2, 3 | landing gear and the orientation of rotors and turrets |
You can see aswan_j.3 breaking by pressing the right arrow key → until parameter #7 is selected and increasing the parameter by holding A.
Dynamic time of day and debugging functions:
| F1 | toggle wireframe mode |
| F2 | cycle time of day |
| N | enable night vision goggles (only at night) |
| F3 | toggle AGP rendering, which was introduced for Total Air War |
| F12 | toggle debugging mode, which will write a log to stdout (which is usually the console, but can be a file if you started the application from the command line) |
You can load supershapes (SSD files from the SS subdirectory) as well!
Various snapshots I have taken during development (newest first).
rvarbc_4.3 terrain tile, shown textures, in wireframe, and with reduced detail.
ctrcnl_1.3, ctclfs_4, and ctclfs_3 terrain tiles. The X’s mark solid ground in the tile textures. The missing island in the first image is due to Total Air War taking into account tides, which I missed when selecting the texels.
new_efa.3 model.
mi261.3) and the model actually used in the game (mi26.3).
0051 and 0086 opcodes designate special points on plane models.
001A opcode is used only with this dam; it is some kind of semi-transparent effect.
0051 and 0086 opcodes designate special points on plane models, here on the EF-2000.
hut.3 requires special detail textures on some polygons. DrKevDog started the game and checked what it should look like.
oliver.3
dave.3, although according to DrKevDog, this could just be an accident.
arleigh.3 uses more than 16 subroutines in its virtual machine. (Discussion)
ftruck.3). (Discussion)
0007 opcode.
006A to 0070 opcodes in 3View. (Discussion)