Releases: ZILtoid1991/pixelperfectengine
Releases · ZILtoid1991/pixelperfectengine
v0.9.5
Added functions:
- Undo and redo work without hotkeys.
Bugfixes:
- Fixed bugs related to how editor events work.
- Fixed some bugs that caused the palette and the map file to be mixed up.
- Map files no longer cause memory leakage issues...
Known bugs:
- ...but they have issues with storing/restoring.
- Config files don't work, and so hotkeys. Next thing will be revisiting the config file manager after a long time.
v0.9.4
First version of the engine with a working editor.
Feature improvements:
- Purity improvements
Deprecations:
- Remainders of the mistake known as extendible bitmap (XMP) will be removed by 0.10.0.
- The non-working audio plugin system will be removed by 0.10.0 and be replaced with something else.
reinterpretCast
and similar functions will be replaced with an external library.
Bugfixes:
- Bug causing extraButtons feature to not work on windows' headers fixed
- [Editor] Bugs related to lack of display in RasterWindow are fixed
Known bugs:
- Non-embedded Map Data not working
- Images from PNG files are corrupted, probably an issue with the dimage library
v0.9.4-beta3
- Added some extra functions for handling image files
- Reworked the TileLayer to be more stable and be able to do effects based on horizontal blank interrupt
- Did a lot of work on the editor, but couldn't find the reason why I can't get an output in RasterWindow
v0.9.4-beta2
- Started to deprecate XMP support in favor of less proprietary formats.
- BMFont support added.
- Concrete text handling changed to UTF32 from UTF16.
v0.9.4-beta
- Added sprite scaling support (has some bugs at the moment)
- WindowMaker works again (for the most part)
- FileDialog fixed, delegate is now called
v0.9.4-alpha.3
- Work on PCM32 started.
- Added EventChainSystem to Concrete
- Optimizations on TransformableTileLayer
- Placement on TileLayer technically works, but largely untested and there's no way to select layers
- Added intel-intrinsics
- It now works with LDC!
Bugs:
- It seems there's a major bug related to some rendering functions, which write onto certain parts of the memory it shouldn't, and it's very hard to debug it. This resulted in corrupted data in WindowMakerForConcrete, and I had to include the Debug version of it
v0.9.4-alpha.2
Added:
- Transformable Tile Layer with mode7-esque capabilities.
- PixelPerfectEditor: TileLayer utilities. Tile Import utility haven't been fully implemented yet.
Changed:
- Event handling now uses delegates instead of an interface.
- Most of the rendering functions were moved to CPUblit. GPU accelerated version is planned.
Fixed:
- There was some unreachable statement in file PixelPerfectEngine/system/file.d, which got removed to stop generating warnings.
v0.9.4-alpha
Added:
-
Preliminary scaler. Untested, will be separated from other bitmap backbuffer effects (eg. rotation, shearing).
-
More windows to the editor.
-
ConcreteUI elements now can detect mouseButtonReleased events, Button animation now works.
-
Editor almost working.
Fixed:
-
WindowMaker for Concrete/PPE: Objectplacement works mostly.
-
Fixed a bug with the Bitmap32Bit checking, no longer throws exceptions without a reason.
v0.9.3
Changed:
- Bitmaps now can be mixed on the same layer regardless of bitdepth. This meant a heavy restructuring on the bitmap side of things, now using some inheritance and templates, and the removal of separate layers
Added:
- BitmapAttrib for storing horizontal and vertical mirroring data, optionally priorities.
- Horizontal and vertical mirroring works.
Issues:
- There's probably something wrong with flipHorizontal, still haven't figured out what is the source of the issue.
v0.9.2
ADDED:
- WindowMakerForConcrete: Code generation fully works, even if with serious issues.
- systemUtility for various constants.
- An about window.
FIXED:
- Countless bugs in the whole engine, especially in concrete.
- Line breaking tool now has a different algorithm, time to implement it in the component system.