Files
sanspie a46347e2c6
ci-platforms / darwin arm64 smoke (push) Skipped
ci / build (amd64, linux, ubuntu-24.04) (push) Failing after 12m19s
ci-platforms / darwin amd64 smoke (push) Skipped
ci-platforms / windows amd64 smoke (push) Skipped
github-native / gitea-pending (push) Skipped
github-native / darwin amd64 native (push) Skipped
github-native / linux amd64 native (push) Skipped
github-native / windows amd64 native (push) Skipped
github-native / darwin arm64 native (push) Skipped
github-native / gitea-result (push) Skipped
ci / checks (push) Failing after 23m57s
ci / release (push) Skipped
GitHub / windows amd64 native GitHub-hosted native CI: failure
GitHub / darwin arm64 native GitHub-hosted native CI: failure
GitHub / darwin amd64 native GitHub-hosted native CI: failure
GitHub / linux amd64 native GitHub-hosted native CI: success
editor: add art studio and stage 12.5 workflows
2026-11-08 18:47:57 +03:00

1.9 KiB

Real Aseprite test fixtures

The .aseprite files under upstream/ are unmodified test sprites from Aseprite's test suite, commit 3669f4774d181d77deb3e6db95fe6df8ca347410. The upstream tests/LICENSE.txt is reproduced alongside these fixtures. This does not assert that the Aseprite application itself is MIT licensed.

The reference/ PNGs were independently rendered from those files using the Linux x86-64 LibreSprite 1.3 release AppImage (SHA-256 fd90bddda8135fe00f4a9a9c8c9ebd48f9b07e8782ab269be5c9efb1a851af30). For each supported file, in batch mode with audio disabled:

libresprite -b upstream/NAME.aseprite --save-as reference/NAME/frame.png

LibreSprite adds 1-based frame numbers for multi-frame images. These PNGs are derived from the MIT-licensed sprites, not from the Aego importer. Tests compare all visible RGBA pixels, frame count, actual metadata, linked-image topology, and source round-trip. RGB values in fully transparent pixels are deliberately not compared: the bg-index-3 reference contains nonzero hidden RGB there, while Aego's composed output normalizes that invisible data. This is not a claim of a lossless import for all Aseprite files.

2x2tilemap2x2tile.aseprite exercises the explicitly unsupported tileset chunk and has no rendered reference. slices.aseprite exercises the rejected indexed background case, while tags3x123reps.aseprite and file-tests-props.aseprite exercise warnings about discarded metadata and finite tag repeat counts. ICC/custom-gamma profiles, animated palettes, tilemaps, nonzero cel z-index, and other unsupported features must continue to fail or report diagnostics as documented by ImportAseprite.