{"id":21777,"date":"2024-12-29T10:07:27","date_gmt":"2024-12-29T10:07:27","guid":{"rendered":"https:\/\/romhackplaza.org\/?post_type=tutorials&#038;p=21777"},"modified":"2025-01-03T08:37:59","modified_gmt":"2025-01-03T08:37:59","slug":"romhacking-psp_basics","status":"publish","type":"tutorials","link":"https:\/\/romhackplaza.org\/tutorials\/romhacking-psp_basics\/","title":{"rendered":"ROMhacking-PSP_basics &#8211; Tutorial"},"content":{"rendered":"<p><iframe loading=\"lazy\" src=\"https:\/\/romhackplaza.org\/wp-content\/uploads\/2024\/12\/ROMhacking-PSP_basics.pdf\" width=\"100%\" height=\"900\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This guide contains explanations to reverse engineering a PSP game to create a translation patch, using as example the \u201cdigivice ver. portable psp\u201d ISO. (it has plenty of images to make the understanding easier)<\/p>\n<p>Warning: Some files and\/or methods of this project might be only as a proof of concept, hence they lead nowhere further on. If you don\u2019t know why something is there, it\u2019s probably that.<\/p>\n<p>Considerations<\/p>\n<p>    This is a PDF version of: https:\/\/github.com\/Bunkai9448\/digipet_PSP. To help clarity and visibility.<br \/>\n        You must provide your own game files. Please do not ask here for them.<\/p>\n<p>    INDEX<br \/>\n        Extra Tools required<br \/>\n        First Steps<br \/>\n        Working with the CPK file<br \/>\n        Text File<br \/>\n        More unpackaging inside the CPK<br \/>\n        Images and GIM files<br \/>\n        Remaining text in the Eboot<br \/>\n        The Font<br \/>\n        Repackaging the CPK<br \/>\n        System Messages<br \/>\n        Last Steps<br \/>\n        Extra: Making the patch<br \/>\n        Extra 2: Making a cheatcode<br \/>\n        List of References<br \/>\n        Author<br \/>\n        Special thanks<br \/>\n        License<\/p>\n<p>    To give a brief idea, here\u2019s Extra Tools required list<br \/>\n        https:\/\/www.ppsspp.org\/index.html (PPSSPP emulator &#038; debugger).<br \/>\n        https:\/\/www.romhacking.net\/utilities\/1218\/ (UMDgen).<br \/>\n        https:\/\/www.romhacking.net\/utilities\/818\/ (Crystal Tile 2).<br \/>\n        CriPackTools &#038; Cripack maker \/ crifilesystem (some versions don\u2019t work and not all can be shared).<br \/>\n        https:\/\/github.com\/Kingcom\/armips (armips program).<br \/>\n        http:\/\/aluigi.altervista.org\/quickbms.htm (quickBMS program).<br \/>\n        GimConv (you have to find this tool on your own).<br \/>\n        https:\/\/www.romhacking.net\/utilities\/1225\/ (DecEboot to decrypt EBOOT.BIN).<br \/>\n        http:\/\/aluigi.org\/bms\/parse_exe.bms (to unpack the decrypted EBOOT.BIN and work with the text part better).<br \/>\n        https:\/\/www.romhacking.net\/utilities\/598\/ (xdelta and xdeltaUI to create the patch easily).<\/p>\n","protected":false},"author":325,"featured_media":21778,"comment_status":"open","ping_status":"closed","template":"","categories":[],"tags":[3399],"tutorial-category":[3342],"class_list":["post-21777","tutorials","type-tutorials","status-publish","has-post-thumbnail","hentry","tag-public-edit-disabled","tutorial-category-learning"],"acf":[],"_links":{"self":[{"href":"https:\/\/romhackplaza.org\/public_api\/wp\/v2\/tutorials\/21777","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/romhackplaza.org\/public_api\/wp\/v2\/tutorials"}],"about":[{"href":"https:\/\/romhackplaza.org\/public_api\/wp\/v2\/types\/tutorials"}],"author":[{"embeddable":true,"href":"https:\/\/romhackplaza.org\/public_api\/wp\/v2\/users\/325"}],"replies":[{"embeddable":true,"href":"https:\/\/romhackplaza.org\/public_api\/wp\/v2\/comments?post=21777"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/romhackplaza.org\/public_api\/wp\/v2\/media\/21778"}],"wp:attachment":[{"href":"https:\/\/romhackplaza.org\/public_api\/wp\/v2\/media?parent=21777"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/romhackplaza.org\/public_api\/wp\/v2\/categories?post=21777"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/romhackplaza.org\/public_api\/wp\/v2\/tags?post=21777"},{"taxonomy":"tutorial-category","embeddable":true,"href":"https:\/\/romhackplaza.org\/public_api\/wp\/v2\/tutorial-category?post=21777"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}