Change Log

2.5.0.1
[!] Updated to the latest prboom 2.4.8. (SVN build, revision 2936)
[+] New hardware-mode algorithm for drawing flats into holes left by missing textures, greatly improving compatibility with software mode. This requires a stencil. This revision fixes at least one billion HOMs on various levels which use this software trick. Eternal.wad map28 as example. Old algo will be used with gl_compatibility 1 in cfg. Thanks to GrafZahl.
[+] Experimental cygwin/mingw32 compilation support.
[*] Resolution limitation is removed. Memory usage has decreased as a bonus. 7 mb instead of 8 on map01 @ doom2.wad and 14 mb instead of 18 on map05 @ epic.wad at 640x480.
[*] launcher_enable variable now has three values: "never", "smart" and "always". "Smart" behaviour was default earlier.
[*] Attempt to optimise screen pitch to reduce CPU cache misses in any resolution.
[*] Do precache level with normal demo playback if level_precache 1
[-] Fixed rare crash in FixedDiv introduced in Boom.
[-] Status Bar was affected by light level of the sector on some on-board Intel video cards.
[-] PrBoom will not try to show (with following unexpected exit) the fourth episode menu item for pre-ultimate iwads. Makes sense for doom.wad v1.2, DOOM 1 shareware and DOOM 1 registered. (introduced in 2.4.8.3)
[-] Re-fix vanilla imprecise calculation (vibrations) of the texture coordinates for flats in software renderer.
[-] Fixed wipe in software.

