Most non-BNL filenames are stored as hashes for Grabbed by the Ghoulies.
This is the case for the following directories:
- demand/*
- font/*
- loctext/language/*
- movie/*
//-------------------------------------- | |
//--- 010 Editor v5.0 Binary Template | |
// | |
// File: IESv2.bt | |
// Author: WRS | |
// Revision: 2 | |
// Purpose: IES Database Parser | |
//-------------------------------------- | |
#include "prelen.bt" |
//-------------------------------------- | |
//--- 010 Editor v5.0 Binary Template | |
// | |
// File: kl_loc.bt | |
// Author: x1nixmzeng/WRS | |
// Revision: 1 | |
// Purpose: KaneAndLynch LOC files | |
//-------------------------------------- | |
////////////////////////////////////////////// |
void rs3Unscramble( char *srcBuffer, DWORD srcSize, DWORD xorkey ) | |
{ | |
// Unscramble the 32-bit blocks | |
DWORD dBlocks = srcSize >> 2; | |
while( dBlocks ) | |
{ | |
DWORD tmp; | |
tmp = *(DWORD *)srcBuffer; // read 32-bit value | |
//-------------------------------------- | |
//--- 010 Editor v5.0 Binary Template | |
// | |
// File: the_witness_mo.bt | |
// Author: WRS | |
// Revision: 1 | |
// Purpose: The Witness MO files | |
//-------------------------------------- | |
uint magic; // ?? 2500072158 |
//-------------------------------------- | |
//--- 010 Editor v5.0 Binary Template | |
// | |
// File: pause_history_eng.2A2BB29A | |
// Author: wrs | |
// Revision: 1 | |
// Purpose: GMD texts | |
//-------------------------------------- | |
char magic[4]; // "GMD\0" |
//-------------------------------------- | |
//--- 010 Editor v5.0 Binary Template | |
// | |
// File: gbtg_anim.bt | |
// Author: wrs/x1nixmzeng | |
// Revision: 0.1 | |
// Purpose: aid_anim_* parsing from | |
// "grabbed by the ghoulies" | |
//-------------------------------------- |
// superseeded by https://github.com/x1nixmzeng/AlienBML | |
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | |
//-------------------------------------- | |
//--- 010 Editor v5.0 Binary Template | |
//--- Author: WRS (xentax.com) | |
// Types ---- | |
// annoyingly we can't pass a structure with a local string |
Hash | Level Name | |
---|---|---|
00B35653.lvl | ChamberOfPortraits | |
0A307B44.lvl | ForgottenForest | |
0AB941A5.lvl | FrostyCave | |
0B42A8B5.lvl | ForgottenForestCave | |
0BC0E205.lvl | ArmadilloCave | |
0BCCDE5C.lvl | ||
0C5E28BD.lvl | ThornBossRoom | |
0C6A00C1.lvl | WaterHutInterior1 | |
0C6A00C2.lvl | WaterHutInterior2 |
#!/usr/bin/env python | |
import io | |
import urllib | |
import zipfile | |
import ConfigParser | |
import datetime | |
# constants | |
sw_base = "http://down.hangame.co.jp/jp/purple/plii/j_sw/" | |
sw_update = sw_base + "j_sw_m.xml" |