Releases: spannerisms/ALttPNG
v1.7
New features
SpriteAnimator
- Look up chart for sprites
- Ability to export animated gifs of the current animation (unoptimized files)
PNGto4BPP
- When using the last 8x8 block, the palette will be removed after it's extracted.
SpriteFilter
- No changes
You will need the Java Runtime Environment to use these *.jar
apps.
Quality of Life Improvements for Everyone
All programs
ZSPR
1.0 specs have been updated to include a 2-byte parameter for sprite type. All programs have been updated to satisfy this spec, setting the value to1
(0x0100
in LE format).- Every file explorer is now the in-house "
BetterJFileChooser
", which includes the following improvements from the parentJFileChooser
class:- Improved meta-functionality that only I care about.
- A unique save warning when ROM files (
.sfc
) are to be overwritten. - Improved preview icons:
ZSPR
files will show the face down head (index A1). If that cell is empty, it will use the face down body (index B3) instead. If that's empty, it won't try to find a new default.- Palette files (
GPL
,TXT
,PAL
) use an enlarged version of thePNG
extraction palette for vanilla Link. (Improvements still to be made for not marking non-palette text files.) - ROM files (
SFC
) use a SNES controller.
- Back-end improvements for my sanity:
- All
ZSPRFile
-specific errors have been merged into a single class:ZSPRFormatException
. The cause of the error will now be distinguished by a message defined in the function that throws it. - Optimization of several functions.
- All
SpriteAnimator
- Database migrated to a
JSON
for improved clarity and standardization so anyone can use it. - Improved backgrounds by adding more of them, and adding detail and pizzazz to existing backgrounds
- Character sprites can now be moved against the background by clicking or dragging the mouse.
- Confirmed the z-order of sprites for every animation.
- Corrected the positioning of the following sprites:
- Bow in the bow up animation.
- Head sprite in hammer up animation.
- Corrected the length of ether to be accurate.
- Made the
README
file useful and informative.
PNGto4BPP
- No major updates specific to
PNGto4BPP
SpriteFilter
- Improved back-end with some hot new lambdas and enums
You will need the Java Runtime Environment to use these *.jar
apps.
ALttPNG v1.4
Note: This version produces new
.zspr
format. This is not compatible with older tools.
If you need to update your old.spr
to the newZSPR
specification and.zspr
file extension, you can use ZSpriteTools.
- Update to
ZSPR
1.0 specs- All Programs
- Endianness of offset and length fields corrected
- Writing custom glove upgrade colors not accidentally omitted
- Fixed some misplaced variables
- PNGto4BPP
- Sprite metadata can now be edited, introducing fields for:
- Sprite name (UTF-16)
- Author's name (UTF-16)
- Author's name (ASCII; 20 characters max)
- Your name (both formats) can be saved as default for the application to load on-startup and on-demand
- This will create a file called
myname.txt
in the same directory as yourPNGto4BPP.jar
file. Make sure to keep both files together.
- This will create a file called
- A toggle for the success message has been added.
- Sprite metadata can now be edited, introducing fields for:
- SpriteAnimator
- A couple errors were corrected.
- Failing to load a file no longer places the bad file name into the file name field.
- More backgrounds added.
- SpriteFilter
- Sprite metadata is automatically written for filtered sprites.
- All Programs
You will need the Java Runtime Environment to use these *.jar
apps.
ALttPNG v1.3
Note: This version produces an old
.spr
format. This is not to be used to submit new sprites.
If you need to update your old.spr
to the newZSPR
specification, you can use ZSpriteTools.
For both programs:
- The look-and-feel has been changed from Nimbus to the more compact Metal.
- A lovely icon has been created and put to use. No more ugly, default Java cup.
For PNGto4BPP:
- A small write error has been fixed to longer corrupt the last 2 bytes of the sprite data. This error was inconsequential, as that area is unused by the original LTTP.
You will need the Java Runtime Environment to use these *.jar
apps.
ALttPNG v1.1
Note: This version produces an old
.spr
format. This is not to be used to submit new sprites.
If you need to update your old.spr
to the newZSPR
specification, you can use ZSpriteTools.
- Added YY-CHR-formatted palette reading
- Added Paint.NET-formatted palette reading
- Can patch ROMs directly with loaded
.spr
files
Wiki Information:
You will need the Java Runtime Environment to use these *.jar
apps.
ALttPNG Initial Release (v1.0)
Note: This version produces an old
.spr
format. This is not to be used to submit new sprites.
If you need to update your old.spr
to the newZSPR
specification, you can use ZSpriteTools.
You will need the Java Runtime Environment to use these *.jar
apps.