From b2a4064bdcfe8e68264c834b86c2229534d46c59 Mon Sep 17 00:00:00 2001 From: lifegpc Date: Sat, 9 May 2026 16:20:10 +0800 Subject: [PATCH] Update game list --- msg_tool_xp3data/crypt.json | 39 +++++++++++++++++++ msg_tool_xp3data/cx_cb/lilja.bin | Bin 0 -> 4096 bytes msg_tool_xp3data/cx_cb/lip_lipples.bin | Bin 0 -> 4096 bytes src/scripts/kirikiri/archive/xp3/crypt/cx.rs | 3 ++ 4 files changed, 42 insertions(+) create mode 100644 msg_tool_xp3data/cx_cb/lilja.bin create mode 100644 msg_tool_xp3data/cx_cb/lip_lipples.bin diff --git a/msg_tool_xp3data/crypt.json b/msg_tool_xp3data/crypt.json index caf45f9..e0295f3 100644 --- a/msg_tool_xp3data/crypt.json +++ b/msg_tool_xp3data/crypt.json @@ -1729,6 +1729,26 @@ "$type": "HashCrypt", "Title": "黒ギャル娘との淫欲相姦~翻弄される父親の性欲~" }, + "Lilja to Natsuka no Junpaku na Uso": { + "$type": "HxCrypt", + "Mask": 296, + "Offset": 707, + "PrologOrder": "AgEA", + "OddBranchOrder": "AwIEBQEA", + "EvenBranchOrder": "AgMAAQYEBwU=", + "IndexKey1": { + "Key": "pKdWyFnCIIobpC2EpB7ijyA7z5qED1w8/2DJPioBvPY=", + "Nonce": "imwvII7w8Hg4Hfe4ytmgXQ==" + }, + "IndexKey2": { + "Key": "QRajy2T7LUMrPJGixAGJrx9Bd/axwbsq7KXm/9CnS/0=", + "Nonce": "F+cF29yBB36PA0A3xwRL/g==" + }, + "FilterKey": 16559096895271528110, + "RandomType": 1, + "ControlBlockName": "lilja.bin", + "Title": "リルヤとナツカの純白な嘘 | 丽露娅与夏夏的纯白谎言" + }, "Limelight Lemonade Jam": { "$type": "HxCrypt", "Mask": 738, @@ -1775,6 +1795,25 @@ "ControlBlockName": "tenshi_souzou.bin", "Title": "ライムライト・レモネードジャム [Trial]" }, + "Lip lipples": { + "$type": "HxCrypt", + "Mask": 404, + "Offset": 636, + "PrologOrder": "AAEC", + "OddBranchOrder": "AwECBQQA", + "EvenBranchOrder": "AgEABwUEBgM=", + "IndexKey1": { + "Key": "RnsoWUSxYbh9m0rk3/lXTnV/ykHAn8F0ZoRpfw/1Fj8=", + "Nonce": "P8Y46Npe3ujwvPmIBqFMKA==" + }, + "IndexKey2": { + "Key": "74rmu1sZemZBNL+nKFhCp24wzeFAbIB01FNgCd5axKI=", + "Nonce": "AgawkUEt1hFMYM0qq90/pg==" + }, + "FilterKey": 2172929777402632173, + "ControlBlockName": "lip_lipples.bin", + "Title": "リップリップルズ | 唇心絮语" + }, "Little Hole": { "$type": "HashCrypt", "Title": "りとるほーる ~俺の娘がこんなに……なハズがない | Littlehole~我的女儿不可能这么……" diff --git a/msg_tool_xp3data/cx_cb/lilja.bin b/msg_tool_xp3data/cx_cb/lilja.bin new file mode 100644 index 0000000000000000000000000000000000000000..328e55c122df2a2f3b48199df49e1217ebf81bd7 GIT binary patch literal 4096 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 yf@MN0JCQ#j{#%?NM+ literal 0 HcmV?d00001 diff --git a/msg_tool_xp3data/cx_cb/lip_lipples.bin b/msg_tool_xp3data/cx_cb/lip_lipples.bin new file mode 100644 index 0000000000000000000000000000000000000000..728f20a1116287c9fe907b86a9eca9fdbf8062e0 GIT binary patch literal 4096 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 literal 0 HcmV?d00001 diff --git a/src/scripts/kirikiri/archive/xp3/crypt/cx.rs b/src/scripts/kirikiri/archive/xp3/crypt/cx.rs index b50e2cc..247a8f1 100644 --- a/src/scripts/kirikiri/archive/xp3/crypt/cx.rs +++ b/src/scripts/kirikiri/archive/xp3/crypt/cx.rs @@ -2003,6 +2003,7 @@ impl PathHash { } #[derive(Clone, Deserialize)] +#[allow(unused)] struct KeyPackage { description: String, sku: String, @@ -2015,11 +2016,13 @@ struct CxdecDb { file_hash_salt: String, /// xp3 filename -> path hash -> file hash -> file name file_list: HashMap>>>, + #[allow(unused)] #[serde(default)] key_packages: Vec, #[allow(unused)] path_hash_salt: String, path_mapping: HashMap>, + #[allow(unused)] project_name: String, }