From PrBoom
- Restore special case for trivial maps (bug #1837422)
- Fix linear filtering on flats in software mode
- Fix crash when an unknown sprite is used with a non-zero frame number
- Fix crash by testing for null targets in mancubus fire code pointers

2.4.8.5 @ 2008.10.02
[*] Set processor affinity mask under non-Windows platforms using the POSIX API (from chocolate-doom). This is a workaround for a bug in SDL_mixer that causes occasional crashes.
[-] Fixed crash when the nodes used for in-wad demo playback are not the same as those used for playing. (introduced in 2.4.8.3)
[-] Strange behaviour may result if a dehacked patch changed the music or sound lump names. (introduced in 2.4.8.2)
[-] Fixed crash if a response file (i.e. @myargs.rsm) is used. 

2.4.8.4 @ 2008.09.07
[*] New application icon.
[*] ENDOOM/ENDBOOM support using text mode emulation by fraggle.
[*] New algorithm for detection of fake flats and ceilings. It is much more correct and little bit quicker. Now glboom+ can detect complex systems from sectors without bottom/top textures and draw correct height, lighting and pic. Eternal.wad, map05, sectors 462 and 489 are simple examples; see sourceforge bug #2083354 for more examples.
[-] Memory overrun in F_BunnyScroll in software mode. Introduced in 2.4.8.3.
[-] Wrong flats drawing in software mode. Introduced in 2.4.8.3.

2.4.8.3 @ 2008.08.11
[!] Updated to the latest prboom 2.4.8. (SVN build, revision 2741)
[+] Support for DDS format of hires textures.
[+] Ability to change the level of anisotropic filtering from the in-game menu.
[+] Real "black and white" effect for invul. It needs OpenGL 1.3.
[+] Motion blur effect for strafe50. (gl_motionbloor 1 in config)
[+] Ability to use only the allowed CPUs. It is necessary for buggy SDL_mixer (<=1.2.8 at least) on multi-processors at least win32 systems. process_affinity_mask in config. A process affinity mask is a bit vector in which each bit represents the processor on which the threads of the process are allowed to run.
[+] gl_compatibility variable in cfg. Try setting it to 1 if you have any problems in OpenGL. All OpenGL extentions will be disabled in this case.
[+] An alternative way of sky drawing was added (gl_drawskys 2 in cfg). This method make sense only for old hardware which has no support for GL_TEXTURE_GEN_*. Voodoo, for example. There are some bugs with alternative skies (see map12), but it is better than being without a sky at all. If you have red color instead of sky, then this ability is for you.
[+] Ability to play wads with wrong SEGS lump if workaround is possible. Demo recording is not allowed on such levels. See e1m9 @ NIVELES.WAD as example.
[+] Additional sector light mode was added. (Options\General\Sector Light Mode - GZDOOM) This method has 32 levels of brightness instead of 5. There is new command-line switch "-resetgamma" for restoring original gamma after crashes.
[+] Ability to play MP3 and OGG from wad.
[+] New 'mixed' lighting mode for opengl. It uses gamma ramps like in gzdoom mode and it has 32 levels of gamma, but instead of changing device gamma it applies new gamma to textures. So it needs to reload all textures after change of gamma.
[+] Added demo compatibility with chex.exe  ("-exe chex" command-line switch)
    glboom-plus.exe -iwad doom.wad -exe chex -file chex.wad -deh chex.deh -playdemo chex1.lmp
    You must use chex.deh by fraggle
    http://chexmania.tripod.com/downloads.htm
    http://www.doomworld.com/idgames/?id=15420
[*] Win32 build is compiled with Microsoft Visual Studio 2008.
[*] OpenGL: Original doom added/removed one light level for walls exactly vertical/horizontal on a map, but old code used 8 instead of 16.
[*] More precise rotation of sprites if render_paperitems is set to zero.
[*] Unsupported GL nodes will be ignored instead of closing PrBoom-Plus with an error message.
[*] Ability to play wads with wrong flat names. Unknown flats will be replaced with "NO TEXTURE" preset from prboom-plus.wad.
[*] Make missing sounds non-fatal. Makes sense for doom.wad v1.2 to skip some absent sounds.
[*] Intercepts overrun code should work properly on big endian machines as well as little endian machines.
[*] The title screen music in deca.wad is a corrupted mus that nonetheless somehow manages to play properly in Vanilla Doom. Now you can hear such music in PrBoom-Plus too, because new mus2mid code is capable of converting the corrupted mus when MUS header checking is disabled.
[*] MBF Sky property-transfer linedef types will be applied for boom compatibility again. It was a bad idea to disable it.
[*] Advanced syntax for -geom command-line switch. Syntax: -geom WidthxHeight[w|f], w - windowed, f - fullscreen. Examples: -geom 320x200f, -geom 640x480w, -geom 1024x768
[*] Speedup in software renderer.
[*] "Rendering Quality" now is available in software mode too. "Quality" mode can kill some "slime trails", but it works slower. In the previous version of PrBoom-Plus the "Quality" mode was forced.
[*] Lower memory usage if colormaps are used in OpenGL.
[*] Speedup of level reloading in OpenGL mode (savegame, loadgame, loadgame...). Loadgame from the current (same) level now is much faster (100x). It is very noticeable on big levels like MAP05 @ epic.wad.
[*] There is no longer a need to restart glboom-plus after a change of texture filter (mipmap, aniso)
[*] More accurate patch drawing. Predefined arrays are used instead of dynamic calculation of the top and bottom screen coordinates of a column. New algo makes sense for small elements of the HUD (digits) in resolutions which are not multiple of 320x200.
[*] "-videodriver" switch choice is saved in cfg.
[*] For pre-Ultimate Doom complevels, the fourth episode is not allowed.
[-] Fixed crash after "reset to defaults" from in-game menu. It's an old bug and all the previous versions of prboom worked without crash only by luck.
[-] Fixed bug if translucency percentage is less than 50, in which case all translucent textures and sprites disappeared completely.
[-] Disabling transparency in OpenGL for original sprites which are not changed by dehacked, because it does not work correctly in cases when transparent sprites are behind transparent walls. Global sorting of transparent sprites and walls is needed.
[-] Mouse look did not work on automap in overlay mode.
[-] Fix bug with bringing up the launcher with SHIFT key.
[-] Rooms you haven't visited and are behind closed doors (with no windows) show up on the automap when you walk up to the doors without opening them. This bug was introduced in the 2.4.8.2 release with new clipper code.
[-] Fixed problems with association of PrBoom-Plus with DOOM demos if you are not Administrator. Makes sense for Vista.
[-] Fix bug with sky at the bottom part of an imaginary skybox around a level if mouse look is used. Map30 @  "Deus Vult II: First Edition" is a good example.
[-] OpenGL: More correct (similar to software) drawing of skies with height more than 128 if mouse look is not used.
[-] Fix random color of pixels instead of black during first wiping on fullscreen in software mode.
[-] Bug with sprites on big-endian systems like Apple's Macintosh line prior to the Intel switch.
[-] Fixed error in OpenGL when upper texture on the linedef with "Transfer Sky Texture" action is not set ('-'). 'ASHWALL1' with zero index must be forced in this case, which I did for normal not transferred skies some time ago.
[-] Fix vanilla imprecise calculation (vibrations) of the texture coordinates for flats in software renderer. Visplanes with the same texture now match up far better than before. You can see this bug on cchest2.wad\map02 in the room with moving illumination around the room with sector 265. The new algo is ~1% slower than the original and will be used only if render_precise is 1.
[-] Fixed wrong processing of the "Blue Armor Class" and "Green Armor Class" strings from a DEH.
[-] "Flashing HOM indicator" option did nothing. Fixed.
[-] Fixed crash between e1m4 and e1m5 on chex.wad.
[-] Key for entering setup menu had no entry in config.
[-] The supersecret "COOL!" area of Kama Sutra map15 had a rather ugly texturing bug (GL only).
[-] There is no longer a line of graphics under certain weapons in GL.

From PrBoom
- Added high color rendering.
- Ignore switches that reference unknown textures instead of exiting.
- When using spy mode in a multiplayer demo in demo_compatibility mode, play the expected player's pickup sounds (the currently displayed player, not the player at the console when the demo was recorded).
- Fix crash when loading maps with missing player starts.
- Fix crash when reloading network savegames.
- Fix bug in transparency rendering caused by doing it in two places.
- Fix the colour of player 4 (red) in multiplayer.
- Fix position of netgame player arrows on automap in rotate mode.
- Always draw player arrows on the automap in deathmatch demo playback. Previously they'd only be drawn if you played the demo from the command line.
- Ignore chat key presses in demo playback and in -solo-net

Links for the demos, wads and topics referred to above:
http://www.doomworld.com/idgames/index.php?id=12647 (niveles.wad)
http://www.doomworld.com/idgames/index.php?id=8808 (deca.wad)
http://www.doomworld.com/idgames/index.php?id=15125 (epic.wad)
http://chexmania.tripod.com/downloads.htm (chex.wad)
http://www.doomworld.com/idgames/?id=15420 (chex.deh)

2.4.8.2 @ 2007.10.16
[!] Updated to the latest prboom 2.4.8. (SVN build, revision 2423)
[+] New mouse code without SDL lags. Win32 mouse handling was removed.
[+] Boom colormaps are supported in OpenGL mode.
[+] New mus -> mid conversion code thanks to Ben Ryves <benryves@benryves.com> This removes bugs and plays back a lot of music closer to Vanilla Doom - eg. tnt.wad MAP02.
[+] Smooth movement: interpolation of weapon bobbing.
[+] New command-line switch "-emulate prboom_ver" for emulation of old buggy behaviour of previous prboom versions during playback of doom\doom2\boom\mbf\lxdoom demos in cases where a prboom bug affects the demo compatibility and leads to desyncs in the original EXEs. Now you can specify only "-emulate 2.2.6" instead of set of -force_remove_slime_trails, -force_boom_brainawake, etc. For example, boom-incompatible demo by Anima Zero cc2lmps.zip\c215-uv.lmp recorded with prboom 2.2.4 in boom compatibility mode can be correctly viewed in newer versions with -emulate 2.2.4 or with -force_prboom_friction.
[+] PC Speaker emulation from chocolate-doom.
[+] New command-line switch "-force_lxdoom_demo_compatibility" for emulation of all bugs in demo compatibility mode in lxdoom. There are no more desynchs on "Doom-incompatible" demos from DHT6 exams.
[+] Ability to force -nomonsters and -respawn for playback of 1.2 demos. Demos recorded with Doom.exe 1.2 did not contain any information about whether these parameters had been used. In order to play them back, you should add them to the command-line for playback. There is no more desynch on mesh.lmp @ mesh.wad (prboom -iwad doom.wad -file mesh.wad -playdemo mesh.lmp -nomonsters)
[+] There is a new command-line switch "-shorttics". This makes it possible to practice routes and tricks (e.g. glides, where this makes a significant difference) with the same mouse behaviour as when recording, but without having to be recording every time.
[+] Wipe screen effect in OpenGL.
[+] Support for Hi-Res textures and patches in OpenGL.
[+] Import the clipper code from gzdoom. Thanks to GrafZahl. PrBoom uses a clipper with screen pixel precision. It isn't precise enough for GL. For GL we need a clipper with angular precision to avoid some kind of glitches.
[*] Events queue will not be cleared at the start. (like vanilla does)
[*] "No Quit Sound" is renamed to "Fast Exit". EndDoom screen will be skipped if this option is turned on.
[*] Effect of invulnerability uses a colormap in OpenGL mode instead of hard-coding. See nuts.wad as example.
[*] "Sky is unaffected by invulnerability" compatibility setting (comp_skymap) works in OpenGL mode now.
[*] "Paper Items" setting is not applied to hanging things.
[*] The player's weapon is displayed much darker than in 'vanilla' and other ports. In this version the mistake is corrected only for software rendering.
[*] Improved support for Doom v1.2: Projectiles, such as monster and player plasma and rockets, were able to activate down-wait-up type lifts in versions of Doom up to v1.2.
[*] Monsters on automap are drawn on top of other things to avoid situations when red triangles (live and countable monsters) are hidden by the green triangles for non-countable things.
[*] Show a warning if savegame is from the previous version of prboom-plus.
[*] "-recordfromto" works for all levels of compatibility.
[*] Improved precision. There are no more HOM's on maps with big open areas: nuts.wad at some positions, thespir2.wad at the start, "Generator of Evil.wad" in last room, MAP05 @ epic.wad everywhere, etc.
[*] Huge speedup in OpenGL on levels with sectors which have many lines. I've got 87 fps (timedemo) on MAP05 @ epic.wad in this version instead of 64 in 2.4.8.1.
[*] Compatibility with common mapping errors "linedefs w/o tags apply locally" works with Walk and Gunfire triggers (not only with switches) as in ZDoom.
[-] Non traditional menu was removed to avoid problems with, e.g., Alien Vendetta.
[-] Launcher: wrong strings in history combobox.
[-] Fixed Boom incompatibilities. There are no more desyncs on Donce's demos on horror.wad.
[-] Fixed Boom incompatibilities. Original friction and bobbing code was restored. There are no more desyncs on cybart.lmp @ Artica.wad and dismlmp.lmp @ dismem.wad. "-force_prboom_friction" for emulation of old buggy behaviour.
[-] %DOOMWADDIR% had no effect for PWADs and DEHs.
[-] A strip of rendered graphics could sometimes be seen under the status bar, along the bottom during intermission screens and in the rollcall screen.
[-] With OpenGL rendering, many of the translucent windows in MAP29 @ cchest2.wad are visible from one side only.
[-] Boom bug: Fixed incompatibility with original EXE's (complevels 0..6) on levels with "Monster Spawner". "-force_boom_brainawake" for emulation of old buggy behaviour. There is no more desynch on 300340HR.lmp @ RlmChaos.wad.
[-] When radsuit ends, palette changes w/o warning.
[-] When playing back with -recordfromto, and before resuming recording, pausing causes playback to desync.
[-] OpenGL: Fix an issue with lines (boxes) which appear around the elements that change on the intermission screens in Doom1.
[-] When a file with the .BEX extension is used in an autoloading pattern, the program fails to load it.
[-] Boom bug: Correction for DEHs which swap the values of two strings. For example: Text 6 6 - RUNNINSTALKS; Text 6 6 - STALKSRUNNIN. There are no more bugs on MAP05 @ Allhell.wad.
[-] Kills percentage, if extremely high, was reported wrongly and could in theory lead to desyncs.
[-] PrBoom bug: Par times were not displayed. The program was viewing prboom(-plus).wad as a pwad, and therefore the piece of code that suppressed par times was always being triggered.
[-] Sometimes the pistol sounds that play while the tallies are being totaled on the end screen will play for too long after the completion time has finished tallying.
[-] There is no more crash on e1cmnet3.lmp between e1m2 and e1m3.
[-] Smart totals: Monsters spawned by an Monster Spawner should not be countable for total killed.
[-] Avoid crashes at end of demos if DEMOMARKER (0x80) does not exist at the end.
[-] ScreenShot feature did not work with "-videodriver directx" on fullscreen software.
[-] There are no more visual glitches with sky on MAP14 @ Icarus and MAP20 @ Hell Revealed. GZDoom still has this bug.
[-] Fix of no warning (flashes between shadowed and solid) in OpenGL when invisibility is about to go.
[-] Fixed wrong finding of next highest floor (linedef action 18, 20, 131) for demo compatibility. There are no more desynchs on napalm.wad.
[-] The priority system is broken in the ouch face code in a way that makes the face not work with monster damage.
[-] Move mouse sensitivity menu upwards a little to avoid overlap with status bar with accompanying visual glitches on software renderer.
[-] The bug in the algorithm for splitting of a sector into closed contours was fixed. There is no more HOM at the starting area on MAP16 @ Eternal.wad in OpenGL. I hope nothing was broken.
[-] Correction of an overflow in calculation of a sound origin on large levels. New code is applied only for non-compatible modes and with comp_sound equal to zero. There is no more bug with an absent sound after pressing the distant western switch on Hell Spirit (not released) by Alexander "Eternal" S.
[-] Premature program exit during MAP26 in 4-player coop demo 29uv4p_*.lmp @ doom2.wad. This bug was introduced in r1458 by cph for 2.4.3 release.
[-] Wrong calculation of weapon width in OpenGL in some cases, especially during movement. Shotgun in DSV3_War looks correct now.
[-] OpenGL: Blink during demoskip on fullscreen.
[-] OpenGL: Bug with duplicated lines, e.g. MM.WAD Map22 lines 1298 and 2397. There is no more HOM on Memento Mori MAP22 sector 299.
[-] Fixed slowdown during screen melt at 1024x768 on some systems.
[-] Transferred sky texture on scrolled wall were not scrolled with mouselook or changed FOV.
[-] Sky property-transfer linedef types (271, 272) should not be applied for BOOM complevels.

Links for the demos, wads and topics referred to above:
http://www.doomworld.com/idgames/index.php?id=13635 (HORROR.WAD)
http://competn.doom2.net/pub/sda/0-a/art_950.zip
http://www.doomworld.com/idgames/index.php?id=9832 (Artica)
http://competn.doom2.net/pub/sda/d-h/dis_0942.zip
http://www.doomworld.com/idgames/index.php?id=9787 (Dismemberment)
http://www.doomworld.com/idgames/index.php?id=11402 (NUTS)
http://competn.doom2.net/pub/sda/b-c/cc2lmps.zip
http://www.doomworld.com/idgames/index.php?id=6480 (allhell.zip)
http://competn.doom2.net/pub/compet-n/doom/coop/movies/e1cmnet3.zip
http://www.doomworld.com/idgames/index.php?id=13976 (MESH.WAD)
http://www.doomworld.com/idgames/index.php?id=15025 (Napalm)
http://www.idoom.cz/dema/lan/doom-open-2003/Exhibice.zip
http://www.doomworld.com/idgames/index.php?id=11009 (DSV3-War)
http://www.doomworld.com/idgames/index.php?id=14476 (The Spire 2)
http://www.doomworld.com/idgames/index.php?id=14975 (Generator of Evil)
http://www.doomworld.com/idgames/index.php?id=15125 (EPIC)
http://www.doomworld.com/idgames/index.php?id=11790 (Alien Vendetta)
http://www.doomworld.com/idgames/index.php?id=13024 (Community Chest 2)
http://www.doomworld.com/idgames/index.php?id=10513 (Realm of Chaos)
http://www.doomworld.com/idgames/index.php?id=5191 (ICARUS: ALIEN VANGUARD)
http://www.doomworld.com/idgames/index.php?id=7947 (Hell Revealed)

2.4.8.1 @ 2006.12.26
[!] Updated to the latest prboom 2.4.8 (SVN).
[+] Compatibility with common mapping errors: "Walk underneath solid hanging bodies". Thanks to RjY.
[+] Launcher: Autoselecting of wads according to the lmp file-name (using regular expressions)
[+] Two new compatibility options are added:
    comp_ouchface - "Use Doom's buggy 'Ouch' face code"
    comp_oofsound - "Dead players make 'oof' sound when landing"
[+] New "-auto" command-line switch for autoloading of wads according to the lmp file-name.
[+] There are three modes of sprite clipping in opengl:
    Constant  - gl_sprite_offset used;
    Always    - if the sprite is below the floor, and it's not a hanger/floater/missile;
    Smart     - if the sprite is below the floor, and it's not a hanger/floater/missile, and it's not a fully dead corpse;
[+] Demo progress bar works during skipping.
[+] Improved handling of unrecognized demo formats. Legacy and Boom v2.00 demos do not crash PrBoom-Plus now.
[+] "Use" key ("space" by default) during skipping will show the current frame.
[+] New "all-in-one" version that includes the resource wad and SDL files inside the exe.
[*] Compatibility with common mapping errors "Pad a too short reject with zeros" was removed. Added new command line switch "-reject_pad_with_ff". PrBoom 2.2.5 and 2.2.6 padded a short REJECT with 0xff (ones) instead of zeros. This command-line switch may be needed for demos recorded with these versions of PrBoom on maps with a too short REJECT. For example: lwfirst.wad\equ7-108.lmp.
[*] Improvements in text labels:
    "Pain elemental limited to 20 lost souls"    -> "Pain elementals limited to 21 lost souls"
    "All boss types can trigger tag 666 at ExM8" -> "Emulate pre-Ultimate BossDeath behaviour"
    "Ultimate Doom v1.9" -> "Ultimate Doom/Doom95"
    "Final Doom/Doom95"  -> "Final Doom"
[*] Removing startup delay during recording. You can record demos from the first tic now.
[*] Correction in "smart items clipping": a not fully dead corpse should be moved up, exploding barrels for example; a missile should not be moved.
[*] Improved support for Doom v1.2:
    Max Health Bonus = 199;
    Max Armor = unlimited;
    Max Soulsphere = 199;
    Megasphere Health = 199 (there was no megasphere back then, but this seems consistent);
    Lost souls "Affect Kill %";
    Monsters could commit suicide if they damaged themselves by exploding a barrel;
[*] "Total Level Times" are saved with any level of compatibility.
[-] Launcher: WADs not containing levels were not displayed in the files list.
[-] GLBoom bug: Things disappeared behind translucent things sometimes. gl_sortsprites has no effect now.
[-] GLBoom bug: Wrong (with holes) drawing of the background for the loadgame and savegame entries.
[-] GLBoom bug: Wrong alignment of texture with 'lower unpegged' flag on two-sided walls in upper part. Linedef 527 on STRAIN.WAD\MAP09 for example.
[-] Eliminating the six-tic jump when changing speed.
[-] Boom bug: Generalized effects could work instead of failing in a 'vanilla' compatibility mode. "-force_truncated_sector_specials" for emulation of old buggy behaviour. There are no more desyncs on vv2.wad\map06, etc.
[-] Boom bug: Fix of hanging decoration disappearing in Batman Doom MAP02. The killough's math should be rechecked there.
[-] PrBoom bug: Pausing during intermission in playback could cause desynchs.
[-] PrBoom bug: Bug in handling of common strings in deh files introduced by cph in PrBoom 2.4.2.
[-] PrBoom bug: comp_doorstuck should be forced (but was not) for boom201 compatibility. There is no more desync on DEMONIPA.WAD\demp-208.lmp
[-] PrBoom bug: The behaviour with comp_666 was that the death of all barons on E2M8 or E3M8 ends the level, heh. This is incorrect; it should have no effect. The bug was introduced in 2.4.x by cph. After some tests and disassembling I conclude that the implementation of A_BossDeath() in all compatible ports (PrBoom, Eternity, Chocolate-Doom) is totally wrong for doom2 compatibility. This version should fix the buggy behaviour. There is no more desync (premature exit) on doom.wad\episode3.lmp
[-] Predefined translucency setting (comp_translucency) could override deh settings.
[-] Sometimes the figures for kills, items, etc., stopped getting updated.
[-] PrBoom bug: Fixed Boom v2.01 incompatibilities. There are no more desyncs on demonipa.wad\demp-800.lmp, tomb.wad\tomb.lmp, venom.wad\ven-1116.lmp.
[-] PrBoom bug: Fixed an MBF incompatibility. There is no more desync on vrack2.wad\v2-2822.lmp. "-force_no_dropoff" command-line option is for mbf_compatibility demos recorded with prboom 2.2.2 - 2.4.7 in case of desyncs.
[-] PrBoom bug: Weird texture problem. (spacelab.wad - GL only)

Links for the demos, wads and topics referred to above:
http://www.doomworld.com/idgames/index.php?id=14219
http://competn.doom2.net/pub/sda/d-h/equxlmps.zip
http://www.doomworld.com/idgames/index.php?id=8467
http://www.doomworld.com/idgames/index.php?id=14582
http://www.doomworld.com/sda/dwdemo/vv206324.zip
http://www.doomworld.com/idgames/index.php?id=12391
http://www.doomworld.com/idgames/index.php?id=3336
http://competn.doom2.net/pub/sda/d-h/demp-208.zip
http://www.doomworld.com/idgames/index.php?id=6909
http://competn.doom2.net/pub/sda/d-h/demp-800.zip
http://www.doomworld.com/idgames/index.php?id=3336
http://competn.doom2.net/pub/sda/t-z/tomb_850.zip
http://www.doomworld.com/idgames/index.php?id=8148
http://competn.doom2.net/pub/sda/t-z/ven_1116.zip
http://www.doomworld.com/idgames/index.php?id=9215
http://competn.doom2.net/pub/sda/t-z/v2-2822.zip
http://www.doomworld.com/idgames/index.php?id=11138
http://www.doomworld.com/idgames/index.php?id=6826

2.4.6.1 @ 2006.09.16
[!] Updated to the latest prboom 2.4.6.
[+] Mac specific: OpenGL version is available for Mac too.
[+] Holding down SHIFT during startup for bringing the launcher up even if you have disabled it in settings.
[+] Option to disable "doubleclick as use" behaviour.
[+] Option "Max View Pitch" for restriction of the maximal looking up/down angle. (0-90)
[+] "-spechit XXX" command line switch.
[+] Compatibility with common mapping errors: "Pad a too short reject with zeros".
[+] Autodetect of unconverted tas demos.
[+] Options for showing progress bar during demo playback and demotime/totaldemotime style as alternative.
[+] New Screen Multiple system (like in chocolade-doom) and Interlaced Scanning for this. (emulators and TV style)
[+] New "-videodriver name" command line switch (sdl_videodriver variable in config) for setting up the videodriver name that SDL will use. The "windib" video driver is the default now, to prevent problems with certain laptops, 64-bit Windows, and Windows Vista. The "directx" video driver is forced by PrBoom-Plus only for soft rendering on Win9x systems to prevent some problems on out-of-date systems. Also, you can use the "default" value to force SDL behavior by default.
[+] Possibility to enable/disable the Launcher from its window.
[+] Launcher: iwads are now shown in the files list so that they can be used as pwads
[*] Default key to take over the controls with resume recording feature was changed to 'q'. Default key for switching between chasecam/walkcam/normal views was changed to 'KeyPad0'.
[*] "-playdemo demo -warp X -skipsec Y" will skip Y seconds on X level.
[*] Reconfigurations in settings. Most of the PrBoom-Plus settings are moved to General.
[*] Config entry for "uncapped framerate" was renamed from "movement_smooth" to "uncapped_framerate" as in upcoming PrBoom.
[*] Uncapped framerate: speed update up for HUD on slow systems.
[*] Forcing "directx" video driver for software rendering in Win9x.
[*] Alt mouse handling: Do not grab mouse if the application has no keyboard focus.
[*] Alt mouse handling: Disabled for win9x.
[-] Mac specific: Mouse did not work with switched on "alt mouse handling". Disable this feature for non-windows platforms.
[-] Fix a crash after pressing the walkcam key at the intermission screen, the game final animation, or a demo.
[-] IDRATE cheat shows correct FPS with uncapped framerate.
[-] Fix for incorrect chasecam/walkcam sight after loading of the next level.
[-] Fixed crash with newest sdl_mixer.dll after skipping level during playdemo.
[-] GLBoom: Correction of displaying (HOM) of the textures with holes (MIDBARSX, MIDGRATES, etc) on the one-side walls at OpenGL. fenris.wad as example.
[-] PrBoom bug: Fixed crash with zero-size BLOCKMAP lumps.
[-] PrBoom bug: Fix compatibility issue with building stairs. There is no more desync on icarus.wad\ic29uv.lmp
[-] PrBoom bug: Fix compatibility issue was introduced by killough long time ago. There is no more synch :) on dv.wad\dv04-423.lmp. Added switch to force old behavior with demo_compatibility: -force_remove_slime_trails. It is relevant for viewing doom-compatible demos recorded with old versions of prboom (<2.4.6) or prboom-plus (< 2.4.6.1) in cases of desyncs.
[-] PrBoom bug: Fix another compatibility issue. It corrects half of problem of desynch on Wotdoom3\w303-115.lmp.
[-] Boom dehacked support: Correction of wrong processing of "Respawn frame" entry. Highly relevant to wads such as Wotdoom3 and any others that change this setting. There is no more desync on Wotdoom3\w303-115.lmp.
[-] PrBoom bug: Fix compatibility issue with buggy MBF behavior (3-key door works with only 2 keys). There is no more desync on 10sector.wad\ts27-137.lmp.
[-] PrBoom bug: Wrong scaling of status bar at some resolutions. Strongly noticeably on ARMS section at 320x240.
[-] Alt mouse handling: Ungrabbing of mouse was not being done before a quit in some cases.
[-] PrBoom bug: Fixed some tasdoom incompatibility. There is no more desync on ddt-tas.zip\e4tux231.lmp. Nowhere no hide.
[-] PrBoom bug: Conflicting command-line parameters could cause the engine to be confused in some cases. Added checks to prevent this. Example: glboom-plus.exe -record mydemo -playdemo demoname
[-] Launcher: Fake iwads could be in the game list. Added a check for "IWAD" signature to prevent this.

