Description:
Currently, PC Engine (PCE) games downloaded through the app are not functional. We need to align our extraction logic with the standard pkg2zip output seen on Windows.
Standard pkg2zip Behavior:
When pkg2zip decrypts a PCE title, it generates a pspemu root folder with the following structure:
pspemu/ISO/ ⮕ Contains the Game.iso
pspemu/PSP/GAME/[Title ID]/ ⮕ Contains CONTENT.DAT and PSP-KEY.EDAT
The Problem:
Our current "flattening" logic on Android likely only looks for the .iso file and discards the PSP/GAME/[Title ID] directory, which is required by emulators to verify the game license.
Expected Behavior:
The extraction process must be updated to:
- Extract the
ISO folder content to the user's primary game directory.
- Preserve and move the
PSP/GAME/[Title ID] folder structure into the user's destination folder.
Implementation Notes:
- We need to modify
_flattenPspemuFolder in DecryptionService to be "recursive-aware" so it doesn't delete the PSP folder if it contains PCE license data.
Category: Compatibility / Bug
Priority: Medium
Description:
Currently, PC Engine (PCE) games downloaded through the app are not functional. We need to align our extraction logic with the standard
pkg2zipoutput seen on Windows.Standard pkg2zip Behavior:
When
pkg2zipdecrypts a PCE title, it generates apspemuroot folder with the following structure:pspemu/ISO/⮕ Contains the Game.isopspemu/PSP/GAME/[Title ID]/⮕ Contains CONTENT.DAT and PSP-KEY.EDATThe Problem:
Our current "flattening" logic on Android likely only looks for the
.isofile and discards thePSP/GAME/[Title ID]directory, which is required by emulators to verify the game license.Expected Behavior:
The extraction process must be updated to:
ISOfolder content to the user's primary game directory.PSP/GAME/[Title ID]folder structure into the user's destination folder.Implementation Notes:
_flattenPspemuFolderinDecryptionServiceto be "recursive-aware" so it doesn't delete thePSPfolder if it contains PCE license data.Category: Compatibility / Bug
Priority: Medium