What a day to be alive! Finally we have a functional bakin asset viewer. Thank you!
Issues resolved, decrypt/unpack all works, HOLEHOLE and others now display sprites.
Hurray!
I've been a bit confused with data.rbpack@00000031.zip
WinRar won't export enything out of it saying "The archive is corrupt", and it's already exported to unpacked\data.rbpack\@zip
by gameripper
Is there a purpose for leaving this zip in unpacked
?
TL;DR BakinExtractor saves it too, that's why. Feel free to delete it.
The sole purpose is just saving the unencrypted zip from the BKN archive as-is. BTW, I have no issues extracting it (I'm using InfoZip 3.0 and 7zip 24.09), but even if you extract it, totally futile and useless as file contents are - again - encrypted. This is silly, because encrypted contents can't be compressed by zip, and the compressed zip is also encrypted anyway...
Pink Light is exported to assets like assets\pc\7b\7b996978a3f04e099401ca184bebacd9.png
, which corresponds to kast files.
Not just Pink Light, all BKNPAK seems to store the assets by hash names if the images are in .kast format. And yes, in general GR just replaces the file extension to .png and saves that file next to the original file (not just for Bakin, for all engines this is the scheme), so that's why the corresponding file names.
It does the job and it's fine enough as it it, but I'd like to ask if there are any plans to support original filenames\file structure in the future?
Not now, but maybe in the future. That would require decoding YUKAR files, because original file names are stored in one of those files (inside the zip). BTW decoding YUKAR also needed for the maps, that's why maps are not ripped for now. So it's on the roadmap, but with a low priority.
in fact Pink Light is the only bakin game so far I've seen that uses kast files.
The demo games on the Bakin website also use .kast images (what's more, version 1.1 variant, which has a different header).
Once again, thank you for the update. Much appreciated.
You're welcome! I'm glad you liked it!