Links for the demos, wads and topics referred to above:
http://www.doomworld.com/tas/ts27-137.zip
http://prboom.sourceforge.net/mbf-bugs.html
http://www.doomworld.com/sda/dwdemo/dv04-423.zip
http://competn.doom2.net/pub/sda/i-o/icuvlmps.zip
http://www.doomworld.com/idgames/index.php?id=5191
http://www.doomworld.com/sda/dwdemo/w303-115.zip
http://www.doomworld.com/idgames/index.php?id=13815
http://www.doomworld.com/vb/showthread.php?s=&postid=627257#post627257

2.4.3.1 @ 2006.07.25
[!] Updated to the latest prboom 2.4.3.
[!] PRBoom-Plus is now available on UNIX, Linux, and other POSIX systems and also on Mac.
[+] Several predefined cfgs and batch launcher for them are included.
[+] Simple aspect ratio adjustment made posible in OpenGL. It may be useful for people with unusually shaped monitors. Some usage examples:
    glboom-plus.exe -aspect 320x240 
    glboom-plus.exe -aspect 2x1
[*] Changes in processing of spechit overflow for correct playback of some Xit's demos on scythe2.wad\map02.
[*] Roll back to old SDL library. Some people had some problems with new.
[*] The maximal supported resolution is increased from 1600x1200 up to 2048x1536.
[*] GLBoom will try to set the closest supported resolution if the requested mode can't be set correctly. For example glboom.exe -geom 1025x768 -nowindow will set 1024x768. It affects only fullscreen modes.
[*] The maximum walking side speed for strafe50 is 0x19.
[*] The prboom's savegamename mask "prbmsav" was renamed to "prboom-plus-savegame". Also:
    prboom_server.exe -> prboom-plus_server.exe
    prboom.exe -> prboom-plus.exe
    glboom.exe -> glboom-plus.exe
    prboom.cfg -> prboom-plus.cfg
    glboom.cfg -> glboom-plus.cfg
    prboom.wad -> prboom-plus.wad.
