Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

'Chameleon Compression' Support #102

Open
AlexField442 opened this issue Nov 16, 2021 · 1 comment
Open

'Chameleon Compression' Support #102

AlexField442 opened this issue Nov 16, 2021 · 1 comment

Comments

@AlexField442
Copy link

Currently working on adding SonLVL support to the entirety of Sonic 2 Nick Arcade; Green Hill Zone's chunks use what I call 'Chameleon Compression' (due to it also appearing in Kid Chameleon, also by STI), which currently aren't supported by SonLVL.

More about it here (apparently it's LZSS-based).

@geoo89
Copy link

geoo89 commented Nov 16, 2021

Just for reference, C++ implementations: https://github.com/sonicretro/kid-chameleon-disasm/tree/master/tools/src
The decompressor is basically Saxman's code, and both the compressor/decompresor could definitely do with some cleaning up...
(A cleaned up version could maybe also go into https://github.com/flamewing/mdcomp and/or KENSSharp?)

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

No branches or pull requests

2 participants