{{Short description|Hobbyist-developed games for closed systems}} {{About|video games unofficially produced by hobbyists for closed systems|modifications to ROM images of video games|ROM hacking|modifications to video games in general|Video game modding|the package manager|Homebrew (package manager)}} {{multiple issues| {{Cleanup rewrite|date=November 2018}} {{Unfocused|date=September 2020}} }}
'''Homebrew''' is a term used for software that is produced by consumers and hobbyists for proprietary video game consoles, which are not intended to be user-programmable.
The official documentation for many video game consoles is often only available to licensed developers, and these systems may use storage formats that make distribution difficult, such as ROM cartridges or encrypted CD-ROMs. Many consoles also have hardware restrictions to prevent unauthorized development.
Targets for homebrew games are typically those which are no longer commercially relevant or produced and with simpler graphics and/or computational abilities, including (but not limited to) the Atari 2600, Nintendo Entertainment System, Game Boy, Genesis, Super Nintendo Entertainment System, PlayStation, Nintendo 64, Dreamcast, PlayStation 2, Game Boy Advance, Nintendo DS, Wii, Nintendo 3DS, and Wii U. Development can use unofficial, community maintained toolchains or official development kits such as Net Yaroze, Linux for PlayStation 2, or Microsoft XNA.<ref name="31Homebrews" />
There are several groups within the hacking and homebrew community that are focused on circumventing the hardware and software restrictions imposed on them to allow for the use of homebrew, as well as creating software for consoles that are opened up for homebrew such as emulators.
==Development== New games for older systems are typically developed using emulators. Development for newer systems usually involves actual hardware, given the lack of accurate emulators. However, efforts have been made to use actual console hardware for many older systems. Atari 2600 programmers may burn an EEPROM to plug into a custom cartridge board or use audio transfer via the Starpath Supercharger. Game Boy Advance developers have several ways to use GBA flash cartridges in this regard.
== First generation consoles ==
===Odyssey=== In 2009, ''Odball'' became the first game for the Magnavox Odyssey since 1973. It was produced by Robert Vinciguerra<ref>{{cite web|date=2010-08-04|title=Odball for Magnavox Odyssey Official Page|url=http://www.revrob.com/sci-a-tech-topmenu-52/129-odball-for-magnavox-odyssey-official-page-|access-date=2012-04-03|publisher=Revrob.com|archive-url=https://web.archive.org/web/20141220113806/http://www.revrob.com/sci-a-tech-topmenu-52/129-odball-for-magnavox-odyssey-official-page-|archive-date=2014-12-20|url-status=usurped}}</ref> who has since written several other Odyssey games. On July 11, 2011, ''Dodgeball'' was published by Chris Read.<ref>{{cite web|date=2012-07-17|title=Dodgeball – Magnavox Osyssey|url=http://www.atari2600land.com/odyssey/dodgeball.html|access-date=2012-07-17|publisher=Atari2600Land.com}}</ref>
==Second generation consoles==
===Atari 2600=== {{Main|Atari 2600 homebrew}}
===Channel F=== A handful of games have been programmed for the Fairchild Channel F, the first console to use ROM cartridges. The first known release is Sean Riddle's clone of ''Lights Out'' which included instructions on how to modify the SABA#20 Chess game into a Multi-Cartridge.<ref>{{cite web |url=http://seanriddle.com/chanf.html |title=Sean Riddle's Home Page – Channel F info |publisher=Seanriddle.com |date=2004-06-16 |access-date=2012-04-03}}</ref> There is also a version of ''Tetris'' and in 2008 "Videocart 27: ''Pac-Man''" became the first full production game for the system since it was discontinued.
==Third/fourth generation consoles== ===NES / Famicom=== Several compilers are available for the Nintendo Entertainment System, but like the Atari 2600, most development is done in 6502 assembly language. One impediment to NES homebrew development is the relative difficulty involved with producing physical cartridges, although third-party flash carts do exist, making homebrew possible on original NES hardware.<ref>{{cite web |title=PowerPak – RetroZone |url=http://www.retrousb.com/product_info.php?cPath=24&products_id=34 |access-date=2012-04-03 |publisher=Retro USB |archive-date=2012-04-01 |archive-url=https://web.archive.org/web/20120401090032/http://www.retrousb.com/product_info.php?cPath=24&products_id=34 |url-status=dead }}</ref>
In April 2023 NESFab, a new programming language for the NES, was released.<ref>{{cite web |date=5 April 2023 |title=A New Programming Language Has Arrived for Creating NES Games |url=https://www.timeextension.com/news/2023/04/a-new-programming-language-has-arrived-for-creating-nes-games |website=Time Extension}}</ref> The programming language is based upon C# and C++ making the development of software for the system relatively fast and efficient. Its release consequently witnessed the increment of homebrew games for the NES, amongst them being Mosh-Lift<ref>{{cite web |title=Mosh Lift (NES) by Morphcat Games |url=https://morphcatgames.itch.io/mosh-lift |access-date=2024-07-07 |website=itch.io}}</ref> by Morphcat Games and Ballooney<ref>{{cite web |url=https://itch.io/e/20187840/nikusoft-published-ballooney-nes-new-gems-series |title=Nikusoft published BALLOONEY - NES: New Gems Series |website=itch.io |access-date=2024-07-07}}</ref> by Nikusoft.
Several varieties of custom processors are used within NES cartridges to expand system capabilities; most are difficult to replicate except by scavenging old cartridges unless the mapper in question was commonly used and thus cloned a lot, as is the case with the MMC3, or is simply consisted of discrete logic. One of the unofficial games that uses the MMC5 chip is ''Street Fighter II: Nostalgic Edition'' (titled ''Street Fighter II NE''), an unofficial port of ''Street Fighter II: The World Warrior'' to the NES by Parisoft.<ref>{{Cite web|url=https://parisoft.itch.io/street-fighter-ii-ne-demo|title=Street Fighter II NE (NES DEMO) by Parisoft|website=itch.io|accessdate=8 May 2023}}</ref>
While the original Famicom and its clones can play unlicensed games, the 10NES hardware lock-out mechanism of the original model NES complicates the production of physical cartridges. The 10NES chip can be permanently disabled by performing a minor change to the hardware. The redesigned NES (model NES-101, also known as the New-Style NES or the New Famicom) lacks the 10NES chip.
===Genesis / Mega Drive=== The Sega Genesis has no physical lockout mechanism (instead relying on software encoding), making it easier to release software for the system. There are numerous flash cartridges available, including the Everdrive and Mega Everdrive line of flash cartridges produced by Ukrainian developer krikzz (the former being the first product in the Everdrive series of flash cartridges), the MegaSD by TerraOnion, and others.
''Pier Solar and the Great Architects'', ''Paprium'', and a port of ''Teenage Queen'' are examples of games that were released as physical cartridges. Other games include ''Sacred Line Genesis'', ''Coffee Crisis'', and ''Frog Feast'' for the Genesis and ''Mighty Mighty Missile'' for the Sega CD.
The 2018 game ''Tanglewood'' was notable in that it was developed using original Sega Genesis development hardware.<ref>{{cite web |last=Pearson |first=Jordan |date=14 November 2016 |title=This Guy Is Making an All-New Sega Genesis Game the 90s Way |url=https://www.vice.com/en/article/this-guy-is-making-an-all-new-sega-genesis-game-the-90s-way/ |website=Vice |language=en-us}}</ref>
===TurboGrafx-16 / PC Engine=== The TurboGrafx-16/PC Engine has a comparatively small homebrew scene. The first homebrew title was MindRec's ''Implode'' in 2002, a few years after the system's last official release (''Dead of the Brain I & II'' for the PC Engine in 1999). The title was released on CD-ROM. Two years later, MindRec released ''Meteor Blaster DX'' on CD-R. Their official word on the change of CD format was that they were unable to be pressed to CD-ROM proper due to the glass mastering software suddenly unable to handle the unorthodox style of CD structure that the system expects. Five years later, Aetherbyte Studios released ''Insanity'', a ''Berzerk'' clone, on pressed CD-ROMs, quelling the notion of unpressable CDs. Aetherbyte later went on to prototype and produce a new HuCard design called "''AbCARD''", which was fully compatible with the console. Aetherbyte celebrated the 30th Anniversary of the PC Engine since its release in 1987.<ref>{{cite web |date=28 October 2017 |title=Nantettatte Engine – A free PC Engine / TurboGrafx-16 Game from Aetherbyte |url=https://www.vintageisthenewold.com/nantettatte-engine-a-free-pc-engine-turbografx-16-game-from-aetherbyte |website=Vintage is the New Old}}</ref>
There is one C compiler for the console known as HuC, however it has not been officially updated since 2005. The MagicKit assembler is generally considered{{By whom|date=May 2018}} the de facto assembler for the console, and comes included with HuC. Additional libraries for HuC/MagicKit include Squirrel, a sound engine developed by Aetherbyte Studios, and the SGX/ACD library, developed by Tomatheous, that gives the developer easy access to the SuperGrafx video hardware as well as the Arcade Card.
The cc65 C compiler is compatible with the console, although there is no development library supported for it.
There are a few original TurboGrafx CD games being made such as ''FX Unit Yuki: The Henshin Engine''<ref>{{cite web |date=1 June 2020 |title=Order FX Unit Yuki for the PC ENGINE here!! **Price cut** |url=https://www.fxunityuki.com/2020/06/01/fx-unit-yuki-second-run-copies/ |archive-url=https://web.archive.org/web/20230409085723/https://www.fxunityuki.com/2020/06/01/fx-unit-yuki-second-run-copies/ |archive-date=9 Apr 2023 |website=FX Unit Yuki}}</ref><ref>{{cite web |last=andrewpark800 |date=22 April 2018 |title=Review: FX-Unit Yuki for the PC Engine Super CD |url=https://www.retrogamerrandomness.com/2018/04/review-fx-unit-yuki-for-pc-engine-super.html#! |website=Retro Gamer Randomness |via=Blogger}}</ref> and a port of ''Mysterious Song'' in 2012. In 2025, Special Ninja Squad's demo was released for the system, coming out on HuCard format.<ref>{{cite web | url=https://www.indieretronews.com/2025/02/special-ninja-squad-brand-new-game-for.html | title=Special Ninja Squad - A brand new game tease for the PC Engine/Turbografx-16 (+Demo) }}</ref>
===SNES / Super Famicom=== Bung Enterprises released the Game Doctor SF hardware series. It allows users to copy games and run new games on SNES hardware. ROMs can be converted into the Game Doctor SF format and put onto a 3 1/2" floppy. Games as large as twelve megabits can be put on floppy disks formatted to 1.6 megabytes. An alternative device is the Super Flash, by Tototek, which allows multiple games to be burned onto a flash memory chip in a cartridge. This allows games as large as 48 megabits. The system can also program compatibility with a C compiler.<ref>{{cite web | url=https://learncgames.com/developing-a-game-for-the-snes/ | title=Developing a game for the SNES | Learn C Games Programming Blog | date=5 June 2020 }}</ref> The language program interest growth from French fans, porting Konami’s ''Asterix'' beat ‘em up.<ref>{{cite web |date=2 November 2023 |title=Konami's Arcade Beat 'Em up 'Asterix' Could be Getting a Fanmade Port for the SNES |url=https://www.timeextension.com/news/2023/11/konamis-arcade-beat-em-up-asterix-could-be-getting-a-fanmade-port-for-the-snes |website=Time Extension}}</ref>
The run and gun game ''Alisha's Adventure'' used original Super Famicom development hardware.<ref>{{Cite web|url=https://www.youtube.com/watch?v=iJNazRuMeLc |archive-url=https://ghostarchive.org/varchive/youtube/20211212/iJNazRuMeLc| archive-date=2021-12-12 |url-status=live|title = Alisha's Adventure July 2019 update|website=YouTube |date=8 July 2019 }}{{cbignore}}</ref><ref>{{Cite web|url=https://github.com/AndyKoenigs/Alisha-s-Adventure|title=AndyKoenigs/Alisha-s-Adventure|date=December 10, 2025|via=GitHub}}</ref> WaterMelon's action role-playing game codenamed ''ProjectN'' is a brand-new homebrew game for the SNES that is currently in development.<ref>{{Cite web|url=https://gonintendo.com/archives/214253-watermelon-s-new-snes-game-projectn-first-screens|title=WaterMelon's new SNES game, ProjectN - first screens|date=13 October 2013|website=GoNintendo|accessdate=8 May 2023}}</ref> ''Dottie -dreads nought-'' has been released for the 2021 SNESdev Game Jam,<ref>{{cite web | url=https://snes-testberichte.de/interview-with-goldlocke/ | title=Interview with Goldlocke - SNES-Testberichte.de - creator of Dottie & more }}</ref><ref>{{cite web |date=3 January 2024 |title=Brand-new SNES game "Dottie Flowers" announced |url=https://gonintendo.com/contents/30477-brand-new-snes-game-dottie-flowers-announced |website=GoNintendo}}</ref> among ''Supercooked'' in 2022.<ref>{{cite web |date=24 November 2022 |title=Supercooked!, a New Cooking Co-Op Game for SNES, Available Now! |url=https://www.nintendolink.com/2022/11/24/supercooked-a-new-cooking-co-op-game-for-snes-available-now/ |website=Nintendo Link}}</ref>
===Neo-Geo MVS, AES, and CD=== The Neo-Geo Home Cart and Arcade Systems can be tough candidates for homebrew development. Neo-Geo AES (Advanced Entertainment System) and MVS (Multi-Video System) cartridges have two separate boards: one for video, and one for sound. If programming a cartridge for the system were to occur, it would involve replacing the old ROM chips with one's newly programmed ones as the cartridges are in a sense, Arcade boards. NGDevTeam, who have released ''Fast Striker'' and ''Gunlord'', simply printed out their own board and soldered their own ROM chips onto it; this, however, can cause the Universe Bios logo to look corrupted if a custom BIOS were to be programmed. Programming for the Neo-Geo CD, however, is easier than programming for cartridges. The CDs themselves can actually contain both sound and video respectively. Depending on the Megabit count for a game program, load times will vary. A CD game with low Megabit counts will load only one time, whereas a CD game with higher megabit counts could load in between scenes, or rounds. As of 2014, other full games have been scheduled for release in physical form, such as ''Neo Xyx''.{{Citation needed|date=May 2018}}<ref>NGDevTeam.com</ref>
Razoola, programmer of the Neo-Geo Universe Bios, was working in January 23rd, 2019 on a "Skeleton Game Driver" that supports two players. This ROM is meant to remedy the corrupted Universe Bios Screens, as well as work with an unmodified/stock Neo-Geo MVS or AES.<ref>{{cite web|url=https://www.youtube.com/watch?v=1WVyJHV4BaQ |archive-url=https://ghostarchive.org/varchive/youtube/20211212/1WVyJHV4BaQ| archive-date=2021-12-12 |url-status=live|title=Neo Geo Dev: Two Player Skeleton game driver.|last=Razoola|date=23 January 2015|access-date=11 February 2018|via=YouTube}}{{cbignore}}</ref>
''Razion'' is an example of an original Neo Geo game ported over to modern consoles, in this case the Nintendo Switch.<ref>{{cite web |date=28 April 2021 |title=This Insanely Expensive Neo Geo Shmup is Coming to Switch in Physical Form |url=https://www.nintendolife.com/news/2021/04/this_insanely_expensive_neo_geo_shmup_is_coming_to_switch_in_physical_form |website=Nintendo Life}}</ref>
===Game Boy=== There are many toolkits and utilities available to program homebrew on the Game Boy. ROM hacks of games on the handheld are available for the system. There are also unofficial ports and demakes of games from other home consoles and handhelds made for the Game Boy, some examples are a demake of the PlayStation game ''Castlevania: Symphony of the Night'',<ref>{{cite web |date=May 2022 |title=Fan working on Castlevania: SotN demake for Game Boy |url=https://www.gonintendo.com/contents/2868-fan-working-on-a-castlevania-symphony-of-the-night-demake-for-the-game-boy |website=GoNintendo}}</ref> a port of the infamous Philips CD-i game ''Zelda’s Adventure'',<ref>{{cite web | url=https://www.eurogamer.net/the-widely-panned-zeldas-adventure-has-been-demade-for-game-boy | title=The widely-panned Zelda's Adventure has been demade for Game Boy |website=Eurogamer | date=2 May 2023 |access-date=26 March 2024 |last=Kennedy |first= Victoria }}</ref><ref>{{cite web |date=30 April 2023 |title=CD-i Title Zelda's Adventure Demade for Game Boy Emulators |url=https://www.zeldadungeon.net/zeldas-adventure-demade-for-game-boy-emulators/ |website=Zelda Dungeon}}</ref> and a port of ''Stunt Race FX''.<ref>{{cite web |date=15 January 2019 |title=Pushing the Classic Gameboy to its Absolute Limit! |url=https://medium.com/predict/pushing-the-classic-gameboy-to-its-absolute-limit-151646732a62 |url-status=dead |archive-url=https://web.archive.org/web/20220915134558/https://medium.com/predict/pushing-the-classic-gameboy-to-its-absolute-limit-151646732a62 |archive-date=15 September 2022 |access-date=15 September 2022 |website=Medium}}</ref><ref>{{cite web |date=14 December 2021 |title=Yes, This is Stunt Race FX Running on the Game Boy |url=https://www.nintendolife.com/news/2021/12/yes-this-is-stunt-race-fx-running-on-the-game-boy |website=Nintendo Life}}</ref>
===Lynx=== Very soon after the release of the Lynx was the first homebrew devkit release which was later named BLL (as it was done by the same developers as BJL for the Atari Jaguar). At the beginning, game development on BLL used 65C02 assembly much like on the Atari ST, but soon cc65 support was added. In the recent years, the homebrew scene developed a number of new games.
==Fifth generation consoles==
===Jaguar=== [[File:Atari-Jaguar-Console-Set.jpg|thumb|The Atari Jaguar was declared an open platform in 1999.]]
The first hobbyist-developed Atari Jaguar game was released in 1995: a version of ''Tetris'' called ''JSTetris''. It was written using a Jaguar with a custom BIOS and a homebrew development kit named BJL<ref>{{Cite web|url=http://www.monlynx.de/jaguar/|title=BJL-Homepage|website=www.monlynx.de}}</ref> running on Atari ST.<ref>{{cite web|url=http://www.jagware.org/jag_uploads/dev/roine_steinberg_jaguar_server/whatsnew.html|title=History on what's new on the Jaguar Server Home Page?|publisher=Jaguar Server Homepage|access-date=2018-04-07}}</ref> After purchasing all the intellectual property assets of Atari Corporation from JTS in 1998,<ref>{{cite web |url=https://www.gamespot.com/articles/atari-goes-to-hasbro/1100-2462915/ |title=Atari Goes to Hasbro |last=Johnston |first=Chris |date=April 8, 2000 |website=GameSpot}}</ref> Hasbro Interactive, on May 14, 1999, announced that they have released all rights to the Jaguar, declaring the console an open platform.<ref>{{cite web|url=http://ftp.pigwa.net/stuff/mirror/www.atari-explorer.com/jaguar.html|title=The Atari Jaguar 64-Bit Multimedia Entertainment System|publisher=Atari Explorer|access-date=2018-04-07|archive-date=2017-12-24|archive-url=https://web.archive.org/web/20171224231047/http://ftp.pigwa.net/stuff/mirror/www.atari-explorer.com/jaguar.html|url-status=dead}}</ref><ref>{{cite web|url=http://www.atariage.com/Jaguar/archives/HasbroRights.html|title=Hasbro Releases Jaguar Publishing Rights|publisher=Hasbro Interactive|access-date=2018-04-07|quote=Beverly, MA (May 14, 1999) – Leading entertainment software publisher, Hasbro Interactive announced today it has released all rights that it may have to the vintage Atari hardware platform, the Jaguar.}}</ref> Following the announcement, a few developers and publishers, such as AtariAge, B&C Computervisions, Piko Interactive, Songbird Productions, Telegames, and Video61, have released both previously unfinished games from the Jaguar's past as well as several brand new games.<ref>{{cite web|last=Goss|first=Patrick|title=Redundant gadgets (Atari Jaguar entry)|url=http://tech.uk.msn.com/features/gallery.aspx?cp-documentid=6171299&imageindex=5|access-date=2018-04-07|archive-url=https://web.archive.org/web/20071011200651/http://tech.uk.msn.com/features/gallery.aspx?cp-documentid=6171299&imageindex=5|archive-date=October 11, 2007}}</ref>
Since emulation of the console is still limited, coding uses a real console through either the Skunkboard development cartridge, using a BJL modified Jaguar, or the official Alpine Development Kit. The commercial game ''BattleSphere Gold'', also contains the JUGS (Jaguar Unmodified Game Server) aid to development.<ref>{{cite web|url=http://www.scatologic.com/faq.html|title=THE SEMIOFFICIAL BATTLESPHERE FAQ|publisher=Official BattleSphere Home Page|access-date=2018-04-07}}</ref>
Games are released in either cartridge, CD–or both–formats. Most developers have published their works either online on forums or in cartridge via independent publishers. Since both systems do not have regional locking, all of the titles are region free. Some of the earliest CD releases were not encrypted, requiring either B&C's Jaguar CD Bypass Cartridge<ref>{{cite web|url=http://www.myatari.com/atarijag.txt|title=B & C Computervisions myatari.com atarijag.txt|publisher=B&C Computervisions|access-date=2018-04-07}}</ref> or Reboot's Jagtopia (Freeboot) program burned into a CD in order to run unencrypted CD games,<ref>{{cite web|url=http://reboot.atari.org/downloads.html|title=Reboot - Releases|publisher=Reboot|access-date=2018-04-07|archive-date=2018-04-02|archive-url=https://web.archive.org/web/20180402043224/http://reboot.atari.org/downloads.html|url-status=dead}}</ref> but Curt Vendel of Atari Museum released the binaries and encryption keys for both the cartridge and CD format, making it possible to run games without the need of development hardware.<ref>{{cite web|url=http://www.atarimuseum.com/videogames/consoles/jaguar/jagmenu/jagfiles.htm|title=Jaguar File-Store|publisher=Atari Museum|access-date=2018-04-07|archive-url=https://web.archive.org/web/20210607065352/http://www.atarimuseum.com/videogames/consoles/jaguar/jagmenu/jagfiles.htm|archive-date=2021-06-07|url-status=dead}}</ref> A cracked BIOS of the Jaguar D can be soldered inside the system.<ref>{{cite web|url=https://console5.com/store/atari-jaguar-cd-encryption-bypass-bios-kit.html|title=Atari Jaguar CD Encryption Bypass BIOS Kit|publisher=Consoles5.com|access-date=2018-04-07}}</ref>
There are also ST-to-Jaguar conversions, which involves porting titles from the Atari ST to the Jaguar, which may include some enhancements.<ref>{{cite web|last=Charnock|first=Tom|url=http://www.retrocollect.com/News/fantasy-world-dizzy-rick-dangerous-a-other-atari-st-classics-ported-to-atari-jaguar.html|title=Fantasy World Dizzy, Rick Dangerous & Other Atari ST Classics Ported To Atari Jaguar|website=retrocollect.com|date=April 17, 2015|access-date=2018-11-23}}</ref> While they can be downloaded for free, select titles were sold on August 3, 2016<ref>{{cite web|last=Yarusso|first=Albert|url=http://atariage.com/forums/topic/255538-jaguar-ports-on-cart-available-here/|title=Jaguar Ports on Cart Available Here!|work=AtariAge Forums |publisher=AtariAge|access-date=2018-04-07|archive-url=https://web.archive.org/web/20161128061657/http://atariage.com/forums/topic/255538-jaguar-ports-on-cart-available-here/|archive-date=28 November 2016|url-status = live}}</ref><ref>{{cite web|author=Gaztee|url=http://atariage.com/forums/topic/261712-st-port-boxsets-pre-order-now-open/|title=ST Port Boxsets Pre-Order Now OPEN|publisher=AtariAge|date=February 1, 2017|access-date=2018-11-23}}</ref><ref>{{Cite web |date=5 August 2016 |title=16 portages de jeux ST sur Jaguar en cartouche ! |url=https://mag.mo5.com/actu/98808/16-portages-de-jeux-st-sur-jaguar-en-cartouche/ |language=fr}}</ref> and others, as of date, are being licensed and sold in festivals dedicated to the system such as E-JagFest, JagFest, or online via AtariAge.<ref>{{cite web|author=CyranoJ|url=http://atariage.com/forums/topic/246639-atari-st-games-ported-to-the-jaguar/page-1?hl=+atari%20+st|title=Atari ST Games Ported to the Jaguar|publisher=AtariAge|date=December 11, 2015|access-date=2018-11-23}}</ref>
===PC-FX=== There is only one Homebrew development kit known for the PC-FX, which is based on the GNU Compiler Collection version 2.95.1. The Mednafen author began work on a library for the compiler called '''pcfxlib''' but it was discontinued due to lack of interest until '''trap15''' started development of a new library called '''liberis'''. The toolchain is designed for a Linux environment, although it can also be used with cygwin. To date, no Homebrew titles for the PC-FX have been released, although Aetherbyte Studios and Eponasoft have both expressed interest in developing new software for the console.
===PlayStation=== Making games on the PlayStation is possible with any model of the system through the use of a modchip or the double 'Swap Trick'. There is also a softmod/save game exploit called "tonyhax". Requirements consist of a PC, SDK, and a 'Comms Link' device to upload and download files to and from the console.
Another way of starting homebrew on the PlayStation is 'UniROM', which is a Softmod. UniROM works by being installed onto a cheat-device, which is connected via the parallel-port (on old consoles) and allows loading of custom code via burned CDs and the serial port.
Homebrew was originally promoted by Sony with the Net Yaroze, which had a large scene for quite some time. However, the official Net Yaroze site was shut down in mid-2009, and Sony stopped supporting the system as well as the users who still owned the console.
===Saturn=== All models of the Sega Saturn can be used for hobbyist development. Modchips for the Saturn Model 1 have been scarce for some time, as it seems that no one has produced any new modchips in years. As such, the only two options left are to either perform the swap trick or extensively modify a Saturn Model 2 modchip.
Running homebrew on the Model 2 can be accomplished by bridging two points on the modchip, soldering a wire from the modchip to the Saturn power supply, and inserting it where the CD-ROM ribbon cable inserts. Performing a swap trick on the Model 2 is more difficult than the Model 1 version due to the lack of an access light.
Another method is what is known as the "PseudoSaturn" unlocking method. It is a program created by CyberWarrior2000 that abuses the "Pro Action Replay" cartridge's firmware. It unlocks region, frequency, and CD protection of most Saturn models. Either a modded Saturn or a swap trick is required to run the installer, which loads the code in the FlashROM of the cartridge. Afterwards, the cartridge unlocks everything and most software can be run, from backups to homebrews.
There is also now a new engine for development called the Jo-Engine created by Johannes Fetz to allow easy development of 2D games.<ref>{{Cite web|url=http://jo-engine.org/home/|title=Jo Sega Saturn Engine, Sega Saturn SDK for homebrews|website=jo-engine.org|language=en|access-date=2017-10-18}}</ref> This engine is currently able to compile 2D games without the Sega Graphic Libraries (SGL). Another engine by XL2, called the Z-Treme engine, led to the creation of a fully 3D Sonic the Hedgehog game called Sonic Z-Treme.<ref name="auto">{{Citation|last=XL2|title=(Sega Saturn homebrew) Sonic Z-Treme 2018-08-30|date=2018-08-30|url=https://sonicfangameshq.com/forums/showcase/sonic-z-treme-saturn-sage-2018-demo.161/|access-date=2018-08-30}}</ref> Z-Treme uses Sega Basic Libraries (SBL) and Sega Graphic Libraries (SGL).
===Virtual Boy=== Nintendo's Virtual Boy has no region lock, but it wasn't until the flash carts FlashBoy and FlashBoy+ were released that the homebrew scene began to grow. Two previously unreleased games, ''Bound High!'' and ''Niko-Chan Battle'' (the Japanese version of ''Faceball'') have been released.
In 2015, a dedicated fan ported Konami’s cyberpunk point-and-click ''Snatcher'' over to the Virtual Boy platform.<ref>{{Cite web|url=https://hardcoregamer.com/videos/fan-ports-snatcher-to-virtual-boy/145210/|title=Fan Ports Snatcher to Virtual Boy - Hardcore Gamer|date=19 April 2015|website=hardcoregamer.com|accessdate=8 May 2023}}</ref><ref>{{Cite web|url=https://www.virtual-boy.com/homebrew/snatcher/|title=Snatcher (Homebrew)|accessdate=8 May 2023}}</ref><ref>{{Cite web|url=http://www.8-bitcentral.com/blog/2015/virtualboySnatcher.html|title=The Sega CD game, Snatcher is being ported to Virtual Boy in memory of the initial dev|website=8-Bit Central|accessdate=8 May 2023}}</ref> ''Red Square'', a Yume Nikki fan game was created in six weeks for the 2019 Dream Diary Jam.<ref>{{Cite web|url=https://slum.online/vb/|title=Slum Online > Red Square|website=slum.online|accessdate=8 May 2023}}</ref><ref>{{Cite web|url=https://www.retrorgb.com/yume-nikki-fan-game-red-square-released-for-virtual-boy.html|title=Yume Nikki Fan Game 'Red Square' Released for Virtual Boy|date=30 July 2019|accessdate=8 May 2023}}</ref>
===Nintendo 64=== [[File:Nintendo 64 megatextures tech demo.webm|thumb|A Nintendo 64 tech demo showing clipmapping, allowing 40 MB of texture data to be rendered using the console's 4 MB of RAM<ref name="n64-megatextures">{{Cite web |last=Yarwood |first=Jack |date=2023-09-22 |title=Random: This New N64 Graphics Demo Looks Incredible & Runs On Real Hardware |url=https://www.timeextension.com/news/2023/09/random-this-new-n64-graphics-demo-looks-incredible-and-runs-on-real-hardware |access-date=2026-03-30 |website=Time Extension |language=en-GB}}</ref>]]
Bung Enterprises released the Doctor V64 sometime after the launch of the Nintendo 64 in 1996, which was originally a CD-based unit that acted both as a game backup device and a development kit for the system. It provided a cost-effective solution for game development on the platform, as Nintendo's official development units and tools for the system were too expensive to obtain at the time, though this status would eventually lead to legal issues and conflict with Nintendo, which led to the units becoming illegal for sale in the United States. Despite this, the V64 (as well as the redesigned Doctor V64 Jr. in 1998) was popular with homebrew developers for many years, with the homebrew and demoscene for the system beginning as early as 1997.<ref name="auto1">{{cite web | url=http://www.dextrose.com/dx_about.htm | archive-url=https://web.archive.org/web/20000302235322/http://www.dextrose.com/dx_about.htm | archive-date=2000-03-02 | title=DEXTROSE - Frequently Asked Questions }}</ref><ref>{{Cite web|url=http://www.dextrose.com/index2.htm|title=The Mother of all Information : The Doc64-Page !|date=June 5, 1997|archive-url=https://web.archive.org/web/19970605082907/http://www.dextrose.com/index2.htm |archive-date=1997-06-05 }}</ref> The V64 was also used by some official developers for the system, which was used to create games such as ''Turok: Dinosaur Hunter''.
Around 1998 and 1999, "Presence Of Mind" (POM) contests were held by the now-defunct Dextrose, which was an N64 demoscene competition where hobbyists can submit their N64 program, game, or utility, with each entrant participating in the competition utilizing V64 units. Bung Enterprises promoted the event and supplied prizes (usually Doctor V64 related accessories). Though a POM competition was planned in 2000, interest in the system was starting to wane at that time, and so it was never held. Entries submitted during these competitions can still be found online in an archived form.<ref name="auto1" /><ref>{{cite web | url=http://www.dextrose.com/pom.htm | archive-url=https://web.archive.org/web/19980613235114/http://www.dextrose.com/pom.htm | archive-date=1998-06-13 | title=POM - Results }}</ref><ref>{{cite web | url=http://www.dextrose.com/dx_section_c9t.htm | archive-url=https://web.archive.org/web/20000301003130/http://www.dextrose.com/dx_section_c9t.htm | archive-date=2000-03-01 | title=DEXTROSE - POM Entries }}</ref>
Homebrew development for the N64 was stagnant in the early to mid 2000s as the console lost interest in recent years and was eventually discontinued in April 2002, however in May 2006 interest for the console was revived with the release of a flash cartridge known as the NeoMyth, which also brought some resurgence of homebrew to the system.<ref>{{cite web | url=http://www.neoflash.com/forum/index.php/?board=63.0 | archive-url=https://web.archive.org/web/20071012002136/http://www.neoflash.com/forum/index.php/?board=63.0 | archive-date=2007-10-12 | title=The 10th. NEO Project for N64 Dev kit }}</ref> In May 2009, Jennifer Taylor started work on a non-proprietary SDK for homebrew development on the N64 known as "LibDragon".<ref>{{Cite web|url=http://www.dragonminded.com/n64dev/|title=DragonMinded.com :: N64DEV|date=December 1, 2010|archive-url=https://web.archive.org/web/20101201013422/http://www.dragonminded.com/n64dev/ |archive-date=2010-12-01 }}</ref> In April 2010, the 64drive, a developer-friendly flash cartridge for running custom programs and code, was released by developer Marshall H.<ref>{{cite web | url=http://64drive.retroactive.be/faq.php | archive-url=https://web.archive.org/web/20110511002309/http://64drive.retroactive.be/faq.php | archive-date=2011-05-11 | title=64drive by Retroactive }}</ref> In 2012, Ukrainian developer krikzz, known for his Everdrive line of flash cartridges, developed a flash cartridge for the N64 known as the Everdrive 64, which was also used for homebrew development.<ref>{{cite web | url=http://krikzz.com/index.php?route=product%2Fproduct&product_id=54 | archive-url=https://web.archive.org/web/20130105024957/http://krikzz.com/index.php?route=product%2Fproduct&product_id=54 | archive-date=2013-01-05 | title=Everdrive 64 }}</ref>
In August 2020, the N64Brew Wiki was established by members of the N64 homebrew scene, providing accurate documentation of the N64, its peripherals, and related software.<ref>{{Cite web|url=https://n64brew.dev/wiki/Main_Page|title=Main Page|date=February 15, 2023|website=N64brew Wiki}}</ref> The site also hosted annual game jam development competitions since 2020,<ref>{{cite web | last=Wilds | first=Anastasia | title=10 Best Modern Video Games Inspired By The Nintendo 64 | website=ScreenRant | date=2022-08-21 | url=https://screenrant.com/best-modern-video-games-nintendo-64-inspired/ | access-date=2025-12-08}}</ref><ref>{{cite web | last=Yarwood | first=Jack | title=N64Brew Is Putting On A Summer-Themed Game Jam To Raise Money For Charity | website=Time Extension | date=2023-06-30 | url=https://www.timeextension.com/news/2023/06/n64brew-is-putting-on-a-summer-themed-game-jam-to-raise-money-for-charity | access-date=2025-12-08}}</ref><ref>{{cite web | last=Yarwood | first=Jack | title=The Theme For N64Brew's Next Charity Game Jam Has Been Announced | website=Time Extension | date=2024-10-28 | url=https://www.timeextension.com/news/2024/10/the-theme-for-n64brews-next-charity-game-jam-has-been-announced | access-date=2025-12-08}}</ref> which focused on game creation rather than the demoscene of the old POM competitions in the late 1990s. It also held interviews with the judges and developers behind the games they worked on, which also included former N64 developers such as Allan Findlay, David Doak, Neil Voss, and Giles Goddard.<ref>{{Cite web|url=https://www.youtube.com/watch?v=VixNMSLTv-o|title=N64brew Jam 2020 - Interviews! (David Doak, Allan Findlay, Neil Voss, Snooplax, Buu342, Jammers)|date=21 December 2020 |via=www.youtube.com}}</ref><ref>{{Cite web|url=https://www.youtube.com/watch?v=0yxd2s-0t-s|title=N64brew Jam 2021 - Interviews! (Giles Goddard, Kaiser, Kaze, LuigiBlood, Buu342, Jammers)|date=14 December 2021 |via=www.youtube.com}}</ref><ref>{{Cite web|url=https://www.youtube.com/watch?v=19JOcCS3_vs|title=N64brew Spooky Game Jam 2022 - Interviews! (BehindTheCode, N64 Squid, Buu342, Jammers)|date=7 November 2022 |via=www.youtube.com}}</ref>
{{as of|2022|12}}, the N64 still has an active homebrew community, moreso than its early days in the late 1990s and early 2000s, and continues to receive various games and utilities created by members of the community, with over 6,000 members being active in the hacking and homebrew scene.<ref>{{Cite web|url=https://www.youtube.com/watch?v=IptOoeUDzps|title=The State of Nintendo 64 Homebrew|date=31 December 2022 |via=www.youtube.com}}</ref> Prominent tech demos for the N64 have also been created by a handful of homebrew and demoscene members that showcase the potential capabilities of the console and pushing it to its limits, such as those from hobbyist James Lambert, who implemented MegaTextures,<ref name="n64-megatextures" /> virtual reality headset support<ref>{{Cite web |last=Hector |first=Hamish |date=2024-03-14 |title=This N64-powered VR setup is the complete opposite of an Apple Vison Pro |url=https://www.techradar.com/computing/virtual-reality-augmented-reality/this-n64-powered-vr-setup-is-the-complete-opposite-of-an-apple-vison-pro |access-date=2026-03-30 |website=TechRadar |language=en}}</ref> and a modern-sized open world comparable to that of ''The Elder Scrolls V: Skyrim''.<ref>{{Cite web |last=Yarwood |first=Jack |date=2026-03-27 |title=N64 Dev Spills The Secrets Of His "Skyrim-Sized" Open World Game |url=https://www.timeextension.com/news/2026/03/n64-dev-spills-the-secrets-of-his-skyrim-sized-open-world-game |access-date=2026-03-30 |website=Time Extension |language=en-GB}}</ref>
The 16-bit top-down shooter ''Xeno Crisis'' has received a version for the N64, released on physical ROM cartridge.<ref name="xeno-n64-gcn">{{cite web|url=https://gonintendo.com/contents/18440-xeno-crisis-seeing-n64-gamecube-release|title=Xeno Crisis seeing N64, GameCube release|website=gonintendo|date=2 April 2023 |access-date=2023-04-09}}</ref>
A number of homebrew emulators for older gaming systems and computers are also available for the N64, including the NES, SNES, Neo Geo, Game Boy and Game Boy Color. ScummVM also received a port for the N64.<ref>{{Cite web|url=https://github.com/hcs64/neon64v2|title=Neon64 2.0 source notes|date=June 6, 2023|via=GitHub}}</ref><ref>{{Cite web|url=https://github.com/Hydr8gon/sodium64|title=sodium64|date=June 21, 2023|via=GitHub}}</ref><ref>{{Cite web|url=https://github.com/rasky/mvs64|title=rasky/mvs64|date=June 8, 2023|via=GitHub}}</ref><ref>{{Cite web|url=https://github.com/lambertjamesd/gb64|title=lambertjamesd/gb64|date=May 7, 2023|via=GitHub}}</ref><ref>{{Cite web|url=http://micro-64.com/features/scummvm64.shtml|title=Micro-64|website=micro-64.com}}</ref><ref>{{Cite web|url=https://krikzz.com/forum/index.php?topic=2396.0|title=list of emulators for ed64 v3|website=krikzz.com}}</ref>{{Excessive citations inline|date=March 2026}}
==Sixth generation consoles==
===Dreamcast=== Despite its short commercial lifespan of less than two years in North America, the Dreamcast benefits from an active homebrew scene even ten years after its discontinuation. Due to a flaw in the Dreamcast’s BIOS, which was intended for use with MIL-CD's, the console can run software from a CD-R without the use of a modchip. Sega responded to this by removing MIL-CD support from the BIOS on all Dreamcast consoles manufactured from November 2000 onwards.
The console is especially notable for its commercial homebrew scene. One notable project was the Bleemcast! emulator, which was a series of bootdisks made to play PlayStation games on the system, featuring visual enhancements over the original console. Newer independent releases include ''Last Hope'', released by RedSpotGames, and ''DUX'',<ref name="AVClub" /> both Shoot 'em up style games. These releases were written using the KallistiOS development system. A port of the freeware high-level development language Fenix and BennuGD is available for use in game development; many DIV Games Studio games have been ported and others were originally written for the system.
===PlayStation 2=== Early versions of the PlayStation 2 have a buffer overflow bug in the part of the BIOS that handles PS1 game compatibility; hackers found a way to turn this into a loophole called the PS2 Independence Exploit (released in August 2003), allowing the use of homebrew software. Other options for homebrew development would be the use of a modchip or the utilization of a PS2 hard drive and HD Loader. In Europe and Australia, the PS2 came with a free Yabasic interpreter on the bundled demo disc for some time. This allows simple programs to be created for the PS2 by the end-user. This was included in a failed attempt to circumvent a UK tax by defining the console as a "computer" if it contained certain software.<ref name="PS2ComputerTrial">{{cite web|archive-url=https://web.archive.org/web/20100504212929/http://www.gamedaily.com/articles/features/uk-court-ps2-not-a-computer/69084/?biz=1|title=U.K. Court: PS2 Not a Computer|archive-date = May 4, 2010|date=June 20, 2006|publisher=GameDaily|first=James|last=Brightman|url=http://www.gamedaily.com/articles/features/uk-court-ps2-not-a-computer/69084/?biz=1}}</ref> A port of the NetBSD project and BlackRhino GNU/Linux, an alternative Debian-based distribution, are also available for the PS2.
Sony released an official Linux-based operating system for the PS2 in 2002, with the contents of the kit including a keyboard, mouse, Network Adaptor and HDD. The North American versions were discontinued a year after the kits quickly went out of stock not too long afterwards, however the European version was still available for quite some time. The kit boots by installing a proprietary interface (the run-time environment) from a region-encoded DVD, meaning that the North American and European kits would only work with PS2 systems from their respective regions.
A more recent development called Free McBoot or FMCB (first released in May 2008) allows homebrew programs to be launched without a trigger disc required by the older exploit (Independence Exploit), and also allows the use of homebrew on unmodded systems without a functional disc drive. Installation of the exploit to each individual memory card however requires either an already exploited/modded system in order to launch the installer, or a boot image that can load an app to boot into Executable and Linkable Format (ELF) binaries (a network adapter and HDD is also required). The installation is keyed to the Memory Card and will only be usable on the same version consoles that it was originally installed on, unless a Multi-Install is performed. The only drawback to this exploit is that it needs to be installed/compiled on each individual memory card. Simply copying from one memory card to another will not work. This exploit does not work on the latest slimline PS2s manufactured since late 2008 (the later SCPH-9000x models with BIOS 2.30 and newer), but will work on all models prior to that. The newest versions of Free McBoot (version 1.90 and newer) also have the ability to install and boot from both Sony and non-Sony HDDs when using an original "fat" model PS2 and network adapter;<ref>FMCB 1.9 series release thread - http://psx-scene.com/forums/f153/fmcb-v1-9-series-release-thread-116247/ {{Webarchive|url=https://web.archive.org/web/20191109055857/http://psx-scene.com/forums/f153/fmcb-v1-9-series-release-thread-116247/ |date=2019-11-09 }}</ref> this support is called Free HDBoot or FHDB. With a few minor issues, it is now possible to play games entirely from the HDD without the need to use an optical disc drive nor a physical memory card. Free McBoot and Free HDBoot is also notable for allowing the user to copy PS1/PS2 save files from a Memory Card to a USB drive, a functionality normally only possible with tools such as DexDrive.
After installing an exploit, unsigned executables (in ELF format) may be launched from a Memory Card or a USB drive. Such programs include emulators, media players, hard drive management tools, and PC-based or NAS-based file shares. Using homebrew programs (e.g. 'SMS Media Player'<ref>Simple Media System for PlayStation 2 – http://home.casema.nl/eugene_plotnikov/ {{Webarchive|url=https://web.archive.org/web/20090517093230/http://home.casema.nl/eugene_plotnikov/ |date=2009-05-17 }}</ref>) it is possible to listen to various audio file formats (MP3, OMA, Ogg Vorbis, AAC, FLAC, AC3), and watch various video formats (DivX/XviD, MPEG1, MPEG2, MPEG4-ASP in AVI Container) using the console. Games and other unsigned software can also be played and run on any device connected to the console (i.e. external USB/FireWire thumb drive/hard disk drive (FAT32 and exFAT only), internal hard disk drive on early revision consoles, network shares (Windows Network or PS2 host: protocol), and CD-R(W)/DVD±R(W) optical discs (modded systems or patched discs)). A number of homebrew emulators of older computer and gaming systems have also been developed for the PS2.<ref>PS2 Emulators – http://www.sksapps.com/index.php?page=emus.html {{Webarchive|url=https://web.archive.org/web/20080612091242/http://sksapps.com/index.php?page=emus.html |date=2008-06-12 }}</ref>
===GameCube=== Homebrew development on the Nintendo GameCube tended to be difficult, since it uses a proprietary MiniDVD-based drive and media as opposed to the standard DVD drives of the PS2 and Xbox for piracy protection. Also, its connectivity is limited, as it does not feature a USB port or an HDD port like the PlayStation 2.
The barrier to burning Nintendo GameCube discs with a consumer DVD burner is the Burst Cutting Area, a "barcode" in the innermost ring of the disc, an area inaccessible to most burners and writeable only by very expensive disc pressing machines. For a long time the only way to run homebrew software on Nintendo GameCube was through a patching-system exploit of ''Phantasy Star Online Episode I & II'', requiring users to find the game and a Broadband Adapter. Both of these are difficult to find because a follow-up has been released (under the name ''Phantasy Star Online Episode I & II Plus'') and thus the original PSO was rarely sold after then, and because the Broadband Adapter was not often carried in stores due to the Nintendo GameCube's very limited selection of online games.
As of August 2019, the most common method is to use an Action Replay in conjunction with an SD card adapter inserted into the memory card slot, allowing the user to run homebrew from the SD card, or over Ethernet. Another method involves using a modchip to allow the GameCube to run homebrew from a MiniDVD-R via the disc drive. Another method uses a save game exploit which involves transferring modified game save files to a GameCube memory card that triggers arbitrary code execution when loaded by an official game, allowing custom software to be run from a memory card, SD card, or other media.<ref>{{Cite web|url=http://www.gc-forever.com/wiki/index.php?title=Booting_Homebrew|title=Booting homebrew - GC-Forever Wiki|website=www.gc-forever.com|accessdate=8 May 2023}}</ref> As the Nintendo GameCube's case does not fit a full-size DVD-R, third party replacement cases are available.
Homebrew software for the Nintendo GameCube mainly consist of emulators for other systems, as well as several popular homebrew utilities. Swiss is an "all-in-one homebrew utility" that has a file browser, as well as the ability to force software to use different video modes that aren't officially supported such as progressive scan or 16:9 widescreen.<ref>{{Citation|last=emukidid|title=GitHub - emukidid/swiss-gc: Swiss: The swiss army knife of GameCube homebrew.|date=2019-05-27|url=https://github.com/emukidid/swiss-gc|access-date=2019-05-27}}</ref> The Game Boy Interface is a homebrew software frontend for the Game Boy Player peripheral, often used for capturing high-quality footage from Game Boy, Game Boy Color, and Game Boy Advance games.<ref>{{Cite web|url=https://www.gc-forever.com/wiki/index.php?title=Game_Boy_Interface|title=Game Boy Interface - GC-Forever Wiki|website=www.gc-forever.com|access-date=2019-05-27}}</ref>
The 16-bit top-down shooter ''Xeno Crisis'' has received a version for the GameCube, released on physical optical disc.<ref name="xeno-n64-gcn" />
===Xbox=== {{See also|Xbox (console)#Modding}} [[File:Xboxinside01.jpg|thumb|right|Microsoft Xbox with a modchip installed]] The Xbox console uses several measures, including cryptographically signed code to obfuscate firmware. The primary method of executing homebrew code required installing a mod chip which could be flashed with a modified Microsoft BIOS. This BIOS allowed the system to boot unsigned executables (XBEs) and control several hardware variables, such as region coding and video mode. With the leak of Microsoft's official development kit (XDK), homebrew coders were able to write replacement Xbox GUIs (known as dashboards), games and applications for the Xbox.
A softmod, which uses a commercial game such as ''007: Agent Under Fire'', ''Mech Assault'', or ''Splinter Cell'', had been created to execute a persistent softmod installer without modification of the hardware. This method utilizes modified font and sound files to cause the Xbox to cause a stack buffer overflow and load a homebrew dashboard. Once in this condition, the Xbox is able to execute homebrew games and applications upon boot up. Such softmods include the Rocky5 soft modding tool (which has methods that the retail games needed are optional).
Due to the Xbox using standard PC libraries, writing homebrew games is relatively easy and the vast majority of libraries available for a PC programmer are available to an Xbox homebrew programmer.
One of the more common type of homebrew games for the Xbox are ports of PC games whose source has been publicly released or leaked. Many classic PC games have been released for Xbox, but most are created with the XDK which limits their availability. The only places to find these ports are through IRC or peer-to-peer browsers.
The Xbox system is also very adept at running emulators ported from the PC given its high processing power. It is able to emulate systems up to the previous generation, including the Nintendo 64 and the PlayStation. For this reason, many different emulators have been created for or ported to the Xbox.
A community-run replacement for its now-discontinued Xbox Live service is known as Insignia, which provides many of the features that were supported by the former service in select games (see below).<ref name=insignia />
===Game Boy Advance=== Homebrew development for the Game Boy Advance has been popular due to the availability of C compilers and ready-made, high-quality code libraries, as well as debugging features for several Game Boy Advance emulators such as VisualBoyAdvance (including VisualBoyAdvance-M), mGBA, NO$GBA, and Mesen. The ''Pokémon'' ROM hacking community and the wide availability of flash cartridges and ROM copiers for the system also influenced homebrew development for the system.
==Seventh generation consoles==
===PlayStation Portable=== {{Main|PlayStation Portable homebrew}}
===Nintendo DS=== thumb|Nintendo DS Lite with SuperCard DS Lite flash cartridge and microSD card Since the release of the Nintendo DS, a great deal of hacking has occurred involving the DS's fully rewritable firmware, Wi-Fi connection, game cards that allow SD storage (such as R4 cartridges), and software use.{{Citation needed|date=October 2020}} There are now many emulators for the DS, as well as the NES, SNES, Sega Master System, Sega Mega Drive, Neo-Geo Pocket, Neo-Geo MVS (arcade), and older handheld consoles like the Game Boy Color.<ref>{{Cite web|title=List of DS homebrew emulators - GameBrew - a wiki dedicated to Video Game Homebrew.|url=https://gamebrew.org/wiki/List_of_DS_homebrew_emulators|access-date=2021-05-29|website=gamebrew.org}}</ref>
There are a number of cartridges or cards which either have built-in flash memory or an SD card slot (in both standard and "micro" formats). These typically enable DS gamers to use their system to play MP3s and videos, as well as other non-gaming functions traditionally reserved for separate devices.<ref>{{cite web|url=http://www.nintendodscards.com/what-are-nintendo-ds-dsi-cards/|archive-url=https://web.archive.org/web/20110203141105/http://www.nintendodscards.com/what-are-nintendo-ds-dsi-cards/|archive-date=February 3, 2011|title=What Are Nintendo DS and DSi Cards?|publisher=Nintendo DS Cards|date=June 27, 2010|access-date=September 23, 2010}}</ref>
In South Korea, many video game consumers exploit illegal copies of video games, including for the Nintendo DS. In 2007, 500,000 copies of DS games were sold, while the sales of the DS hardware units was 800,000.<ref>{{cite web|url=http://www.chosunonline.com/article/20071211000038|archive-url=https://web.archive.org/web/20100207215151/http://www.chosunonline.com/article/20071211000038|archive-date=February 7, 2010|title=ニンテンドーDSの違法コピーにご注意!|publisher=The Chosun Ilbo|language=ja|date=December 11, 2007|access-date=September 10, 2008}}</ref>
Another modification device called Action Replay, manufactured by the company Datel, is a device which allows the user to input cheat codes that allows it to hack games, granting the player infinite health, power-ups, access to any part of the game, infinite in game currency, the ability to walk through walls, and various other abilities depending on the game and code used.<ref>{{Cite web|date=2012-11-14|title=DSi Action Replay - Codejunkies US|url=http://us.codejunkies.com/Products/DSi-Action-Replay-now-compatible-with-3DS__EF001012.aspx|access-date=2021-05-29|archive-url=https://web.archive.org/web/20121114002622/http://us.codejunkies.com/Products/DSi-Action-Replay-now-compatible-with-3DS__EF001012.aspx|archive-date=2012-11-14}}</ref>
Photographer Steve Chapman, looking for other ways to continue his photography work with smaller equipment, created DS-DSLR, an application that allowed him to control his camera without his bulky laptop. When his camera was connected to the DS through the GBA cartridge slot, DS-DSLR allowed him to execute many tasks, including controlled bracketing, custom interval shots, and timed long exposures. DS-DSLR even had a noise-activated shutter control which was activated when the DS mic detected noise.<ref>{{cite web|url=https://gizmodo.com/homebrew-ds-dslr-uses-nintendo-ds-as-a-canon-eos-remote-5051117|title=Homebrew DS-DSLR Uses Nintendo DS as a Canon EOS Remote|date=17 September 2008 }} Retrieved 2019-10-05.</ref>
With the DSi, it too has some homebrew exploits, some of which use DSiWare apps such as Flipnote Studio (aka ugopwn), sudokuhax, using a game called Sudoku by EA Games, grtpwn, exidiahax, fieldrunhax, 4swordhax, UNO*hax, and an exploit using Petit Computer called petit-compwner. There is also systemflaaw, which uses the DSi-exclusive game System Flaw.
A user by the name of shutterbug2000 on GBAtemp has released two DSi exploits, one being called Memory Pit, an exploit using the DSi Camera app,<ref>{{Cite web|date=2019-05-28|title=Memory Pit Exploit for DSi - All DSi Can Now Be Hacked via The Camera|url=https://www.thenerdmag.com/memory-pit-exploit-for-dsi-all-dsi-can-now-be-hacked/|access-date=2021-05-29|website=TheNerdMag|language=en-US}}</ref> and the other known as the Flipnote Lenny exploit (aka ugopwn), using Flipnote Studio.
===Xbox 360=== Microsoft has released a version of its proprietary Software Development Kit (SDK) for free, to would-be homebrew programmers. This SDK, called XNA Game Studio, is a free version of the SDK available to professional development companies and college students. However, to create Xbox 360 games one must pay for a premium membership to the XNA Creators Club. Once the games are verified, the games written with XNA Studio can be made available for 80, 240, or 400 Microsoft Points to all Xbox 360 owners (through Xbox Live). This allows creators of homebrew content access to their target audience of Xbox 360 owners. This content is available under the Indie Games section of the New Xbox Experience.
On March 20, 2007, it was announced that a hack using the previously discovered hypervisor vulnerability in the Xbox 360 kernel versions 4532 and 4548 had been developed to allow users to run XeLL, a Linux bootloader. The initial hack was beyond the average user and required an Xbox serial cable to be installed and a flashed DVD Drive firmware. Felix Domke, the programmer behind XeLL, has since announced a live bootable Linux CD suitable for novice users, with the capabilities to be installed to the SATA hard drive of the Xbox 360. Despite the availability of such a distribution, the Xbox 360 still isn't considered a popular platform for homebrew development, given the dependence of the exploit on the DVD-ROM being able to load a burnt DVD game, a modified version of the game ''King Kong'', and two older kernel revisions of the console itself. A group independent of Microsoft was working on the means to run homebrew code, as part of the Free60 project.
''Note: The hypervisor vulnerability in the Xbox 360 kernel versions 4532 and 4548 was addressed by Microsoft with the release of the NXE system and dashboard update in 2008.''{{Citation needed|date=July 2009}}
Homebrew was since re-enabled on any Xbox 360 with dash 2.0.7371.0 or lower via an exploit referred to as the JTAG / SMC hack but was promptly patched again by Microsoft with the 2.0.8495.0 update.
Homebrew has now become available on most Xbox 360 consoles due to the Reset Glitch Hack. It works on all current dashboards up to the latest revision. Because the Reset Glitch Hack required a modchip, soldering skills are a necessity when attempting to use this exploit. It was patched in the Winchester revisions of the Xbox 360 with mitigations in the hardware.
In early 2025, a software-based exploit known as Bad Update was introduced, which involves a race condition with the hypervisor in software. It depends on an exploit found in ''Tony Hawk's American Wasteland'' and ''Rock Band Blitz'', and works on all Xbox 360 consoles up to the latest Winchester revisions without the need of a modchip or directly modifying the console's hardware (as what was previously done with the JTAG and Reset Glitch Hack exploits).<ref>{{Cite web|url=https://github.com/grimdoomer/Xbox360BadUpdate|title=grimdoomer/Xbox360BadUpdate|via=GitHub}}</ref> A fork of Bad Update, ABadAvatar, was introduced later that year, which involves a race condition with the Xbox Live Avatar sign-in system after the console has booted up rather than the hypervisor, and does not depend on a game to trigger the exploit.<ref>{{Cite web|url=https://github.com/shutterbug2000/ABadAvatar|title=shutterbug2000/ABadAvatar|via=GitHub}}</ref> Both Bad Update and ABadAvatar are non-persistent exploits however, and will revert back to a stock configuration once it has been turned off, meaning that the exploit must be rerun every time the Xbox 360 is turned on.
Though hardware-based exploits such as the JTAG and Reset Glitch Hack are still the preferred methods of hacking the Xbox 360 for homebrew, Bad Update and ABadAvatar allowed for easier accessibility to homebrew for users who are not experienced with hardware modding or soldering skills, and also allowed homebrew to work on the later Winchester revisions of the console which patched out the Reset Glitch Hack exploit.
===PlayStation 3=== {{main|PlayStation 3 homebrew}}
The PlayStation 3 was designed to run other operating systems from day one. Very soon after launch, the first users managed to install Fedora Linux Core 5 onto the PlayStation 3 via the 'Install Other OS' option in the PlayStation 3's Xross Media Bar (XMB), which also allows configuring the PlayStation 3 to boot into the other OS installed by default.
So far, several Linux distributions have been installed successfully to the PlayStation 3, including Fedora Core 5 and 6, Gentoo, Ubuntu, and Yellow Dog Linux (YDL). The latter comes installed with the Cell SDK by default, allowing a low cost entry into Cell programming. See also: Linux for PlayStation 3
Originally, graphics support was limited to framebuffer access only, with no access to the PlayStation 3's RSX Reality Synthesizer graphics processor chip. Yet, some access to the RSX was achieved, which Sony blocked with firmware release 2.10.
Firmware update release 3.21 ended consumer access to the 'Other OS' facility due to Sony removing it from the software.<ref>{{cite web |url=http://www.joystiq.com/2010/04/01/psa-ps3-firmware-update-3-21-available-now |title=Sony blocks OtherOS in firmware 3.21 |access-date=2012-04-14}}</ref> Sony said this was in response to several 'security concerns'.
Homebrew developers do have access to the Cell microprocessor, including 6 of its 7 active Synergistic Processing Elements (SPEs). The Game OS resides under a hypervisor and prevents users from taking full control of the PlayStation 3's hardware. This is a security measure which helps Sony feel secure enough to allow users to install other operating systems on the PS3.
The Sixaxis controller has also been exposed to Linux and Windows,<ref>{{cite web|url=http://forums.ps2dev.org/viewtopic.php?t=7099|archive-url=https://web.archive.org/web/20070901074640/http://forums.ps2dev.org/viewtopic.php?t=7099|url-status=dead|archive-date=2007-09-01|title=Sixaxis driver for Windows XP}}</ref> but no driver seems to have been successfully created yet that exposes its accelerometer functions, except for Motioninjoy. However, other drivers have successfully used it as a controller for gaming and other uses.
In May 2008, a vulnerability was found in the PlayStation 3 allowing users to install a partial debug firmware on a regular console. However, the debug functions are disabled, so homebrew applications and backup games cannot be run yet.
Another exploit was found on August 14, 2008, allowing users to boot some backup games from the PlayStation 3's HDD, although the exact instructions on how to do this were not released at that time. However, a different person posted instructions 10 days later, which explained the exploit.<ref>{{Cite web|url=http://forums.maxconsole.net/showthread.php?t=122140|title=How to run a PS3 game backup|access-date=8 May 2023|archive-date=14 April 2009|archive-url=https://web.archive.org/web/20090414030609/http://forums.maxconsole.net/showthread.php?t=122140|url-status=dead}}</ref>
On January 6, 2009, a hacking ring named ''Sh4d0ws'' leaked the jig files needed to launch the PlayStation 3 into service mode. Although the PlayStation 3 can be triggered into service mode, it is not yet of any use because the files needed to make changes to the console have not been leaked.<ref>{{Cite web|url=http://www.ps3news.com/PS3Dev/playstation-3-service-mode-jig-set-up-files-leaked|title=ps3news.com|website=www.ps3news.com|access-date=8 May 2023}}</ref>
On August 31, 2010, PSGroove, an exploit for the PS3 through the USB port, was released and made open source. This exploit works on all of the PS3 models released up until then.<ref>{{cite web |url=http://www.ps3-hacks.com/2010/08/31/diy-ps-jailbreak-may-be-available-soon/ |title=Open Source PS JailBreak Clone "PSGroove" Available Now! – PS3-Hacks: Hack your PlayStation 3 |publisher=PS3-Hacks |access-date=2012-04-03}}</ref> A guide for the creation of the PSGroove is available through several online sources.<ref>{{cite web |url=http://howtohackps3.com/ |title=Web hosting, domain name registration and web services by 1&1 Internet |publisher=Howtohackps3.com |access-date=2012-04-03 |archive-url=https://web.archive.org/web/20120402124144/http://howtohackps3.com/ |archive-date=2012-04-02 |url-status=dead}}</ref>
George Hotz, better known under his nickname "geohot", appeared on ''Attack of the Show!'' because he released the PlayStation 3's encryption keys, therefore any homebrew or custom firmware can be signed. Once signed, homebrew can be natively run. It would be difficult for Sony to fix this because it would most likely require a voluntary recall and the costliest parts would need replacing.<ref>{{Cite web|url=http://www.geohot.com/|title=geohot|website=www.geohot.com|access-date=8 May 2023}}</ref> In 2011, Sony, with help from law firm Kilpatrick Stockton, sued Hotz and associates of the group fail0verflow for their jailbreaking activities. Charges included violating the DMCA, CFAA, copyright law, and California's CCDAFA, and for breach of contract (related to the PlayStation Network User Agreement), tortious interference, misappropriation, and trespass.<ref>[https://www.engadget.com/2011/01/12/sony-follows-up-officially-sues-geohot-and-fail0verflow-over-ps/ Sony follows up, officially sues Geohot and fail0verflow over PS3 jailbreak]. Nilay Patel, Engadget (2011-01-12). Retrieved on 2011-02-16.</ref>
===Wii=== {{See also|Wii system software}} [[File:Homebrew channel logo.png|right|thumb|The Homebrew Channel banner appearing on the Wii Menu]] In advance of the Wii's release, WiiCade was the first site to host Adobe Flash homebrew games specifically designed for the Wii and its remote, which could be played without any exploits using the Wii's Opera web browser.<ref>{{cite web|url=https://www.engadget.com/2006/11/17/for-your-enjoyment-wiicade/|title=For your enjoyment: WiiCade|date=18 November 2006 }}</ref> The Wii Opera software development kit lets developers make their own games for the Wii via JavaScript.<ref>{{cite web|url=https://www.engadget.com/2007/07/17/revolutionary-web-wii-wares/|title=Revolutionary: Web Wii Wares|date=17 July 2007 }}</ref>
The Wii was hacked via a custom serial interface in December 2007, in which a pair of tweezers was used to bridge pins in the Wii's memory module in order to access parts of Wii system memory in GameCube mode.<ref>{{cite web|url=https://gizmodo.com/338897/nintendo-wii-hacked-the-video|title=Nintendo Wii Hacked, The Video|first=Mark|last=Wilson|date=29 December 2007|access-date=9 September 2017|archive-date=31 December 2007|archive-url=https://web.archive.org/web/20071231040224/https://gizmodo.com/338897/nintendo-wii-hacked-the-video|url-status=dead}}</ref><ref>{{Cite web |title=Breaking analysis: Wii Hacked. > Console Games > Game > Features > Atomic |url=http://www.atomicmpc.com.au/Feature/102072,breaking-analysis-wii-hacked.aspx |archive-url=http://web.archive.org/web/20081207165217/http://www.atomicmpc.com.au/Feature/102072,breaking-analysis-wii-hacked.aspx |archive-date=2008-12-07 |access-date=2026-05-06 |website=www.atomicmpc.com.au}}</ref> The goal of most Wii exploits today is to install The Homebrew Channel, a custom channel that lets users run homebrew software on the console. Its first full release was in December 2008;<ref>{{cite web|url=https://www.engadget.com/2008/12/10/wii-homebrew-channel-turns-1-0/|title=Wii Homebrew Channel turns 1.0|date=10 December 2008 }}</ref> earlier that year, Team Twiizers (now known as fail0verflow) released an exploit called the Twilight Hack which takes advantage of a buffer overflow vulnerability found in the Wii version of ''The Legend of Zelda: Twilight Princess'' that utilizes a malformed save file to load an ELF file (boot.elf) into memory (if present in the root directory of the SD card), which will then install The Homebrew Channel via unsigned code. Though Nintendo has successfully patched various older exploits to install The Homebrew Channel, many exploits to run the channel on current firmware exist. Note that only exploits that use disc games are compatible with installing The Homebrew Channel on the vWii (virtual Wii) mode on a Wii U (with the exception of "wuphax", an exploit that installs the channel via Wii U-specific system permission exploits). The console's controller was also a popular target for modification.<ref>{{cite news|url=https://www.wsj.com/articles/SB117772630151685703|title=Magic Wand: How Hackers Make Use Of Their Wii-motes|first=Jamin|last=Brophy-Warren|date=29 April 2007|newspaper=Wall Street Journal}}</ref>
{{as of|2025}}, there are many other exploits that can hack the Wii for homebrew since the release of the Twilight Hack, allowing for the installation of The Homebrew Channel from supported games and on specific system software revisions. These include exploits such as (but not limited to) Smash Stack (using an exploit found within the game's stage editor in NTSC releases of ''Super Smash Bros. Brawl''), BannerBomb (using a malformed Channel; patched in firmware version 4.3), LetterBomb (using the Wii's Messaging Board),<ref name="LetterBomb">{{cite web |url=https://letterbomb.readthedocs.io/en/latest/how_it_works.html |title=How It Works |author=<!--Not stated--> |website=LetterBomb |access-date=2023-09-27}}</ref> WilBrand (LetterBomb alternative that supports firmware versions 3.0 to 4.3), FlashHax (using the Internet Channel),<ref name="FlashHax">{{Cite news|url=https://gbatemp.net/threads/new-free-homebrew-entry-point-flashhax.491674/|title=New free homebrew entry point. FlashHax|work=GBAtemp.net - The Independent Video Game Community|access-date=2018-06-14|language=en-US}}</ref> str2hax (using a DNS exploit in the Wii's EULA), and BlueBomb (using Bluetooth).
Most exploits for the console typically requires the use of an SD card as they expect the ELF loader file (boot.elf) to be present on the root of the medium. However, some exploits such as FlashHax, str2hax and BlueBomb do not require the use of an SD card in order to exploit the Wii as they can download the ELF loader file directly off the internet (depending on the console model) if the SD card itself or the ELF loader file on the SD card is not present. BlueBomb in particular also allowed for the Wii Mini to become hackable for the first time, which was a hardware revision of the Wii released late in its lifecycle that was deemed "unhackable" by many users prior to the exploit's release, mainly due to the lack of an SD card slot and internet connectivity on the Wii Mini.
==Eighth/ninth generation consoles== ===Nintendo 3DS=== [[File:3DS Homebrew Launcher.jpg|thumb|right|A New Nintendo 3DS XL running The Homebrew Launcher]]
To directly install custom software onto the Nintendo 3DS' home menu, custom firmware is needed. There are several custom firmware releases available, the most popular being Luma3DS. Requirements to install custom firmware involve using various exploits to run a boot ROM exploit called boot9strap, which executes custom code before boot ROM lockout. Similar to Wii, the 3DS has its own custom software known as The Homebrew Launcher, which allows homebrew software to run on the system. The Homebrew Launcher can be installed after performing an exploit.
The first public homebrew exploit for the 3DS, ninjhax, originally called ssspwn, allowed the user to scan a QR Code to exploit the game ''Cubic Ninja''. Other ways to run The Homebrew Launcher have been discovered since then, including freakyhax, an exploit in the Deluxe edition of ''Freakyforms: Your Creations, Alive!'';<ref>{{Cite web|url=https://plutooo.github.io/freakyhax/|title=freakyhax - 3DS homebrew exploit|website=plutooo.github.io|accessdate=8 May 2023}}</ref> Doodlebomb, an exploit in the 1.1.1 and older versions of ''Swapdoodle'';<ref>{{Cite web|url=https://mrnbayoh.github.io/doodlebomb/|title=doodlebomb by MrNbaYoh|website=mrnbayoh.github.io|accessdate=8 May 2023}}</ref> browserhax, broswerhax-xl,<ref>{{cite web|url=https://github.com/zoogie/old-browserhax|title=Old-browserhax |website=GitHub |date=13 June 2022 }}</ref> SSloth browser, and super-skaterhax (all of which used the 3DS' Internet Browser with the latter exclusive to New 3DS models); soundhax, using the Nintendo 3DS Sound app; pichaxx, using ''Pokémon Picross''; unSAFE_MODE, which injects a corrupted WiFi profile into the SAFE_MODE firmware; kartdlphax and Kartminer7, both using ''Mario Kart 7''; MSET9, which utilizes an exploit in the System Settings application; ntrboot, using an NDS/DSi flash cart; and smashbroshax, a New 3DS exclusive exploit for ''Super Smash Bros. for Nintendo 3DS''.<ref>{{cite web|url=https://github.com/yellows8/3ds_smashbroshax|title=yellows8/3ds_smashbroshax|website=GitHub |date=25 March 2021}}</ref>. There are multiple exploits depending on your version.
After installing custom firmware, several things can be done on the system, such as being able to play games that were region-locked on any regional system, install and launch games, homebrew apps, emulators and other unsigned software directly from the home menu, and also obtain ROM images of games from game cards inserted directly into the system. Homebrew applications for the 3DS often include features that are only available on exploited/modded systems; for instance, PC games can be streamed on the 3DS via a homebrew streaming application called Moonlight, which is built on an open-source version of the Nvidia GameStream protocol, allowing games to be controlled via the system with the top screen acting as a computer display, the bottom screen as a keyboard, and the buttons acting as the buttons on a game controller.<ref>{{Cite web|url=https://www.gamesradar.com/games/assassin-s-creed/assassins-creed-shadows-is-shown-running-on-a-nintendo-3ds-in-an-impressive-bit-of-fan-homebrew/|title=Assassin's Creed Shadows is shown running on a Nintendo 3DS in an impressive bit of fan homebrew|first=Scott|last=McCrae|date=March 26, 2025|website=GamesRadar+|access-date=November 9, 2025}}</ref><ref>{{Cite web|url=https://www.gamingbible.com/news/assassins-creed-shadows-lands-last-platform-expected-939211-20250326|title=Assassin's Creed Shadows quietly lands on the last platform we expected|website=GAMINGbible|date=26 March 2025 |access-date=November 9, 2025}}</ref><ref>{{Cite web|url=https://www.cbr.com/final-fantasy-14-playable-3ds/|title=Final Fantasy XIV Is Playable on 3DS, But There's a Catch|first=Scott|last=Baird|date=October 11, 2025|website=CBR|access-date=November 9, 2025}}</ref> Other homebrew applications can also allow for the 3DS to be used as a game controller for the same reason as well. Various homebrew emulators are also available for the 3DS, including the RetroArch frontend and Red Viper, the latter of which is a Virtual Boy emulator for the 3DS.<ref>{{Cite web|url=https://arstechnica.com/gaming/2024/02/virtual-boy-finally-comes-to-nintendo-3ds-but-not-in-the-way-youd-think/|title=Nintendo's lost 1990s "VR" console comes to 3DS thanks to a remarkable emulator|first=Kevin|last=Purdy|date=February 27, 2024|website=Ars Technica|access-date=November 9, 2025}}</ref>
Unsigned software can be launched from the SD card without having to install custom firmware on the device by using an exploit to run The Homebrew Launcher. The Homebrew Launcher itself can be launched on system versions 9.0-11.16 on any 3DS system. However, without installing custom firmware, the user will need to run the exploit each time they want to access The Homebrew Launcher.
The majority of system updates that have "Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience" in their changelog are simply to patch Homebrew Launcher (userland) exploits. Those that require a specific version of a game or application are often patched in these updates by adding exploited application versions to the "IsTitleAllowed" blacklist, which prevents outdated applications on the list from launching and forces users to update those applications to the latest version to launch the application.<ref>{{Cite web|url=https://3dbrew.org/wiki/APT:IsTitleAllowed|title=APT:IsTitleAllowed - 3dbrew|website=3dbrew.org|accessdate=8 May 2023}}</ref> For example, notehax only works on outdated versions of Flipnote Studio 3D. In the 11.6.0-39 system update, all regions of Flipnote Studio version <=1.0.1 in USA, <=1.2.0 in EUR, and <=1.3.1 in JPN were blocked from launching the application, patching the exploit on current firmware.<ref>{{Cite web|url=https://3dbrew.org/wiki/11.6.0-39|title=11.6.0-39 - 3dbrew|website=3dbrew.org|accessdate=8 May 2023}}</ref><ref>{{Cite web|url=https://mrnbayoh.github.io/notehax/|title=Notehax|website=notehax|accessdate=8 May 2023}}</ref>
In December 2020, an exploit was released that used an oversight in DSiWare, which can run custom code from the DSiWare menu in the 3DS settings app to install the 3DS hacks.<ref>{{Cite web|last=Homebrew|first=Nintendo|title=Seedminer|url=https://3ds.hacks.guide/seedminer.html|access-date=2020-12-16|website=3DS Hacks Guide|language=en}}</ref> The majority of exploits for the system were patched out by the 11.17.0-50 system update {{as of|lc=y|2023|05}},<ref>{{Cite web |last=Orland |first=Kyle |date=2023-05-23 |title=Unexpected 3DS update breaks many common homebrew hacking methods |url=https://arstechnica.com/gaming/2023/05/nintendo-is-still-trying-to-patch-hacking-exploits-for-the-defunct-3ds/ |access-date=2023-05-29 |website=Ars Technica |language=en-us}}</ref> with the exception of MSET9 (for all 3DS models), super-skaterhax (for New 3DS models) and ntrboot (for all 3DS models as a fallback for the MSET9 and super-skaterhax exploits).
===PlayStation 4=== In 2015, an exploit for the PlayStation 4 was released for firmware 1.76 and below which grants kernel access. It was the first known public exploit for the PS4.<ref>{{Cite web|url=https://wololo.net/2015/12/06/ps4-hack-cturt-confirms-ps4-kernel-exploit/|title=PS4 hack: CTurt confirms PS4 Kernel exploit|website=wololo.net|date=6 December 2015 |access-date=2022-12-31}}</ref> The userland exploit targeted the native PlayStation web browser and was colloquially referred to as a "webkit exploit". This was chained with the kernel exploit named "BadIRET" allowing it to execute unsigned code and access the kernel through exploiting the PS4's kernel vulnerabilities previously discovered in Linux and FreeBSD. This exploit took advantage of the webkit entrypoint and its "just-in-time" execution to gain kernel access to the PS4 and enable homebrew.
Over time, further exploits have been found that grant kernel level modifications to the system. All firmware versions except the latest that being 13.02 and 13.04 have been exploited to enable homebrew.<ref>{{Cite web|url=https://wololo.net/2018/05/28/ps4-specterdev-releases-ps4-5-05-kernel-exploit/|title=PS4: SpecterDev releases PS4 5.05 kernel exploit|website=wololo.net|date=27 May 2018 |access-date=2023-01-02}}</ref><ref>{{Cite web|url=https://wololo.net/2020/07/17/ps4-6-72-jailbreak-released-by-sleirsgoevy/|title=PS4 6.72 Jailbreak released by Sleirsgoevy|website=wololo.net|date=16 July 2020 |access-date=2023-01-02}}</ref><ref>{{Cite web|url=https://wololo.net/2020/12/19/playstation-4-ps4hen-released-for-firmware-7-02-following-the-firmware-being-fully-cracked-open/|title=PlayStation 4: PS4HEN released for Firmware 7.02 following the firmware being fully cracked open!|website=wololo.net|date=19 December 2020 |access-date=2023-01-02}}</ref><ref>{{Cite web|url=https://wololo.net/2021/03/15/release-mira-custom-firmware-for-ps4-7-55-updated-jailbreak/|title=Release: Mira (Custom firmware) for PS4 7.55 (+ updated jailbreak)|website=wololo.net|date=15 March 2021 |access-date=2023-01-02}}</ref><ref>{{Cite web|url=https://wololo.net/2021/12/13/ps4-9-00-jailbreak-poobs4-released/|title=PS4 9.00 Jailbreak "pOOBs4" released!|website=wololo.net|date=13 December 2021 |access-date=2023-01-02}}</ref> Most of these use a webkit exploit as the entry point, but the PPPwn exploit targeting firmwares up to 11.00 uses a vulnerability found in the PlayStation 4 network settings and a computer to send payloads. The PSVue userland exploit targets the discontinued Sony streaming app Playstation Vue and works by bridging the gap between low-privilege application code and high-privilege kernel memory, using the initial user-mode access to trigger vulnerabilities within kernel-mode drivers or system calls to enable homebrew. The exploit targets all firmware up to 13.02 and enables homebrew on all firmwares except 13.02 due to it not having a kernel exploit available. The PPPwn and PSVue exploits were patched in 11.02 and 13.04 respectively.
Homebrew on the PS4 includes being able to boot the PS4 into a Linux distribution, although this is not permanent and the console will revert to Orbis OS on reboot.<ref>{{Cite web|url=https://wololo.net/2018/03/02/linux-released-ps4-4-55/|title=Linux released for PS4 4.55|website=wololo.net|date=2 March 2018 |access-date=2023-01-02}}</ref><ref>{{Cite web|url=https://wololo.net/2022/12/17/ps4-linux-psxitarch-v3-released-with-mesa-22-2-0-support-lightweight-ram-usage-and-preinstalled-emulators/|title=PS4 Linux: Psxitarch v3 released, with Mesa 22.2.0 support, lightweight RAM usage, and preinstalled emulators|website=wololo.net|date=17 December 2022 |access-date=2023-01-02}}</ref> Some payloads can patch games on the fly, such as 60 FPS for games that were never given official patches, character mods, and removal of intros and cutscenes.<ref>{{Cite web|url=https://wololo.net/2022/11/15/you-can-now-load-ps4-game-patches-60fps-etc-directly-with-goldhen-2-2-5b7-goldhen-cheats-manager-1-0-0/|title=You can now load PS4 Game patches (60FPS, etc…) directly with GoldHEN 2.2.5b7 + GoldHEN Cheats Manager 1.0.0|website=wololo.net|date=15 November 2022 |access-date=2023-01-02}}</ref> These patches can even work on physical retail discs inserted into the console; they are done at runtime in RAM and such leave the physical disc data intact.
=== PlayStation Vita === [[File:PS Vita HENlo jailbreak.png|thumb|right|Screenshot of HENlo, a WebKit-based jailbreak for the PlayStation Vita]] In 2016, an exploit for the PlayStation Vita was released named "HENkaku".<ref>{{Cite web|url=https://henkaku.xyz/changes|title=HENkaku|website=henkaku.xyz|access-date=2018-10-16}}</ref> This exploit used a bug found on the 3.60 system firmware, allowing users to run unsigned software. It was installed by visiting a website and clicking on the install button on the PlayStation Vita web browser. This had to be done every time the user turned the system on, and was patched in firmware version 3.61. However, in 2018, computer science student TheFloW (Andy Nguyen) found a kernel bug in firmware versions 3.65, 3.67, and 3.68 that allowed unsigned code to be run. Eventually, he developed an exploit called "h-encore" which allowed one to install the HENkaku hack on later PS Vita versions. The kernel bug was patched in firmware version 3.69, but the userland bug still works. Because HENkaku needs to be reinstalled every time the device is turned on again, an optional flasher program named ensō can be used alongside HENkaku to flash it into the system, making the plugin stay permanently even after shutdown and reboot, until uninstalled through the ensō installer.
On February 13, 2019, TheFloW released a downgrader tool that can downgrade any Vita console to an older firmware down to its factory firmware.<ref>{{Cite web|url=https://github.com/TheOfficialFloW/modoru|title=Modoru|website=GitHub|access-date=2019-06-24}}</ref>
On December 26, 2022, TheFloW released HENlo, a WebKit-based exploit chain for developers and security researchers on his GitHub page; a working implementation of the exploit which can be used on all Vita firmware versions was released by SKGleba.<ref name="henlo">{{Cite web |last=TheGuardian |date=2022-12-28 |title=PS Vita: TheFloW releases new kernel exploit "HENlo" (compatible with 3.74) |url=https://wololo.net/2022/12/28/ps-vita-theflow-releases-new-kernel-exploit-henlo-compatible-with-3-74/ |access-date=2023-01-02 |website=Wololo.net |language=en-US}}</ref>
=== Wii U === The most common way to execute code on the Wii U for 5.5.6 and below is through vulnerabilities in the Wii U's built-in web browser. Websites specifically made to exploit these vulnerabilities usually use them to run the Homebrew Launcher from the user's SD card, allowing for other unsigned programs to be run. The Homebrew Launcher could also be used to run or install custom firmware, such as Mocha or Haxchi. Haxchi could optionally be enabled on boot using Coldboot Haxchi, a modified version of Haxchi that runs the Virtual Console game it is installed to on boot.
In January 2022, Tiramisu and the EnvironmentLoader were released.<ref>{{cite web|title = Tiramisu| date=31 December 2021| url=https://maschell.github.io/homebrew/2021/12/31/tiramisu.html|access-date=2023-08-28}}</ref> EnvironmentLoader allows custom firmware, such as Tiramisu, to be automatically loaded on boot (similar to Coldboot Haxchi), but uses the console's Health and Safety Information app to run the exploit instead of a Virtual Console game. This removes the requirement to purchase a compatible Virtual Console game as well as reducing the risks of bricking the console. Later in September of that year, Aroma received its first public beta release, which uses the same exploit that EnvironmentLoader used, allowing for easier migration between the two.<ref>{{cite web|title = Aroma| date=5 September 2022| url=https://maschell.github.io/homebrew/2022/09/05/aroma.html|access-date=2023-08-28}}</ref> It also introduced modules, a new plugin system, and a new homebrew app format known as WUHB (shorthand for "Wii U HomeBrew") and RPX, the latter two of which negated the need for the Homebrew Launcher as ELF binaries are unsupported under Aroma. As such, unsigned software (in WUHB and RPX format) can only be installed and run via the Wii U's home menu, in a similar manner to the custom firmware on the 3DS. Many homebrew applications that run via the Homebrew Launcher (or by the Wii U's home menu in the case of Aroma) have been collected and hosted on [https://apps.fortheusers.org/wiiu fortheusers.org]. These hosted applications can be downloaded directly on the Wii U using The Homebrew App Store app in the repository.
The Wii U's built-in Wii sandbox environment (often nicknamed vWii or Wii Mode) is capable of running Wii homebrew, such as The Homebrew Channel.<ref>{{Cite web|url = http://wiiubrew.org/wiki/WiiMode#Homebrew_Channel|title = WiiMode|date = 3 February 2016|access-date = 20 February 2016}}</ref> However, due to changes made to the Wii operating system that runs in vWii mode, previous exploits that utilized the Wii Menu to load the HackMii Installer, such as Letterbomb, do not work. The only way to hack the vWii without using one of the exploit games is by using Wii U homebrew applications, such as wuphax or Compat Installer. The operating system changes also prevent some homebrew applications from functioning properly, requiring developers to create alternate versions to run on vWii.
===Nintendo Switch=== On March 14, 2017, 11 days after the release of the Nintendo Switch, the console was exploited by a team named ReSwitched with their exploit called PegaSwitch. It did not allow true homebrew to run on the system at the time, but it did let developers look for other security bugs in the system. Later on October 1 of that year, ReSwitched announced new exploits and tools that allowed homebrew developers to start working on homebrew programs for the system before they could be launched.<ref>{{Cite web |date=1 October 2017 |title=octrelease |url=https://reswitched.tech/octrelease |access-date=4 February 2018}}</ref> At the 34th Chaos Communication Congress, hackers Plutoo, Derrek, and Naehrwert announced a kernel exploit for the system (which they explicitly said they would not release it to the public) and said that a homebrew launcher was coming soon.<ref>{{Cite web |date=29 December 2017 |title=Nintendo Switch Kernel exploit 34c3 presentation: "Nvidia Backdoored themselves" |url=http://wololo.net/2017/12/29/nintendo-switch-kernel-exploit-34c3-presentation-nvidia-backdoored/ |access-date=4 February 2018}}</ref>
Currently, the Nintendo Switch has both a homebrew launcher and custom firmware. Access to a Japanese copy of ''Puyo Puyo Tetris'' is needed to install CFW on version 1.0.0. The ability to install homebrew on the Nintendo Switch is also dependent on the version of the console. As consoles that were released after June 2018 with version 4.1.0 shipped have their boot ROMs patched against the full control TrustZone exploit that would allowed for homebrew to be installed,<ref>{{cite web |title=ReiNX |url=https://reinx.guide/firsttime |url-status=dead |archive-url=https://web.archive.org/web/20181019071537/http://reinx.guide/firsttime |archive-date=2018-10-19}}</ref> it is currently not possible to install homebrew to the original HAC-001 Nintendo Switch models with version 4.1.0 or higher installed (units manufactured after June 2018), the HAC-001(-01) revision of the Nintendo Switch (newer models with the Tegra X1+ SOC which patched the TrustZone exploit completely), the Nintendo Switch Lite and the OLED model of the Nintendo Switch officially known as the "Nintendo Switch – OLED Model" without the purchase and installation of a specialized modchip which replicates the vulnerability of the Tegra X1 chip.
=== Xbox One, Series X, and Series S === The Xbox One and Series X/S have a Dev Mode which, though intended to be used for retail game development, can be used to run unsigned homebrew software.<ref>{{Cite web|url=https://support.xbox.com/en-AU/xbox-one/apps/developer-mode-activation-app-faq|title=Developer Mode Activation App FAQ|website=support.xbox.com|language=en|access-date=2018-07-04}}</ref> It can be enabled on any retail Xbox console. Dev Mode disables retail games and software while enabled. Homebrew software can be developed as Universal Windows Platform applications, allowing many programs designed to run on desktop editions of Windows 10 to run on the console including console emulators. In order to activate developer mode, one has to first register for an app developer account, which has a fee of $19.<ref>{{Cite web|url=https://developer.microsoft.com/en-us/store/register/|title=Register as an app developer|website=developer.microsoft.com|language=en|access-date=2021-05-16}}</ref>
===PlayStation 5=== The PlayStation 5 is capable of running unsigned code on earlier firmware versions. A userland, kernel (and optionally hypervisor) exploit chain is required to be able to load homebrew on the PS5. As of April 2024, firmwares 3.00 to 4.51 is exploitable using an IPv6 kernel exploit that was originally patched on the PS4 but later resurfaced on the PS5. This exploit chain does not contain a hypervisor exploit, although a payload was created that works as a partial bypass to defeat enough security to run homebrew, dubbed libhijacker.<ref>{{cite web|title=astrelsky/libhijacker|website=GitHub|url=https://github.com/astrelsky/libhijacker|accessdate=24 June 2023}}</ref> Homebrew on the console includes patches (including unofficial 60/120 FPS patches for backwards-compatible PS4 games), cheats and fan speed adjustments.
== Unofficial online services == In recent years, there have been several attempts at restoring old and defunct online services and servers for some online-capable game consoles and video games, typically those from the sixth generation onward. As many of these were shut down over time, hackers and modders have attempted to unofficially restore these via private, community-run servers or projects that are aimed at restoring online functionalities to discontinued services and servers. Access to these typically requires a homebrew-enabled system to work, however there are some that can be accessed on an unmodified system such as private servers which can be accessed by adjusting DNS settings.
The Wii for instance has its now-discontinued WiiConnect24 service (which was shut down in June 2013) restored by a project known as RiiConnect24 in 2015 that primarily aims to restore the WiiConnect24 service for Wii consoles that have been opened up for homebrew. WiiLink was another project in 2020 that restores WiiConnect24 as well as other online functionalities to homebrewed Wii consoles, of which was eventually merged with RiiConnect24 in 2023.
Ahead of the discontinuation of the Nintendo Network for the Nintendo 3DS and Wii U in 2024, an unofficial fan-made project aimed at preserving most functionalities of the now-discontinued service known as Pretendo Network (or simply as Pretendo) emerged, providing several features such as online multiplayer, friends list, matchmaking and other online services such as Miiverse, and remains in active development. It originally required a homebrew-enabled system to access the service, however {{as of|2024|04|lc=y}} that is no longer the case on Wii U consoles due to a SSL-related exploit known as SSSL. On the Nintendo 3DS, access to a homebrew-enabled system is still required.<ref>{{Cite web|url=https://www.engadget.com/the-bootleg-nintendo-network-replacement-no-longer-requires-jailbreaking-192749406.html|title=The bootleg Nintendo Network replacement no longer requires jailbreaking|first=Will|last=Shanklin|date=April 9, 2024|website=Engadget|access-date=November 12, 2025}}</ref><ref>{{Cite web|url=https://www.nintendolife.com/news/2024/04/fan-made-nintendo-network-replacement-pretendo-no-longer-requires-hacked-wii-u|title=Fan-Made Nintendo Network Replacement 'Pretendo' No Longer Requires Hacked Wii U|first=Jim|last=Norman|date=April 9, 2024|website=Nintendo Life|access-date=November 12, 2025}}</ref> The most notable games currently supported by Pretendo are ''Mario Kart 7'', ''Mario Kart 8'', ''Splatoon'' and ''Kid Icarus: Uprising'', with other titles such as ''Steel Diver: Sub Wars'', ''Pikmin 3'' and ''Pokémon Rumble World'' being worked on for Pretendo support.<ref>{{Cite web|url=https://www.ign.com/articles/3ds-wii-u-project-pretendo|title=Nintendo Shuts Down Online Services for Wii U and 3DS, but Fan Project Pretendo Is Keeping Them Alive|first=Michael|last=Cripe|date=April 9, 2024|website=IGN|access-date=November 9, 2025}}</ref><ref>{{Cite web|url=https://www.gonintendo.com/contents/34143-pretendo-network-fan-group-hoping-to-restore-wii-u-3ds-online-services|title=Pretendo Network hoping to restore Wii U/3DS online services|date=April 9, 2024|website=www.gonintendo.com|archive-url=https://web.archive.org/web/20240520095454/https://www.gonintendo.com/contents/34143-pretendo-network-fan-group-hoping-to-restore-wii-u-3ds-online-services|archive-date=May 20, 2024|access-date=November 9, 2025}}</ref><ref>{{Cite web|url=https://pretendo.network/|title=Pretendo Network|website=Pretendo Network|access-date=November 9, 2025}}</ref>
Insignia is a community-run online server for the original Xbox consoles in 2022 that served as a replacement for its now-defunct Xbox Live service (which was shut down in April 2010). It aims to replicate many of the features that were previously available on the now-discontinued service for the platform, and can be accessed by adjusting DNS settings on the console.<ref name=insignia>{{Cite web|url=https://www.gamesradar.com/og-xbox-live-is-being-resurrected-by-insignia/|title=OG Xbox Live is being resurrected by Insignia|first=Dustin|last=Bailey|date=July 18, 2022|website=GamesRadar+|access-date=November 9, 2025}}</ref>
Several online-capable games for the PlayStation 2 and Dreamcast also had their online functionality restored via private servers, some of which require bypassing of authentication services such as the DNAS (Dynamic Network Authentication System) used on most online-capable PlayStation 2 games.
==See also== *Fangame *Hacking of consumer electronics *Mod (video gaming) *Modchip *ROM hacking *Jailbreaking *Softmod
==References== {{Reflist|refs= <ref name="31Homebrews">{{cite web | url = http://www.1up.com/features/31-homebrew-games-worth-playing | title = 31 Homebrew Games Worth Playing | first = Ryan | last = Winterhalter | work = 1UP.com | date = April 29, 2011 | access-date = December 12, 2013 | url-status = dead | archive-url = https://web.archive.org/web/20110503220427/http://www.1up.com/features/31-homebrew-games-worth-playing | archive-date = May 3, 2011 }}</ref> <ref name="AVClub">{{cite web | url = http://www.avclub.com/article/back-from-the-dead-9-modern-games-for-obsolete-con-105772 | title = Back from the dead: 9 modern games for obsolete consoles | first = Anthony John | last = Agnello | work = The A.V. Club | date = November 19, 2013 | access-date = December 12, 2013 | url-status=dead | archive-url=https://web.archive.org/web/20131122024309/http://www.avclub.com/article/back-from-the-dead-9-modern-games-for-obsolete-con-105772 | archive-date=November 22, 2013 }}</ref> }}
==External links== * [http://www.retrovideogamer.co.uk/ Retro Video Gamer - publisher of Homebrew Heroes book] * [http://www.ssega.com/ SSEGA Sega Genesis Homebrew section] * [http://www.gbadev.org/ gbadev.org] * [https://hax.iimarckus.org/ Skeetendo] {{Webarchive|url=https://web.archive.org/web/20201112042126/https://hax.iimarckus.org/ |date=2020-11-12 }} * [http://fms.komkon.org/VGB/ VGB] * [https://n64brew.dev/wiki/Main_Page Main Page] - N64Brew Wiki, which provides accurate documentation of the Nintendo 64, its peripherals, and related software. * [https://n64.dev/ Awesome N64 Development] - A maintained list of N64 development resources, toolchains, and N64 homebrew-related programs. * [https://libdragon.dev/ Libdragon] - Official website for the Nintendo 64 opensource SDK, known as LibDragon.
{{Independent production}} {{Embedded systems}}
{{DEFAULTSORT:Homebrew (Video Games)}} Category:Custom firmware Category:Homebrew software Category:Video game development Category:Dedicated consoles Category:Emulation terminology