Important information: this site is currently scheduled to go offline indefinitely by December 1st 2023.
If you wish to donate to attempt the preservation of tools and software somewhere else before it goes down, check the GoFundMe

Search found 4 matches

by Pollion
Fri Jan 21, 2022 8:37 am
Forum: Game Archive
Topic: G-Police .rdt archive
Replies: 10
Views: 2827

Re: G-Police .rdt archive

I am attaching a small program showing how to process the RDT files and run tests on the data.
by Pollion
Thu Jan 20, 2022 4:42 am
Forum: Game Archive
Topic: G-Police .rdt archive
Replies: 10
Views: 2827

Re: G-Police .rdt archive

RES.RDA has the same entry count as the file list in RES.RDI, and this format: struct RDAFile { char magic[8]; // "RDA2 \0" uint32_t numChunkIDs; uint32_t zero; uint32_t chunkIDs[numChunksIDs]; }; Almost all ChunkIDs in the file are 1, seeming to mean not an archive resource, as described ...
by Pollion
Thu Jan 20, 2022 4:23 am
Forum: Game Archive
Topic: G-Police .rdt archive
Replies: 10
Views: 2827

Re: G-Police .rdt archive

Here is the format of RES.RDI. This file contains filenames. It may be possible to match these with the three RDT archives described above. There seems to be no reference to this RDI file in the executable, so it may be a dev file that somehow escaped into the release. The same may apply to RES.RDX....
by Pollion
Thu Jan 20, 2022 4:04 am
Forum: Game Archive
Topic: G-Police .rdt archive
Replies: 10
Views: 2827

Re: G-Police .rdt archive

I had a look at the RDT files RES.RDT, DISK1.RDT, DISK2.RDT and understood enough to parse through them. Here are some notes in pseudocode. First, every data block in an RDT archive starts with this header: struct SectionHeader { // chunkID = offset * 16 + archiveID // offset is of the SectionHeader...