Knowledge (XXG)

ROM hacking

Source 📝

1544: 311:) is editing data such as character, item, and enemy properties. This is usually done either "by hand" (with a hex editor) if the location and structure of the data is known, or with a game-specific editor that has this functionality. Through this, a hacker can alter how weapons work, how strong enemies are or how they act, etc. This can be done to make the game easier or harder or to create new scenarios for the player to face. 431:-based versions. This sound engine was predominantly used in a wide variety of Japanese-developed games for the system (including first-party games) with some games providing modified versions of the sound engine tailored for that specific game. It has been researched for decades by many hackers. Today, there are many tools available that can alter the music of games that used the SMPS engine (most notably the 116:. It was preceded by its immediate predecessor, ROMhacking.com, a similar ROM hacking-oriented site that launched in 2000 and went offline in late 2004. On August 1, 2024, the site's staff announced that ROMhacking.net will transition over into being a read-only news site after nearly 20 years of hosting due to various reasons beyond the site's control, with its former database and files being archived on the 224:
More sophisticated graphics hacking involves changing more than just tiles and colors, but also on how the tiles are arranged, or tile groups generated, giving more flexibility and control over the final appearance. This is accomplished through hex editing or a specialized tool (either for a specific
45:
to alter the game's graphics, dialogue, levels, gameplay, and/or other elements. This is usually done by technically inclined video game fans to improve an old game of importance, as a creative outlet, or to make new, unofficial games using the old game's engine. ROM hacks either re-design a game for
463:
used by the game. For example, if a mapper allows 16 ROM banks and all of them are used, expanding the ROM further is impossible without somehow converting the game to another mapper, which could be easy or extremely difficult. On the other hand, expanding an SNES game (and even a Mega Drive/Genesis
87:(known as "translation hacking" within the ROM hacking community) is a type of ROM hacking; there are also anti-censorship hacks that exist to restore a game to its original state, which is often seen with older games that were imported, as publishers' content policies for video games (most notably, 513:
in the ROM, hence distributing it does not usually distribute parts of the original game. A patch is also normally drastically smaller than the full ROM image (an NES ROM can run anywhere from 8 KB to 2 MB; a Super NES ROM can run from 256 KB to 6 MB; and Mega Drive/Genesis ROMs
492:
between two binary files (in this case, between the unmodified and hacked ROMs) and is suitable for rom hacks. IPS is still used today for small patches—however, as ROMs became larger, this format became useless, leading to quite a few file formats being created—such as NINJA and PPF (also known as
370:
Music hacks are relatively rare in most hacks, due to the wide variety of ways games store music data (hence the difficulty in locating and modifying this data) as well as the difficulties in composing new music (or porting music from another game). As music cracking is very uncommon, many hacks do
539:
Patched ROMs are often played on emulators, however, it is possible to play patched ROMs on the original hardware. The destination cartridge could be the original cartridge from which the initial unpatched ROM was pulled (which usually involves replacing the original ROM chip with a new one), or
505:
games. A new patch format, UPS, has also been developed by the ROM hacking community, designed to be the successor to IPS and PPF. A more recent patching format, the APS patching system, has also been developed by a devoted Game Boy Advance ROM hacker. The APS system is more space efficient, is
514:
can run from 512 KB to 4 MB). Patches are not illegal to be distributed, as they usually contained user-made code changes to the game and not the original game’s copyrighted code, thereby eliminating any copyright issues that may occur with distributing unofficial patches for games.
152:
form, and because of this, some specialized hex editors have been developed, which can be told what byte values correspond to what letter(s) of the alphabet, to facilitate text editing; a file that defines these byte=letter relationships is called a "table" file. Other games use simple text
177:
Another basic hacking skill is graphics hacking, which is changing the appearance of the game's environments, characters, fonts, or other such things. The format of graphics data varies from console to console, but most of the early ones (NES, Super NES, Game Boy, etc.) store graphics in
459:, whereby the total size of the ROM image is increased, making room for more content and, in turn, a larger game. The difficulty in doing this varies depending on the system for which the game was made. For example, expanding an NES ROM may be difficult or even impossible due to the 91:'s) were much stricter in the United States than Japan or Europe; as well as randomizers for certain games which shuffle entity placements. Although much of the method applies to both types of hacking, this article focuses on "creative hacking" such as editing game levels. 592:
to a lesser extent. However, games intended for more recent consoles are not exempt from hacking, and as computers have become faster over time and more programs and utilities have been written, more PlayStation, Nintendo 64 and Nintendo DS hacks have emerged.
164:
A hex editor is the tool of choice for editing things such as character/item properties if the structure and location of this data are known and there is no game-specific editor for the game that can edit this information. Some intrepid hackers also perform
107:
One of the most popular sites devoted to the ROM hacking of games was ROMhacking.net, which first went online in late 2005. It hosted a repository of hacks, translations, utilities, documents, and patches for many well-known and obscure video games from the
103:
channel. There are also many guides created by several hacking groups that aims to help others get into grips with ROM hacking for the first time, one of which was the legendary "Rom Hacking Bible" for the NES written in the mid-to-late 1990s.
531:, besides allowing players to play emulated versions of these older games, takes advantage of Steam's support for user-created content through the Steam Workshop, officially allowing the distribution of ROM hacks of any of the offered games. 944: 299:). Level edits can be done to make the game more challenging, to alter the flow of the game's plot, or just to give something new to an old game. Combined with extensive graphics hacking, the game can take on a very different look and feel. 398:
As many Game Boy Advance games use the M4A Engine (also called "Sappy Driver") for music, the program SapTapper can be used to hack Game Boy Advance music data. Various other utilities were created to work with the engine such as
970: 292:
One of the most popular forms of ROM hacking, level editing entails modifying or redesigning a game's levels or maps. This is almost exclusively done with an editor specially tailored for a particular game (called a
327:", referring to the low-level programming language that gets executed by the CPU). There is no set pattern for ASM hacking, as the code varies widely from game to game, but most skilled ASM hackers either use an 140:
is one of the most fundamental tools in any ROM hacker's repertoire. Hex editors are usually used for editing text, and for editing other data for which the structure is known (for example, item properties), and
484:
Once a hack is completed (or an incomplete version is deemed suitable for an interim release) it is released onto the Internet for others to play. The generally accepted way to do this is by making an
1362: 46:
an all-new, fun gameplay while keeping most if not all of the items the same, as well as unlocking and/or reimplementing features that existed in the game's code but are not utilized in-game.
186:
units of data, which are arranged on-screen to produce the desired result. Editing these tiles is also possible with a hex editor, but is generally accomplished with a tile editor (such as
99:
Most hacking groups offer web space for hosting hacks and screenshots (sometimes only hosting hacks by the group's members and hosting almost any hack), a message board, and often have an
548:, prototypes, games for which ROM cartridges were never produced, or for games that require exact timing or other elements of the original hardware that are not available in emulators. 488:(in IPS format or others) that can be applied to the unmodified ROM. This, and usually some form of documentation, is put in an archive file and uploaded somewhere. IPS is a format for 400: 406:
Another instance of the same engine being used between games is on the Nintendo 64 where most games use the same format; albeit with different sound banks. A utility known as the
377:
hacks where new music can have new instruments not found in the original game. Other games that have music hacking as part of their research and hacking communities are the NES
335:, then analyze the code and modify it using a hex editor or assembler according to their needs. While quite challenging compared to the relatively simple methods listed above, 410:
was created to edit the sequences that the majority of Nintendo 64 games use, however it does not cover first-party N64 titles that used a slightly different engine such as
945:"Founder takes down the Nexus Mods of romhacking after 20 years because 'lines were crossed' by 'a most dishonest and hate filled group,' but others tell a different story" 120:. New submissions on the site were also permanently closed on the same day of the announcement, and all downloads will remain available on the site until further notice. 350:, the hacker may be able to compile their code for the game in the same language if they have access to a proper compiler. One such example would be using C to hack 1472: 971:"20-year-old romhack site that was a treasure trove of Pokemon fan games and JRPG translations winds down after achieving "almost everything it set out to do"" 244:
which added, among others, full-color support (the original game only supported greyscale) and fixes with screen flickering issues from the original game.
169:
with a hex editor, but this is extremely difficult (except on games whose level storage format closely resembles how it is presented in a hex editor).
272:-based color palette); palette hacking in this case entails changing which of those colors are selected. The matter is slightly more complicated with 113: 1335: 161:
or DTE, in which certain combinations of two or more letters are encoded as one byte) which a suitably equipped hex editor can facilitate editing.
509:
The purpose of distributing a hack in patch form is to avoid the legal aspects of distributing entire ROM images; the patch records only what has
109: 1090: 464:
game for that matter) is (relatively) straightforward. To utilize the added space, parts of the game code have to be modified or rewritten (see
2045: 561: 273: 61:
editors, and game-specific tools which are generally used for editing levels, items, and the like, although more advanced tools such as
1543: 1530: 1465: 745: 640: 523: 241: 339:
is possible with ASM hacking, within the limits of the hardware and the software of the gaming platform, ranging from altering enemy
2121: 2114: 1394: 1376: 751: 1139: 712: 221:
for use in Generation I-V Pokémon games), to full-blown thematic changes (usually with accompanying palette changes; see below).
792: 541: 476:
ROMs. The ROMs themselves are generally small, but the memory space available sometimes exceeds it by multiples of up to 17.
84: 688: 1316: 2179: 1784: 1514: 1458: 557: 319:
The most powerful, and arguably the most difficult, hacking technique is editing the game's actual code, a process called
265: 217:) to "porting" characters from one game to another (such as creating pixelated "retro-styled" sprites of later generation 1638: 340: 2351: 2209: 1806: 797: 598: 996: 284:
color values. Palette editors are usually simple and often are with level editors or game-specific graphics editors.
256:, where color values are modified to change the colors a player sees in the game (this often goes hand-in-hand with 1507: 1500: 769: 706: 568:
games to an extent), since such games are small and simple compared to games of more advanced consoles such as the
1847: 1673: 1645: 749:, which featured increased game speed and new special moves. The success of this game prompted Capcom to release 1523: 2356: 1119: 764: 460: 359: 308: 1429: 1164: 812: 545: 540:
another compatible cartridge of the same type, such as flash cartridges. This is particularly popular for
596:
Of these, popular games to play are popular games to hack; many hacks have been released of games of the
589: 179: 58: 128:
Having been created by many different programmers or programming teams, ROM data can be very diverse.
2054: 2020: 1970: 1840: 1735: 1652: 1576: 1569: 718: 347: 2061: 2034: 1865: 1705: 1659: 1218: 694: 628: 622: 100: 2322: 2093: 2027: 1022:"Site: ROMhacking.net Moves to News Only, Database and File Archive Released to Internet Archive" 817: 391: 268:
games, the graphics of which use a pre-defined set of colors among which a game selects (using a
158: 154: 233: 218: 407: 2329: 1998: 1991: 1777: 1280: 827: 782: 652: 616: 604: 373: 355: 324: 148:
Editing text is one of the most basic forms of hacking. Many games do not store their text in
62: 50: 2294: 2241: 2234: 1820: 1742: 1071: 664: 634: 585: 485: 473: 385: 328: 117: 78: 1021: 2170: 1728: 1583: 518: 489: 1200: 1143: 894: 1236: 852: 1698: 670: 646: 581: 497:
Patch Format"). PPF is still used today, particularly to patch large files such as ISO
436: 424: 412: 1254: 2345: 1893: 1886: 1624: 763:
magazine published a monthly column called "Program Pitstop". This focused mainly on
759: 736: 682: 521:-based virtual hub for its previous collection of Mega Drive/Genesis games, entitled 198:), which can graphically display the ROM data, as well as finding and editing tiles. 371:
not have any ported/composed music added in. Exceptions can be found in most recent
2148: 1914: 1666: 1046: 676: 565: 423:
games used a sound engine commonly known as "SMPS", which has been offered in both
420: 332: 295: 277: 236:
which attempts to add a whole new generation of Pokémon and tiles to the game, and
1298: 2216: 1879: 1831: 724: 700: 610: 573: 569: 502: 494: 351: 261: 918: 57:(a program for editing non-textual data) and various specialized tools such as 2315: 2301: 2141: 1813: 1615: 802: 730: 658: 137: 54: 42: 767:
hacks for games, but also featured both a level map printer for the original
2287: 1935: 1770: 1763: 1719: 1431:
From Rule-Breaking to ROM-Hacking: Theorizing the Computer Game-as-Commodity
1340: 822: 807: 428: 214: 38: 435:
games in particular); many of them had eventually made their way into the
2308: 2273: 2107: 1963: 1900: 1756: 1749: 1553: 1481: 577: 379: 193: 88: 74: 66: 870: 17: 2202: 1942: 1921: 1872: 1712: 1691: 1485: 1450: 1336:"Modders are already having fun with Sega Mega Drive classics on Steam" 787: 187: 331:
equipped with a built-in debugger or tracer, or run the ROM through a
2255: 1984: 1949: 498: 2248: 2100: 1956: 1928: 1907: 997:"The best ROM hack website is shutting down after nearly 20 years" 210: 202: 183: 149: 2193: 2186: 2155: 1977: 1631: 1608: 1601: 206: 1454: 1237:"Steam Workshop :: SEGA Mega Drive & Genesis Classics" 281: 269: 1182: 1047:"Pokemon Rom Hacks List: GBC, GBC & NDS - PokemonCoders" 201:
Graphics hacks can range from simple edits (such as giving
517:
In a novel example of legal distribution, Sega released a
41:
to alter the contents contained within them, usually of a
895:"NES - Rom Hacking Bible - NES - By SeRiAlKLR - GameFAQs" 276:
games as well as games for other systems (which included
468:
above) so the game knows where to look. Another type of
588:
are also popular for hacking, as well as games for the
1437:. Situated Play, Proceedings of DiGRA 2007 Conference. 455:
existing content. This limit can be overcome through
773:, as well as a full level editor for the same game. 69:
are occasionally used. Once ready, they are usually
2265: 2226: 2169: 2133: 2085: 2078: 2044: 2012: 1857: 1830: 1798: 1683: 1593: 1561: 1551: 1492: 1299:"The PokéCommunity Forums - View Profile: HackMew" 228:Examples of graphics hacks include the incomplete 447:Generally speaking, a ROM hacker cannot normally 1317:"Newest patching format, APS, recently released" 506:reversible, and is faster than its predecessor. 307:A core component of many hacks (especially of 1466: 1091:"A Christmas gift from Game Boy ROM hackers: 8: 1422:Let me play: stories of gaming and emulation 1120:"vg64tools - Project Hosting on Google Code" 969:published, Catherine Lewis (2 August 2024). 919:"The Legacy - ROMhacking.com/ROMhacking.org" 847: 845: 843: 53:is generally accomplished through use of a 2082: 2068: 1854: 1558: 1473: 1459: 1451: 1140:"Super Mario 64: Pong Of Death (messiaen)" 260:); Palette values are commonly stored in 1281:"New patching format, UPS, debuts today" 1169:GDRI (Game Developer Research Institute) 871:"The BIG List of Video Game Randomizers" 343:to changing how graphics are generated. 839: 556:The majority of ROM hacking is done on 1165:"Mega Drive/Genesis Sound Driver List" 362:can compile code for the Nintendo 64. 1395:"World of Spectrum - Forced Redirect" 1377:"World of Spectrum - Forced Redirect" 465: 257: 238:Super Mario Land 2 DX: 6 Golden Coins 142: 7: 1334:Yin-Poole, Wesley (April 29, 2016). 1089:Machkovech, Sam (25 December 2017). 995:McWhertor, Michael (2 August 2024). 1205:Sonic and Sega Retro Message Board 746:Street Fighter II: Rainbow Edition 641:Super Mario Land 2: 6 Golden Coins 252:Another common form of hacking is 166: 25: 853:"Dictionary of ROM hacking terms" 752:Street Fighter II: Hyper Fighting 743:A notable hacked arcade game was 70: 27:Editing technique for video games 1542: 153:compression techniques (such as 37:) is the process of modifying a 943:Joshua Wolens (2 August 2024). 389:, and the Mega Drive (Genesis) 798:Forking (software development) 793:Fan translation of video games 451:content to a game, but merely 1: 2180:Preboot Execution Environment 1785:Run-Time Abstraction Services 1201:"Valley Bell's SMPS Research" 280:games), which store absolute 240:, an enhanced version of the 1639:MultiProcessor Specification 524:Sega Mega Drive Classics Hub 225:game or a specific system). 2210:Remote Initial Program Load 1807:Common Firmware Environment 1072:"Pokemon FireRed ROM Hacks" 2373: 1799:Hybrid firmware bootloader 1540: 264:. This is fairly easy for 1848:Comparison of bootloaders 1219:"Sonic Hacking Utilities" 875:Guillaume Fortin-Debigaré 755:as an official response. 490:recording the differences 346:If the developers used a 77:for others to play on an 1363:"Basic NES Reproduction" 309:role-playing video games 35:Read-only memory hacking 1736:Phoenix SecureCore UEFI 1444:Playing with videogames 1399:www.worldofspectrum.org 1381:www.worldofspectrum.org 566:Sega Mega Drive/Genesis 472:that is fairly easy is 421:Sega Mega Drive/Genesis 278:Sega Mega Drive/Genesis 813:Homebrew (video games) 1428:Jordan, Will (2007). 1321:www.pokecommunity.com 1303:www.pokecommunity.com 899:gamefaqs.gamespot.com 662:series (most notably 39:ROM image or ROM file 2055:EFI system partition 2021:GUID Partition Table 1971:Windows Boot Manager 1841:Bootloader unlocking 1653:Legacy Plug and Play 1577:Open-source firmware 1570:Proprietary firmware 1287:. 27 September 2023. 81:or a games console. 2062:BIOS boot partition 2035:Apple Partition Map 1866:Acronis OS Selector 1706:American Megatrends 1261:. 20 September 2020 1255:"Pokemon Rom Hacks" 740:, and many others. 713:The Legend of Zelda 629:Super Mario Bros. 3 623:Super Mario Bros. 2 2352:Video game modding 2323:Power-on self-test 2028:Master boot record 1285:www.romhacking.net 1241:steamcommunity.com 1093:Super Mario Land 2 818:Video game modding 608:series (including 599:Sonic the Hedgehog 501:images as well as 433:Sonic the Hedgehog 392:Sonic the Hedgehog 159:dual tile encoding 155:byte pair encoding 114:seventh generation 2339: 2338: 2165: 2164: 2013:Partition layouts 2008: 2007: 1992:Plop Boot Manager 1794: 1793: 1420:Castro, Radford, 1076:PokemonCoders.com 828:Twin Eagles Group 783:Emergent gameplay 653:Super Mario World 617:Super Mario Bros. 564:games (including 552:Systems and games 374:Super Mario World 16:(Redirected from 2364: 2332: 2325: 2318: 2311: 2304: 2297: 2295:Execute in place 2290: 2283: 2276: 2258: 2251: 2244: 2237: 2219: 2212: 2205: 2196: 2189: 2182: 2158: 2151: 2144: 2124: 2117: 2110: 2103: 2096: 2083: 2071: 2064: 2057: 2037: 2030: 2023: 2001: 1994: 1987: 1980: 1973: 1966: 1959: 1952: 1945: 1938: 1931: 1924: 1917: 1910: 1903: 1896: 1889: 1882: 1875: 1868: 1855: 1850: 1843: 1823: 1816: 1809: 1787: 1780: 1773: 1766: 1759: 1752: 1745: 1743:TianoCore EDK II 1738: 1731: 1722: 1715: 1708: 1701: 1694: 1676: 1669: 1662: 1655: 1648: 1641: 1634: 1627: 1618: 1611: 1604: 1586: 1579: 1572: 1559: 1546: 1533: 1526: 1517: 1510: 1503: 1475: 1468: 1461: 1452: 1446: 1438: 1436: 1424: 1416: 1412:Carless, Simon, 1403: 1402: 1391: 1385: 1384: 1373: 1367: 1366: 1359: 1353: 1352: 1350: 1348: 1331: 1325: 1324: 1313: 1307: 1306: 1295: 1289: 1288: 1277: 1271: 1270: 1268: 1266: 1259:InverseGamer.com 1251: 1245: 1244: 1233: 1227: 1226: 1215: 1209: 1208: 1197: 1191: 1190: 1179: 1173: 1172: 1161: 1155: 1154: 1152: 1151: 1142:. Archived from 1136: 1130: 1129: 1127: 1126: 1116: 1110: 1109: 1107: 1105: 1086: 1080: 1079: 1078:. 11 March 2019. 1068: 1062: 1061: 1059: 1058: 1043: 1037: 1036: 1034: 1032: 1018: 1012: 1011: 1009: 1007: 992: 986: 985: 983: 981: 966: 960: 959: 957: 955: 940: 934: 933: 931: 929: 915: 909: 908: 906: 905: 891: 885: 884: 882: 881: 867: 861: 860: 849: 695:Chip's Challenge 665:Super Mario Kart 635:Super Mario Land 586:Game Boy Advance 576:. Games for the 542:fan translations 486:unofficial patch 474:Game Boy Advance 466:Assembly hacking 386:Final Fantasy VI 315:Assembly hacking 258:graphics hacking 182:, which are 8x8- 173:Graphics editing 143:Assembly hacking 118:Internet Archive 110:third generation 21: 2372: 2371: 2367: 2366: 2365: 2363: 2362: 2361: 2342: 2341: 2340: 2335: 2328: 2321: 2314: 2307: 2300: 2293: 2286: 2279: 2272: 2261: 2254: 2247: 2240: 2233: 2222: 2215: 2208: 2201: 2192: 2185: 2178: 2161: 2154: 2147: 2140: 2129: 2120: 2113: 2106: 2099: 2092: 2074: 2067: 2060: 2053: 2040: 2033: 2026: 2019: 2004: 1997: 1990: 1983: 1976: 1969: 1962: 1955: 1948: 1941: 1934: 1927: 1920: 1913: 1906: 1899: 1892: 1885: 1878: 1871: 1864: 1858:Implementations 1853: 1846: 1839: 1826: 1819: 1812: 1805: 1790: 1783: 1776: 1769: 1762: 1755: 1748: 1741: 1734: 1727: 1718: 1711: 1704: 1697: 1690: 1684:Implementations 1679: 1672: 1665: 1658: 1651: 1644: 1637: 1630: 1623: 1614: 1607: 1600: 1589: 1584:Custom firmware 1582: 1575: 1568: 1547: 1538: 1529: 1522: 1513: 1506: 1499: 1488: 1479: 1449: 1442:Newman, James, 1441: 1434: 1427: 1419: 1411: 1407: 1406: 1393: 1392: 1388: 1375: 1374: 1370: 1361: 1360: 1356: 1346: 1344: 1333: 1332: 1328: 1315: 1314: 1310: 1297: 1296: 1292: 1279: 1278: 1274: 1264: 1262: 1253: 1252: 1248: 1235: 1234: 1230: 1217: 1216: 1212: 1199: 1198: 1194: 1181: 1180: 1176: 1163: 1162: 1158: 1149: 1147: 1138: 1137: 1133: 1124: 1122: 1118: 1117: 1113: 1103: 1101: 1088: 1087: 1083: 1070: 1069: 1065: 1056: 1054: 1045: 1044: 1040: 1030: 1028: 1020: 1019: 1015: 1005: 1003: 994: 993: 989: 979: 977: 968: 967: 963: 953: 951: 942: 941: 937: 927: 925: 917: 916: 912: 903: 901: 893: 892: 888: 879: 877: 869: 868: 864: 851: 850: 841: 836: 779: 554: 537: 482: 445: 368: 317: 305: 290: 254:palette hacking 250: 248:Palette editing 234:Pokémon FireRed 230:Pokémon Torzach 175: 134: 126: 97: 85:Fan translation 28: 23: 22: 15: 12: 11: 5: 2370: 2368: 2360: 2359: 2357:Hacker culture 2354: 2344: 2343: 2337: 2336: 2334: 2333: 2326: 2319: 2312: 2305: 2298: 2291: 2284: 2277: 2269: 2267: 2263: 2262: 2260: 2259: 2252: 2245: 2238: 2230: 2228: 2224: 2223: 2221: 2220: 2213: 2206: 2199: 2198: 2197: 2190: 2175: 2173: 2167: 2166: 2163: 2162: 2160: 2159: 2152: 2145: 2137: 2135: 2131: 2130: 2128: 2127: 2126: 2125: 2111: 2104: 2097: 2089: 2087: 2080: 2076: 2075: 2073: 2072: 2065: 2058: 2050: 2048: 2042: 2041: 2039: 2038: 2031: 2024: 2016: 2014: 2010: 2009: 2006: 2005: 2003: 2002: 1995: 1988: 1981: 1974: 1967: 1960: 1953: 1946: 1939: 1932: 1925: 1918: 1911: 1904: 1897: 1890: 1883: 1876: 1869: 1861: 1859: 1852: 1851: 1844: 1836: 1834: 1828: 1827: 1825: 1824: 1817: 1810: 1802: 1800: 1796: 1795: 1792: 1791: 1789: 1788: 1781: 1774: 1767: 1760: 1753: 1746: 1739: 1732: 1725: 1724: 1723: 1716: 1702: 1695: 1687: 1685: 1681: 1680: 1678: 1677: 1670: 1663: 1656: 1649: 1642: 1635: 1628: 1621: 1620: 1619: 1605: 1597: 1595: 1591: 1590: 1588: 1587: 1580: 1573: 1565: 1563: 1556: 1549: 1548: 1541: 1539: 1537: 1536: 1535: 1534: 1520: 1519: 1518: 1511: 1496: 1494: 1490: 1489: 1480: 1478: 1477: 1470: 1463: 1455: 1448: 1447: 1439: 1425: 1417: 1408: 1405: 1404: 1386: 1368: 1354: 1326: 1308: 1290: 1272: 1246: 1228: 1210: 1192: 1174: 1156: 1131: 1111: 1081: 1063: 1038: 1026:ROMhacking.net 1013: 987: 961: 935: 923:ROMhacking.net 910: 886: 862: 857:ROMhacking.net 838: 837: 835: 832: 831: 830: 825: 820: 815: 810: 805: 800: 795: 790: 785: 778: 775: 671:Mario Kart Wii 647:Super Mario 64 582:Game Boy Color 553: 550: 546:homebrew games 536: 533: 481: 478: 444: 441: 437:Steam Workshop 413:Super Mario 64 367: 364: 348:typed language 323:("ASM" means " 316: 313: 304: 301: 289: 286: 249: 246: 174: 171: 157:, also called 133: 130: 125: 122: 96: 93: 26: 24: 14: 13: 10: 9: 6: 4: 3: 2: 2369: 2358: 2355: 2353: 2350: 2349: 2347: 2331: 2327: 2324: 2320: 2317: 2313: 2310: 2306: 2303: 2299: 2296: 2292: 2289: 2285: 2282: 2278: 2275: 2271: 2270: 2268: 2264: 2257: 2253: 2250: 2246: 2243: 2239: 2236: 2232: 2231: 2229: 2225: 2218: 2214: 2211: 2207: 2204: 2200: 2195: 2191: 2188: 2184: 2183: 2181: 2177: 2176: 2174: 2172: 2168: 2157: 2153: 2150: 2146: 2143: 2139: 2138: 2136: 2132: 2123: 2119: 2118: 2116: 2112: 2109: 2105: 2102: 2098: 2095: 2091: 2090: 2088: 2084: 2081: 2077: 2070: 2066: 2063: 2059: 2056: 2052: 2051: 2049: 2047: 2043: 2036: 2032: 2029: 2025: 2022: 2018: 2017: 2015: 2011: 2000: 1996: 1993: 1989: 1986: 1982: 1979: 1975: 1972: 1968: 1965: 1961: 1958: 1954: 1951: 1947: 1944: 1940: 1937: 1933: 1930: 1926: 1923: 1919: 1916: 1912: 1909: 1905: 1902: 1898: 1895: 1894:BootX (Linux) 1891: 1888: 1887:BootX (Apple) 1884: 1881: 1877: 1874: 1870: 1867: 1863: 1862: 1860: 1856: 1849: 1845: 1842: 1838: 1837: 1835: 1833: 1829: 1822: 1818: 1815: 1811: 1808: 1804: 1803: 1801: 1797: 1786: 1782: 1779: 1775: 1772: 1768: 1765: 1761: 1758: 1754: 1751: 1747: 1744: 1740: 1737: 1733: 1730: 1726: 1721: 1717: 1714: 1710: 1709: 1707: 1703: 1700: 1696: 1693: 1689: 1688: 1686: 1682: 1675: 1671: 1668: 1664: 1661: 1657: 1654: 1650: 1647: 1643: 1640: 1636: 1633: 1629: 1626: 1625:Open Firmware 1622: 1617: 1613: 1612: 1610: 1606: 1603: 1599: 1598: 1596: 1592: 1585: 1581: 1578: 1574: 1571: 1567: 1566: 1564: 1560: 1557: 1555: 1550: 1545: 1532: 1528: 1527: 1525: 1521: 1516: 1512: 1509: 1505: 1504: 1502: 1498: 1497: 1495: 1491: 1487: 1483: 1476: 1471: 1469: 1464: 1462: 1457: 1456: 1453: 1445: 1440: 1433: 1432: 1426: 1423: 1418: 1415: 1410: 1409: 1400: 1396: 1390: 1387: 1382: 1378: 1372: 1369: 1364: 1358: 1355: 1343: 1342: 1337: 1330: 1327: 1322: 1318: 1312: 1309: 1304: 1300: 1294: 1291: 1286: 1282: 1276: 1273: 1260: 1256: 1250: 1247: 1242: 1238: 1232: 1229: 1224: 1220: 1214: 1211: 1206: 1202: 1196: 1193: 1188: 1184: 1178: 1175: 1170: 1166: 1160: 1157: 1146:on 2011-10-10 1145: 1141: 1135: 1132: 1121: 1115: 1112: 1100: 1096: 1094: 1085: 1082: 1077: 1073: 1067: 1064: 1052: 1051:PokemonCoders 1048: 1042: 1039: 1027: 1023: 1017: 1014: 1002: 998: 991: 988: 976: 972: 965: 962: 950: 946: 939: 936: 924: 920: 914: 911: 900: 896: 890: 887: 876: 872: 866: 863: 858: 854: 848: 846: 844: 840: 833: 829: 826: 824: 821: 819: 816: 814: 811: 809: 806: 804: 801: 799: 796: 794: 791: 789: 786: 784: 781: 780: 776: 774: 772: 771: 766: 762: 761: 760:Your Sinclair 756: 754: 753: 748: 747: 741: 739: 738: 737:Super Metroid 733: 732: 727: 726: 721: 720: 715: 714: 709: 708: 707:Final Fantasy 703: 702: 697: 696: 691: 690: 685: 684: 683:Mario Kart DS 679: 678: 673: 672: 667: 666: 661: 660: 655: 654: 649: 648: 643: 642: 637: 636: 631: 630: 625: 624: 619: 618: 613: 612: 607: 606: 601: 600: 594: 591: 587: 583: 579: 575: 571: 567: 563: 559: 551: 549: 547: 543: 534: 532: 530: 526: 525: 520: 515: 512: 507: 504: 500: 496: 491: 487: 479: 477: 475: 471: 470:ROM expansion 467: 462: 458: 457:ROM expansion 454: 450: 443:ROM expansion 442: 440: 438: 434: 430: 426: 422: 417: 415: 414: 409: 408:N64 Midi Tool 404: 402: 396: 394: 393: 388: 387: 382: 381: 376: 375: 366:Music hacking 365: 363: 361: 357: 354:games, since 353: 349: 344: 342: 338: 334: 330: 326: 322: 314: 312: 310: 302: 300: 298: 297: 288:Level editing 287: 285: 283: 279: 275: 271: 267: 263: 259: 255: 247: 245: 243: 242:original game 239: 235: 231: 226: 222: 220: 216: 212: 208: 204: 199: 197: 196: 195:Tile Molester 191: 190: 185: 181: 172: 170: 168: 167:level editing 162: 160: 156: 151: 146: 144: 139: 131: 129: 123: 121: 119: 115: 111: 105: 102: 94: 92: 90: 86: 82: 80: 76: 72: 68: 64: 60: 56: 52: 47: 44: 40: 36: 32: 19: 2280: 2227:ROM variants 2171:Network boot 2149:Raspberry Pi 1915:systemd-boot 1443: 1430: 1421: 1414:Gaming hacks 1413: 1398: 1389: 1380: 1371: 1357: 1345:. Retrieved 1339: 1329: 1320: 1311: 1302: 1293: 1284: 1275: 1263:. Retrieved 1258: 1249: 1240: 1231: 1222: 1213: 1204: 1195: 1186: 1177: 1168: 1159: 1148:. Retrieved 1144:the original 1134: 1123:. Retrieved 1114: 1102:. Retrieved 1099:Ars Technica 1098: 1092: 1084: 1075: 1066: 1055:. Retrieved 1053:. 2019-04-13 1050: 1041: 1029:. Retrieved 1025: 1016: 1004:. Retrieved 1000: 990: 978:. Retrieved 974: 964: 952:. Retrieved 948: 938: 926:. Retrieved 922: 913: 902:. Retrieved 898: 889: 878:. Retrieved 874: 865: 856: 768: 758: 757: 750: 744: 742: 735: 729: 723: 717: 711: 705: 699: 693: 687: 681: 677:Mario Kart 7 675: 669: 663: 657: 651: 645: 639: 633: 627: 621: 615: 609: 603: 597: 595: 555: 538: 528: 522: 516: 510: 508: 483: 480:Distribution 469: 456: 452: 448: 446: 432: 418: 411: 405: 397: 390: 384: 378: 372: 369: 345: 336: 333:disassembler 320: 318: 306: 303:Data editing 296:level editor 294: 291: 253: 251: 237: 232:, a hack of 229: 227: 223: 200: 194: 188: 176: 163: 147: 135: 127: 106: 98: 83: 48: 34: 30: 29: 2281:ROM hacking 2217:Wake-on-LAN 1880:BootManager 1832:Bootloaders 1223:Sonic Retro 1104:18 February 725:Fire Emblem 701:Castlevania 611:Mario Bros. 590:PlayStation 574:Nintendo DS 570:Nintendo 64 503:Nintendo 64 495:PlayStation 352:Nintendo 64 321:ASM hacking 132:Hex editing 95:Communities 71:distributed 33:(short for 31:ROM hacking 2346:Categories 2316:Instant-on 2302:Devicetree 2142:Bus Pirate 2046:Partitions 1814:Das U-Boot 1699:Award BIOS 1616:Video BIOS 1594:Interfaces 1187:Sega Retro 1150:2009-09-09 1125:2009-09-09 1057:2023-03-08 975:gamesradar 904:2024-08-05 880:2020-07-10 834:References 803:Game Genie 731:EarthBound 659:Mario Kart 401:Sappy 2006 189:Tile Layer 138:hex editor 112:up to the 63:assemblers 55:hex editor 43:video game 2288:ROM image 2079:Utilities 1936:OpeniBoot 1778:Kickstart 1771:LinuxBoot 1764:Libreboot 1729:InsydeH2O 1720:AMI Aptio 1660:AlphaBIOS 1493:Processes 1341:Eurogamer 1095:in color" 1031:27 August 928:27 August 823:Undubbing 808:GameShark 274:Super NES 215:golf club 67:debuggers 2330:EDL mode 2309:Fastboot 2274:Boot ROM 2134:Hardware 2122:Heimdall 2108:UEFITool 2094:flashrom 2086:Software 1964:SYSLINUX 1901:GNU GRUB 1757:Coreboot 1750:OpenBIOS 1554:firmware 1552:Booting 1482:Firmware 1265:31 March 1006:2 August 980:2 August 954:2 August 949:PC Gamer 777:See also 770:Gauntlet 728:series, 722:series, 719:Mega Man 692:series, 602:series, 578:Game Boy 419:Several 380:Mega Man 337:anything 329:emulator 325:assembly 89:Nintendo 79:emulator 75:Internet 18:ROM hack 2266:Related 2203:NetBoot 1943:RedBoot 1922:loadlin 1873:Barebox 1713:AMIBIOS 1692:SeaBIOS 1531:Android 1501:Windows 1486:booting 1001:Polygon 788:Fangame 689:Pokémon 511:changed 395:games. 383:games, 219:Pokémon 124:Methods 73:on the 51:hacking 2256:EEPROM 2156:ft2232 2069:/boot/ 1985:Yaboot 1950:rEFInd 1347:May 3, 1183:"SMPS" 680:, and 527:. The 499:CD-ROM 461:mapper 453:change 2249:EPROM 2101:fwupd 1957:rEFIt 1929:NTLDR 1908:iBoot 1562:Types 1524:Linux 1435:(PDF) 765:cheat 605:Mario 535:Usage 519:Steam 211:Luigi 203:Mario 184:pixel 180:tiles 150:ASCII 2242:PROM 2194:iPXE 2187:gPXE 2115:Odin 1999:MILO 1978:xOSL 1821:ARCS 1632:ACPI 1609:BIOS 1602:UEFI 1484:and 1349:2016 1267:2021 1106:2023 1033:2024 1008:2024 982:2024 956:2024 930:2024 650:and 584:and 562:SNES 560:and 427:and 356:MIPS 207:afro 65:and 59:tile 49:ROM 2235:ROM 1674:SFI 1667:SRM 1646:APM 686:), 656:), 572:or 558:NES 529:Hub 449:add 429:Z80 425:68k 360:GCC 282:RGB 270:YIQ 266:NES 262:Hex 209:or 205:an 192:or 101:IRC 2348:: 1515:NT 1508:9x 1397:. 1379:. 1338:. 1319:. 1301:. 1283:. 1257:. 1239:. 1221:. 1203:. 1185:. 1167:. 1097:. 1074:. 1049:. 1024:. 999:. 973:. 947:. 921:. 897:. 873:. 855:. 842:^ 734:, 716:, 710:, 704:, 698:, 674:, 668:, 644:, 638:, 632:, 626:, 620:, 614:, 580:, 544:, 439:. 416:. 403:. 341:AI 213:a 145:. 136:A 1474:e 1467:t 1460:v 1401:. 1383:. 1365:. 1351:. 1323:. 1305:. 1269:. 1243:. 1225:. 1207:. 1189:. 1171:. 1153:. 1128:. 1108:. 1060:. 1035:. 1010:. 984:. 958:. 932:. 907:. 883:. 859:. 493:" 358:- 20:)

Index

ROM hack
ROM image or ROM file
video game
hacking
hex editor
tile
assemblers
debuggers
distributed
Internet
emulator
Fan translation
Nintendo
IRC
third generation
seventh generation
Internet Archive
hex editor
Assembly hacking
ASCII
byte pair encoding
dual tile encoding
level editing
tiles
pixel
Tile Layer
Tile Molester
Mario
afro
Luigi

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.