Version history

From ECWolf Wiki


1.0 September 18
Initial release based of Wolf4SDL and ZDoom.
1.1 December 17
1.1.1 December 23
  • Improved vanilla accuracy.
  • Added user configuration variable to disable movement bobbing.


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 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.


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
Saves NT-XP: %AppData%\ecwolf
Vista+: %USERPROFILE%\Saved Games\ECWolf
Screen shots %AppData%\ecwolf $XDG_DATA_HOME/ecwolf/screenshots
Game data (additional) %AppData%\ecwolf $XDG_DATA_HOME/ecwolf ~/Library/Application Support/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.


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.


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.


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

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!