Hi everyone,
as a hobby project, I decided I want to remake Liberation Day (
My main idea is to reuse all assets, so I only have to work on code-related tasks; at least for now.
The game installer is installing DX5 and a very old version of DAO (3.5), so I'm assuming those are the main dependencies.
I've been expecting a game like this to work through color palettes and 1-byte per color textures; especially since the game looks ok when ran at 256 color compatibility mode.
In any case, I'm struggling to extract any assets from the game, I’ve tried to use Ninja Ripper, to extract used textures at runtime, but I’m unable to view the extracted textures through any viewer.
I abandoned that approach and tried to open files from the disk and interpret them like textures, I’ve mainly been trying to interpret them as black and white 8bit textures, but here I have to guess, not only bit depth, but the texture width, height, so rows are correctly aligned.
Game files that I’ve seen so far have the following extensions
- SMK, Inside a folder called INTERF, it seems to be the interface assets.
- DBI, inside a folder called IMGS. It should be in-game assets, like roads, buildings...
- MDB, inside multiple folders. Seems to be DAO files, but cannot be sure.
That on it's own didn't gave any results, but had me code a tool on Unity to interpret a file like a texture and paint it on screen; if I later manage to get the assets right, they may be interpreted with this tool (as they will use palettes).
Let me know if you're interested on the tool, I can upload it to github.
I’ve found 2 files that look like palettes, but need to be correctly read to be used as such (PAL.BMP and PALCYCLE.PAL).
After writing all this, I now realized that assets could be, not only packed, but compressed, and using palettes, a combination that may explain why i’m unable to see anything from this files at all. I also can take another look at files from ninja riper through the tool.
So my main question here if there's any tools that can aid me at what I'm doing, any guesses from your side that may help me get to the right path?
Thanks and sorry for the long post!