update to latest vita-headers

This commit is contained in:
2025-06-22 21:02:09 +02:00
parent e0258aa945
commit 3c273d6daf
18 changed files with 1171 additions and 28 deletions
+23 -9
View File
@@ -3,6 +3,22 @@ package npdrm
import "core:c"
import sce "../common"
ScePsmDrmKeySet :: struct {
hmac_key: [0x20]sce.UInt8,
key: [0x10]sce.UInt8,
signature: [0x1D0]sce.UInt8,
}
#assert(size_of(ScePsmDrmKeySet) == 0x200)
ScePsmDrmExpireTime :: struct { // size is 0x10
start_date: ^sce.RtcTick,
end_date: ^sce.RtcTick,
pad: [2]c.int,
}
#assert(size_of(ScePsmDrmExpireTime) == 0x10)
VITASDK_BUILD_ASSERT_EQ(0x10, ScePsmDrmExpireTime);
SceNpDrmActivationData :: struct { // size is 0x1038
act_type: sce.Int16,
version_flag: sce.Int16,
@@ -21,16 +37,16 @@ SceNpDrmActivationData :: struct { // size is 0x1038
#assert(size_of(SceNpDrmActivationData) == 0x1038)
SceNpDrmLicense :: struct { // size is 0x200
version: sce.Int16, // -1 VITA, 0 PSP, 1 PSP-VITA
version: sce.Int16, // -1 VITA (NPDRM_FREE), 0 PSP, 1 PSP-VITA
version_flags: sce.Int16, // 0, 1
license_type: sce.Int16, // 1
license_flags: sce.Int16, // 0x400:non-check ecdsa
account_id: sce.UInt64,
account_id: sce.UInt64, // 0x0:NPDRM_FREE
content_id: [0x30]c.char,
key_table: [0x10]c.char,
key1: [0x10]c.char,
start_time: sce.Int64,
expiration_time: sce.Int64,
start_time: sce.RtcTick,
expiration_time: sce.RtcTick,
ecdsa_signature: [0x28]c.char,
flags: sce.Int64,
key2: [0x10]c.char,
@@ -52,14 +68,12 @@ ScePsmDrmLicense :: struct {
account_id: sce.UInt64,
unk3: sce.UInt32,
unk4: sce.UInt32,
start_time: sce.UInt64,
expiration_time: sce.UInt64,
start_time: sce.RtcTick,
expiration_time: sce.RtcTick,
activation_checksum: [0x20]sce.UInt8,
content_id: [0x30]c.char,
unk5: [0x80]sce.UInt8,
unk6: [0x20]sce.UInt8,
key: [0x10]sce.UInt8,
signature: [0x1D0]sce.UInt8,
keyset: ScePsmDrmKeySet,
rsa_signature: [0x100]sce.UInt8,
}
#assert(size_of(ScePsmDrmLicense) == 0x400)