{"id":22825,"date":"2025-01-28T07:41:42","date_gmt":"2025-01-28T07:41:42","guid":{"rendered":"https:\/\/romhackplaza.org\/?post_type=tutorials&#038;p=22825"},"modified":"2025-01-28T07:51:22","modified_gmt":"2025-01-28T07:51:22","slug":"romhacking-104-compression-scheme-re","status":"publish","type":"tutorials","link":"https:\/\/romhackplaza.org\/tutorials\/romhacking-104-compression-scheme-re\/","title":{"rendered":"ROMhacking 104 Compression Scheme RE &#8211; Tutorial"},"content":{"rendered":"<p>This document attempts to be a learning reference to \u2018attack\u2019 compression in a game, from start to<br \/>\nfinish, with all the (minimum required) theory followed by practical examples. All of the steps and explanations are applied to an actual project with actual screenshots of the project.<\/p>\n<p>References will be given when required, you can use them to dive deeper. But rest assured, you<br \/>\nwill only need the tools used in each step to follow along. You can just read this paper without any<br \/>\nextra material if your only goal is to learn about the process.<\/p>\n<p>You must know that each section of this document can be read standalone. If you want to read<br \/>\nonly one section, don\u2019t be afraid to do so, however, you will benefit from reading all.<\/p>\n<p>* Note: The actual extraction\/reinsertion from\/to the ROM won\u2019t be detailed here. If you need a hint<br \/>\nfor that, just mind the offset to extract or reinsert bytes and copy them in or out.<\/p>\n<p>The end goal is to understand and be able to use and export the knowledge to do this process, not<br \/>\nto parrot. Remember: Curiosity leads to knowledge, be curious<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/romhackplaza.org\/wp-content\/uploads\/2025\/01\/ROMhacking-Int.-104-Compression-Scheme-RE.pdf\" width=\"100%\" height=\"900\"><span style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" data-mce-type=\"bookmark\" class=\"mce_SELRES_start\">\ufeff<\/span><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This document attempts to be a learning reference to \u2018attack\u2019 compression in a game, from start to<br \/>\nfinish, with all the (minimum required) theory followed by practical examples. All of the steps and explanations are applied to an actual project with actual screenshots of the project.<\/p>\n","protected":false},"author":325,"featured_media":22826,"comment_status":"open","ping_status":"closed","template":"","categories":[],"tags":[3399],"tutorial-category":[3342],"class_list":["post-22825","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\/22825","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=22825"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/romhackplaza.org\/public_api\/wp\/v2\/media\/22826"}],"wp:attachment":[{"href":"https:\/\/romhackplaza.org\/public_api\/wp\/v2\/media?parent=22825"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/romhackplaza.org\/public_api\/wp\/v2\/categories?post=22825"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/romhackplaza.org\/public_api\/wp\/v2\/tags?post=22825"},{"taxonomy":"tutorial-category","embeddable":true,"href":"https:\/\/romhackplaza.org\/public_api\/wp\/v2\/tutorial-category?post=22825"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}