article

Homebrew video games are video games written by hobby programmers.

The term is frequently applied only on video games that are produced on proprietary game platforms - in other words, game platforms that are not typically user-programmable, or use proprietary hardware for storage. Sometimes games developed on official development kits, such as Net Yaroze or PS2 Linux are included in the definition. Some, however, also refer all non-commercial, "home-developed" games for open architectures as homebrew games, though these typically go under more frequently used labels, such as freeware. The term doesn't, however, include commercially sold games that are developed without the console manufacturer's license.

A popular type of homebrewed games is fangames. In Japan, these games are usually called Dojin soft.

The homebrew games are typically developed to be used with emulators. There have been efforts to use actual console hardware; Atari 2600 homebrew developers can use various methods (such as audio transfer via SuperCharger module) and Game Boy Advance has several ways to use flash memory cartridges (see Game Boy Advance flash cartridges).

Older generations


[[' Today, along with [[Sega Dreamcast'' == ]], the most frequently used platforms for homebrew development represent a good part of the older generations of the consoles - the Atari 2600, Nintendo Entertainment System, and Game Boy Advance, the latter of which has capabilies comparable and in some cases far exceeding those of the standalone consoles of that era.

The Atari 2600 and NES are interesting because they both use 6502 instruction set which is likely to be familiar to people who have programmed 8-bit computers, such as Commodore 64.

Although on a much lesser scale, both the Sega Master System and Genesis/Mega Drive do enjoy some homebrew development, as there is no physical lockout mechanism (akin to Nintendo's 10NES), thus running homebrew software on hardware is much easier.

The Sega Saturn has a relatively small,yet very creative homebrew website in Denmark and is slowly increasing in popularity.

A big factor is that the platforms (and portable platforms in general) are simple enough that a very small team, or a lone programmer, can make a decent enough game for them, therefore favoring homebrew == '' projects which are usually undertaken by small teams or individuals.

Game Boy Advance

The popularity of homebrew development for the Game Boy Advance system in 2001 through 2006 is due to the availability of C compilers and ready-made, high-quality code libraries, and the direct gdb debugger integration for VisualBoyAdvance (the most popular GBA emulator). Also contributing to the success is both the popularity of the system in general, and the wide availability of Flash ROM cartridges and cartridge writers in online shops.

Sixth-generation consoles


All of the major sixth generation ("128-bit") consoles also enjoy some popularity with the modders, but less so than earlier generations. Mostly this is due to the fact that producing software for powerful platforms needs more resources, there aren't very good emulators for these platforms yet, and the consoles themselves often employ rather complex systems to prevent unauthorized code. Homebrew developers often have to use "loopholes" to get their software to run.

Sega Dreamcast

Sega Dreamcast was a console that, while shadowed by its later competitors, is particularly lauded for its homebrew development capabilities. Today, many versions of Linux and BSD can be used on Dreamcast.

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 figured out how to turn this into a loophole called PS2 Independence Exploit allowing the use of homebrew software. Another option for homebrew development is the use of a modchip. Or, developers can use a PS2 hard drive and HD Loader.

Sony also released an official homebrew-development kit that allows Playstation 2 to run Linux. See the PS2 Linux article for more information.

The latest PS2 homebrew news can be found on PS2 homebrew news']]

Nintendo GameCube

The GameCube, when it comes to homebrew, has not enjoyed much success due to the fact that it uses quite obscure hardware. Popular rumor stated that the GameCube used non-standard dvd-media that was incompatible with consumer dvd burners. Among other things, the rumors stated that GameCube discs spun backwards, and that they were written from the outside in. In fact, the only barrier to burning GameCube discs with a consumer dvd burner is a "barcode" in the innermost ring of the disc, in an area inaccessible to most burners. The console itself uses very low-profile lockout; for a long time the only way to run homebrew software on GameCube was through a patching-system exploit of Phantasy Star Online.

Nowadays the most common method is to use a special loader software, with or without using a modchip, and homebrew software can be loaded from SD cards or over Ethernet. In addition, several mod chips now exist for the system that allows software to be booted from DVD-Rs.

Microsoft Xbox

The Xbox console uses several measures ranging from cryptographically signed code to obfuscated firmware, but a softmod which uses a commercial game such as 007: Agent Under Fire to load up homebrew software has been discovered.

The latest xbox homebrew news can be found on Xbox homebrew news

NUON

The Nuon was a game chip built into several DVD players. The company who made the system called VM Labs released a homebrew SDK just before the went bankrupt. The graphical capabilities are on par with the PS1. The homebrew SDK & homebrew apps written in Nuon can be downloaded from http///www.nuon-dome.com/download.html">//www.nuon-dome.com/download.html">The homebrew SDK & homebrew apps written in Nuon can be downloaded from http///www.nuon-dome.com/download.html">//www.nuon-dome.com/download.html . The homebrew Nuon apps can only be played on Samsung DVD-N50x and RCA Nuon DVD players.

Seventh-generation Handhelds


Playstation Portable

''Main article: PlayStation Portable homebrew
Running homebrew software on the Playstation Portable has become very popular, but is hindered by the fact that the PSP firmware is a moving target - Sony is patching exploits as soon as they are found. The first version of the firmware allowed unsigned code to be executed without any exploits. In the upgrade to this (version 1.5), two exploits were found to run unsigned code-Swaploit (which involved 2 memory sticks) and Kxploit (which only required 1). Versions 1.51 and 1.52 (which shipped with new PSPs) combated these exploits. In the next version of the firmware, an exploit was found in the PSP's image viewing software that could use buffer overflow to run small pieces of code, including Pong. This exploit was used to create a downgrader, so that version 2.0 PSPs could return to 1.50 state and run homebrew software.

Upon the release of Grand Theft Auto: Liberty City Stories, Edison Carter made a save game that ran a small program during gameplay for cheating purposes. This inspired Fanjita to create a save game that would be a homebrew game or load other homebrew games.

On January 9, 2006, Fanjita exploited a flaw in Liberty City Stories, by releasing a homebrew Tetris application that would run under firmware revision 2.50.

Later that month, Fanjita released a GTA Exploit Eboot Loader for PSP firmware revisions 2.01 and 2.5, and then later for 2.6, after the syscalls were dumped correctly. This program is known as the eLoader.

Fanjita has released a couple of non-beta versions including Brown Ale, Bière d'Alsace, and Bock. He names them after beer styles. As of July 2, 2006, eLoader development appears to have come to an end, largely due to the 2.70 firmware blocking its execution, but also because of the recently discovered 2.60 Kernel Mode exploit. This renders the eLoader effectively useless.

As of July 2, 2006, an exploit has been found in version 2.70 and 2.71 yet. Video proof in on * under the searh text of Epsilon Bios showing homebrew software being run on 2.71. This shows what the modchip Undiluted Platinum can do.

As of July 1, 2006, "Dark_ALeX", "Yoshihiro" (of SonyXTeam) and "Mathieulh" have developed a "Downdater" which downgrades the PSP's flash memory to the version 1.5, in which state it is able to run homebrew software. The program is in its beta stages, but has been successful in many instances.

The latest PSP homebrew news can be found on PSP homebrew news

Nintendo DS

The latest Nintendo DS homebrew news can be found on DS homebrew news

''Main article: Nintendo DS homebrew

The Nintendo DS has many methods available to run homebrew software.

Although the DS will normally only boot programs digitally signed by Nintendo, the homebrew community soon found different methods of booting unsigned DS programs from the GBA slot. The DS does not need modification to run Game Boy Advance homebrews.

There are four methods available: PassMe, PassMe2, WiFiMe and FlashMe. PassMe and PassMe2 are adapters that plug into the DS game slot. WiFiMe is a special program sent to the DS using Wireless Multi Boot and a compatible WiFi card. FlashMe is an alternative firmware. However, to install FlashMe, you need to use PassMe, PassMe2, or WiFiMe to launch the flashing program.

Recently, there has also been a fifth method discovered. Dubbed "NoPass" (because it required no PassKey-style device to work), it uses a duplicate of a REAL Nintendo DS authorisation chip, which fits perfectly into a device that is programmed only to boot into DS mode, then look for a .DS.GBA bootstrap from Slot.2 (the GBA slot).

GP2X

The GP2X by Gamepark Holdings is fully dedicated to running homebrew software.

Gizmondo

The Gizmondo's ability to run homebrew was cracked early 2006. However, due to the fact that the Tiger Telematics, the creator of Gizmondo, is bankrupt, few bother to code for it.

External links


Computer and video game development | Aftermarket firmware

Homebrew | Homebrew | Homebrew (informatica)

 

This article is licensed under the GNU Free Documentation License. It uses material from the "Homebrew (video games)".

Home Pageartsbusinesscomputersgameshealthhospitalshomekids & teensnewsphysiciansrecreationreferenceregionalscienceshoppingsocietysportsworld