QFG5Extractor is a suite of reverse-engineered C# extraction tools for parsing, extracting, and modifying bulk assets from the classic Sierra game Quest for Glory V: Dragon Fire. This toolkit enables automated, batch capabilities for .SPK game archives, .MDL (Hakenberg & BMPs) meshes, and panorama backgrounds directly through a unified, cross-platform Windows Forms UI.
- SPK Tab: Supports parsing nested archive structures within
.SPKfiles. Supports multiple file selections and iterating over an entire origin folder automatically viaBatch Output. - Model Tab: Transpiles native QFG5
.mdlmodels dynamically into open.hakfiles, bridging the legacy mesh structure, and handles bidirectional BMP exports and injection directly into the mesh byte arrays. Contains memory guards to safely digest malformed/corrupted arrays. - Msg & Pano Tabs: Converts legacy message blocks and
.nodpanorama backgrounds into modern image formats dynamically.
- Added SPK repack support to rebuild
.spkarchives from extracted/modded folders. - Added a new Repack SPK action in the SPK tab UI.
- Repack flow now rewrites SPK file blocks and directory offsets/sizes to keep archive structure consistent for in-game use.
- Internal SPK parsing logic was consolidated for reuse between extraction and repack paths.
- .NET Framework 4.5+ (Windows)
- Mono Runtime (Linux / Mac OS)
Ensure mono-devel or your distro's equivalent is installed with the MSBuild engine:
sudo apt install mono-complete
cd src
msbuild QFG5Extractor.csproj # or use `xbuild` on deprecated Mono versions
mono bin/Debug/QFG5Extractor.exeThe application provides real-time transaction debugging across all batches. If a parsing operation encounters anomalies, the suite gracefully ignores the corrupted mesh nodes without crashing and explicitly details the warning logs in <Working_Directory>/qfg5extractor.log, which can be cross-referenced natively inside the GUI by clicking View Log.