mirror of
https://github.com/perfect-dark-pc-port/perfect_dark.git
synced 2026-10-24 00:02:43 +02:00
Decompile pak0f118bc8, discover pakfileheader and rename many pak symbols
This commit is contained in:
1 parent
d41d349528
commit
cd3e03ca42
15 files changed
+541
-658
No files matched your search
+86
-76
@@ -924,6 +924,82 @@
|
||||
#define GAILIST_INIT_SEARCH 0x002c // unused
|
||||
#define GAILIST_INVINCIBLE_AND_IDLE (VERSION >= VERSION_NTSC_1_0 ? 0x002d : 0x002c)
|
||||
|
||||
#define GAMEFILEFLAG_P1_FORWARDPITCH 0x00
|
||||
#define GAMEFILEFLAG_P1_AUTOAIM 0x01
|
||||
#define GAMEFILEFLAG_P1_AIMCONTROL 0x02
|
||||
#define GAMEFILEFLAG_P1_SIGHTONSCREEN 0x03
|
||||
#define GAMEFILEFLAG_P1_LOOKAHEAD 0x04
|
||||
#define GAMEFILEFLAG_P1_AMMOONSCREEN 0x05
|
||||
#define GAMEFILEFLAG_SCREENSIZE_WIDE 0x06
|
||||
#define GAMEFILEFLAG_SCREENRATIO 0x07
|
||||
#define GAMEFILEFLAG_SCREENSIZE_CINEMA 0x08
|
||||
#define GAMEFILEFLAG_P1_HEADROLL 0x09
|
||||
#define GAMEFILEFLAG_P1_SHOWGUNFUNCTION 0x0a
|
||||
#define GAMEFILEFLAG_INGAMESUBTITLES 0x0b
|
||||
#define GAMEFILEFLAG_P2_FORWARDPITCH 0x0c
|
||||
#define GAMEFILEFLAG_P2_AUTOAIM 0x0d
|
||||
#define GAMEFILEFLAG_P2_AIMCONTROL 0x0e
|
||||
#define GAMEFILEFLAG_P2_SIGHTONSCREEN 0x0f
|
||||
#define GAMEFILEFLAG_P2_LOOKAHEAD 0x10
|
||||
#define GAMEFILEFLAG_P2_AMMOONSCREEN 0x11
|
||||
#define GAMEFILEFLAG_P2_HEADROLL 0x12
|
||||
#define GAMEFILEFLAG_P2_SHOWGUNFUNCTION 0x13
|
||||
#define GAMEFILEFLAG_CUTSCENESUBTITLES 0x14
|
||||
#define GAMEFILEFLAG_P1_ALWAYSSHOWTARGET 0x15
|
||||
#define GAMEFILEFLAG_P2_ALWAYSSHOWTARGET 0x16
|
||||
#define GAMEFILEFLAG_P1_SHOWZOOMRANGE 0x17
|
||||
#define GAMEFILEFLAG_P2_SHOWZOOMRANGE 0x18
|
||||
#define GAMEFILEFLAG_SCREENSPLIT 0x19
|
||||
#define GAMEFILEFLAG_P1_SHOWMISSIONTIME 0x1a
|
||||
#define GAMEFILEFLAG_P2_SHOWMISSIONTIME 0x1b
|
||||
#define GAMEFILEFLAG_COOPRADARON 0x1c
|
||||
#define GAMEFILEFLAG_COOPFRIENDLYFIRE 0x1d
|
||||
#define GAMEFILEFLAG_ANTIRADARON 0x1e
|
||||
#define GAMEFILEFLAG_ANTIPLAYERNUM 0x1f
|
||||
#define GAMEFILEFLAG_P1_PAINTBALL 0x20
|
||||
#define GAMEFILEFLAG_P2_PAINTBALL 0x21
|
||||
#define GAMEFILEFLAG_HIRES 0x22
|
||||
#define GAMEFILEFLAG_USED_TRANSFERPAK 0x23
|
||||
#define GAMEFILEFLAG_CI_TOUR_DONE 0x24
|
||||
#define GAMEFILEFLAG_CI_HOLO7_DONE 0x29
|
||||
#define GAMEFILEFLAG_CI_HOLO6_DONE 0x2a
|
||||
#define GAMEFILEFLAG_CI_HOLO5_DONE 0x2b
|
||||
#define GAMEFILEFLAG_CI_HOLO4_DONE 0x2c
|
||||
#define GAMEFILEFLAG_CI_HOLO3_DONE 0x2d
|
||||
#define GAMEFILEFLAG_CI_HOLO2_DONE 0x2e
|
||||
#define GAMEFILEFLAG_CI_HOLO1_DONE 0x2f
|
||||
#define GAMEFILEFLAG_CI_CLOAK_DONE 0x30
|
||||
#define GAMEFILEFLAG_CI_DISGUISE_DONE 0x31
|
||||
#define GAMEFILEFLAG_CI_XRAY_DONE 0x32
|
||||
#define GAMEFILEFLAG_CI_IR_DONE 0x33
|
||||
#define GAMEFILEFLAG_CI_RTRACKER_DONE 0x34
|
||||
#define GAMEFILEFLAG_CI_DOORDECODER_DONE 0x35
|
||||
#define GAMEFILEFLAG_CI_NIGHTVISION_DONE 0x36
|
||||
#define GAMEFILEFLAG_CI_CAMSPY_DONE 0x37
|
||||
#define GAMEFILEFLAG_CI_ECMMINE_DONE 0x38
|
||||
#define GAMEFILEFLAG_CI_UPLINK_DONE 0x39
|
||||
#define GAMEFILEFLAG_CI_TOUR_STARTED 0x3a
|
||||
#define GAMEFILEFLAG_CRASHSITE_BIKE 0x3b
|
||||
#define GAMEFILEFLAG_DEFENSE_JON 0x3c
|
||||
#define GAMEFILEFLAG_AF1_ENTRY 0x3d
|
||||
#define GAMEFILEFLAG_RESCUE_MECHANIC_DEAD 0x3e
|
||||
#define GAMEFILEFLAG_G5_MINE 0x3f // true if thrown on top door
|
||||
#define GAMEFILEFLAG_LANGFILTERON 0x40
|
||||
#define GAMEFILEFLAG_FOUNDTIMEDMINE 0x41
|
||||
#define GAMEFILEFLAG_FOUNDPROXYMINE 0x42
|
||||
#define GAMEFILEFLAG_FOUNDREMOTEMINE 0x43
|
||||
#define GAMEFILEFLAG_44 0x44
|
||||
#define GAMEFILEFLAG_45 0x45
|
||||
#define GAMEFILEFLAG_46 0x46
|
||||
#define GAMEFILEFLAG_HOWTO_HOVERCRATE 0x47
|
||||
#define GAMEFILEFLAG_HOWTO_HOVERBIKE 0x48
|
||||
#define GAMEFILEFLAG_HOWTO_DOORS 0x49
|
||||
#define GAMEFILEFLAG_HOWTO_ELEVATORS 0x4a
|
||||
#define GAMEFILEFLAG_HOWTO_TERMINALS 0x4b
|
||||
#define GAMEFILEFLAG_4C 0x4c
|
||||
#define GAMEFILEFLAG_4D 0x4d
|
||||
#define GAMEFILEFLAG_4E 0x4e
|
||||
|
||||
#define GOPOSFLAG_SPEED 0x03 // bits 0x01 and 0x02 combined
|
||||
#define GOPOSFLAG_INIT 0x04
|
||||
#define GOPOSFLAG_FORPATHSTART 0x08
|
||||
@@ -2996,6 +3072,16 @@
|
||||
#define PAKERROR_EEPROM_INVALIDOP 0x83
|
||||
#define PAKERROR_EEPROM_INVALIDARG 0x84
|
||||
|
||||
#define PAKFILETYPE_001 0x001
|
||||
#define PAKFILETYPE_002 0x002
|
||||
#define PAKFILETYPE_004 0x004
|
||||
#define PAKFILETYPE_008 0x008 // suspected to be PerfectHead
|
||||
#define PAKFILETYPE_BOSS 0x010
|
||||
#define PAKFILETYPE_MPPLAYER 0x020
|
||||
#define PAKFILETYPE_MPSETUP 0x040
|
||||
#define PAKFILETYPE_GAME 0x080
|
||||
#define PAKFILETYPE_100 0x100
|
||||
|
||||
#define PATHFLAG_CIRCULAR 1
|
||||
#define PATHFLAG_FLYING 2
|
||||
#define PATHFLAG_INUSE 4
|
||||
@@ -3151,82 +3237,6 @@
|
||||
#define SAVEDEVICE_GAMEPAK 4
|
||||
#define SAVEDEVICE_INVALID 5
|
||||
|
||||
#define GAMEFILEFLAG_P1_FORWARDPITCH 0x00
|
||||
#define GAMEFILEFLAG_P1_AUTOAIM 0x01
|
||||
#define GAMEFILEFLAG_P1_AIMCONTROL 0x02
|
||||
#define GAMEFILEFLAG_P1_SIGHTONSCREEN 0x03
|
||||
#define GAMEFILEFLAG_P1_LOOKAHEAD 0x04
|
||||
#define GAMEFILEFLAG_P1_AMMOONSCREEN 0x05
|
||||
#define GAMEFILEFLAG_SCREENSIZE_WIDE 0x06
|
||||
#define GAMEFILEFLAG_SCREENRATIO 0x07
|
||||
#define GAMEFILEFLAG_SCREENSIZE_CINEMA 0x08
|
||||
#define GAMEFILEFLAG_P1_HEADROLL 0x09
|
||||
#define GAMEFILEFLAG_P1_SHOWGUNFUNCTION 0x0a
|
||||
#define GAMEFILEFLAG_INGAMESUBTITLES 0x0b
|
||||
#define GAMEFILEFLAG_P2_FORWARDPITCH 0x0c
|
||||
#define GAMEFILEFLAG_P2_AUTOAIM 0x0d
|
||||
#define GAMEFILEFLAG_P2_AIMCONTROL 0x0e
|
||||
#define GAMEFILEFLAG_P2_SIGHTONSCREEN 0x0f
|
||||
#define GAMEFILEFLAG_P2_LOOKAHEAD 0x10
|
||||
#define GAMEFILEFLAG_P2_AMMOONSCREEN 0x11
|
||||
#define GAMEFILEFLAG_P2_HEADROLL 0x12
|
||||
#define GAMEFILEFLAG_P2_SHOWGUNFUNCTION 0x13
|
||||
#define GAMEFILEFLAG_CUTSCENESUBTITLES 0x14
|
||||
#define GAMEFILEFLAG_P1_ALWAYSSHOWTARGET 0x15
|
||||
#define GAMEFILEFLAG_P2_ALWAYSSHOWTARGET 0x16
|
||||
#define GAMEFILEFLAG_P1_SHOWZOOMRANGE 0x17
|
||||
#define GAMEFILEFLAG_P2_SHOWZOOMRANGE 0x18
|
||||
#define GAMEFILEFLAG_SCREENSPLIT 0x19
|
||||
#define GAMEFILEFLAG_P1_SHOWMISSIONTIME 0x1a
|
||||
#define GAMEFILEFLAG_P2_SHOWMISSIONTIME 0x1b
|
||||
#define GAMEFILEFLAG_COOPRADARON 0x1c
|
||||
#define GAMEFILEFLAG_COOPFRIENDLYFIRE 0x1d
|
||||
#define GAMEFILEFLAG_ANTIRADARON 0x1e
|
||||
#define GAMEFILEFLAG_ANTIPLAYERNUM 0x1f
|
||||
#define GAMEFILEFLAG_P1_PAINTBALL 0x20
|
||||
#define GAMEFILEFLAG_P2_PAINTBALL 0x21
|
||||
#define GAMEFILEFLAG_HIRES 0x22
|
||||
#define GAMEFILEFLAG_USED_TRANSFERPAK 0x23
|
||||
#define GAMEFILEFLAG_CI_TOUR_DONE 0x24
|
||||
#define GAMEFILEFLAG_CI_HOLO7_DONE 0x29
|
||||
#define GAMEFILEFLAG_CI_HOLO6_DONE 0x2a
|
||||
#define GAMEFILEFLAG_CI_HOLO5_DONE 0x2b
|
||||
#define GAMEFILEFLAG_CI_HOLO4_DONE 0x2c
|
||||
#define GAMEFILEFLAG_CI_HOLO3_DONE 0x2d
|
||||
#define GAMEFILEFLAG_CI_HOLO2_DONE 0x2e
|
||||
#define GAMEFILEFLAG_CI_HOLO1_DONE 0x2f
|
||||
#define GAMEFILEFLAG_CI_CLOAK_DONE 0x30
|
||||
#define GAMEFILEFLAG_CI_DISGUISE_DONE 0x31
|
||||
#define GAMEFILEFLAG_CI_XRAY_DONE 0x32
|
||||
#define GAMEFILEFLAG_CI_IR_DONE 0x33
|
||||
#define GAMEFILEFLAG_CI_RTRACKER_DONE 0x34
|
||||
#define GAMEFILEFLAG_CI_DOORDECODER_DONE 0x35
|
||||
#define GAMEFILEFLAG_CI_NIGHTVISION_DONE 0x36
|
||||
#define GAMEFILEFLAG_CI_CAMSPY_DONE 0x37
|
||||
#define GAMEFILEFLAG_CI_ECMMINE_DONE 0x38
|
||||
#define GAMEFILEFLAG_CI_UPLINK_DONE 0x39
|
||||
#define GAMEFILEFLAG_CI_TOUR_STARTED 0x3a
|
||||
#define GAMEFILEFLAG_CRASHSITE_BIKE 0x3b
|
||||
#define GAMEFILEFLAG_DEFENSE_JON 0x3c
|
||||
#define GAMEFILEFLAG_AF1_ENTRY 0x3d
|
||||
#define GAMEFILEFLAG_RESCUE_MECHANIC_DEAD 0x3e
|
||||
#define GAMEFILEFLAG_G5_MINE 0x3f // true if thrown on top door
|
||||
#define GAMEFILEFLAG_LANGFILTERON 0x40
|
||||
#define GAMEFILEFLAG_FOUNDTIMEDMINE 0x41
|
||||
#define GAMEFILEFLAG_FOUNDPROXYMINE 0x42
|
||||
#define GAMEFILEFLAG_FOUNDREMOTEMINE 0x43
|
||||
#define GAMEFILEFLAG_44 0x44
|
||||
#define GAMEFILEFLAG_45 0x45
|
||||
#define GAMEFILEFLAG_46 0x46
|
||||
#define GAMEFILEFLAG_HOWTO_HOVERCRATE 0x47
|
||||
#define GAMEFILEFLAG_HOWTO_HOVERBIKE 0x48
|
||||
#define GAMEFILEFLAG_HOWTO_DOORS 0x49
|
||||
#define GAMEFILEFLAG_HOWTO_ELEVATORS 0x4a
|
||||
#define GAMEFILEFLAG_HOWTO_TERMINALS 0x4b
|
||||
#define GAMEFILEFLAG_4C 0x4c
|
||||
#define GAMEFILEFLAG_4D 0x4d
|
||||
#define GAMEFILEFLAG_4E 0x4e
|
||||
|
||||
#define SCREENRATIO_NORMAL 0
|
||||
#define SCREENRATIO_16_9 1
|
||||
|
||||
|
||||
Reference in new issue
Block a user