Skip to content

Comments

Compress generated sprites with zlib#3

Merged
Decryptu merged 3 commits intomainfrom
dev
Feb 12, 2026
Merged

Compress generated sprites with zlib#3
Decryptu merged 3 commits intomainfrom
dev

Conversation

@Decryptu
Copy link
Owner

Generate and use zlib-compressed sprite data to reduce size. tools/generate_sprites.zig now c-imports zlib, compresses each sprite with compress2, emits compressed byte arrays, and prints raw/compressed totals and compression ratio. build.zig links the sprite generator against the system zlib library so the C compress calls link correctly, and removes a stray comment. src/sprites.zig now decompresses the zlib-compressed sprite at display time using std.compress.flate.Decompress and streams the decompressed bytes to stdout.

Generate and use zlib-compressed sprite data to reduce size. tools/generate_sprites.zig now c-imports zlib, compresses each sprite with compress2, emits compressed byte arrays, and prints raw/compressed totals and compression ratio. build.zig links the sprite generator against the system zlib library so the C compress calls link correctly, and removes a stray comment. src/sprites.zig now decompresses the zlib-compressed sprite at display time using std.compress.flate.Decompress and streams the decompressed bytes to stdout.
The generate_sprites helper was previously built for the configured cross-compilation target, which can produce a binary that won't run on the build machine. Change its .target to b.graph.host so the tool is built for the host platform and can execute during the build, avoiding cross-compile/run issues.
@Decryptu Decryptu merged commit 410e8b9 into main Feb 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant