Seeing as how this project has kinda fallen "into the void" I may as well "resurrect" it a little bit, as the concept was kinda cool, so I might as well publicize the download for it. (It doesn't work right half the time anyhow).
InstallingFirst of all, you can download it from here:
http://blackbox.outpost2.net/op2recorder-2.zipExtract the zip into your Outpost 2 game directory.
Recording a gameTo record a game, start Loader.exe (it will start Outpost2.exe and hook certain code that is needed to capture command packets), and host/join a multiplayer game "as usual." If you don't start the game with Loader.exe the recording functionality will not be enabled and you will not be able to record games.
Play the game as usual. When the game terminates, you should get a box asking where you want to save a .rec file (this file contains the record of ingame events, etc. used to try to play back a game).
At this point, if you want to play another game I recommend that you exit the game and restart it (again, use the Loader if you want to record the game).
Playing back a recordingStart Outpost 2 normally (WITHOUT the loader, if you start it with the loader all sorts of odd things are going to happen when you play back the recording and it will probably crash). (To be safe, exit all copies of OP2 you have running and restart them normally without using the recorder loader).
At the main menu, press D to access the debug menu. Click "run script."
You should be given a list of DLL files. Find op2playback.dll in the list and select it. Press OK (you don't need to bother with any of the options at the bottom of the screen).
A box should pop up asking for a .rec file to load. Select the file you want to load. After this, the game should load, hopefully starting to play back the recording (you'll be seeing it from player 1's perspective).
This is where it tends to get buggy. The recording tends to desync, so you may start seeing very unusual things happening (things building in the wrong places, research being done that was never done), etc. or it may just crash. So in this regard "use at your own risk" -- I make no guarantees that it's going to work right. (And it probably won't).
Sometime I'll find the source to this, clean it up, and post it up on SVN if people want to work on this and try to make it work properly.