Version history
From ECWolf Wiki
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.
 
 
2025
- 1.4.2 September 14
 - 
- Fixed issues with (quick) load/save shortcuts with screen faders.
 - Fixed fizzle fader didn't cover entire view window if viewy wasn't 0.
 - Fixed floor/ceiling texture change didn't allow a switch to the null texture (useful for skies).
 - Fixed fullscreen pillar boxing aspect ratio in some cases was wrong.
 - Fixed typos in KeyNames table.
 - Fixed crash from division by zero when map has no player starts.
 - Fixed crash in specific setups due to needlessly calling SDL_ShowCursor with SDL2.
 - Fixed cases of duplication of stand alone game files in game picker.
 - Adjust macbin detection to be tolerant of files missing file type/creator information.
 - Fixed loading a Mac Wolf3D save would often result in a tile palette mismatch.
 - Windows game saves should no longer encode the full path to game files making them portable between systems.
 - Windows build now ships with a console subsystem wrapper executable to ease access to debug messages and improve experience when running from terminal/command prompt.
 - Vendored SDL dependencies updated to SDL 2.32.10 and SDL_mixer 2.8.1. Per changes to defaults in upstream, libmodplug has been replaced with libxmp and stb_vorbis replaces libvorbis.
 - Packaging improvements to conform to FlatHub requirements.
 
 
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!