[-] Fix from Eternity (adapted by RjY) for ancient doom software render overflow that happens when the player goes over a linedef between two sectors of extreme height. There are no more crashes on thespir2.wad.
[-] At use of the keyboard or joystick for strafing, prboom+ always generated strafe50 tics on turns independently of value of a corresponding option.
[-] The launcher did not select last entry from history after start.
[-] Problems with sky on thespir2.wad in opengl.

2.2.6.29 @ 2006.06.08
[+] Detection and emulation of spechit overflow for dosdoom and tasdoom compatibility. There are no more desyncs in the following dosdoom demos: flsofdth.wad\fod3uv.lmp, hr.wad\hf181430.lmp, hr.wad\hr181329.lmp, icarus.wad\ic09uv.lmp
[+] Support for comp_666 and comp_maskedanim
[!] Update to newest SDL libraries. SDL.dll ver.1.2.10.0, SDL_mixer.dll ver.1.2.7.0, SDL_net.dll ver.1.2.6.0
[!] Some variables specific to OpenGL have been removed from the list of variables meant for prboom.cfg
[!] The launcher will not be displayed if IWAD or PWADs are specified in a command-line.
[!] The new PrBoom-plus entries in the configs are preceded by a title.
[-] PrBoom bug: The sky in the third episode of Requiem was not drawn. It did not work correctly because the SKY3 has a zero index in the TEXTURE1 table. Textures with a zero (FALSE) index are not displayed in vanilla - AASHITTY in doom2.wad for example. But the sky textures are processed by different code, which does not have this bug. This bug is also present in the current GZDoom, but it only draws the wrong sky instead of drawing no sky at all.
[-] PrBoom bug: The "Show coordinates of automap pointer" setting has no effect.
[-] FOV had side effect on software rendering.
[-] Alt mouse handling: Eternal rotation of the player at non-standard modes on software mode. Example:
    prboom.exe -geom 1025x768 -nowindow

