Challenge Result Viewer - X-Hax/sa_tools GitHub Wiki
This tool can display the results stored in Sonic Adventure Cart and Event Result upload data. At the moment you cannot create or modify Challenge Result files themselves.
Challenge Result VMS File Structure
A Challenge Result VMS file contains the following sections:
- A general header common for all VMS files;
- An HTML page intended for the Dreamcast browser. This page sets up a form to interact with the official website and upload data to it. The data to be uploaded is stored as the value of a hidden
chaodata
field in the form. The value is the encrypted Challenge Result data encoded as a Base64 string. The tool decodes and decrypts the data automatically.
Using the Viewer
There are two types of Challenge Result data: Twinkle Circuit upload data and Event Result upload data. They can be distinguished by the filename and a 4-byte ID in the decrypted upload data. The result of the challenge is stored as the number of frames the game counted (60 frames per second) since the challenge started, a DLC ID and a character ID. The tool displays all this information based on the contents of the decrypted upload data.
Notes
Submitted by
(email address) andIndividual ID
(unique hardware ID, unused) are strings stored in form fields (mailid
anddcid
) in the HTML page embedded into the VMS file. These fields were meant to be used by the website's CGI scripts to identify the uploader and store their information in the database.