shithub: choc

Download patch

ref: f4303dd6686f249e67002bfb561a3145b827e39c
parent: 307a78f61e4ba9d94e20b441f92cf30f21e70392
author: Simon Howard <[email protected]>
date: Wed May 27 19:19:08 EDT 2015

NEWS: Add draft notes for 2.2.0 release.

--- a/NEWS
+++ b/NEWS
@@ -1,4 +1,111 @@
 
+2.2.0 (2015-05-??):
+
+     * The Hexen four level demo IWAD is now supported. Thanks to
+       Fabian Greffrath for his careful investigation and emulation of
+       the demo game's behavior in developing this.
+     * OPL music playback has been changed to match the behavior of
+       Vanilla Doom's DMX library much more closely (thanks khokh2001).
+     * New gamepad configurations:
+        - PS4 DualShock 4 (thanks Matt '3nT' Davis).
+        - Xbox One controller on Linux (thanks chungy).
+        - "Super Joy Box 7" USB/PC gameport adapter.
+     * The Doom reload hack has been added back. See the wiki for more
+       context on this: http://doomwiki.org/wiki/Reload_hack
+     * The IWAD file from Strife: Veteran Edition is now detected
+       automatically (thanks chungy).
+     * It's now possible to build outside of the source directory
+       (thanks Dave Murphy).
+     * MSVC project files were brought up to date (thanks dbrackett16).
+     * M_StringDuplicate() has been added as a safer replacement for
+       strdup() (thanks Quasar). M_StringCopy() now handles short
+       buffers more gracefully.
+     * The netgame discrepancy window is now dismissed by pressing
+       enter to proceed, not escape (thanks Alexandre-Xavier).
+     * A couple of source files that were in the previous release and
+       were GPL3 have been replaced by GPL2 equivalents. Previous
+       releases that included these files should be retroactively
+       considered GPL3.
+
+    Bug fixes:
+     * Lots of endianness fixes were integrated that were found by
+       Ronald Lasmanowicz during development of his Wii port of
+       Chocolate Doom, including a fix for a bug that could cause
+       monsters to become partially invisible.
+     * DeHackEd files without a newline character at the EOF are now
+       correctly parsed (thanks Fabian).
+     * An infinite loop that could occur in the weapon cycling code
+       was fixed (thanks raithe, Fabian).
+     * Mouse input triggered by cursor warp was fixed (thanks Super6-4).
+     * Loop tags in substitute music files are ignored if both of the
+       loop tags are equal to zero. This makes us consistent with
+       other source ports that support the tags.
+     * It's now possible to more conveniently play back demo .lmp
+       files with names that end in the all-caps '.LMP' (thanks Ioan
+       Chera).
+     * Some code that accessed memory after freeing it was fixed. Two
+       new parameters, -zonezero and -zonescan, were added to try to
+       help detect these cases.
+     * Mistaken assumptions about representations of booleans that
+       affected some ARM systems were fixed (thanks floppes).
+     * memcpy() uses on overlapping memory were changed to use
+       memmove(), fixing abort traps on OpenBSD (thanks ryan-sg).
+     * Hyphens in manpages were fixed (thanks chungy, Fabian).
+     * Lots of compiler build warnings were fixed (thanks Fabian).
+
+    Setup tool:
+     * The setup tool now has help buttons for its various different
+       screens, which link to articles on the wiki that give more
+       information (thanks to chungy for helping to put the wiki pages
+       together).
+     * A fix was applied for a buffer overrun that could occur if the
+       user had lots of IWAD files installed (thanks Fabian).
+     * A crash related to username lookup was fixed.
+     * It's now possible to connect via the setup tool to multiplayer
+       servers that are not listening on the default port (thanks
+       Alexandre-Xavier).
+
+    Doom:
+     * Sky transitions when emulating the id anthology version of the
+       Final Doom executable were fixed (thanks Fabian, chungy).
+     * Structure fields in the stair-building functions were fixed to
+       be deterministic, fixing a desync in mm09-512.lmp (thanks
+       Fabian).
+
+    Hexen:
+     * A bug with texture names that had long names was fixed (thanks
+       ETTiNGRiNDER).
+     * Minotaur spawn time is now stored in little endian format,
+       fixing a bug that affected compatibility with Vanilla savegames
+       on big endian systems.
+     * Code that starts ACS scripts is no longer compiler-dependent.
+
+    Strife (all these are thanks to Quasar):
+     * Sound priority was changed to match Vanilla, fixing a bug
+       that caused the Stalker enemies to make a constant ticking
+       sound (thanks GeoffLedak).
+     * Minor fixes to game behavior to match Vanilla, discovered
+       during development of Strife: Veteran edition.
+     * Inventory items beyond the 8-bit range are now allowed in
+       netgames.
+     * Automap behavior better matches Vanilla now.
+     * Multiplayer name changes were fixed.
+     * Sound origin behavior for switches was fixed.
+     * Teleport beacon behavior was fixed.
+     * Default Strife skill level and screen size were changed to
+       match Vanilla.
+     * Bug was fixed where Rowan would not always take Beldin's ring.
+     * Totally-invisible objects are now displayed correctly, and a
+       Vanilla glitch with Shadow Acolytes is correctly emulated.
+     * The level name for MAP29 (Entity's Lair) was fixed (thanks
+       chungy).
+
+    libtextscreen:
+     * The main loop now exits immediately once all windows are closed
+       (thanks Alexander-Xavier).
+     * The large font is no longer selected based entirely on screen
+       size.
+
 2.1.0 (2014-10-22):
 
     Chocolate Doom now supports high-quality substitute music packs