Links for the demos referred to above:
http://www.doomworld.com/sda/flsofdth.htm
http://www.doomworld.com/tas/hf181430.zip
http://www.doomworld.com/tas/hr181329.zip
http://competn.doom2.net/pub/sda/i-o/icuvlmps.zip

2.2.6.28 @ 2006.05.09
[+] Option to turn off "Paper Sprites". It works only with mouselook, and is only for non-solid sprites.
[!] The command-line parameter "-screenscapture" is renamed to "-avidemo". Also syntax has changed.
[!] Reconfigurations in settings.
[-] Screenshots now use correct palette in software mode.
[-] Screens capturing: do not dump black screens while in skip mode.
[-] Respawned monsters on nightmare do not have countable flag.
[-] Mouse-induced Strafe50 couldn't be achieved.

2.2.6.27 @ 2006.04.05
[+] PrBoom compatibility: two new options for intercepts overflow detection. It detects and tries to emulate overflows on some odd demos like blackbug.lmp, manorbug.lmp, hr27odd.lmp, av08-odd.lmp, etc.
[+] PrBoom compatibility: two new options for playeringame overflow detection. It detects and emulates overflows on vex6d.wad\bug_wald.lmp, vex6d.wad\bug_toke.lmp, etc. It works without crashing in Eternity and chocolate-doom only by good fortune.
[+] Cheating: new command line switches: -trace_thingshealth, -trace_thingspickup, -trace_linescross. Usage:
    -trace_thingshealth ThingID [ThingID] [ThingID]
    -trace_thingspickup ThingID [ThingID] [ThingID]
    -trace_linescross   LineID  [LineID]  [LineID]
