Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

QFG5Extractor

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.

Features

  • SPK Tab: Supports parsing nested archive structures within .SPK files. Supports multiple file selections and iterating over an entire origin folder automatically via Batch Output.
  • Model Tab: Transpiles native QFG5 .mdl models dynamically into open .hak files, 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 .nod panorama backgrounds into modern image formats dynamically.

v1.0.1

  • Added SPK repack support to rebuild .spk archives 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.

Building and Running

Prerequisites

  • .NET Framework 4.5+ (Windows)
  • Mono Runtime (Linux / Mac OS)

Compiling on Linux/Mac

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.exe

Logs

The 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.

About

QFG5Extractor is a suite of reverse-engineered C# extraction tools for parsing, extracting, & modifying assets from the classic Sierra game *Quest for Glory V*. This toolkit enables automated, batch capabilities for `.SPK` game archives, `.MDL` (Hakenberg & BMPs) meshes, and panorama backgrounds directly through a unified, cross-platform UI.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages