Save Game Documentation / Nintendo 64 / Mickey's Speedway USA / Mickey's Speedway USA.bt

//--------------------------------------
//--- 010 Editor v3.2.2 Binary Template
//
// File: Mickey's Speedway USA.bt
// Author: DaFox
// Revision: 1
// Purpose: Mickey's Speedway USA Save Game File Format
//--------------------------------------
BigEndian();
BitfieldDisablePadding();
typedef enum {
    A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, QUES, EXCL, STAR, UNK1, UNK2, PER
} E_INITIAL;

typedef enum {
    MICKEY, MINNIE, DONALD, DAISY, GOOFY, PETE, HUEY, DEWEY, LOUIE, LUDVIG
} E_CHARACTER;

typedef struct {
    E_INITIAL FirstInitial : 5;
    E_INITIAL SecondInitial : 5;
    E_INITIAL ThirdInitial : 5;
    uint time : 18;
    E_CHARACTER Character : 4;
} TIMETRIALENTRY;

typedef struct {
    TIMETRIALENTRY FirstPlace;
    TIMETRIALENTRY SecondPlace;
    TIMETRIALENTRY ThirdPlace;
    TIMETRIALENTRY BestLap;
} COURSETIME;

struct FILE {
    COURSETIME ChicagoTimeTrial;
    COURSETIME MalibuTimeTrial;
    COURSETIME DakotaTimeTrial;
    COURSETIME AlaskaTimeTrial;
    COURSETIME SeattleTimeTrial;
    COURSETIME NewYorkTimeTrial;
    COURSETIME GrandCanyonTimeTrial;
    COURSETIME PhiladelphiaTimeTrial;
    COURSETIME EvergladesTimeTrial;
    COURSETIME YellowstoneTimeTrial;
    COURSETIME ColoradoTimeTrial;
    COURSETIME IndianapolisTimeTrial;
    COURSETIME Unknown;
    COURSETIME LasVegasTimeTrial;
    COURSETIME NewMexicoTimeTrial;
    COURSETIME TexasTimeTrial;
    COURSETIME LosAngelesTimeTrial;
    COURSETIME HawaiiTimeTrial;
    COURSETIME SanFranciscoTimeTrial;
    COURSETIME NewOrleansTimeTrial;
    COURSETIME WashingtonDCTimeTrial;
    COURSETIME OregonTimeTrial;
    ubyte unknown[51];
    ubyte speechsettings; //bit1 = Commentary, bit2 = DriverSpeech 
    ubyte unknown2;
    uint16 soundeffectsvol; //0, 8, 20, 24
    uint16 musicvol;
    ubyte unknown3[31];
    ubyte checksum;
    ubyte unknown4[16];
    ubyte padding[1536];
} file;
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.