[+] Autorun: the "RUN" key inverts the autorun state
[!] PrBoom compatibility: minor changes in processing overflow of spechit array. It became possible after decompiling of DOS EXE.
[!] Names of variables responsible for overflows and their default value have been changed. It's switched on for emulation and switched off for warnings now.
[-] Smooth turns in demos: movements of first player in a net-demo were not smooth if the second player is dead.
[-] GLBoom: from certain angles and distances, things behind a translucent texture become invisible (test).
[-] Boom bug: desyncs after using the key for switching to SSG directly with demo compatibility.
[-] Launcher: the selected IWAD was loaded after preloaded wads.
[-] Detail texture: detail texture moves slower than scrolling floors.
[-] Detail texture: fixes for old videoadapters which do not support gl_arb_multitexture extention (still buggy).
[-] Impossible to change game speed when viewing a net-demo (2.2.6.25).

2.2.6.26 @ 2006.01.31
[+] Launcher: Activated when no wad is specified in the command line.
[+] Smooth movement: scrolling textures are interpolated.
[+] Spechits overflow lines are listed in prboom.exe.
[+] New command-line option (-net1) for single-player coop mode that works for play, recording and playback.
[+] New command-line options for setting a window (-window) or fullscreen (-nowindow) mode temporarily which is not saved in cfg.
[+] Compatibility option to disable translucency applied to certain Things.
[*] Spechit overflow: the size of emulated overflow is limited by 14 lines.
[*] "Smooth movement" renamed to "Uncapped framerate".
[-] PrBoom bug: bug in MBF compatibility mode (version number written wrongly in lmp header when recording).
[-] PrBoom bug: translucency via dehacked/bex doesn't work.
[-] PrBoom bug: DEH files preloaded in wrong order.
[-] PrBoom bug: "Tagged doors don't trigger special lighting" handled wrongly.
[-] prboom-server bug: -1 => 255 instead of maxcompat (14)
[-] Alt mouse handling + OpenGL + Capped framerate + Fullscreen + server = mouse turning disabled (2.2.6.24)
[-] Bug with DEH-files in BEX-Format (2.2.6.23)
[-] The engine grab the mouse when it's waiting for the net game to start (2.2.6.24)

