Jump to content

unpack crp cities skylines 2 files


Recommended Posts

  • Engineers
Posted
//------------------------------------------------
//--- 010 Editor v14.0 Binary Template
//
//      File: 
//   Authors: 
//   Version: 
//   Purpose: 
//  Category: 
// File Mask: 
//  ID Bytes: 
//   History: 
//------------------------------------------------
char Sign[4];
uint16 Version;
ubyte CRPRStrLen;
char CRPResourceName[CRPRStrLen];
byte Null[5];
ubyte StrLen;
char TrackName[StrLen];
uint32 ResourceCount;
uint32 DataBaseOffset;

struct
{
    uint32 Unknown_0;
    ubyte StrLen;
    char ResourceName[StrLen];
    ubyte MD5StrLen;
    char MD5[MD5StrLen];
    uint32 Unknown_1;
    uint32 ResourceOffset; // + DataBaseOffset
    uint32 Unknown_2;
    uint32 ResourceSize;
}TOC[ResourceCount]<optimize=false>;

 

  • Like 1
  • Engineers
Posted

You can easily convert it to the qbms code.

##############################
get BaseFileName basename

idstring "CRAP"
get Version ushort
get CRPRStrLen ubyte
getdstring CRPResourceName CRPRStrLen
getdstring Dummy 0x5
get StrLen ubyte
getdstring TrackName StrLen
get ResourceCount uint32
get DataBaseOffset uint32

for i = 0 < ResourceCount
	get Unknown_0 uint32
	get StrLen ubyte
	getdstring ResourceName StrLen
	get MD5StrLen ubyte
	getdstring MD5 MD5StrLen
	get Unknown_1 uint32
	get ResourceOffset uint32
	get Unknown_2 uint32
	get ResourceSize uint32
	math ResourceOffset + DataBaseOffset
	
	string Name p "%s/%s.dat" TrackName ResourceName
	log Name ResourceOffset ResourceSize
next i

The first file is some kind of TOC, second are data and rest are PNG's with some metadata on start.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...