Uodemo+
Contents
Publish 9
Starting with publish nine you can run the normal Ultima Online Client and the Ultima Online Gold Demo concurrently, this was done by renaming the Window Title and the File Mapping object.
Publish 8
The eight publish re-enabled the saving of the dynamic0.mul file! The uodemo contains code to write back this file but the call to the function was left out when Origin Systems, Inc. made their final compile of the demo. Starting with this publish you can set an environment setting SAVEDYNAMIC0 to YES to enable a call to this function on exit. Be careful, the uodemo is even capable of modifying the DAT file with requiring extra patches.
Publish 7
The seventh publish added a patch to re-enable debug logging. The Ultima Online Gold demo contains many debug strings but the actual debug output function was not compiled in. To view this output you must use a utility like DebugView/DbgView. Leave the uodemo running for a few hours and enjoy the show. Also this patch corrects a bug found in the packet logger added in publish 6.
Publish 6
Starting with publish six you can use a environment setting LOGFILE to enable logging of the packets that are send between the uodemo client and uodemo server. The log file created follows the same structure as the popular UO Razor macroing utility. Warning, this version contains a bug and to avoid corrupt log files you must use publish 7. The log files proove that the server code is very authentic.
Publish 5
Publish five was a small release to accommodate for easier debugging of the ExtractScriptBytes function (or whatever you want to name the function at address 0x4283E4). The function extracts obfuscated tokens (or strings, quoted strings or constant) from the M script files.
Publish 4
With publish 4 an environment setting "RUNDIR" was added to override the default ".rundir" directory name. This way you can make different versions of the .rundir files. Starting with publish 4 the version identifier was modified to include uodemo+ and its publish number.
Publish 3
Publish three added an environment setting DATFILE, which you can use to override to default "uodemo+.dat" file. This way, you can place "uodemo+.dat" and force usage of the ".rundir" by setting DATFILE to a file that does not exist.
Publish 2
It was discovered that the uodemo contained code to load files directly from disk (without using uodemo.dat). The second publish of uodemo+ re-enabled this by analyzing and patching in the missing code. With success. Starting from publish 2 you can delete (or rename) the uodemo+.dat. You must extract all the files from the DAT archive to a "..\.rundir" directory and ensure each file has a ".Q" extension.
Publish 1
The first publish of uodemo+.exe renamed the uodemo.dat to uodemo+.dat. This was done to allow working on a patched DAT archive while not touching the original one.