2.2.6.25
[+] PrBoom compatibility: two new options for detection of overflow of "REJECT". It's emulated successfully if the size of overflow no more than 16 bytes. No more desync on teeth-32.wad\teeth-32.lmp.
[+] Compatibility with common mapping errors: "Linedefs w/o tags apply locally". If a linedef type that normally requires a tag (e.g. a remote door) has no tag, then if possible apply the linedef's action to the local sector. Not available for recording, playback or with demo_compatibility.
[+] Compatibility with common mapping errors: "Use passes thru all special lines". Boom's passthru flag is applied to all special lines. This makes it possible, for instance, to press switches that have been placed behind special lines such as scrolling textures. Not available for recording, playback or with demo_compatibility.
[+] Compatibility with various early Doom versions and ports (for playback, overriding autodetect):
    Doom & Doom2, v1.666 : -complevel 1
    Doom2 doom2.exe v1.9 : -complevel 2 ;No more desync on uac_dead.wad\uac_dead.lmp.
    Ultimate Doom v1.9   : -complevel 3
    Final Doom doom2.exe : -complevel 4
    DosDoom              : -complevel 5 ;No more desync on demos from old TAS site
    TasDoom              : -complevel 6 ;And some of Andy Olivera's demos.
[!] Network game works again.
[!] Allowing to mouselook during recording.
[!] Interdiction of change of game speed during network game.
[!] PrBoom+ will not show the advanced statistical information (Smart Totals) in deathmatch.
[!] If file already exists, don't try to continue existing demo with demo_compatibility.
[-] Crash with zero-length sounds.
[-] Bug with DEH-files in BEX-Format (2.2.6.23)
[-] Smooth movement: elevators were not interpolated. Sector #137 @ dmdjm02.wad for example.
[-] Boom dehacked support: wrong processing of Max Health. A new compatibility option has been added so that it applies only to health potions. Highly relevant to wads such as Hacx, Wotdoom3, Anadream, and any others that change this setting.
[-] Issue with dehacked floating monsters in glboom.exe if "Smart Items Clipping" is turned on (2.2.6.20)

2.2.6.24
[+] Option for removing the "wipe" effect.
[+] Option for smoother mouse control.
[+] Mouse acceleration code.
[+] Ability to use savegames while using a complevel.
[!] PrBoom compatibility: changes in processing overflow of spechit array.
[!] The "-recordfrom" switch is renamed into the "-recordfromto"
[-] PRBoom.exe: the screen ceases to be updated after start of new game while you are already in game.
[-] Problems with status bar in prboom.exe (2.2.6.21)
[-] -skipsec broken (2.2.6.23)
[-] Few improvements in the sky rendering. No more HOM in the starting area of Memento Mori map29 and an minor issue in map30.
[-] Translucency won't change until you restart the engine.

2.2.6.23
[+] Dehacked support: Monsters infight.
[-] PrBoom: It crashes when you set game speed over 1000.
[-] "-warp" switch didn't work. (the bug was introduced in 2.2.6.22)

