All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Incorrect CLX header
- Crash when trying to fetch invalid offset
- Rename "Add " to "Append "
- Improve color selector
- Support for empty sprite frames
- Support for importing symbols from fonts as a spritesheet
- Display mouse cordinates
- More actions can now be undon/redon
- Windows: No longer requires MSVC installation to run.
- Linux: Now depends on the correct version of Qt.
- Linux: Settings are now saved correctly, and recent paths are remembered.
- Frame counter no longer resets when only one frame exists.
- Corrected the issue of the wrong frame being displayed in tile mode.
- Aligned the tileset naming convention with other projects.
- Introduced an alert for users when an image doesn't fit in the tileset.
- Users can now drag the view using the middle mouse button.
- Create new sprites or tilesets.
- Ability to save graphics in Diablo 1 formats.
- Ability to add, insert, delete and replace frames.
- Ability to modify the tiles and subtiles.
- Ability to create, add, insert, delete or replace tiles and subtiles.
- Ability to optimize tilesets.
- View and edit tilset properties
- Subtile height is now editable.
- Export to any image format supported by Qt (JPEG, WEBP, etc.).
- Option to limit the range of exported items.
- Context menu to undo/redo modifications of the palette/translation.
- Drag and drop support.
- Recent files list.
- Icon buttons to create, load, and save palette/translation in place.
- Open As menu option to open bugged files. (use width 96 to open wlbat.cl2, whbat.cl2 and wmbat.cl2 graphics of the warrior)
- File dialogs start from the last used folder/file (even after restart).
- Configurable playback speed.
- Palette cycling animation of Diablo 1 and Hellfire.
- Button to apply trn-adjustments of the game (done to normal monster-trns).
- Memory leaks.
- A bunch of bug fixes.
- Color palette (PAL) write support.
- Color translation (TRN) write support.
- Multi-selection support in the palette widgets.
- Color editing in the palette widget.
- Translation editing in the palette widgets.
- "Show translated colors" display filter for color translations palette widgets.
- CEL level tiles can now be clicked to select the corresponding sub-tile.
- CEL level sub-tiles can now be clicked to select the corresponding frame.
- CEL/CL2 frames can now be clicked to select the corresponding color in the palette widgets.
- Cycling through tiles, sub-tiles, frame groups and frames is now allowed when clicking previous/next on first/last item.
- New setting for palette default color.
- New setting for selection border color.
- Tooltip to display full path of PAL/TRN files when hovering the path dropdown list.
- Application icon.
- Qt Framework updated to 6.1.2.
- Palette view is replaced by three palette widgets (one for the palette and two for translations).
- Palette hits are now displayed in the same graphic view as colors through a display mask mechanism.
- Translation 1 and 2 have been swapped and renamed "Translation" and "Unique translation"; unique translation applies first.
- town.pal (_town.pal) from the application resource file.
- CEL/CL2 group and frame button alignments.
- Level CEL tile, sub-tile and frame button alignments.
- Qt Framework updated to 5.15.2 LTS.
- CL2 loading issue, the top pixel line of CL2 frames was not loaded nor rendered.
- Palette hits view for all frames and current frame.
- Palette translation hits view for all frames and current frame.
- Palette hits view for current tile and current sub-tile when displaying a level CEL.
- JSON configuration file and corresponding settings dialog.
- Working folder setting.
- Status bar message when opening file.
- Default palette from town.pal to builtin _default.pal.
- Default palette translation to _null.trn.
- Export dialog button height.
- Qt Framework updated to 5.12.6 LTS.
- Rewrite changelog.
- Fix palette display bug (unexpected crop).
- Qt Framework updated to 5.9 LTS.
- Code cleaning.
- Automatic TRN listing.
- BMP and PNG export support (multi-file or sprites).
- Cleaned CelFrameBase constructor.
- Optimized TIL QImage rendering by adding and using tile width and pixel width/height.
- Bug fix for Type 2, 3, 4, 5 frames rendering.
- Bug fix for automatic PAL loading.
- Bug fix for mono-group CEL/CL2 files.
- Zoom support.
- CEL/CL2 group based playing support.
- Incomplete export support (only GUI).
- MIN and TIL viewing support for level CEL files.
- Bug fix for Type 2 and 3 frames detection.
- Double TRN support.
- Automatic PAL listing/loading.
- Full CL2 viewing support.
- Full CEL viewing support (including level CEL files).
- Object model modified so D1Cel and D1Cl2 classes both inherit D1CelBase.
- CelView modified to allow CEL compilations and CL2 groups browsing.
- Incomplete CEL viewing support , new algorithm, only level CEL files are not displayed.
- Full TRN viewing support.
- Incomplete CEL viewing support, new algorithm, only level CEL files are not displayed.
- Full PAL viewing support.
- Incomplete CEL viewing support.