Patch Pack 303 has been released in 1st post.
New feature enhancement:
- Animated FOV mod included as optional JSGME Module
- Enhanced FPS Display Mod included as optional JSGME Module
- Nvidia Screenmode Mod included as optional JSGME Module
- Enhanced Time Compression Mod included as optional JSGME Module
- Widescreen Mod ("Ecran Wide") included as optional JSMGE Module
New fixes:
- YAK-7 Cockpit location fixed
- When a house's dead mesh is not available, the game should proceed normally in case the house gets "killed" (without visual representation of the kill though)
Other updates:
- IL-2 Selector updated to Version 3.5.0
- Installation Process reworked
The Installation Process will now automatically disable all JSGME mods, delete outdated UP3 RC4 contents (like old il2fb.exe and old, non-RC4 JSGME options), perform the installation, activate UP3 RC4 and latest Patch Pack, and leave JSGME open to let you choose additional options.
This Patch Pack ships with the latest (and so far unreleased) IL-2 Selector 3.5.0.
This new Selector introduces a new Logging Mechanism called "Piped Logging". Details about this new logging are as follows:
Stock IL-2 uses a logging mechanism relying on buffered logfile access using Windows OS'es built-in file buffers to keep logfile access fast in most conditions.
However, this mechanism has two major flaws:
- When lots of data need to be written quickly, even buffered access causes slowdowns on IL-2.
This happens for instance when there's a bug/glitch that causes repetitive logfile output, such as dropping parafrag bombs in Stock IL-2, which causes endless log lines written to inform you that a stretched mesh (the parachute of each bomb in this case) cannot have shadows. - Most notably, when IL-2 crashes, the logfile will be truncated.
This is particularly annoying because the relevant and much needed information about the reason for the crash would be at the very end of the logfile, but since that part has not yet been flushed from the filesystem buffers, exactly this valuable information will get lost.
For the second reason (truncated logs), years ago an "InstantLog" mod was developed which bypassed file system buffers by flushing, closing and re-opening the logfile after each line written to it.
This reliably solves the issue of truncated logfiles, but makes matters worse on the performance impact of massive logfile write accesses in short time.
"Piped Logging" brings the best of both worlds together.
A separate Process ("PipeLogger.exe") accepts log data from IL-2 at no time (literally!). IL-2 can run at full speed all time with no delays from any log output.
At the same time, PipeLogger.exe works independently from IL-2 and takes care of handling the log data, including a temporary in-memory buffer, and writing and flushing that data to disk absolutely reliably. For instance, if IL-2 crashes, PipeLogger.exe got all log data from IL-2 already (because it happens at no time) and keeps running until the last bits of log data have successfully been written to disk.
In order to use "Piped Logging", please set...
[Mods]
InstantLog=2
...in your conf.ini.
You can find an outline of how the different logging mechanisms are working in the graph below:
Mike