Releases: DaniElectra/3DSTTool
v0.3: Big changes!
What's Changed
There have been some big changes over the last release:
- Changed the graphics library to
SkiaSharp
to add Linux compatibility. Also, the new graphics library adds support for more standard image files, such asheif
orwebp
- Multithreading support (#1). This should improve performance on multi-core processors
- Added support for more 3DST image formats:
RGB565
andRGBA5551
- And some other code improvements
Breaking changes
Support for multithreading changed the arguments behavior. Run ./3DSTTool encode help
or ./3DSTTool decode help
to view how arguments should be given.
Note for Linux users
You will need to have the SkiaSharp
library installed on your machine (check the README for more details). The package included below does not include the library, so you'll need to install it by yourself.
Full Changelog: v0.2.0...v0.3.0
v0.2: More formats!
New features:
- Add support for RGB8, A8 and RGBA4 image formats!
- Add
--width
and--height
parameters for custom resolutions
Changes:
- Improve
--help
Advice: Support for platforms other than Windows is currently unsupported until the graphics library used is changed.
Full Changelog: v0.1.0...v0.2.0
v0.1: Initial release
This is the first release of this program.
Current features:
- Encoding a given image file into a 3DST file (only RGBA8 supported currently)
- Decoding a given 3DST file into an image file (PNG, JPG, TIFF...)
- Resize the image when its resolution doesn't belong to a power of 2
- Flip the image automatically when passing the
-y
or the--flip
argument
Warning: The Linux build currently hasn't been tested. Report a bug if you experience any problems!