Seregon/PkgToolBox

Toolbox for analyzing and editing pkg application files for psp,ps3, ps4 and ps5, includes the most useful functions you might need.

Python/57.3 KB/No license
packages/enums.py
PkgToolBox / packages / enums.py
1from enum import Enum, IntEnum
2 
3class Type(Enum):
4 PAID_STANDALONE_FULL = 1
5 UPGRADABLE = 2
6 DEMO = 3
7 FREEMIUM = 4
8 
9class DRMType(IntEnum):
10 NONE = 0x0
11 PS4 = 0xF
12 PS5 = 0x10
13 
14class ContentType(IntEnum):
15 UNKNOWN = 0x0
16 GAME_DATA = 0x4
17 GAME_EXEC = 0x5
18 PS1_EMU = 0x6
19 PSP = 0x7
20 THEME = 0x9
21 WIDGET = 0xA
22 LICENSE = 0xB
23 VSH_MODULE = 0xC
24 PSN_AVATAR = 0xD
25 PSPGO = 0xE
26 MINIS = 0xF
27 NEOGEO = 0x10
28 VMC = 0x11
29 PS2_CLASSIC = 0x12
30 PSP_REMASTERED = 0x14
31 PSP2GD = 0x15
32 PSP2AC = 0x16
33 PSP2LA = 0x17
34 PSM = 0x18
35 WT = 0x19
36 PSP2_THEME = 0x1F
37 
38class PackageType(IntEnum):
39 UNKNOWN = 0x0
40 PATCH = 0x10
41 DISC_GAME_PATCH = 0x11
42 HDD_GAME_PATCH = 0x12
43 NO_EBOOT_BIN = 0x13
44 DEMO = 0xA
45 KEY = 0xC
46 UPGRADABLE = 0xD
47 
48class PackageFlag(IntEnum):
49 NO_FLAGS = 0x0
50 EBOOT = 0x2
51 REQUIRE_LICENSE = 0x4
52 HDD_MC = 0x8
53 CUMULATIVE_PATCH = 0x10
54 RENAME_DIRECTORY = 0x40
55 EDAT = 0x80
56 EMULATOR = 0x200
57 VSH_MODULE = 0x400
58 DISC_BINDED = 0x800
59 STORAGE_TYPE = 0x2000
60 NON_GAME = 0x4000
61 
62class IROTag(Enum):
63 SHAREFACTORY_THEME = 0x1
64 SYSTEM_THEME = 0x2
65