{"id":21779,"date":"2024-12-29T10:35:12","date_gmt":"2024-12-29T10:35:12","guid":{"rendered":"https:\/\/romhackplaza.org\/?post_type=tutorials&#038;p=21779"},"modified":"2024-12-29T10:35:36","modified_gmt":"2024-12-29T10:35:36","slug":"the-definitive-guide-to-rom-hacking-for-complete-beginners","status":"publish","type":"tutorials","link":"https:\/\/romhackplaza.org\/tutorials\/the-definitive-guide-to-rom-hacking-for-complete-beginners\/","title":{"rendered":"The Definitive Guide to ROM Hacking for Complete Beginners &#8211; Tutorial"},"content":{"rendered":"<p>*-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-*<br \/>\n+ +<br \/>\n* The Definitive Guide to ROM Hacking for Complete Beginners *<br \/>\n+ +<br \/>\n* v1.00 *<br \/>\n+ +<br \/>\n* by InVerse *<br \/>\n+ +<br \/>\n* 02\/28\/03 *<br \/>\n+ +<br \/>\n*-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-*<\/p>\n<p>Introduction:<\/p>\n<p>The purpose of this guide is to supply neophytes to the ROM hacking<br \/>\nrealm with pointers to find the information they desire. This guide<br \/>\nwill NOT teach you how to ROM hack, it will show you where to find<br \/>\ninformation on ROM hacking, how to get started and what mistakes to<br \/>\navoid.<\/p>\n<p>*-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-*<\/p>\n<p>Table of Contents:<\/p>\n<p>I. Introduction<br \/>\nII. Table of Contents<br \/>\nIII. Document History<br \/>\nIV. Index<br \/>\nV. Section One &#8211; The Basics<br \/>\nVI. Section Two &#8211; Getting Started<br \/>\nVII. Section Three &#8211; Editing Graphics<br \/>\nVIII. Section Four &#8211; Editing Text<br \/>\nIX. Section Five &#8211; Editing Other Things<br \/>\nX. Section Six &#8211; Translating<br \/>\nXI. Section Seven &#8211; Advanced ROM Hacking<br \/>\nXII. Section Eight &#8211; Assembly<br \/>\nXIII. Section Nine &#8211; Miscellaneous<br \/>\nXIV. Section Ten &#8211; Tools<br \/>\nXV. Section Eleven &#8211; Etiquette<br \/>\nXVI Section Twelve &#8211; The Scene<br \/>\nXVII. Resources<br \/>\nXVIII. Conclusion<br \/>\nXIX. Credits<br \/>\nXX. Contact Info<\/p>\n<p>*-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-*<\/p>\n<p>Document History:<\/p>\n<p>02\/28\/03 &#8211; v1.00 &#8211; Initial Release<\/p>\n<p>*-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-*<\/p>\n<p>Section One &#8211; The Basics<\/p>\n<p>0101: What is a ROM?<br \/>\n0102: What is ROM hacking?<br \/>\n0103: Why do people ROM hack?<br \/>\n0104: What type of people ROM hack?<br \/>\n0105: What is the most important quality of a ROM hacker?<br \/>\n0106: Is ROM hacking legal?<\/p>\n<p>Section Two &#8211; Getting Started<\/p>\n<p>0201: How do I hack a ROM?<br \/>\n0202: What tools do I need?<br \/>\n0203: So what do I do first?<br \/>\n0204: What&#8217;s the most important thing I should know before starting?<br \/>\n0205: Why won&#8217;t xxxxx program work?<br \/>\n0206: What about utilities for Mac OS, Unix, etc?<\/p>\n<p>Section Three &#8211; Editing Graphics<\/p>\n<p>0301: How do I edit graphics?<br \/>\n0302: Why are the graphics all scrambled?<br \/>\n0303: Why can&#8217;t I find the graphics I want to hack?<br \/>\n0304: How do I edit the title screen of a ROM?<br \/>\n0305: Why are the colors all wrong?<br \/>\n0306: How do I change the color of the graphics?<br \/>\n0307: Why don&#8217;t my changes show up?<\/p>\n<p>Section Four &#8211; Editing Text<\/p>\n<p>0401: How do I edit text?<br \/>\n0402: What is a table?<br \/>\n0403: How do I make a table?<br \/>\n0404: What if the text I want to edit is in Japanese?<br \/>\n0405: How do I get more space for my text?<br \/>\n0406: Why can&#8217;t I find the text I want to edit?<br \/>\n0407: What is a script?<br \/>\n0408: How do I extract\/insert a script?<br \/>\n0409: How do I build a custom script dumper?<\/p>\n<p>Section Five &#8211; Editing Other Things<\/p>\n<p>0501: How do I edit levels?<br \/>\n0502: How do I edit statistics?<br \/>\n0503: How do I edit items?<br \/>\n0504: How do I hack save states?<br \/>\n0505: How do I make Game Genie codes permanent?<\/p>\n<p>Section Six &#8211; Translating<\/p>\n<p>0601: How do I translate Japanese?<br \/>\n0602: Can I use an online translator?<br \/>\n0603: How can I find a script translator?<br \/>\n0604: How can I view Japanese characters on my computer?<br \/>\n0605: How can I type in Japanese?<br \/>\n0606: What are the different type of Japanese characters?<\/p>\n<p>Section Seven &#8211; Advanced ROM Hacking<\/p>\n<p>0701: What is an ISO?<br \/>\n0702: How do I hack Playstation games?<br \/>\n0703: How do I hack games for newer systems?<br \/>\n0704: How do I hack PC games?<\/p>\n<p>Section Eight &#8211; Assembly<\/p>\n<p>0801: What is assembly language?<br \/>\n0802: What is assembly hacking?<br \/>\n0803: How do I learn assembly language?<\/p>\n<p>Section Nine &#8211; Miscellaneous<\/p>\n<p>0901: Why are hacks\/translations distributed as IPS patches?<br \/>\n0902: What should I pick for my first translation project?<br \/>\n0903: Why are there so many unfinished hacks for a certain game?<\/p>\n<p>Section Ten &#8211; Tools<\/p>\n<p>1001: What graphics hacking tools should I use?<br \/>\n1002: What text hacking tools should I use?<br \/>\n1003: What emulators are good for hacking?<\/p>\n<p>Section Eleven &#8211; Etiquette<\/p>\n<p>1101: How can I ask for help without getting flamed?<br \/>\n1102: How can I start a ROM hacking group?<br \/>\n1103: How can I get someone to translate a particular game?<br \/>\n1104: Why shouldn&#8217;t I e-mail a ROM to a ROM hacker?<\/p>\n<p>Section Twelve &#8211; The Scene<\/p>\n<p>1201: What is &#8220;The Scene&#8221;?<br \/>\n1202: Who is a member of &#8220;The Scene&#8221;?<br \/>\n1203: How can I join &#8220;The Scene&#8221;?<br \/>\n1204: What are the benefits of &#8220;The Scene&#8221;?<br \/>\n1205: What are these people talking about?<br \/>\n1206: How do I quit the scene?<\/p>\n<p>*-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-*<br \/>\nSection One &#8211; The Basics<br \/>\n*-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-*<\/p>\n<p>0101: What is a ROM?<\/p>\n<p>A ROM is a copy of the program from a console cartridge. In other<br \/>\nwords, it&#8217;s the actual game. ROMs can be run by emulators to allow<br \/>\nyou to play console games on your computer.<\/p>\n<p>0102: What is ROM hacking?<\/p>\n<p>ROM hacking involves editing a ROM for various purposes. The term<br \/>\n&#8216;hacking&#8217; derives from the original computer related definition of<br \/>\nthe word which means to explore technology. ROM hacking does not<br \/>\ninvolve breaking the ROM&#8217;s security so as to deface its web page or<br \/>\nsteal its credit card.<\/p>\n<p>ROM hacking might involve translating the text from one language to<br \/>\nanother, editing the graphics, fixing a glitch in the coding of the<br \/>\ngame or any other number of possible changes.<\/p>\n<p>0103: Why do people ROM hack?<\/p>\n<p>The prominent (and only valid) reason is because they enjoy it. Yes,<br \/>\nthey want to see the game they&#8217;re hacking playable in English. Yes,<br \/>\nsome of them like the attention they get from working on a high level<br \/>\nproject. But if you don&#8217;t enjoy facing and overcoming the challenges<br \/>\ninvolved in ROM hacking, you&#8217;re never going to successfully complete<br \/>\na project.<\/p>\n<p>0104: What type of people ROM hack?<\/p>\n<p>Literally all kinds. I&#8217;ve met ROM hackers of every race and from 6 of<br \/>\nthe 7 continents. I&#8217;ve met ROM hackers who grew up in gangs and ROM<br \/>\nhackers who are attending ivy league colleges. In other words, there<br \/>\nis no one certain type of person that makes a good ROM hacker. The<br \/>\none quality that all good ROM hackers possess is enjoyment of<br \/>\nfiguring out how something works and learning new things.<\/p>\n<p>0105: What is the most important quality of a ROM hacker?<\/p>\n<p>Above all else, a ROM hacker must be patient. Without patience, you<br \/>\nwon&#8217;t accomplish much. The work is often tedious and boring, but if<br \/>\nyou stick it out, you&#8217;ll be highly rewarded.<\/p>\n<p>0106: Is ROM hacking legal?<\/p>\n<p>This is a gray area, but for the most part it&#8217;s not. ROMs contain<br \/>\ncopyrighted material, thus editing it is infringing on the copyright.<br \/>\nROM hackers get around this by releasing patches instead of actual<br \/>\nedited ROMs. The patches don&#8217;t contain any information copyrighted by<br \/>\nthe game&#8217;s publisher, only a set of changes made by the ROM hacker.<\/p>\n<p>*-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-*<br \/>\nSection Two &#8211; Getting Started<br \/>\n*-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-*<\/p>\n<p>0201: How do I hack a ROM?<\/p>\n<p>First, you have to decide what type of hack you want to do. Do you<br \/>\nwant to hack the text of a game? Do you want to change the graphics?<br \/>\nAre you interested in designing entire new levels? Once you&#8217;ve<br \/>\ndecided what to do, then you can figure out how to do it.<\/p>\n<p>0202: What tools do I need?<\/p>\n<p>This will depend on what you intend to do. In general, you&#8217;ll need<br \/>\na hex editor &amp; a tile editor. You can do quite well with just these<br \/>\ntwo things to start. When your hacking skills improve, you&#8217;ll want to<br \/>\ninclude thing such as table makers, script dumpers and others. If<br \/>\nyour goal is to create new levels, you&#8217;ll need a level editor for<br \/>\nthe game you&#8217;re wanting to hack.<\/p>\n<p>0203: So what do I do first?<\/p>\n<p>Play around. Open the ROM up in your hex editor &amp; graphics editor and<br \/>\nlook around. Experiment with different things and see what happens.<br \/>\nDon&#8217;t expect to make some awesome new game on your first attempt,<br \/>\nbecause it&#8217;s not going to happen.<\/p>\n<p>0204: What&#8217;s the most important thing I should know before starting?<\/p>\n<p>Always (and I mean ALWAYS) back up your work. You never know when you<br \/>\nmight make a mistake that screws up all of your previous work. Keep<br \/>\nmultiple copies of your hack because you might screw something up and<br \/>\nnot even notice until you&#8217;ve changed several other things. And don&#8217;t<br \/>\njust keep a copy on your hard drive, back up to a floppy disk or CD.<br \/>\nIt&#8217;s also a good idea to store a copy of your progress somewhere on<br \/>\nthe Internet just in case your house burns down or something and you<br \/>\nlose your hard drive *and* backups. Many a project has went -poof-<br \/>\ndue to some hapless ROM hacker not properly backing up his work.<\/p>\n<p>0205: Why won&#8217;t xxxxx program work?<\/p>\n<p>Many ROM hacking utilities were written in DOS, which is no longer<br \/>\nsupported by Windows XP. If your operating system is XP, that could<br \/>\nbe the reason. Some utilities might work under a DOS emulator such as<br \/>\nDOS Box but, for the most part, you&#8217;ll just have to find another tool<br \/>\nto get the job done. There are Win32 programs that can accomplish<br \/>\nmost ROM hacking tasks, you&#8217;ll just have to adapt to them.<\/p>\n<p>Alternatively, if you&#8217;re getting a strange error. Make sure you&#8217;re<br \/>\nusing the program according to the readme file. Try redownloading the<br \/>\nfile to make sure you didn&#8217;t get a corrupt download. Also, some<br \/>\nprograms require additional files (extenders for DOS, DLLs for<br \/>\nWindows) so make sure you have all of these. Required files will be<br \/>\nlisted in the documentation of the utility on most occasions.<\/p>\n<p>0206: What about utilities for Mac OS, Unix, etc?<\/p>\n<p>There are very few ROM hacking tools for Mac OS or Unix. By &#8216;very few&#8217;<br \/>\nI mean almost none. The only reason for this is that nobody has<br \/>\nbothered to write any. There&#8217;s nothing about Mac OS or Unix that make<br \/>\nit difficult to ROM hack, it&#8217;s just that more programmers use Win\/DOS<br \/>\nsystems, so nobody wrote tools for anything else. You can try a<br \/>\nWindows emulator if you want to ROM hack from a non-Windows OS.<\/p>\n<p>*-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-*<br \/>\nSection Three &#8211; Editing Graphics<br \/>\n*-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-*<\/p>\n<p>0301: How do I edit graphics?<\/p>\n<p>You&#8217;ll need to use a tile editor for this. (See Section Eleven &#8211;<br \/>\nTools for recommendations on tile editors.)<\/p>\n<p>0302: Why are the graphics all scrambled?<\/p>\n<p>That&#8217;s just how the graphics are stored in the ROM. There is no way<br \/>\nto put them in order. You&#8217;ll have to search and experiment to get<br \/>\nthings right. (See 0105)<\/p>\n<p>0303: Why can&#8217;t I find the graphics I want to hack?<\/p>\n<p>If you&#8217;ve searched the ROM and can&#8217;t find the graphics you want to<br \/>\nhack, chances are they&#8217;re compressed. While it&#8217;s certainly possible<br \/>\nto uncompress graphics, it&#8217;s not a simple task and not something a<br \/>\nbeginning ROM hacker should attempt. Set that project off to the side<br \/>\nand work on something else until you&#8217;ve mastered the basic skills.<br \/>\nThen you can worry about learning assembly. (See Section Nine)<\/p>\n<p>0304: How do I edit the title screen of a ROM?<\/p>\n<p>As long as the title screen isn&#8217;t compressed, you edit it exactly<br \/>\nlike you would any other graphic, just that it&#8217;s bigger. Consult<br \/>\n&#8220;Title Screen Hacking Made Easy&#8221; by InVerse for more on this<br \/>\ntopic.<\/p>\n<p>0305: Why are the colors all wrong?<\/p>\n<p>Every game uses a different palette and there&#8217;s no way for most<br \/>\ngraphic editors to know what that palette is. Some utilities will<br \/>\nallow you to load a palette from a save state but most of the time,<br \/>\nyou&#8217;ll simply have to adjust the palette by hand. Remember, though,<br \/>\nthese changes aren&#8217;t permanent. You have to hack the palette within<br \/>\nthe ROM in order to save color changes.<\/p>\n<p>0306: How do I change the color of the graphics?<\/p>\n<p>Some emulators and utilities will allow you to modify the palette<br \/>\nwithin that program but this isn&#8217;t a permanent change. For this, you<br \/>\nwill have to do some palette hacking. Try The Palette Hacking Doc by<br \/>\nToma for NES palette hacking or SNES Palette Format by Jay.<\/p>\n<p>0307: Why don&#8217;t my changes show up?<\/p>\n<p>First, make sure you&#8217;ve saved the changes in your editor. This may<br \/>\nsound obvious, but almost everyone (myself included) has forgotten to<br \/>\nclick save at one time or another and then wondered why nothing had<br \/>\nchanged.<\/p>\n<p>Also, if you&#8217;re reloading from a save state, keep in mind that some<br \/>\nof the information you are hacking may be stored in that save state.<br \/>\nThis means you&#8217;ll have to do something to flush the memory in order<br \/>\nto see your new graphics. In some games, this might be as simple as<br \/>\ngoing to an inventory or pause screen. Others might require you to<br \/>\nenter another area. Sometimes, you&#8217;ll simply have to die and start<br \/>\nthat level over again to see your changes.<\/p>\n<p>Another possibility is that your ROM is set as read only. Check the<br \/>\nattributes and make sure read only isn&#8217;t selected.<\/p>\n<p>*-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-*<br \/>\nVIII. Section Four &#8211; Editing Text<br \/>\n*-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-*<\/p>\n<p>0401: How do I edit text?<\/p>\n<p>You open the ROM in a hex editor, along with the appropriate table,<br \/>\nand edit away. (See Section Eleven &#8211; Tools for a recommendation of<br \/>\nhex editors.)<\/p>\n<p>0402: What is a table?<\/p>\n<p>A table is a file that tells a hex editor what font characters<br \/>\ncorrespond with what hex values. Tables are only readable by hex<br \/>\neditors that are specifically designed for ROM hacking purposes.<\/p>\n<p>0403: How do I make a table?<\/p>\n<p>It&#8217;s a relatively simple process but still goes beyond the scope of<br \/>\nthis FAQ. Consult the document The Definitive Guide to ROM Hacking<br \/>\nTables by InVerse or Tables for Dummies by satsu.<\/p>\n<p>0404: What if the text I want to edit is in Japanese?<\/p>\n<p>You edit it just like you do English text. You&#8217;ll need a table that<br \/>\nincludes Japanese characters if you want to see them in the hex<br \/>\neditor. For information on translating Japanese, see Section Ten.<\/p>\n<p>0405: How do I get more space for my text?<\/p>\n<p>You&#8217;ll quickly find out that you can&#8217;t simply add more text to a ROM.<br \/>\nIn order to make more room for your text, you&#8217;ll have to learn to<br \/>\nhack pointers. Consult the document The Mad Hacker&#8217;s Guide to<br \/>\nPointers by The Mad Hacker.<\/p>\n<p>0406: Why can&#8217;t I find the text I want to edit?<\/p>\n<p>There are 2 possibilities. First, if you can find some but not all of<br \/>\nthe text, perhaps the game uses more than one font. This can result<br \/>\nin needing more than one table. Consult The Definitive Guide to ROM<br \/>\nHacking Tables by InVerse for more information on this.<\/p>\n<p>Secondly, it&#8217;s possible that the ROM you chose has a compressed<br \/>\nscript. If this is the case, it will require assembly level hacking<br \/>\nto decompress the script. This isn&#8217;t something a novice is likely to<br \/>\ngrasp, so I recommend putting the project aside until you&#8217;ve mastered<br \/>\nthe basics of ROM hacking. Then you can try more advanced subjects.<br \/>\n(See Section Nine)<\/p>\n<p>0407: What is a script?<\/p>\n<p>A script is a file containing all of the text from a game. Rather<br \/>\nthan hacking the text directly in a hex editor, you can extract a<br \/>\nscript, change the text as you see fit in a word processing program,<br \/>\nthen reinsert the script.<\/p>\n<p>0408: How do I extract\/insert a script?<\/p>\n<p>If your ROM&#8217;s script uses a consistent format, you can use one of the<br \/>\nprebuilt script dumpers. If there are any strange features in your<br \/>\nROM&#8217;s script, you might have to build a custom script dumper. (See<br \/>\nSection Eleven &#8211; Tools.)<\/p>\n<p>0409: How do I build a custom script dumper?<\/p>\n<p>This will require knowledge of C, Visual Basic or some other<br \/>\nprogramming language and involves more than just ROM hacking.<\/p>\n<p>*-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-*<br \/>\nIX. Section Five &#8211; Editing Other Things<br \/>\n*-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-*<\/p>\n<p>0501: How do I edit levels?<\/p>\n<p>Some popular (and a few unpopular) games have utilities specifically<br \/>\nbuilt to edit the levels, so first check for one of those. If the<br \/>\ngame you want to edit doesn&#8217;t have a level editor already, you&#8217;ll<br \/>\nhave to figure out the level format yourself by corrupting the ROM.<br \/>\nConsult Basic ROM Corruption by InVerse for more details.<\/p>\n<p>0502: How do I edit statistics?<\/p>\n<p>As with levels, a few popular games have utilities specifically for<br \/>\nthis purpose. If the game doesn&#8217;t have such a tool, you&#8217;ll have to<br \/>\nsearch for the location of the statistics via ROM corruption. Consult<br \/>\nBasic ROM Corruption by InVerse for more details.<\/p>\n<p>0503: How do I edit items?<\/p>\n<p>If you&#8217;re wanting to edit the statistics of items, see 0502. If<br \/>\nyou&#8217;re wanting to edit what items your character currently has in a<br \/>\ngame, see 0504.<\/p>\n<p>0504: How do I hack save states?<\/p>\n<p>Save state editing is a bit more precise than other types of editing.<br \/>\nConsult Hacking RPG Inventories by The Spook for more details.<\/p>\n<p>0505: How do I make Game Genie codes permanent?<\/p>\n<p>This involves hex editing the ROM. Consult Game Genie Doc by SnowBro<br \/>\nfor more details.<\/p>\n<p>*-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-*<br \/>\nX. Section Six &#8211; Translating<br \/>\n*-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-*<\/p>\n<p>0601: How do I translate Japanese?<\/p>\n<p>You aren&#8217;t going to learn Japanese from a tutorial. If you are<br \/>\ninterested in learning the language, consult section XVIII References<br \/>\nfor a list of sites that provide educational information concerning<br \/>\nthe Japanese language. If you&#8217;re just interested in getting the<br \/>\nJapanese in your project translated, you might be best served by<br \/>\nlocating a Japanese speaker willing to translate for you.<\/p>\n<p>0602: Can I use an online translator?<\/p>\n<p>You could, but your script would likely come out horribly mangled.<br \/>\nOnline translators are far from accurate. For example, using the most<br \/>\npopular online translator, BabelFish, the sentence &#8220;Let&#8217;s go in the<br \/>\nroom.&#8221; translates to &#8220;That with everyone you will try going in the<br \/>\nroom.&#8221; Now if it does such a bad job with a simple sentence, imagine<br \/>\nhow badly it will mangle an entire script. Online translators are<br \/>\nfine when you want to translate individual item names or the<br \/>\noccasional short sentence but relying on them to translate a game<br \/>\nscript for you is pointless.<\/p>\n<p>0603: How can I find a script translator?<\/p>\n<p>Your best bet is to post on ROM hacking related messageboards asking<br \/>\nfor a translator. Don&#8217;t just say &#8220;I want to hack such and such game<br \/>\nand need a translator.&#8221; though, because you&#8217;re unlikely to receive<br \/>\nmuch help. You need to show evidence that you&#8217;re capable of handling<br \/>\nthe project. Do some initial hacking to show that you know what<br \/>\nyou&#8217;re doing. Change some dialogue text and show off your work with<br \/>\nscreen shots. The text you hack in doesn&#8217;t need to be correct, it<br \/>\njust needs to show that you&#8217;re capable of hacking the ROM. Also, it<br \/>\nhelps to have your script dumped (see 0408) so you can inform a<br \/>\nprospective translator of just how much text needs to be translated.<\/p>\n<p>0604: How can I view Japanese characters on my computer?<\/p>\n<p>Some programs have built in support. For example, in Internet<br \/>\nExplorer, there is a Japanese (Auto-Select) option under Encoding<br \/>\nin the View menu. Other programs will require you to install a<br \/>\nJapanese font. There are also programs you can run that will allow<br \/>\nyou to view Japanese in just about any program. (See Section 10 &#8211;<br \/>\nTools for more information.)<\/p>\n<p>0605: How can I type in Japanese?<\/p>\n<p>In Windows XP or 2000, you can enable the native IME by going to<br \/>\nControl Panel and selecting Regional and Language Options. Click Add<br \/>\nand select Japanese as the Input Language. This will add Japanese as<br \/>\nan installed service. You can then set the Language Bar and Key<br \/>\nSettings button to allow you to type in Japanese.<\/p>\n<p>If you&#8217;re using Windows 95 or 98, you can download a Global Input<br \/>\nMethod Editor from Microsoft&#8217;s website (http:\/\/www.microsoft.com).<\/p>\n<p>Macintosh users can select Japanese from the keyboard menu. There<br \/>\nare IME&#8217;s for Unix as well. Your best bet is to check the website<br \/>\nfor your particular flavor to find the best method to accomplish<br \/>\nthis.<\/p>\n<p>Another option is to download a Japanese word processing program.<br \/>\n(See Section 10 &#8211; Tools for more information.)<\/p>\n<p>0606: What are the different types of Japanese characters?<\/p>\n<p>There are four basic types of Japanese characters that you&#8217;ll have to<br \/>\ndeal with while ROM hacking. The most prevalent are hiragana and<br \/>\nkatakana, collectively referred to as kana. Kana is the written<br \/>\nversion of the Japanese spoken language. In other words, much like<br \/>\nRomanic alphabets, each kana has a specific sound that it makes.<br \/>\nHiragana characters generally correspond to native Japanese words.<br \/>\nKatakana are usually used to write non-native words and names. For<br \/>\neach sound in the Japanese &#8220;alphabet&#8221;, there is a corresponding<br \/>\nhiragana and katakana character.<\/p>\n<p>Next up is kanji. Kanji are the big, complicated characters that most<br \/>\npeople associate with Japanese (though kanji is used in Chinese and<br \/>\nKorean as well.) Each kanji represents a specific word or idea. There<br \/>\nare several thousand kanji. Finally, there is romaji which is when<br \/>\nJapanese words are written using Romanic characters. You&#8217;ll probably<br \/>\nnever actually encounter romaji in a game, but if you spend any time<br \/>\non ROM hacking messageboards or chat rooms, you&#8217;ll likely encounter<br \/>\nit.<\/p>\n<p>*-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-*<br \/>\nXI. Section Seven &#8211; Advanced ROM Hacking<br \/>\n*-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-*<\/p>\n<p>0701: What is an ISO?<\/p>\n<p>An ISO is an image taken from a CD, much as a ROM is an image taken<br \/>\nfrom a cartridge. Referring to an ISO as a &#8220;Playstation ROM&#8221; will<br \/>\nlikely get you ridiculed.<\/p>\n<p>0702: How do I hack Playstation games?<\/p>\n<p>There have been a few complete Playstation translations, so interest<br \/>\nin hacking for PSX is on the rise. Since you&#8217;re dealing with a CD<br \/>\ninstead of a ROM, some things will obviously be different. The basics<br \/>\nare still the same, though. You&#8217;ll still be hex editing the text,<br \/>\nusing relative searching to locate it, etc. Consult &#8220;The PlayStation<br \/>\nTranslation Doc&#8221; by Cless for more information.<\/p>\n<p>0703: How do I hack games for newer systems?<\/p>\n<p>There have been translation projects involving Saturn, Dreamcast and<br \/>\nPS2 games, among others. As of this writing, no complete translations<br \/>\nhave been released for any of these systems, however. Once again, the<br \/>\nbasics are going to be the same but you&#8217;ll just have to experiment on<br \/>\nyour own to figure out anything special regarding a certain system.<\/p>\n<p>0704: How do I hack PC games?<\/p>\n<p>Once again, the basics of ROM hacking apply to PC games. Search the<br \/>\nweb and you&#8217;ll likely find some tutorials regarding hacking PC games.<\/p>\n<p>*-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-*<br \/>\nXII. Section Eight &#8211; Assembly<br \/>\n*-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-*<\/p>\n<p>0801: What is assembly language?<\/p>\n<p>No matter what language a game was originally written in, when it is<br \/>\ncompiled, it&#8217;s converted to machine language. Using a disassembler,<br \/>\nyou can convert a ROM into assembly language. Each processor type<br \/>\nhas its own flavor of assembly, hence NES, SNES, etc will use<br \/>\ndifferent types of assembly.<\/p>\n<p>0802: What is assembly hacking?<\/p>\n<p>Assembly hacking is when you hack a ROM by disassembling it and<br \/>\nrewriting portions of the assembly code. This will give you much<br \/>\ngreater control over the changes, since you&#8217;ll be able to see<br \/>\nexactly what is happening within the game.<\/p>\n<p>0803: How do I learn assembly language?<\/p>\n<p>You&#8217;re not going to learn Assembly language from a single tutorial<br \/>\nlike you will with most ROM hacking techniques. You&#8217;ll have to read<br \/>\nwhat documents exist and then start breaking a ROM in order to really<br \/>\nlearn Assembly. Try &#8220;6502 Microprocessor&#8221; (commonly named 6502.txt)<br \/>\nor &#8220;A 65816 Primer&#8221; by Brett Tabke. Once you learn one assembly<br \/>\nlanguage, it will generally be easier to learn others. The basic<br \/>\nprinciples are the same, the implementation just differs.<\/p>\n<p>0804: What assembly language do various consoles use?<\/p>\n<p>Nintendo Sega<br \/>\n&#8212;&#8212;&#8211; &#8212;-<br \/>\nNES&#8230;&#8230;&#8230;&#8230;.6502 Master System&#8230;&#8230;..z80<br \/>\nSNES&#8230;&#8230;&#8230;..65816 Genesis&#8230;&#8230;&#8230;&#8230;68000<br \/>\nN64&#8230;&#8230;&#8230;&#8230;.MIPS Saturn&#8230;&#8230;&#8230;&#8230;&#8230;SH2<br \/>\nGamecube&#8230;&#8230;..MIPS Dreamcast&#8230;&#8230;&#8230;&#8230;SH4<br \/>\nGameboy&#8230;&#8230;&#8230;.z80 GameGear&#8230;&#8230;&#8230;&#8230;.z80<br \/>\nGBA&#8230;&#8230;&#8230;ARM7TDMI<\/p>\n<p>Other Sony<br \/>\n&#8212;&#8211; &#8212;-<br \/>\nMSX&#8230;&#8230;&#8230;&#8230;..z80 PSX&#8230;&#8230;&#8230;&#8230;&#8230;..MIPS<br \/>\nX-Box&#8230;&#8230;&#8230;&#8230;x86 PS2&#8230;&#8230;&#8230;&#8230;&#8230;..MIPS<br \/>\nTG16&#8230;&#8230;&#8230;&#8230;6280<br \/>\nNGPC&#8230;&#8230;&#8230;.93c141<\/p>\n<p>*-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-*<br \/>\nXIII. Section Nine &#8211; Miscellaneous<br \/>\n*-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-*<\/p>\n<p>0901: Why are hacks\/translations distributed as IPS patches?<\/p>\n<p>As was previously mentioned, ROMs are copyrighted files and it is<br \/>\nillegal to distribute them. It&#8217;s also illegal to modify them. If a<br \/>\nROM hacker were to distribute hacked ROMs, they would be in danger of<br \/>\nhaving their website shut down. An IPS patch doesn&#8217;t contain any<br \/>\ncopyrighted data from the ROM, it simply contains a list of changes<br \/>\nthat need to be applied to an unhacked ROM in order to convert it to<br \/>\nyour hack. IPS files are also much smaller than ROMs, so it saves on<br \/>\nbandwidth to distribute IPS patches. Not to mention, most sites that<br \/>\ncarry translations refuse to post hacked ROMs, so if you want the<br \/>\nword to get out about your work, you&#8217;ll need to distribute it in IPS<br \/>\nform.<\/p>\n<p>0902: What should I pick for my first translation project?<\/p>\n<p>Well, the obvious answer is &#8220;something easy&#8221;. It&#8217;s usually easiest<br \/>\nto start with an NES or Gameboy action or puzzle game. There&#8217;s also<br \/>\nnothing wrong with doing a text hack of a game already in English<br \/>\njust to get the experience of various techniques without having to<br \/>\ncomplicate things by dealing with a language you don&#8217;t understand.<br \/>\nIt&#8217;s really not a good idea to choose a big RPG as your initial<br \/>\nproject, though. Get some experience first, then move on to bigger<br \/>\nand better things.<\/p>\n<p>0903: Why are there so many unfinished hacks for a certain game?<\/p>\n<p>If there are multiple unfinished patches for a single game, it&#8217;s<br \/>\nlikely that there are problems with the game that make it difficult<br \/>\nto hack. That doesn&#8217;t mean that it&#8217;s impossible to translate that<br \/>\nparticular game, just that nobody who has the skills to accomplish it<br \/>\nhas sat down and worked on it. Many games, mostly RPGs, have taken<br \/>\nseveral years of effort to actually complete a translation. A lot of<br \/>\nthe time, new ROM hackers will pick up a big RPG with grandiose ideas<br \/>\nof translating it and garnering instant fame. Then they run into the<br \/>\nsame problem that everyone else who attempted it encountered, or else<br \/>\nthey just get overwhelmed by the shear size of such an endeavor, and<br \/>\ngive up. If there are multiple patches for a single game, it&#8217;s<br \/>\nprobably safe to say that it would be a bad choice for a first<br \/>\nproject.<\/p>\n<p>*-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-*<br \/>\nXIV. Section Ten &#8211; Tools<br \/>\n*-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-*<\/p>\n<p>1001: What graphics hacking tools should I use?<\/p>\n<p>Tile Layer Pro is hands down the best tile editor for just about<br \/>\neverything you&#8217;ll need to do. Tile Mod is another popular graphics<br \/>\neditor that can do a few things TLP can&#8217;t. YY-Chr is also worth a<br \/>\nlook. There are many editors that can accomplish most hacking, so<br \/>\njust use the one that you&#8217;re most comfortable with.<\/p>\n<p>1002: What text hacking tools should I use?<\/p>\n<p>For hex editing, Hexposure is the king. Unfortunately, it&#8217;s a DOS<br \/>\napplication, so if you&#8217;re using Windows XP, you&#8217;ll have to go with<br \/>\nHexecute or Translhextion. For script dumping, ROM Juice is probably<br \/>\nthe only really decent general extractor and Gizmo is probably the<br \/>\nbest inserter. In general, however, it&#8217;s usually better to use a<br \/>\ncustom built tool.<\/p>\n<p>1003: What emulators are good for hacking?<\/p>\n<p>It&#8217;s not good for much else, but Nesticle has a pattern editor that<br \/>\nwill allow you to do a certain amount of graphics hacking directly in<br \/>\nan NES ROM. FCE Ultra and Nesten both feature debuggers for NES.<br \/>\nSNES9X LT is a version of the popular SNES emulator with a debugger<br \/>\nbuilt in. No$GB is another popular emulator, this one for Gameboy,<br \/>\nthat features a debugger. Many other systems have emulators with<br \/>\ndebuggers as well. Check the documentation to find out which ones.<\/p>\n<p>*-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-*<br \/>\nXV. Section Eleven &#8211; Etiquette<br \/>\n*-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-*<\/p>\n<p>1101: How can I ask for help without getting flamed?<\/p>\n<p>One of the biggest problems a neophyte to ROM hacking has is an<br \/>\nunfamiliarity with how to go about obtaining help when a problem is<br \/>\nencountered. Most will simply post a question on a messageboard or<br \/>\ne-mail a ROM hacker without first considering their actions.<\/p>\n<p>To avoid being flamed on a messageboard, first make sure you&#8217;ve read<br \/>\nany documents regarding the subject you&#8217;re asking about, to make sure<br \/>\nyour question isn&#8217;t answered there. Secondly, read through the board<br \/>\nand make sure nobody else has asked the same question. One of the<br \/>\nmain reasons people get flamed is because they ask a question that<br \/>\nhas already been answered several times. Finally, be specific. Don&#8217;t<br \/>\njust say &#8220;How do I hack Metroid?&#8221;, state exactly what you&#8217;re trying<br \/>\nto do and what problem you&#8217;re having. Explain what you&#8217;ve tried so<br \/>\nfar and then ask for assistance. And don&#8217;t expect to get an answer.<br \/>\nNobody is obligated to help you and getting pissed off because you<br \/>\ndon&#8217;t immediately get the answer you need isn&#8217;t going to do any good.<\/p>\n<p>Also, never e-mail a ROM hacker asking for help unless they&#8217;ve made<br \/>\nit clear that it is ok to do so. If you have a specific question<br \/>\nregarding something they&#8217;ve written or a hack they&#8217;ve released, then<br \/>\nit may be okay to ask them about it, unless their website or<br \/>\ndocumentation says not to do so. Don&#8217;t e-mail a ROM hacker asking for<br \/>\nhelp with a utility they didn&#8217;t write or a system they haven&#8217;t hacked<br \/>\nfor, however. Doing so will most likely get you ignored and\/or flamed<br \/>\nand you don&#8217;t need to piss off the people whose assistance you need.<\/p>\n<p>1102: How can I start a ROM hacking group?<\/p>\n<p>One of the biggest neophyte mistakes is to attempt to start a new<br \/>\nROM hacking group to accomplish some project you&#8217;ve thought up. First<br \/>\nof all, no experienced ROM hacker is going to join a group founded<br \/>\nby someone who&#8217;s never released a ROM hack. Secondly, unless you plan<br \/>\nto do a significant portion of the work (and no, managing a team does<br \/>\nnot count) then most ROM hackers will avoid your attempt to start a<br \/>\ngroup because it looks like you&#8217;re wanting to take credit for their<br \/>\nhard work. If you really want to start a ROM hacking group, then show<br \/>\nsome progress on a project of your own and then solicit people to<br \/>\nhelp you with it. It&#8217;s generally easier to find an existing group and<br \/>\noffer your services to them, however.<\/p>\n<p>1103: How can I get someone to translate a particular game?<\/p>\n<p>Asking someone to translate a particular game rarely ever works. Most<br \/>\nROM hackers work only on games they enjoy. Asking someone to<br \/>\ntranslate a game, even if it&#8217;s a sequel or similar to another game<br \/>\nthey&#8217;ve hacked, is most likely only going to annoy them. The best<br \/>\nway you can go about getting a particular game translated is to build<br \/>\na shrine, of sorts, to it. Post screen shots, summarize the game, in<br \/>\nshort, show people why that particular game really needs to be<br \/>\ntranslated. Then link your shrine on a few general ROM hacking<br \/>\nforums and hope for the best.<\/p>\n<p>1104: Why shouldn&#8217;t I e-mail a ROM to a ROM hacker?<\/p>\n<p>A sure fire way to gain hatred from the ROM hacking elite is to send<br \/>\nthem ROMs via e-mail and ask them to translate it. For starters, most<br \/>\nROM hackers know exactly where to get any ROM they could ever want.<br \/>\nSending a ROM via e-mail can be a problem for multiple reasons. First<br \/>\nof all, just because you have a &#8216;leet broadband connection doesn&#8217;t<br \/>\nmean that your recipient does. They could be on a very slow dialup<br \/>\nand a large file such as a ROM could clog up their bandwidth for a<br \/>\nsignificant amount of time, thus turning them against you before they<br \/>\nhave even read your request. Just because you CAN send large files<br \/>\nvia e-mail doesn&#8217;t mean you should. That&#8217;s not the purpose of e-mail.<br \/>\nYou can use a car to slaughter cattle as well, but that doesn&#8217;t mean<br \/>\nit&#8217;s a good idea. Secondly, you have no idea where a ROM hacker might<br \/>\nbe checking their mail from. It&#8217;s almost a guarantee that the ROM<br \/>\nyou&#8217;re sending is copyrighted material, and some people don&#8217;t<br \/>\nappreciate unwittingly downloading illegal files on someone else&#8217;s<br \/>\ncomputer or in their laptop at a local cafe. In short, never e-mail a<br \/>\nROM without explicit permission from the recipient.<\/p>\n<p>*-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-*<br \/>\nXVI. The Scene<br \/>\n*-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-*<\/p>\n<p>1201: What is &#8220;The Scene&#8221;?<\/p>\n<p>&#8220;The Scene&#8221; (which you&#8217;ll often see written in bold) refers to a<br \/>\nlarge subset of ROM hackers who communicate via IRC and various<br \/>\nmessageboards. &#8220;The Scene&#8221; is like a family. A fat, lazy, annoying<br \/>\nfamily of assholes, most of whom hate each other.<\/p>\n<p>1202: Who is a member of &#8220;The Scene&#8221;?<\/p>\n<p>Just about anyone who participates in a &#8220;Scene&#8221; related chat room or<br \/>\nmessageboard is a part of the scene. If someone denies being a part<br \/>\nof &#8220;The Scene&#8221;, they probably are, particularly if that denial occurs<br \/>\nin\/on a &#8220;Scene&#8221; related chat room or messageboard.<\/p>\n<p>1203: How can I join &#8220;The Scene&#8221;?<\/p>\n<p>Just start hanging around various ROM hacking messageboards and chat<br \/>\nrooms and you&#8217;ll eventually become trapped in &#8220;The Scene&#8221;. Some<br \/>\npeople will claim there is a membership fee that must be paid in<br \/>\nhentai but that has been unconfirmed as of this writing. Any ability<br \/>\nor knowledge in regards to ROM hacking is completely irrelevant.<\/p>\n<p>1204: What are the benefits of &#8220;The Scene&#8221;?<\/p>\n<p>Well, if you&#8217;re into lame cartoon pornography, jokes about sexual<br \/>\norientation and the occasional reach around, then &#8220;The Scene&#8221; is for<br \/>\nyou. If you actually hope to make progress in your ROM hacking, then<br \/>\nthere are no benefits.<\/p>\n<p>1205: What are these people talking about?<\/p>\n<p>Hell if I know, consult &#8220;The Emulation Dictionary&#8221; by satsu.<\/p>\n<p>1206: How do I quit the scene?<\/p>\n<p>First, get frustrated with some minor thing. Then post on all the<br \/>\nmessageboards about how you&#8217;re quitting &#8220;The Scene&#8221;. Wait for a day<br \/>\nor two and then start working on your projects again, after a week or<br \/>\nso, start posting on the messageboards again. This might not make<br \/>\nsense now, but it will after you&#8217;ve been around &#8220;The Scene&#8221; for a few<br \/>\nweeks.<\/p>\n<p>*-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-*<br \/>\nXVII. Resources<br \/>\n*-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-*<\/p>\n<p>General ROM Hacking Information<br \/>\n&#8212;&#8212;- &#8212; &#8212;&#8212;- &#8212;&#8212;&#8212;&#8211;<br \/>\nThe Repository &#8211; http:\/\/www.romhacking.com<br \/>\nZophar&#8217;s Domain &#8211; http:\/\/www.zophar.net<br \/>\nCTC &#8211; http:\/\/www.confederatedtranslationcompany.com<\/p>\n<p>Translation Archives<br \/>\n&#8212;&#8212;&#8212;&#8211; &#8212;&#8212;&#8211;<br \/>\nThe Whirlpool &#8211; http:\/\/donut.parodius.com<br \/>\nRPGd &#8211; http:\/\/rpgd.emulationworld.com<\/p>\n<p>Non-Translation Hacks<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212; &#8212;&#8211;<br \/>\nAcmlm&#8217;s ROM Hack Domain &#8211; http:\/\/acmlm.overclocked.org<br \/>\nChallenge Games &#8211; http:\/\/www.cg-games.net<br \/>\nRuSteD ROM Hacks &#8211; http:\/\/bmf.rustedmagick.com<\/p>\n<p>Japanese Information<br \/>\n&#8212;&#8212;&#8211; &#8212;&#8212;&#8212;&#8211;<br \/>\nJapanese Online &#8211; http:\/\/www.learn-japanese.com<br \/>\nJim Breen&#8217;s Page &#8211; http:\/\/www.csse.monash.edu.au\/~jwb\/japanese.html<br \/>\nThe Japanese Page &#8211; http:\/\/www.thejapanesepage.com<br \/>\nJapanese Online &#8211; http:\/\/www.japanese-online.com\/<\/p>\n<p>My Websites<br \/>\n&#8212; &#8212;&#8212;&#8211;<br \/>\nSuicidal Translations &#8211; http:\/\/www.pigtails.net\/ST<br \/>\nAnywayz&#8230; 21st Century Parasite &#8211; http:\/\/www.anywayz.org<\/p>\n<p>*-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-*<br \/>\nXVIII. Conclusion:<br \/>\n*-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-*<\/p>\n<p>Above all else, remember that this is a hobby and nothing more. Too<br \/>\nmany people (myself included) get caught up in the politics of &#8220;the<br \/>\nscene&#8221; and forget that it&#8217;s all about video games. So whatever you<br \/>\ndo, don&#8217;t forget that. I mean, what&#8217;s the point of a hobby if you&#8217;re<br \/>\nnot having fun?<\/p>\n<p>*-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-*<br \/>\nXIX. Credits:<br \/>\n*-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-*<\/p>\n<p>There are entirely too many people to credit\/thank for the existence<br \/>\nof this document.<\/p>\n<p>Thanks to:<\/p>\n<p>SnowBro for writing many of the tools that made ROM hacking what it<br \/>\nis today.<\/p>\n<p>Klarth for providing various answers in this document, particularly<br \/>\nin regards to the Advanced ROM Hacking and Assembly sections.<\/p>\n<p>Neil_ for providing information, inspiration, entertaining and a<br \/>\ngeneral respite from the ignorance that is &#8220;The Scene&#8221;.<\/p>\n<p>Musashi for helping me out when I first got started, providing the<br \/>\ntranslation for several of my earlier projects and hacking several<br \/>\ngreat games himself.<\/p>\n<p>Anybody who has ever written a utility or tutorial, translated a<br \/>\nscript, answered a ROM hacking question on a messageboard or released<br \/>\na quality hack or translation.<\/p>\n<p>*-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-*<br \/>\nXX. Contact Info:<br \/>\n*-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-*<\/p>\n<p>I&#8217;m not an exceptional ROM hacker. I wrote this document in hopes of<br \/>\nhelping some people learn to ROM hack and to save time in answering<br \/>\nthe same questions over and over again on messageboards. If you have<br \/>\nquestions regarding ROM hacking, you&#8217;re going to get a lot more help<br \/>\nby asking on a messageboard than you will by e-mailing me. If you<br \/>\nfind an error in this document, then contact me and I&#8217;ll most likely<br \/>\nfix it. Do NOT under ANY circumstances e-mail me asking to translate<br \/>\na game and if you e-mail me a ROM, you will suffer horribly. If you<br \/>\ncan comply with these rules, my e-mail address is<br \/>\ninverse@pigtails.net<\/p>\n<p>The most recent copy of this file can always be found at my website<br \/>\nSuicidal Translations (http:\/\/www.pigtails.net\/ST) along with other<br \/>\ndocuments and utilities I&#8217;ve written and my own ROM translations.<\/p>\n<p>-InVerse<\/p>\n<p>*-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-=*=-=-*<br \/>\n02\/28\/01 &#8211; ROM Hacking for Complete Beginners &#8211; v1.00<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This doc is more of a FAQ that tells you how to teach yourself how to rom hack.<\/p>\n","protected":false},"author":601,"featured_media":21780,"comment_status":"open","ping_status":"closed","template":"","categories":[],"tags":[],"tutorial-category":[3342],"class_list":["post-21779","tutorials","type-tutorials","status-publish","has-post-thumbnail","hentry","tutorial-category-learning"],"acf":[],"_links":{"self":[{"href":"https:\/\/romhackplaza.org\/public_api\/wp\/v2\/tutorials\/21779","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\/601"}],"replies":[{"embeddable":true,"href":"https:\/\/romhackplaza.org\/public_api\/wp\/v2\/comments?post=21779"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/romhackplaza.org\/public_api\/wp\/v2\/media\/21780"}],"wp:attachment":[{"href":"https:\/\/romhackplaza.org\/public_api\/wp\/v2\/media?parent=21779"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/romhackplaza.org\/public_api\/wp\/v2\/categories?post=21779"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/romhackplaza.org\/public_api\/wp\/v2\/tags?post=21779"},{"taxonomy":"tutorial-category","embeddable":true,"href":"https:\/\/romhackplaza.org\/public_api\/wp\/v2\/tutorial-category?post=21779"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}