Last week I was making gradual progress with completing the implementation of a Qt-based replacement for SDL_net. Currently work on the libdeng2 side is complete, but because the new low-level network code behaves slightly differently when compared to SDL_net, some additional work is required in the engine's network code to adapt to the revised APIs. From now on data is always transferred in finite blocks and reception notification occurs only when a complete data block has been received; with SDL_net the receiver could not be sure that a complete message had been received.
I also spent some time writing a Quick Guide to Amethyst
, our old documentation processor that we're planning to use again in the future to generate docs in different formats.
This week I might be busy with work related things, but I plan to continue updating the network code if and when I have a chance.
Over the past week I have continued development on the new Doomsday Windows Installer, which is now shaping up nicely. This installer now features a localized interface with support for a handful of languages in addition to English (currently Danish, French and Romanian). More languages will be added over time as their translations become available (Finnish, Japanese and Korean are distinct possibilities). I also implemented an optional install feature for Doomsday's audio plugin components and improved the Add/Remove programs and shell integrations (adding support/update links, high quality graphics etc).
In addition to working on the installer I continued work on the automated release scripts for the Windows platform in an attempt to resolve some of the current logistical issues. Thus far this work has resulted in a revised release script which works around a significant slowdown issue which resulted in release builds taking upwards of ten minutes to complete (on my development system, at least). This process now completes in under a minute.
Over the coming week I hope to wrap up work on the new Doomsday Windows Installer. All that is currently missing is; a mechanism for silently installing the Visual C++ runtime, a button to launch the Doomsday Frontend post install and a checkbox to optionally install a shortcut to the desktop. When these features are implemented we can then merge this work back to the master.
I will look into implementing the new features I talked about in previous updates (e.g., optional uninstall of user configuration files) at a later date, as I need to get back to work on ringzero.