Wolfenstein Modloader Buy me a coffeeKaffee spendieren

Wiki / Research reportsForschungsberichte

c2v1-Alias: File-Corrupt-Identitaet

Partly solvedTeilweise gelöst Original page in the GitHub wikiOriginalseite im GitHub-Wiki

In plain wordsIn einfachen Worten

A read-only comparison of why a custom alias of the DLC map c2v1 in Wolfenstein II (TNC) was rejected as 'File Corrupt'. The installed alias used the wrong patch level (4 instead of 3) and was missing the list of referenced chunks, and the save still named the original map in all three save files. These are concrete causes to fix, but the corrected candidate is not proven to work in the game.

  • Original DLC 2 settings: chunk 22, patchlevel 3, refchunks 9 and 13.
  • The alias had patchlevel 4 and no refchunks; the installer was corrected.
  • The alias held only 243 entries, compared with 6,985 in the original chunk.
  • The main archive header hash matched, so it was not the first mismatch.
  • A custom test needs the alias name in all three save files.

Ein reiner Lese-Vergleich, warum ein eigener Alias der DLC-Karte c2v1 in Wolfenstein II (TNC) als „File Corrupt“ abgelehnt wurde. Der installierte Alias nutzte den falschen Patchlevel (4 statt 3), ihm fehlte die Liste der verwiesenen Chunks, und der Spielstand nannte in allen drei Spielstanddateien noch die Originalkarte. Das sind konkrete Ursachen zum Beheben, doch dass der korrigierte Kandidat im Spiel funktioniert, ist nicht bewiesen.

  • Originale DLC-2-Einstellungen: Chunk 22, patchlevel 3, refchunks 9 und 13.
  • Der Alias hatte patchlevel 4 und keine refchunks; der Installer wurde korrigiert.
  • Der Alias enthielt nur 243 Einträge statt 6.985 wie der Original-Chunk.
  • Der Haupt-Header-Hash des Archivs stimmte, war also nicht die erste Abweichung.
  • Ein eigener Test braucht den Alias-Namen in allen drei Spielstanddateien.

Technical detailsTechnische Details

Der technische Teil ist auf Englisch – so, wie er im Wiki steht. Unterstrichene Begriffe haben eine Erklärung auf Deutsch.

Read-only comparison of the retail DLC-2 map envelope, the installed alias candidate, and the available save. No Steam file or save was modified.

Measured

Retail dlc_2/base/packagemapspec.json for game/dlc/c02/c2v1:

{"basechunkid": 6, "chunkid": 22, "isbasechunk": false,
 "layer": -1, "refchunks": [9, 13], "patchlevel": 3}

The installed alias used the same chunk filename/ID and basechunkid/layer, but had patchlevel: 4 and omitted refchunks. This constitutes a concrete bundle-mismatch hypothesis for File Corrupt; the installer was corrected to use patchlevel 3 and refs [9, 13].

IDCL comparison:

  • Retail chunk 22: 6,985 entries, +0x08 = 0xcda7783767c0c98f.
  • Alias candidate: 243 entries, same +0x08; +0x20 differs as expected after rebuilding the string table.

Thus +0x08/chunk identity is not the first mismatch. The candidate remains unproven runtime-valid because its reduced entry set and internal asset references differ from the retail bundle.

Save comparison showed that the available retail save still carries game/dlc/c02/c2v1 in checkpoint.dat, checkpoint_mapstart.dat, and game.details. A custom test requires the alias in all three locations; leaving one retail map string is an independent corruption cause.

Reproduction

python tools/check_tnc_map_identity.py `
  --game <Steam library>\steamapps\common\Wolfenstein.II.The.New.Colossus `
  --candidate <Steam library>\steamapps\common\Wolfenstein.II.The.New.Colossus\dlc\dlc_4

The check is read-only and confirms the mapspec/IDCL/save hypotheses before a new runtime attempt.