2.2.6.22
[+] PrBoom compatibility: two new options for spechit overflow detection. It detects desyncs like compet-n\hr.wad\hr18*.lmp, all strain.wad\map07 demos etc. 	
[+] Added "-levelstat" switch for levelstat.txt output like this: 
    E4M1 - 0:15.91 (0:15)  K:  8/63   I:  5/21  S: 0/2
    E4M2 - 0:10.97 (0:25)  K:  8/76   I:  6/22  S: 1/3
    E4M3 - 0:08.86 (0:33)  K:  1/140  I:  1/5   S: 0/22
    E4M4 - 0:32.43 (1:05)  K: 19/60   I: 11/23  S: 0/2
    E4M5 - 0:22.89 (1:27)  K: 10/73   I:  0/29  S: 0/2
    E4M6 - 0:23.66 (1:50)  K: 21/97   I:  0/4   S: 0/3
    E4M7 - 0:09.94 (1:59)  K:  6/97   I:  1/18  S: 0/4
    E4M8 - 0:33.94 (2:32)  K: 39/106  I:  1/6   S: 0/1
[+] New key binding for warp directly to the next stats screen. <End> by default. 	
[!] Option "step of speed change" has been restored. Two modes are available: stepwise and automatic. 	
[-] PrBoom dehacked support: wrong processing of Bits parameter if its value is equal to zero. No more desync on HACX demos.
[-] PrBoom compatibility: PRBoom doesn't spawn the boom-specific "specials" in demo_compatibility mode now (generalized scrollers, sector effects). No more desync on umbrella.wad\um3nm152.lmp.
[-] PrBoom compatibility: MF_JUSTHIT fix. No more desync on Sam Woodman's HMP Max demos (HX17-459.LMP etc).
[-] PrBoom: fix for turn-snapping bug on fullscreen in software mode. "..\Advanced HUD settings\Movements\Fix Turn-Snapping issue" 	
[-] PrBoom: deathmatch starts as unknown things with a complevel of 0, 1, 2 or 3. 	
[-] GlBoom: problems with transfering not flipped sky texture (line type 271) to tagged sectors. On war_3.wad\map14 for example.
[-] PrBoom-Plus: mistake of processing of the "quick rewind" key if the player dies.

2.2.6.21
[+] Added switch to force monster_avoid_hazards: -force_monster_avoid_hazards. It is meaningful for viewing doom-compatible demos recorded with "monster_avoid_hazards 1" in config (in cases of desyncs).
[+] Renders bsp tree in automap mode.
[!] Allows mouselook during playdemo in camera mode.
[!] FOV units have been adjusted to conform with commonly used scale. (64=>90)
[!] The step of gamespeed change varies automatically depending on current speed. Option "step of speed change" is removed.
[-] Wrong keys size in automap mode. (the bug was introduced in 2.2.6.19)

2.2.6.20
[+] GLBoom: multisamling (anti-aliasing) support.
[+] GLBoom: "Smart Items Clipping" setting.
[-] Detail texture: dividing by zero.

2.2.6.19
[+] Support up to 65536 sidedefs instead of 32768.

2.2.6.18
[+] "Mouse Look" sprite for "Mouse Sensitivity" in menu.
[+] Demo recording: "overwrite existing" options for overwrite of the existing demo if no savegame presents.
[*] Vert sens.
[*] Smooth movement: more smooth movements at low FPS.
[-] Bugs with no mipmap.
[-] Smooth turns in demos: wrong direction of a player sight after loadgame request caused from the demo.

2.2.6.17
[-] Smooth movement: bugs in algorithm: finally it works perfectly.

2.2.6.16
[-] Bugs of the previous version.
[-] Smooth movement: bugs in algorithm appearing at low framerate.

2.2.6.15
[*] Full mouselook: a big increase in FPS if the viewpitch of the player is in the range from -45 to +45 degrees.
[*] Smooth movement: minor changes.

2.2.6.14
[*] Smooth turns in demos: changes in algorithm. Now smoothing occurs in a range [currtick-smoothfactor..currtick] instead of [currtick-smoothfactor..currtick+smoothfactor]
[-] Smooth turns in demos: wrong direction of a player sight after respawn.

2.2.6.13
[-] Smooth turns in demos: bug arising after forcibly changing of the player's viewangle by the engine at use of a saw or a fist. (Grazza)

2.2.6.12
[*] Smooth turns in demos: changes in algorithm. Now smoothing occurs in a range [currtick-smoothfactor..currtick+smoothfactor] instead of [currtick-smoothfactor..currtick]
[-] Smooth turns in demos: turns did not smooth out if the option of smooth movements has been switched off.
[-] Smooth turns in demos: problems when the demo includes very sharp turns. (Grazza)

2.2.6.11
[+] Demos: option for smooth turns during viewing of demos. It makes sense for TAS demos recorded with slowmotion.
[-] Smooth movement: some flickers after menu closing.
[-] PRBoom issues: prboom uses monster_avoid_hazards setting from the cfg file when you are using -complevel 0 or -complevel 1. If you have this option set to 1 in your cfg, then you are at risk of getting desyncs in demos that feature crushers. (Dashiva)

2.2.6.10
[+] GLBoom: detail texture support for walls and flats. Requires hi-end systems.

2.2.6.9
[-] Bugs in the new algorithm of middle textures drawing.

2.2.6.8
[*] Not drawing the player gun sprite in the freely rotatable view mode (Janizdreg).
[-] Run the game with the -nomusic parameter, start a new game (via the menu) and either kill yourself or start a new game again and the music will start playing. (Janizdreg)
[-] Smooth movement: interpolation did not work for moving platforms after savegame load.
[-] GLBoom bug: wrong display of a middle texture if it exceeds the boundaries of its floor and ceiling.

2.2.6.7
[-] Smooth movement: "I_SignalHandler: Exiting on signal: 11" bug during rendering of the first frames of heavy scenes (after opening doors).

2.2.6.6
[-] Smooth movement: doors activated by lines of the generalized types were not interpolated.
[-] Mouselook & fov: bugs in sky rendering.

2.2.6.5
[-] If a new game is started while a demo is playing the walkcam settings are carried over to the single player game.

2.2.6.4
[+] Full mouselook and FOV in GLBoom (without compatibility loss).
[*] Smooth movement: few changes in algorithm.

2.2.6.3
[-] Smooth movement: blinking in the second level of the Cchest2.wad.
[-] Smooth movement: lifts activated by lines of the generalized types were not interpolated.
