January 29, 20251 yr Localization What is *.zap from Infernal and are there program that can unpack data? Sample: https://mega.nz/file/1DQAgSqR#2jhRAW2E4FpIJ4lb0ZoOlyD7LHLaOFZ07ZNxlLauxW0
January 29, 20251 yr Supporter Solution This is Metropolis Software ZAP archive. Try this tool to extract data: zap.tool.zip
May 20, 20251 yr Author Localization On 1/29/2025 at 10:08 PM, ikskoks said: This is Metropolis Software ZAP archive. Try this tool to extract data: zap.tool.zip 26.04 kB · 5 downloads Can you plan to write 3D model file format specifications in addition to video game archive and texture files?
May 13May 13 Author Localization On 1/29/2025 at 10:08 PM, ikskoks said: This is Metropolis Software ZAP archive. Try this tool to extract data: zap.tool.zip 26.04 kB · 15 downloads Can you write an Infernal ZAP file format specification?
May 13May 13 Supporter 7 hours ago, mrmaller1905 said: Can you write an Infernal ZAP file format specification? Sure. Here you go https://rewiki.miraheze.org/wiki/Metropolis_Software_ZAP
May 13May 13 Localization Added support for it in my extractor, here's the correct format: struct Str { u8 l; char v[l]; }; struct p<T> { u32 poff; T e @ (poff + parent.p) [[inline]]; }; bitfield flags { compressed : 1; padding : 7; }; struct fe { Str name; u32 off; u32 usize; u32 zsize; u32 unk1; padding[4]; flags flags; u24 unk2; } [[inline]]; using e; struct de { Str name; u32 off; e e @ off; }; struct e { u16 dir_count; u16 file_count; u32 file_inf_off; u64 p = file_inf_off; p<fe> files[file_count] @ file_inf_off; p = $; p<de> dirs[dir_count]; }; struct footer { u8 day; // Gorky Zero release date in hex u8 month; u16 year; u32 version; u32 toc_start; // can be ignored u32 root_off; u32 unk1; e root @ root_off; }; footer footer @ (sizeof($)-0x14);
Create an account or sign in to comment