Difference between revisions of "Version history"
From ECWolf Wiki
(→2023: Version 1.4.1) |
|||
(9 intermediate revisions by the same user not shown) | |||
Line 118: | Line 118: | ||
* Experimental support for ROTT elevators. | * Experimental support for ROTT elevators. | ||
* Ability to load vanilla mods embedded in a zip file if they have a file named ecwolf with the extension of their data files. | * Ability to load vanilla mods embedded in a zip file if they have a file named ecwolf with the extension of their data files. | ||
+ | |||
+ | == 2015 == | ||
+ | ;1.3.1 January 9 | ||
+ | :* Added support for sampled music formats and tracker music (Opus, Vorbis, FLAC, everything supported by Mikmod). | ||
+ | :* Auto map can now be panned with the mouse. | ||
+ | :* Improved file system path lookup to be more reliable. | ||
+ | :* Saves can now be deleted from the menu. | ||
+ | :* Android support is now merged. | ||
+ | :* Fixed quick save loading. | ||
+ | :* Fixed ouch face appearing when picking up health in Spear of Destiny. | ||
+ | :* Fixed issues with title screen palettes and end games. | ||
+ | :* Fixed S3DNA MAP19 exit transition. | ||
+ | :* Fixed regression with text lines in Spear of Destiny ending. | ||
+ | :* Improved elevator support. | ||
+ | :* Improved support for quirky AUDIOT files. | ||
+ | :* Various bugs with WDC map format loading are fixed. | ||
+ | :* --bits switch works again. | ||
+ | |||
+ | ;1.3.2 June 18 | ||
+ | :* Support for SDL2 is working and is used on Windows for 64-bit builds. | ||
+ | :* Maximum resolution increased to 5K. | ||
+ | :* Fixed more issues with path finding with non-Latin user names on Windows. | ||
+ | :* Added joystick sensitivity and dead zone configuration among other joystick support improvements. | ||
+ | :* Fixed some instances of residual input being carried over between lives. | ||
+ | :* Music is now properly restored if main menu is entered in a dialog. | ||
+ | :* Improvements to OS X 10.4/10.5 support. | ||
+ | :* Enemy projectiles are now blocked by decorations like in vanilla. | ||
+ | :* Fixed inaccuracies with Super 3D Noah's Ark plus detection for Steam version. | ||
+ | :** Missing par time on 5-2 and incorrect part for 6-5. | ||
+ | :** Watermelon damage is corrected. | ||
+ | :** Antelope drop a large feed launcher if the player doesn't have one. | ||
+ | :* Added fastmonsters and mustconfirm for skill levels in MAPINFO. | ||
+ | |||
+ | == 2016 == | ||
+ | ;1.3.3 October 1 | ||
+ | :*Windows build is now built with Visual Studio 2015 fixing issue with the 64-bit builds crashing on some Haswell systems. | ||
+ | :*32-bit Windows build is now done with SDL 2.0. Windows 98/Me/NT4/2000 support is now relegated to a special build for legacy systems. Until ECWolf 1.5 these will remain first class supported operating systems. | ||
+ | :*The GOG versions of Wolf3D and Spear are now detected automatically if installed. | ||
+ | :*Font system updated from ZDoom to support graceful handling of accent marks. | ||
+ | :*Implemented missing secret god mode cheat (TAB+G+F10 for Spear and JIM for Noah) | ||
+ | :*Removed console window on Windows since it was blocking Steam broadcasting (use --console to get it back for mod debugging) | ||
+ | :*Removed F12 to release mouse capture since it got in the way with default Steam binding. Use scroll lock instead. | ||
+ | :*Elevators force close their doors to prevent them from being jammed by corpses rendering levels unbeatable. | ||
+ | :*Redefining an intermission sequence (such as the demo loop) now properly replaces the old one instead of appending. | ||
+ | :*ECWolf now handles the special case of ChaosEdit reusing plane 2 for plane 3's data if the map doesn't use plane 3. | ||
+ | :*Fixed hint on question 62 in S3DNA. | ||
+ | :*Fixed wrong ceiling color in floor 8 of Spear. | ||
+ | :*Fixed wrong par time on E6L8 of Wolf3D. | ||
+ | :*Fixed timing errors in S3DNA hand feeding and small feed launcher. | ||
+ | :*Fixed missing death sound on some enemies in the Spear of Destiny mission pack secret levels. | ||
+ | :*Fixed issue with animated textures pausing if menus were entered for a significant amount of time. | ||
+ | :*Fixed missing sounds at the destination point of an elevator. | ||
+ | :*Fixed loss of inventory on level transition after loading a saved game. | ||
+ | :*Fixed dropped data when loading embedded data files in zips. | ||
+ | :*Fixed crash with saves with active elevators. | ||
+ | :*Fixed immediate crash on Android. | ||
+ | :*Fixed various other crashes. | ||
+ | |||
+ | == 2023 == | ||
+ | ;1.4.0 January 17 | ||
+ | :* LAN multiplayer for up to 11 players. | ||
+ | :** Actors now track their current target instead of assuming the one and only player. | ||
+ | :** Visibility for attacks is determined by geometric checks instead of renderer feedback. | ||
+ | :* The "DoomEdNum" has been deprecated and all places where they were used now accept actor class names directly. | ||
+ | :* Support for BILLBOARD flag for "3D sprites", compared to Wolf4SDL the angle of the actor is used allowing arbitrary angles. | ||
+ | :* Added parallax skies compatible with ROTT through sky1 in MAPINFO/Map definition (mostly incompatible with LZWolf's parallaxsky definition) | ||
+ | :* Added support for Wolfstone 3D and Elite Hans: Die Neue Ordnung. | ||
+ | :** Added pageindextext to MAPINFO/Gameinfo. | ||
+ | :** Added $musicalias to SNDINFO. | ||
+ | :* Added Super 3-D Noah's Ark MIDI->OPL code (Thanks NY00123). | ||
+ | :* Fading has been reworked to allow overlaying fades over game play. | ||
+ | :* Support for blend and alpha mixing in TEXTURES. | ||
+ | :* Support for colormaps with 64 light levels like Blake Stone. | ||
+ | :* Partial support for Blake Stone map meta data. | ||
+ | :* Support for Blake Stone's level name strings as LEVELDSC. | ||
+ | :* Support for Macintosh Wolf3D's MAPLIST. | ||
+ | :* Added support for offset() in DECORATE states. | ||
+ | :* Pickups support Hide state to allow spent pickups to be visible. | ||
+ | :* Added Idle state for actors to return to if they lose their target. | ||
+ | :* Files can be autoloaded though ecwolf.cfg. | ||
+ | :* Added game based content filtering for PK3s from ZDoom. | ||
+ | :* Default FOV can be changed through DesiredFOV in ecwolf.cfg. | ||
+ | :* Added Pushwall_MoveNoStop line special which allows moving pushwalls through walls like Mac Wolf and ROTT. | ||
+ | :* Added Teleport_Relative line special which works similarly to ROTT elevators without the theatrics. | ||
+ | :* Wall and plane drawing has been modified to generally have better precision. | ||
+ | :* Added trackhighscores property to MAPINFO/Gameinfo. | ||
+ | :* Added resethealth and resetinventory to MAPINFO/Map definition. | ||
+ | :* Enemies can now accept health items. | ||
+ | :* Added A_Wander. | ||
+ | :* Added SmartAnimation actor to support Blake Stone's "smart animation" system. | ||
+ | :* Added --foreignsaves option to force saves to load even if game data check fails. | ||
+ | :* Added --skill option to select skill level by number particularly for when more than 4 skill levels are present. | ||
+ | :* Added ROTT style tall walls and ROTT's map height marker with feature flag "planedepth". | ||
+ | :* Actor z-heights are now rendered and can be set in info plane with "zheights" enabled in map translator (compatible with ROTT). | ||
+ | :* ROTT map loader no longer synthesizes a third plane but instead relies on the map translator flag "globalflat". | ||
+ | :* Support for ROTT's song numbers in map translator | ||
+ | :* Partial support for booting Macintosh Wolfenstein 3D, Blake Stone: Planet Strike, and Rise of the Triad. | ||
+ | :** Includes support for several new data formats most of which have no practical use outside of loading vanilla compatible data. | ||
+ | :** Macintosh Wolfenstein 3D data is supported through macbin format. | ||
+ | :** Feature is hidden behind ShowPreviewGames in ecwolf.cfg as they're not yet supported or fully playable. | ||
+ | :* Improvements in holowall support. | ||
+ | :* Fixed some long standing minor memory leaks. | ||
+ | :* New icon/logo by NeuralStunner. | ||
+ | :* Support for more ultrawide aspect ratios. | ||
+ | :* Automap panning speed is now dependent on zoom level. | ||
+ | :* Fixed crash if no sound device was present. | ||
+ | :* Fixed cases where adaptive frame rate would fail and game would run too fast. | ||
+ | :* Vendored SDL dependencies updated to SDL 2.26.2, SDL_mixer 2.6.2, and SDL_net 2.2.0. | ||
+ | :** Customized SDL_mixer is still suggested but no longer required for full functionality as the only feature missing is support for alternate spelling of LOOP_START and LOOP_END tags. | ||
+ | :* Steam and GOG support updated to support new releases. | ||
+ | |||
+ | ;1.4.1 February 2 | ||
+ | :* Fixed crash when picking up Chaingun while already holding a Chaingun. | ||
+ | :* Fake Hitler actor can no longer open doors, no longer erroneously backs away from the player, and continues to "dodge" when out of sight. | ||
+ | :* Fixed support for gray scale PNGs. | ||
+ | :* Added support for 32:9 aspect ratio displays and additional resolutions. | ||
== Next version == | == Next version == | ||
− | ;The | + | ;The following changes are slated for the next release of ECWolf. |
:''None yet!'' | :''None yet!'' | ||
+ | |||
;These changes are slated for the next, non maintenance version of ECWolf. | ;These changes are slated for the next, non maintenance version of ECWolf. | ||
:''None yet!'' | :''None yet!'' |
Latest revision as of 07:38, 2 February 2023
2012
- 1.0 September 18
- Initial release based of Wolf4SDL and ZDoom.
- 1.1 December 17
-
- Fixed numerous bugs. Particularly in Spear of Destiny support.
- Improved old format loading code to handle malformed data.
- Added WolfensteinMonster helper actor.
- Added RandomSpawner
- Binding keys to next/previous weapon.
- Added A_JumpIfCloser, A_JumpIfInventory, A_TakeInventory, and A_ChangeFlag
- Added chance parameter to A_ActiveSound.
- Added meleerange, minmissilechance, and missilefrequency
- Added weapon and movement bob.
- Added ALWAYSFAST.
- Added mapinfo properties messagecolors, messagefontcolor, menuwindowcolors, flat, finaleflat, entertext, entertextislump, and entertextismessage.
- Removed deprecated properties and flags.
- Initial implementation of free look via Y-shearing.
- 1.1.1 December 23
-
- Improved vanilla accuracy.
- Added user configuration variable to disable movement bobbing.
2013
- 1.2 June 10
-
- Improved vanilla accuracy.
- ECWolf will attempt to reset Spear of Destiny installations which were set to play the mission packs.
- Partial ability to load Rise of the Triad data and Mac Wolfenstein data.
- Added support switches and touch plates in the fourth binary map plane. (In the format of Rise of the Triad's third map plane.)
- Support for non-64x64 floor/ceiling textures, but still limited to power of twos for speed.
- Depth fog darkness can be set per map so the menu setting was removed.
- Added A_Explode, A_GunFlash, and A_Light (and variants).
- Added scale, xscale, yscale, player.viewheight, player.forwardmove, and player.sidemove.
- Added WEAPON.NOALERT, WEAPON.ALWAYSGRIN, INVENTORY.ALWAYSPICKUP, and RANDOMIZE.
- Added WeaponGiver.
- 1600x1200 and 1920x1200 how are aspect corrected even in the menus since it can be corrected using whole numbers.
- Map translators can now include the default translator.
- 1.2.1 June 12
-
- Fixed crash when saving when no flash state was active.
- 1.2.2 August 2
-
- Fixed inverted roll off for A_Explode.
- Fixed A_MeleeAttack's accuracy argument wasn't read correctly. Also added hitsound and misssound arguments.
- Fixed multiple doors could not be opened by a single trigger.
- Fixed some more issues with the deathcam.
- Fixed random() in DECORATE never obtained the maximum value.
- DROPBASEDONTARGET flag will now account for replacements.
- Corrected Knife damage range to be accurate with vanilla.
- Status bar will display 999 when health or ammo go to or above 1000.
- Added PC Speaker emulator.
- Added GUI iwad picker for Windows and crash reporter.
- 1.2.3 December 24
-
- Added support for PowerPC Macintoshes.
- Added OLDRANDOMCHASE which makes A_Chase use the old random number generator table.
- Fixed locale issues.
- Fixed sound zone linking was done improperly.
- Fixed BlueGatlingGun was missing a call to A_GunAttack and didn't play the proper pickup sound
- Fixed difficulty based health properties weren't fully implemented.
- Fixed RandomSpawner stopped working.
- Fixed reversal of Spear of Destiny and Wolfenstein 3D exit messages.
- Fixed crash when inheriting from actors with relative state jumps.
- OPL instruments are cleared when changing songs.
- Control improvements.
- Using include in xlat will now allow you to replace entries in the thing table.
2014
- 1.3 May 26
-
- Mostly complete support for Super 3D Noah's Ark.
- Automap including overlay. Adds property overheadicon and flag PLOTONAUTOMAP.
- Improved file system access code to fix issues with non-latin character sets. This results in some stuff moving around a bit particularly when it comes to the save files:
Type Windows (NT based) Linux Mac OS X Windows 9x continues to store everything in the program directory. Configuration %AppData%\ecwolf $XDG_CONFIG_HOME/ecwolf
~/.config/ecwolf~/Library/Preferences Saves NT-XP: %AppData%\ecwolf
Vista+: %USERPROFILE%\Saved Games\ECWolf$XDG_DATA_HOME/ecwolf/savegames
~/.local/share/ecwolf/savegames~/Documents/ECWolf/Savegames Screen shots %AppData%\ecwolf $XDG_DATA_HOME/ecwolf/screenshots
~/.local/share/ecwolf/screenshots~/Documents/ECWolf/Screenshots Game data (additional) %AppData%\ecwolf $XDG_DATA_HOME/ecwolf ~/Library/Application Support/ECWolf
~/Documents/ECWolf
- Signon screen can now be removed by not providing it in MAPINFO.
- Skill levels can be customized in MAPINFO.
- DemoLoop is now an intermission sequence in MAPINFO.
- Added player.damagescreencolor
- Added DefaultLighting, DefaultVisibility, and DefaultMaxLightVis to mapinfo to specify the light diminishing without using ROTT flags.
- Added deathtransition, victorymusic, forcetally, and victorypic to mapinfo.
- Added BackpackItem along with ammo.backpackamount, ammo.backpackmaxamount, and ammo.backpackboostamount properties.
- Added MapRevealer.
- Added alternate fire, reload, and zoom states for weapons. (Along with weapon.ammogive2, weapon.ammouse2, weapon.ammo2).
- Added flags to A_WeaponReady
- Added A_SetTics, A_ZoomFactor, A_ChangeVelocity, A_ScaleVelocity, A_WeaponGrin, and A_Succeed
- Added random duration states.
- Added Thust weapon.bobstyle to emulate Planet Strike's weapon bob.
- Added support for Blake Stone style split doors and doors that slide the opposite direction.
- Blake Stone 64-level colormap support.
- player.movebob is unlinked from the weapon bob. (The configuration option still affects both.)
- Integrated ZDoom's 2D drawing code, but only the SDL back end is available so ECWolf is still limited to the 8-bit palette.
- Action pointers in the first frame of the Spawn state are now executed. (Similar to specifying NoDelay in ZDoom.)
- The floornumber property in a map is now a string allowing for floors like "1-1".
- Font characters can be referenced as normal textures with "FONTNAMNE:XX" where XX is the hex code.
- USDF parser although usefulness is limited to new QuizItem. Adds ConversationID.
- Experimental support for ROTT elevators.
- Ability to load vanilla mods embedded in a zip file if they have a file named ecwolf with the extension of their data files.
2015
- 1.3.1 January 9
-
- Added support for sampled music formats and tracker music (Opus, Vorbis, FLAC, everything supported by Mikmod).
- Auto map can now be panned with the mouse.
- Improved file system path lookup to be more reliable.
- Saves can now be deleted from the menu.
- Android support is now merged.
- Fixed quick save loading.
- Fixed ouch face appearing when picking up health in Spear of Destiny.
- Fixed issues with title screen palettes and end games.
- Fixed S3DNA MAP19 exit transition.
- Fixed regression with text lines in Spear of Destiny ending.
- Improved elevator support.
- Improved support for quirky AUDIOT files.
- Various bugs with WDC map format loading are fixed.
- --bits switch works again.
- 1.3.2 June 18
-
- Support for SDL2 is working and is used on Windows for 64-bit builds.
- Maximum resolution increased to 5K.
- Fixed more issues with path finding with non-Latin user names on Windows.
- Added joystick sensitivity and dead zone configuration among other joystick support improvements.
- Fixed some instances of residual input being carried over between lives.
- Music is now properly restored if main menu is entered in a dialog.
- Improvements to OS X 10.4/10.5 support.
- Enemy projectiles are now blocked by decorations like in vanilla.
- Fixed inaccuracies with Super 3D Noah's Ark plus detection for Steam version.
- Missing par time on 5-2 and incorrect part for 6-5.
- Watermelon damage is corrected.
- Antelope drop a large feed launcher if the player doesn't have one.
- Added fastmonsters and mustconfirm for skill levels in MAPINFO.
2016
- 1.3.3 October 1
-
- Windows build is now built with Visual Studio 2015 fixing issue with the 64-bit builds crashing on some Haswell systems.
- 32-bit Windows build is now done with SDL 2.0. Windows 98/Me/NT4/2000 support is now relegated to a special build for legacy systems. Until ECWolf 1.5 these will remain first class supported operating systems.
- The GOG versions of Wolf3D and Spear are now detected automatically if installed.
- Font system updated from ZDoom to support graceful handling of accent marks.
- Implemented missing secret god mode cheat (TAB+G+F10 for Spear and JIM for Noah)
- Removed console window on Windows since it was blocking Steam broadcasting (use --console to get it back for mod debugging)
- Removed F12 to release mouse capture since it got in the way with default Steam binding. Use scroll lock instead.
- Elevators force close their doors to prevent them from being jammed by corpses rendering levels unbeatable.
- Redefining an intermission sequence (such as the demo loop) now properly replaces the old one instead of appending.
- ECWolf now handles the special case of ChaosEdit reusing plane 2 for plane 3's data if the map doesn't use plane 3.
- Fixed hint on question 62 in S3DNA.
- Fixed wrong ceiling color in floor 8 of Spear.
- Fixed wrong par time on E6L8 of Wolf3D.
- Fixed timing errors in S3DNA hand feeding and small feed launcher.
- Fixed missing death sound on some enemies in the Spear of Destiny mission pack secret levels.
- Fixed issue with animated textures pausing if menus were entered for a significant amount of time.
- Fixed missing sounds at the destination point of an elevator.
- Fixed loss of inventory on level transition after loading a saved game.
- Fixed dropped data when loading embedded data files in zips.
- Fixed crash with saves with active elevators.
- Fixed immediate crash on Android.
- Fixed various other crashes.
2023
- 1.4.0 January 17
-
- LAN multiplayer for up to 11 players.
- Actors now track their current target instead of assuming the one and only player.
- Visibility for attacks is determined by geometric checks instead of renderer feedback.
- The "DoomEdNum" has been deprecated and all places where they were used now accept actor class names directly.
- Support for BILLBOARD flag for "3D sprites", compared to Wolf4SDL the angle of the actor is used allowing arbitrary angles.
- Added parallax skies compatible with ROTT through sky1 in MAPINFO/Map definition (mostly incompatible with LZWolf's parallaxsky definition)
- Added support for Wolfstone 3D and Elite Hans: Die Neue Ordnung.
- Added pageindextext to MAPINFO/Gameinfo.
- Added $musicalias to SNDINFO.
- Added Super 3-D Noah's Ark MIDI->OPL code (Thanks NY00123).
- Fading has been reworked to allow overlaying fades over game play.
- Support for blend and alpha mixing in TEXTURES.
- Support for colormaps with 64 light levels like Blake Stone.
- Partial support for Blake Stone map meta data.
- Support for Blake Stone's level name strings as LEVELDSC.
- Support for Macintosh Wolf3D's MAPLIST.
- Added support for offset() in DECORATE states.
- Pickups support Hide state to allow spent pickups to be visible.
- Added Idle state for actors to return to if they lose their target.
- Files can be autoloaded though ecwolf.cfg.
- Added game based content filtering for PK3s from ZDoom.
- Default FOV can be changed through DesiredFOV in ecwolf.cfg.
- Added Pushwall_MoveNoStop line special which allows moving pushwalls through walls like Mac Wolf and ROTT.
- Added Teleport_Relative line special which works similarly to ROTT elevators without the theatrics.
- Wall and plane drawing has been modified to generally have better precision.
- Added trackhighscores property to MAPINFO/Gameinfo.
- Added resethealth and resetinventory to MAPINFO/Map definition.
- Enemies can now accept health items.
- Added A_Wander.
- Added SmartAnimation actor to support Blake Stone's "smart animation" system.
- Added --foreignsaves option to force saves to load even if game data check fails.
- Added --skill option to select skill level by number particularly for when more than 4 skill levels are present.
- Added ROTT style tall walls and ROTT's map height marker with feature flag "planedepth".
- Actor z-heights are now rendered and can be set in info plane with "zheights" enabled in map translator (compatible with ROTT).
- ROTT map loader no longer synthesizes a third plane but instead relies on the map translator flag "globalflat".
- Support for ROTT's song numbers in map translator
- Partial support for booting Macintosh Wolfenstein 3D, Blake Stone: Planet Strike, and Rise of the Triad.
- Includes support for several new data formats most of which have no practical use outside of loading vanilla compatible data.
- Macintosh Wolfenstein 3D data is supported through macbin format.
- Feature is hidden behind ShowPreviewGames in ecwolf.cfg as they're not yet supported or fully playable.
- Improvements in holowall support.
- Fixed some long standing minor memory leaks.
- New icon/logo by NeuralStunner.
- Support for more ultrawide aspect ratios.
- Automap panning speed is now dependent on zoom level.
- Fixed crash if no sound device was present.
- Fixed cases where adaptive frame rate would fail and game would run too fast.
- Vendored SDL dependencies updated to SDL 2.26.2, SDL_mixer 2.6.2, and SDL_net 2.2.0.
- Customized SDL_mixer is still suggested but no longer required for full functionality as the only feature missing is support for alternate spelling of LOOP_START and LOOP_END tags.
- Steam and GOG support updated to support new releases.
- LAN multiplayer for up to 11 players.
- 1.4.1 February 2
-
- Fixed crash when picking up Chaingun while already holding a Chaingun.
- Fake Hitler actor can no longer open doors, no longer erroneously backs away from the player, and continues to "dodge" when out of sight.
- Fixed support for gray scale PNGs.
- Added support for 32:9 aspect ratio displays and additional resolutions.
Next version
- The following changes are slated for the next release of ECWolf.
- None yet!
- These changes are slated for the next, non maintenance version of ECWolf.
- None yet!