From 40b9d5e09ab0a0a744e1ce3ff713220e62f8087e Mon Sep 17 00:00:00 2001 From: Martins Mozeiko Date: Thu, 16 Nov 2017 22:29:50 -0800 Subject: [PATCH] fix game folder location for psp --- pkg2zip.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/pkg2zip.c b/pkg2zip.c index ed84dcf..bec4f44 100644 --- a/pkg2zip.c +++ b/pkg2zip.c @@ -544,7 +544,13 @@ int main(int argc, char* argv[]) if (content_type == 7 && strcmp(category, "HG") == 0) { - snprintf(root, sizeof(root), "pspemu/GAME"); + snprintf(root, sizeof(root), "pspemu"); + out_add_folder(root); + + sys_vstrncat(root, sizeof(root), "/PSP"); + out_add_folder(root); + + sys_vstrncat(root, sizeof(root), "/GAME"); out_add_folder(root); sys_vstrncat(root, sizeof(root), "/%.9s", id); @@ -722,13 +728,13 @@ int main(int argc, char* argv[]) } else if (strcmp("USRDIR/CONTENT/PSP-KEY.EDAT", name) == 0) { - snprintf(path, sizeof(path), "pspemu/GAME/%.9s/PSP-KEY.EDAT", id); + snprintf(path, sizeof(path), "pspemu/PSP/GAME/%.9s/PSP-KEY.EDAT", id); unpack_psp_key(path, item_key, iv, pkg, enc_offset, data_offset, data_size); continue; } else if (strcmp("USRDIR/CONTENT/CONTENT.DAT", name) == 0) { - snprintf(path, sizeof(path), "pspemu/GAME/%.9s/CONTENT.DAT", id); + snprintf(path, sizeof(path), "pspemu/PSP/GAME/%.9s/CONTENT.DAT", id); } else {