Difference between revisions of "RKC (File Format)"
m (oops) |
m |
||
Line 4: | Line 4: | ||
* None | * None | ||
− | = Format = | + | =Format= |
RKC Files contain multiple other file identifiers. They seem to be always the same. This article describes the [[Mario Kart Wii]] RKC format | RKC Files contain multiple other file identifiers. They seem to be always the same. This article describes the [[Mario Kart Wii]] RKC format | ||
− | == Header == | + | ==Header== |
The RKC Files contain multiple headers, they are all explained at this contents. | The RKC Files contain multiple headers, they are all explained at this contents. | ||
− | === RKCT === | + | ===RKCT=== |
The RKCT, or main header, is 0x0F in length. | The RKCT, or main header, is 0x0F in length. | ||
{| class="wikitable" | {| class="wikitable" | ||
Line 39: | Line 39: | ||
|} | |} | ||
− | === RKCO === | + | ===RKCO=== |
The RKCO Header contains all information for the competition. Stuff like course id, CommonObj that gets loaded and other information. | The RKCO Header contains all information for the competition. Stuff like course id, CommonObj that gets loaded and other information. | ||
This part is still not very good decoded yet though. This header is 0x3C in length | This part is still not very good decoded yet though. This header is 0x3C in length | ||
Line 90: | Line 90: | ||
===RKCS=== | ===RKCS=== | ||
− | |||
− | |||
− | |||
This is the part of a RKC file that contains the actual data. It only contains a Yaz0 compression of a kmp file and some files that aren't on the disc already. | This is the part of a RKC file that contains the actual data. It only contains a Yaz0 compression of a kmp file and some files that aren't on the disc already. | ||
Line 100: | Line 97: | ||
The STGI is different (it's used to set what things have to be loaded and some more) | The STGI is different (it's used to set what things have to be loaded and some more) | ||
− | + | =Replacing and ripping RKC files= | |
− | = Replacing and ripping RKC files = | ||
NOTE: RSF Files are a way of khacker35000vr to name unknown data groups. He thinks some info is stored in it, but Vulcanus2 has done successive tests without them. Maybe is this data intentionally included by Nintendo to confuse hackers to crack the format. | NOTE: RSF Files are a way of khacker35000vr to name unknown data groups. He thinks some info is stored in it, but Vulcanus2 has done successive tests without them. Maybe is this data intentionally included by Nintendo to confuse hackers to crack the format. | ||
− | |||
Replacing and ripping takes some time to be done and is not very easy. Currently kHacker35000vr is planning to make an application for this after all data is found out. | Replacing and ripping takes some time to be done and is not very easy. Currently kHacker35000vr is planning to make an application for this after all data is found out. | ||
RCF files are also called, they are just the main settings that are for every competition the same and they are just to add after the RKC file if it's bigger than previous RKC file. *Not needed* | RCF files are also called, they are just the main settings that are for every competition the same and they are just to add after the RKC file if it's bigger than previous RKC file. *Not needed* | ||
− | + | ===Replacing=== | |
− | === Replacing === | ||
*Search the RKC file in the [[VFF (File Format)|VFF File]]. In most RKC file there's already needed data added but not in all of them. | *Search the RKC file in the [[VFF (File Format)|VFF File]]. In most RKC file there's already needed data added but not in all of them. | ||
*Copy and paste (overwrite old data) the data of your custom RKC file at the good offset | *Copy and paste (overwrite old data) the data of your custom RKC file at the good offset | ||
*(optional, only when using RSF file) Copy and paste (overwrite old data) the data from the RSF file. | *(optional, only when using RSF file) Copy and paste (overwrite old data) the data from the RSF file. | ||
*If there are still some settings left change them to 00's, If there are no 00 lines anymore after your file your file is too big, be aware of this. | *If there are still some settings left change them to 00's, If there are no 00 lines anymore after your file your file is too big, be aware of this. | ||
− | + | ===Ripping=== | |
− | === Ripping === | ||
*Use [[riivolution]] along with the savegame xml when a competition is in progress | *Use [[riivolution]] along with the savegame xml when a competition is in progress | ||
*Open the wc24dl.vff with any hex editor and search for RKC | *Open the wc24dl.vff with any hex editor and search for RKC | ||
*Check the size and copy that amount of bytes to a new file (RKC) | *Check the size and copy that amount of bytes to a new file (RKC) | ||
*(optional, only for replacing after) Copy all data after the selection untill the 00's to a new file and save it as a [[RSF (File Format)|RSF File]] (RKC settings file). Some RKC files already contain this as described above. | *(optional, only for replacing after) Copy all data after the selection untill the 00's to a new file and save it as a [[RSF (File Format)|RSF File]] (RKC settings file). Some RKC files already contain this as described above. | ||
− | + | ==Misc== | |
− | |||
− | == Misc == | ||
− | |||
* Custom competitions isnt a very popular thing, only Vulcanus2 succesfully made a custom competition and probably only a few others have played it. | * Custom competitions isnt a very popular thing, only Vulcanus2 succesfully made a custom competition and probably only a few others have played it. | ||
* all downloaded contents for MKWii are saved in wc24dl. | * all downloaded contents for MKWii are saved in wc24dl. | ||
* Its not sure if wc24dl.vff is a distributable file. | * Its not sure if wc24dl.vff is a distributable file. | ||
− | |||
[[category:File Format]] | [[category:File Format]] |
Revision as of 18:57, 16 October 2013
RKC Files are files found in the wc24dl.vff, only seen in Mario Kart Wii yet. They contain data about competitions and the new KMP file.
Known editors:
- None
Format
RKC Files contain multiple other file identifiers. They seem to be always the same. This article describes the Mario Kart Wii RKC format
Header
The RKC Files contain multiple headers, they are all explained at this contents.
RKCT
The RKCT, or main header, is 0x0F in length.
Offset | Type | Description |
---|---|---|
0x00 | char[4] | 'RKCT' in ASCII; File identifier |
0x04 | int | Length of the data in bytes. |
0x08 | short | Unknown. |
0x0A | short | Length of all file headers. (offset to the beginning of the Yaz0 file) |
0x0C | int | Unknown. |
RKCO
The RKCO Header contains all information for the competition. Stuff like course id, CommonObj that gets loaded and other information. This part is still not very good decoded yet though. This header is 0x3C in length
Offset | Type | Description |
---|---|---|
0x00 | char[4] | 'RKCO' in ASCII; File identifier |
0x04 | short | What kind?. Unsure |
0x06 | byte | Course ID |
0x07 | byte | Unknown. |
0x08 | byte | Amount of laps (laps, so triggered with checkpoints, not scores) |
0x0B | byte | vehicle restriction (00:karts only, 01: bikes only, 02: no restriction) |
0x0C | short | Unknown. |
0x0E | byte | CommonObj - 1 Wrong |
0x0F | byte | CommonObj settings Unsure |
0x10 | short[8] | Competition settings |
RKCS
This is the part of a RKC file that contains the actual data. It only contains a Yaz0 compression of a kmp file and some files that aren't on the disc already.
The kmp file of the competition have some interesting things: Not all sections are included (no VS race : no cpu/item routes) The MSPT section is included (stop point) The STGI is different (it's used to set what things have to be loaded and some more)
Replacing and ripping RKC files
NOTE: RSF Files are a way of khacker35000vr to name unknown data groups. He thinks some info is stored in it, but Vulcanus2 has done successive tests without them. Maybe is this data intentionally included by Nintendo to confuse hackers to crack the format. Replacing and ripping takes some time to be done and is not very easy. Currently kHacker35000vr is planning to make an application for this after all data is found out. RCF files are also called, they are just the main settings that are for every competition the same and they are just to add after the RKC file if it's bigger than previous RKC file. *Not needed*
Replacing
- Search the RKC file in the VFF File. In most RKC file there's already needed data added but not in all of them.
- Copy and paste (overwrite old data) the data of your custom RKC file at the good offset
- (optional, only when using RSF file) Copy and paste (overwrite old data) the data from the RSF file.
- If there are still some settings left change them to 00's, If there are no 00 lines anymore after your file your file is too big, be aware of this.
Ripping
- Use riivolution along with the savegame xml when a competition is in progress
- Open the wc24dl.vff with any hex editor and search for RKC
- Check the size and copy that amount of bytes to a new file (RKC)
- (optional, only for replacing after) Copy all data after the selection untill the 00's to a new file and save it as a RSF File (RKC settings file). Some RKC files already contain this as described above.
Misc
- Custom competitions isnt a very popular thing, only Vulcanus2 succesfully made a custom competition and probably only a few others have played it.
- all downloaded contents for MKWii are saved in wc24dl.
- Its not sure if wc24dl.vff is a distributable file.