WP-010: ScummVM fork + empty engines/scooby/ scaffold

Status: 📦 Queued Phase: Pre-Work (before Phase 2; benefits Phase 1) Depends on: — Companion EC: EC-005 Estimated effort: Half-day


Goal

Fork scummvm/scummvm to barefootbetters/scummvm, create an empty-but-compilable engines/scooby/ skeleton, record the HEAD commit hash in docs/02-SCUMMVM-INTEGRATION.md, and define the debug channel names from §9. This pins the ScummVM API target before Phase 1 findings are translated into implementation decisions, and defines the debugging vocabulary before WP-001’s Ghidra annotations are written.

Background

docs/02-SCUMMVM-INTEGRATION.md currently reads “ScummVM version pin: TBD.” Every concrete API call and signature in that document is floating against an unspecified target. Pinning the commit hash now means:

This WP intentionally pulls forward a subset of Phase 2 scope. The Phase 2 WPs that implement actual engine behavior are unchanged — this only covers the structural setup that makes Phase 2 implementable.

Scope

In scope:

Out of scope:

Dependencies

Exit criteria

  1. barefootbetters/scummvm exists on GitHub, forked from scummvm/scummvm.
  2. Local clone at C:\www\scummvm\ on a scooby-engine branch (not master — keeps the PR delta clean when the time comes).
  3. ./configure --enable-engine=scooby && make succeeds with zero errors.
  4. ./configure --disable-engine=scooby && make also succeeds cleanly.
  5. HEAD commit hash of scummvm/scummvm at fork time recorded in docs/02-SCUMMVM-INTEGRATION.md header field “ScummVM version pin.”
  6. Debug channel names defined in scooby.cpp constructor via DebugMan.addDebugChannel() — even if they emit nothing yet.

Deliverables

Notes