As the .plan feature here at M.com does not work any more, I created my own blogger.com powered blog located at http://opendemo.blogspot.com. I even wrote a first entry already.
After getting several user requests, the SOF2 port is now finally based on the unofficial SDK 1.03. The "leaning problem" (during replay the player always leans to the left) in SOF2 remains. Someone with more understanding of the inner SOF2 workings should have a look into it.
I added a new feature: reading from a named pipe. That means the replay mode no longer has to read a file from disk but can also directly read the output of another program writing to the same named pipe. This is an important step towards ODcut, the OpenDemo editor currently in heavy development (CVS only).
Despite its pre-alpha state, I advertise already ODcut, the OpenDemo Cutter. It has a (wxWidgets) GUI, can cut and paste parts of OpenDemo files, and can feed its output directly into a named pipe for instant game reaction.
Read the ChangeLog for opendemo-20040229 and get the files from SorceForge.
The Q3A port is now based on the 1.32 source code release.
During rebasing the OpenDemo source from Q3A 1.29h to 1.32 I found, that the usage between Q3A and all other 4 games was already different and the source was really not the same anymore across the 5 game platforms. Thus I decided to incorporate the Q3A change into all other games. Read doc/usage before using the new version.
Read the ChangeLog for opendemo-20031008 and get the files from SorceForge.
A new banner code was necessary.
Thanks to Dan Hollis I finally corrected a long-standing bug, which prevented OpenDemo to run on a dedicated game server.
The RtCW port is now based on the 1.41 source code release.
The recommended XML editor Merlot is now replaced by the successor project Xerlin.
Get the new release from SorceForge.
Finally we have support for the space shooters Jedi Knight II: Jedi Outcast and Star Trek Voyager: Elite Force.
A binary release for all 5 supported OpenDemo games is ready. Get it from SorceForge.
Finally we have support for SOF2 in the source code repository. The OpenDemo SOF2 XML DTD is also ready. The current code can be used to compile QVM files.
RtCW code for Windows was compiled with a cross-compiler under Linux. Try it out.
A binary release for OpenDemo was long awaited and here is it. Head over to SorceForge and get it.
Finally we have support for RtCW in the source code repository. The OpenDemo RtCW XML DTD is ready. The current code can be used to compile native shared libraries for Linux. There is no support for Windows, no QVM file build possibility and no binary packages are ready yet. Participate to improve this state!
Thanks to HMage we have now a fairly good and usable system. He corrected lots of nasty errors (missing objects on replay), made the spectator mode usable and added the demo looping feature. We need more contributors with his capabilities!
OpenDemo is now based upon the source release 1.29h from id Software.
The new release comes with a DTD for the XML files and the binary package does not contain native libraries any more. They are only interesting for developers, who do their compiling themself anyway.
Many bugs were corrected and the bytecode library should now really work.
My long working experience with other people tells me, that a lot of potential contributors never ever compiled anything with their computers. To bring them also to OpenDemo I uploaded onto SourceForge my first file release which contains also binary files (libraries for Linux and bytecode (qvm) libraries) of OpenDemo. The release comes also with the current version of DM3split (Java and Perl) and od (my first Java utility for OpenDemo, maybe it will vanish soon). Get them from the download page.
I totally missed a whole directory (src/q3a/opendemo/q3_ui) in my Linux porting of OpenDemo. The files of this directory will now also be compiled.
I finally found the time to port the work from Conor Davis over to Linux and to try it out. It really works! Get the code now and odrecord your play.
All the documentation and this web page too had to be corrected to reflect the current working version of OpenDemo.
The machinima banner code was updated again. What a mess!
Conor Davis checked his first full working version into CVS. OpenDemo is now based on the 1.27g source code release from id Software.
The web page source code is no longer part of the CVS tree.
It is a shame, that did not update this web page for months but I don't have so much time any more.
Currently all my time goes into Half-Life demo analysing.
The machinima banner code was updated again. What a mess!
Everyone can come in and write its favoured feature for OpenDemo himself!
To speed-up everything, I finally managed to put much more into the CVS snapshot: full web page source, almost all other source, Makefiles for easy compiling, etc. Check it out!
The game source is now rebased to 1.17.
opendemo-20000418.tar.gz is available for download. For experienced developers only. You have been warned!
malloc() is finally running. It's really hard to debug a memory allocation function.
DM3split for Perl had big problems under Windows. They are solved now.
DM3split for Perl had a small bug.
The archive of DM3split for Java contains now the source too.
The XML/XSL source code contains now my Web Publishing Utility, which I use for my DemoSpecs page too.
The tool DM3split exists now as Java class too.
The XML/XSL source code for links was simplified a lot.
The Perl script DM3split can split DM3 files at level changes.
The XML/XSL source of this web page is available at the download page.
Here comes my first attempt for a OpenDemo web page. It is made with XML and XSL because I wrote too many pages with SGMLtools yet and it is always good to learn something new.
My first steps with XSL are a really a mess.