- animation with configurable playback speed
- animation with palette cycling of diablo1
- save menu option to store the current graphics
- save as menu option to convert between cel/cl2, add new groups or store to a different location
- open as menu option to open files with parameters
- use width 96 to open wlbat.cl2, whbat.cl2 and wmbat.cl2 graphics of the warrior
- use height of 8 to open the hellfire town tileset
- new menu option to open a clean cel, cl2, tileset graphics or to create a new dungeon
- open file from command line arguments
- drag and drop support for image files to insert frames, tiles or subtiles
- edit fields to modify subtiles of tiles, frames of subtiles, frame-types
- width/height of subtiles are editable
- button to apply trn-adjustments of the game (done to normal monster-trns)
- context menu + menu option to add, insert, delete or replace frames
- context menu + menu option to create, add, insert, delete or replace tiles and subtiles
- icon buttons to reset flags of tiles and subtiles or to delete the current tile, subtile or frame (tileset only)
- drag and drop support for palette and color translation files
- context menu to undo/redo the modifications of the palette/translation
- icon buttons to create/load/save palette/translation in place
- file dialogs start from the last used folder/file (even after restart)
- export to any kind of image format which are supported by Qt (JPEG, WEBP, etc...)
- option to limit the range of the exported items
- support SMK files (animation + sound)
- support DUN and RDUN files
- support TMI metadata
- support upscaling of assets
- added basic drawing feature
- added usage report for frames and subtiles of tilesets
- added usage report for entities of dungeons
- added option to patch tilesets and dungeons of the original game (Diablo 1)
- added option to generate dungeons
- added consistency checks for AMP, SOL and TMI flags
- added consistency checks for DUN entities
- support 'merging' of DUN contents
- added jobs to cleanup tilesets and dungeons
- language is selectable in the options menu
- background (+ transparent color) of the main view is configurable
- memory leaks
- bunch of bugfixes
- 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.
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.