Releases: sirjuddington/SLADE
3.1.0.2
Another minor update with various bugfixes and small improvements
General
- Support for ZDoom long map/texture names
- 'Online Documentation' now opens within SLADE in a tab, rather than opening the wiki in a browser
- Disabled update check on non-Windows operating systems
- Reimplemented old wxHTML start page, used by default in linux to avoid requiring webkit to compile (although Ubuntu repositories now include wxWebView packages)
- Log file is now written to the user directory
- Fixed issue with DECORATE parsing that could cause a lockup if a non-lowercase
#include
statement was present - 'Close All' now actually closes all open archives
- Fixed keybind changes not applying until SLADE is restarted
- Various other minor fixes and improvements
Resource Editor
- Copied entries are now also copied to the system clipboard
- Changes to files within directories opened as archives in SLADE are now detected and can be imported
- 'Add to TEXTUREx' now works with ZDoom TEXTURES
- Updated language definitions
- Fixed parsing problem with 'Jump To' in the text editor
- Various entry type detection fixes
Map Editor
- Added support for named arg values and flags in the line properties dialog
- Added numeric input text box on the action special selector
- Fixed hanging things having reversed z-height
- Corrected various issues with sector type definitions
- Fixed a crash on attempting to create a sector in a map with no lines
- Fixed possible lockup on pasting map architecture
- Fixed 3d mode mouselook when using SFML in linux
A more detailed list of changes can be found here
3.1.0.1
Not a whole lot new since 3.1.0, mostly bugfixes and small improvements
General
- Updated language configurations
- Typing characters when the browser window is focused will update the filter rather than jump to the next matching item
- Added check for Windows Media Player installation - MIDI playback without a soundfont will now be disabled when WMP is not installed
- Added (optional) confirmation dialog on exit
- Added 'SLADE 2' colour configuration (for map editor)
- Fixed error messages not showing after failed ACC compilation
Resource Editor
- Texture editor patch browser is now correctly centered when opened
- Un-check textures from the current base resource by default in 'Remove Unused Textures' function
Map Editor
- Fixed crash on moving a vertex in a map with no lines
- Scripts are cleared on creating a new map
- Fixed possible crash when saving the map while in 3d mode
- Add the new archive to recent files on map 'Save As' (or saving a new map)
- Fixed wrong UDMF wall/flat scaling preview
- Drawing lines anti-clockwise outside of a sector will no longer create invalid lines
3.1.0
After 3+ years it's finally here - SLADE 3.1.0, with the first iteration of the map editor. A short, probably incomplete overview of the map editor features is below:
- Support for Doom, Hexen and UDMF format maps
- 'Split' game configuration system - just select a game and a port, no more long list of 'ZDoom + Doom 2', 'ZDoom + Doom 1' etc. configs
- Syncs up with the resource editor - changed a texture? it'll update in the map editor
- Nice looking, smoothly animated 2d map editor view
- Textured sectors
- Filled sector hilight/selection (optional)
- Multiple thing view styles
- Advanced line drawing feature (default key
Space
):- Can draw lines overlapping or splitting other lines
- On finishing line draw, sectors are automatically built, no need to play around with sector references
- Shape drawing feature (default key
Shift+Space
):- Same advantages as line drawing, allows for faster drawing of simple shapes, eg. draw a rectangle with 2 clicks instead of 5
- Currently supports square/rectangle and circle/ellipse shapes, with more simple shapes to come in future versions
- 'Object Edit' feature, similar to DB2's edit mode (default key
E
)- Move and scale by dragging the edit box from the middle or edges
- Rotate by holding ctrl and dragging the edit box corners
- A bar will show at the bottom of the window allowing manual entry of offset/scale/rotation values
- 3d editing mode
- No need to build nodes
- Allows unlimited view distance (not recommended on old hardware and/or very complex maps)
- Correct Doom aspect ratio for a more accurate preview of what the map will look like in-game
- Walls/flats/things can be selected and deselected, allows editing multiple objects at once
- Shift+click to 'flood-select' similar adjacent walls/flats
- Support for advanced port features:
- ZDoom UDMF enhancements
- Sector colouring preview in 2d/3d modes
- Flat scaling, offsets and rotation preview in 2d/3d modes
- ZDoom DECORATE thing definitions support
- ZDoom UDMF enhancements
- Categorised texture and thing type browsers
- Script editor with syntax highlighting and autocompletion (ACS only for now)
Of course, the rest of the program has also improved considerably since 3.0.2, with a lot of additions, changes and fixes, outlined below:
General
- Added ability to open maps with Doom Builder 2 (if it is installed)
- Keybinds are now configurable in the preferences dialog
- Added colour configuration to preferences dialog
- Removed the maps list from the open archives tab on the archive manager
- Merged the Archives and Recent Files tabs into one
- Implemented a custom toolbar, replacing the ugly wxAUI ones
- Implemented notebook tab art class from CodeLite, now tabs look a fair bit nicer, especially in linux
- Added 'Replace x In Maps' feature
- Improved entry type detection speed
- Console command batches (run all commands contained in a file or entry)
- Implemented basic undo/redo system
- Updated the start page layout, changed to use wxWebView (which uses a proper HTML renderer - IE on Windows and WebKit on Linux/OSX)
- Added toolbar size option - Small (16x16, default), Medium (24x24) and Large (32x32). Mostly for use with High-PPI displays (eg. 'Retina' screens)
- Added a basic 'first time setup' wizard, with pages to set up temp folder, base resource archives and node builders
- Added 'Run Map/Archive' feature
- Directories can be opened as archives
- Various updates and additions to game and language configurations
- Many other improvements and bug fixes
Format Support:
- SWITCHES and ANIMATED entries can be compiled from and decompiled into SWANTBLS syntax
- ROTT's masked pictures with translucency are now supported
- HMI, HMP, and XMI music playback has been implemented
- PC speaker sound playback is now emulated
- Added mp3 and tracker module playback
- Added playback of Wolfenstein digitized sounds (VSWAP)
Resource Editor
- Modified archives now show a * on their tab title
- Added toolbars to most entry panels, replacing the top bar and 'custom' toolbars added to the main bar
- New maintenance options:
- Clean out entries that are identical duplicates of an IWAD entry
- Check for duplicated entry content with a CRC-32 check for each entry
- Basic 'remove unused textures' and 'remove unused patches' actions
- Entry list improvements:
- Multiple entry name filters can now be entered (separated by commas) eg: "MAP01, MAP02"
- Added option to colour entry list item background by entry type
- Added new 'index' column to entry list
- Added option to alternate entry list row colours
- Renamed 'Gfx' entry list context submenu to 'Graphics' - will now only show when multiple entries are selected (to avoid having both 'Gfx' and 'Graphic' submenus showing at once)
- Gfx Entries:
- Gfx offsets are preserved on import
- In the gfx conversion dialog, the transparent colour can now be set by left-clicking on the current preview image
- Added 'Modify Offsets' button to gfx entry panel
- Added 'Convert to...' to gfx entry panel toolbar
- Colourise and Tint can be applied to multiple gfx entries
- Translations can be previewed in truecolor; which is useful if you're using the translation editor to get translation strings for DECORATE/ACS for GZDoom, instead of using it to directly change pictures
- Text Entries:
- Added some extra colour configuration options and themes for the text editor
- Added 'Jump To' feature for various text languages
- Added word wrapping checkbox
- Audio Entries:
- MIDIs can now be played (in Windows) without specifying a soundfont to use (the system MIDI device will be used instead of Fluidsynth)
- FluidSynth player can now load several soundfonts at once
- Show message box if errors occured on audio conversion
- Added basic palette editing functionality
- Added ability to directly generate new PLAYPAL, ANIMATED and SWITCHES entries instead of having to create an empty entry and then import content in it
- Added COLORMAP entry generation
- Hex viewer can now also show grid cells as decimal or ASCII
- Added "Edit Level Script" button to MapEntryPanel and FraggleScript language
- Added things to map preview
- Double-clicking a texture entry opens the texture editor
- Patch/texture browser improvements:
- Changed the browser to use a proper font for item names
- Browser background changed to the checkered texture used in most other gfx views (optional)
- Added 'zoom' slider to the browser window
Texture Editor:
- Added ability to export a texture to a single graphic entry
- Rearranged the layout somewhat so that the UI fits better on smaller screens (for TEXTURES editing in particular)
- Added 'Rename Each' for textures
- Improved TEXTURES support
- When saving textures, only texture entries that have actually been modified are rewritten
- Textures can now be sorted
- If alt is held down when moving a patch with the arrow keys, a duplicate patch will be added and moved
- Support for "UseOffsets" property
With 3.1.0 now finally released, work has begun on the next feature update, 3.1.1. It already features the ability to sort various lists (eg. the entry list) by clicking column headers, some improvements to the audio entry player, and support for more advanced map features.
If needed, there may be minor 3.1.0.x updates, which will be purely bug fixes - any new features will have to wait for 3.1.1. I'd also like to start some preliminary work on the project system, for 3.2.0, at some point soon. This time, though, I should hopefully handle it better, releasing reasonably regular 3.1.x updates while 3.2.0 is in development. I'd rather not go 3 years without a stable release again, especially with so much more that needs to be done...
3.1.0 beta 6
Not all that many changes this time, just releasing a minor beta update before 3.1.0 final, as beta 5 had some fairly major bugs.
General:
- Updated start page layout to work better in WinXP (old IE versions) and allow more room for recent files
- Fixed potential crash loading executables.cfg
- Support for mouse buttons 4 and 5 for binding
- Fixed potential crash on closing preferences dialog
- Minor updates to game configurations
Resource Editor:
- Added things to map preview
- Open image file after exporting map image
- Show message box if errors occured on audio conversion
Map Editor:
- Fixes for Thing properties dialog:
- Actually save entered Z Height and TID
- Don't apply thing type 0 if no type set (multiple selection)
- Fixed potential crashes
- New colour configuration options
- Updated 'Clean' colour configuration
- New 'Doom Builder 2' colour configuration
- Fixed problem with missing textures check not picking up all missing textures
- Various minor improvements/fixes
All changes: 3.1.0_b5...3.1.0_b6
3.1.0 beta 5
Another beta, things seem to be pretty stable now so this is very likely to be the real last beta before 3.1.0 final.
Changes since beta 4:
General:
- Various updates and additions to game and language configurations
- Added more settings to the preferences dialog, rearranged sections a bit
- Many various improvements and bug fixes
Resource Editor:
- Fixed pausing/slowness in text editor
- Modified archives now show a * on their tab title
- Added new 'index' column to entry list
- Added option to alternate entry list row colours
Map Editor:
- Added undo history panel to map editor window
- Text on info overlay is now wrapped when too long to fit
- Object flip/mirror feature (also can be done during object edit)
- Shift+click during paste doesn't end the paste operation, to make pasting something multiple times easier
- Option to invert mouse Y axis in 3d mode
- New properties dialogs for map objects (lines, sectors, things)
- New 'Show Item' and 'Show Full Map' menu functions
TEXTUREx Editor:
- Fixed 'Modify Offsets' for TEXTURES
Full list of changes: 3.1.0_b4...3.1.0_b5
3.1.0 beta 4
Another beta, hopefully this one is actually the last one :P
Remember that you need the Microsoft Visual C++ 2013 x86 Runtime to use the Windows build.
Changes since beta 3:
General:
- Opening archives by dragging and dropping files on the startpage works again.
- Directories can be opened as archives now.
- Recent files now have icons to identify the type.
- Three tab styles to choose from.
- The enter key can be used to validate inputs once again (but it's still broken for floating point input boxes, because of wxWidgets).
- More options can be handled through the preference panels instead of being only obscure CVARs.
- Map editor launcher no longer lets you load a map in an incorrect format for the configuration.
- Any WADs in the root of a zip/dir are now opened automatically.
Resource Editor:
- Sound volume slider is accurate since the start now (before you had to touch the slider to get it to have an effect).
- FluidSynth player can now load several soundfonts at once.
- Last color choices for tint/colourise are now remembered.
- Translations can be previewed in truecolor; which is useful if you're using the translation editor to get translation strings for DECORATE/ACS for GZDoom, instead of using it to directly change pictures.
- Entries can now be sorted.
- Added some extra colour configuration options and themes for the text editor.
Texture Editor:
- Double-clicking a texture lump opens the texture editor on this lump
- Improved TEXTURES support
- When saving textures, only texture lumps that have actually been modified are rewritten. This will allow you to preserve comments in TEXTURES lumps if you didn't edit them.
- If there are too many texture tabs to display at once, arrows and a drop-down button allow to access tabs hidden beyond the panel's borders.
- Textures can now be sorted.
Map Editor:
- Map editor renderer now support hi-res textures.
- Action lines handle convex/non-contiguous sectors better.
- Some map editor crashes and bugs found and fixed.
- Action lines and action paths should be a lot faster now.
- 3d mode now renders in the correct aspect ratio (will look closer to what it does in-game).
- Added option to auto-apply property changes.
- Quick texture/flat selection in 3d mode now shows all resource textures (not just TEXTUREx/flats).
- Added a few more toolbar buttons and menu items that were previously only accessible via shortcut keys.
- Various improvements to the properties panel.
- Several bugs have been fixed.
Format Support:
- SWITCHES and ANIMATED lumps can be compiled from and decompiled into SWANTBLS syntax.
- ROTT's masked pictures with translucency are now supported.
- Fixed obscure bugs which affected Heretic II, Amulet & Armor, and CyClones images.
- HMI, HMP, and XMI music playback has been implemented.
- PC speaker sound playback is now emulated.
- DMX pad bytes are properly handled.
Detailed list of changes since beta 3: 3.1.0_b3...3.1.0_b4
3.1.0 beta 3
There have been many changes since beta 2, and this will hopefully be the last beta before a final 3.0.1 release. Below is a list of major changes since beta 2:
Map Editor:
- Implemented line/sector merging on move/paste/object edit
- Implemented flat rotation preview (UDMF)
- Added map checks panel, Ctrl+4 to toggle
- Added basic info to the status bar
- Added key to toggle grid snapping
- Map view panning can now be performed at any time
- Added map editor cursor crosshair (off by default)
- Various game configuration additions and improvements
- Added games: Chex Quest and Urban Brawl
- Added (basic) ability to add custom UDMF properties to objects
- Various improvements to the map texture browser
- Added more subcategories for different texture types
- Added ability to sort by usage count
- Line lengths are now displayed on line draw and object edit
- Improved DECORATE parsing
- Implemented 'action lines', eg. hilighting a line with a special will show arrows from the line to any tagged sectors
- Implemented actor pathing preview lines
- Many other minor fixes and improvements
Resource Editor:
- Fixed problems with non-ASCII characters in text entries
- Hex viewer can now also show grid cells as decimal or ASCII
- Colourise and Tint can be applied to multiple gfx entries
- Many other minor fixes and improvements
Texture Editor:
- Fixed some problems with the TEXTURES editor and scaling
- Added 'Rename Each' for textures
General:
- Various undo/redo related fixes
- Improved start page
For a full, detailed list of changes since beta 2: 3.1.0_b2...3.1.0_b3
3.1.0 beta 2
Changes since the last beta:
Map Editor:
- Implemented 'Object Edit' feature, similar to DB2's edit mode. Default key to begin edit is 'e'
- Move and scale by dragging the edit box from the middle or edges
- Rotate by holding ctrl and dragging the edit box corners
- Holding shift will disable grid snapping
- A bar will show at the bottom of the window allowing manual entry of offset/scale/rotation values
- 'Shape Draw' panel changed to a bar that shows at the bottom of the window during shape drawing
- 3d mode camera moves faster when shift is held
Resource Editor:
- Added toolbars to most entry panels, replacing the top bar and 'custom' toolbars added to the main bar
- Added 'Modify Offsets' button to gfx entry panel
- Added 'Convert to...' to gfx entry panel toolbar
- Renamed 'Gfx' entry list context submenu to 'Graphics' - will now only show when multiple entries are selected (to avoid having both 'Gfx' and 'Graphic' submenus showing at once)
- MIDIs can now be played (in Windows) without specifying a soundfont to use (the system MIDI device will be used instead of Fluidsynth)
- Undo/Redo should now work for zip archives
Texture Editor:
- Rearranged the layout somewhat so that the UI fits better on smaller screens (for TEXTURES editing in particular)
General:
- Updated the start page layout, changed to use wxWebView (which uses a proper HTML renderer - IE on Windows and WebKit on Linux/OSX)
- Added toolbar size option - Small (16x16, default), Medium (24x24) and Large (32x32). Mostly for use with High-PPI displays (eg. 'Retina' screens)
- Added ability to create a new map without opening/creating an archive first
- Added a basic 'first time setup' wizard, with pages to set up temp folder, base resource archives and node builders
- Added 'Run Map/Archive' feature
- Various tweaks/improvements/bug fixes, including (hopefully) fixing the 'stuck gfx offsets' bug
3.1.0 beta 1
A (probably incomplete) list of changes since 3.0.2, not including the addition of the map editor:
General
- Added ability to open maps with Doom Builder 2 (if it is installed)
- Added console commands to list/set cvars
- Keybinds are now configurable in the preferences dialog
- Added colour configuration to preferences dialog
- Removed the maps list from the open archives tab on the archive manager
- Merged the Archives and Recent Files tabs into one
- Implemented a custom toolbar, replacing the ugly wxAUI ones
- Implemented notebook tab art class from CodeLite, now tabs look a fair bit nicer, especially in linux
- New maintenance option: cleaning out entries that are identical duplicates of an IWAD lump
- Added new maintenance option: check for duplicated entry content with a CRC-32 check for each entry
- 'Replace In Maps' stuff
- Improved entry type detection speed
- Console command batches (run all commands contained in a file or a lump)
- Implemented basic undo/redo
Resource Editor
- Added ability to export a texture to a single graphic entry
- Gfx offsets are preserved on import
- Added palette editing functionality
- If alt is held down when moving a patch with the arrow keys, a duplicate patch will be added and moved'
- Added ability to quickly jump to items in the patch browser by typing the first few letters of the patch name
- Added word wrapping checkbox to text entry panel
- In the gfx conversion dialog, the transparent colour can now be set by left-clicking on the current preview image
- Multiple entry name filters can now be entered (separated by commas) eg: "MAP01, MAP02"
- Implemented basic 'remove unused textures' and 'remove unused patches' actions
- Added mp3 and tracker module playback
- Changed the browser to use a proper font for item names
- Browser background changed to the checkered texture used in most other gfx views (optional)
- Added 'zoom' slider to the browser window
- Added ability to directly generate new PLAYPAL, ANIMATED and SWITCHES lumps instead of having to create an empty lump and then import content in it
- Texture editor: implemented support for "UseOffsets" property
- Added "Edit Level Script" button to MapEntryPanel and FraggleScript language
- Added playback of Wolfenstein digitized sounds (VSWAP)
- Added COLORMAP lump generation
- Various additions and improvements to texture editor for ZDoom TEXTURES format
- Added option to colour entry list item background by entry type