All Topics  
Homebrew (video games)

 

   Email Print
   Bookmark   Link






 

Homebrew (video games)



 
 
Homebrew is a term frequently applied to video games produced by consumers to target proprietary hardware
Proprietary hardware

Proprietary hardware is computer hardware which is owned by the proprietor.Historically, most early computer hardware was designed as proprietary until the 1980s, when IBM PC changed this paradigm....
 platforms not typically user-programmable or that use proprietary storage methods. This might include games developed with official development kits, such as Net Yaroze
Net Yaroze

The is a development kit for the PlayStation video game console. It was a promotion by Sony Computer Entertainment to computer programming hobbyists in 1997....
 or Linux for PlayStation 2. Some more frequently used labels, such as freeware
Freeware

Freeware is computer software that is available for use at no cost or for an optional fee. Freeware is different from shareware; the latter obliges the user to pay ....
, are often applied as well. A popular type of homebrew game is the fangame
Fangame

Fangames are video games made by fans based on one or more established video games. Many fangames attempt to clone the original game's design, gameplay and characters, but it is equally common for fans to develop a unique game using another only as a template....
.






Discussion
Ask a question about 'Homebrew (video games)'
Start a new discussion about 'Homebrew (video games)'
Answer questions from other users
Full Discussion Forum



Encyclopedia


Homebrew is a term frequently applied to video games produced by consumers to target proprietary hardware
Proprietary hardware

Proprietary hardware is computer hardware which is owned by the proprietor.Historically, most early computer hardware was designed as proprietary until the 1980s, when IBM PC changed this paradigm....
 platforms not typically user-programmable or that use proprietary storage methods. This might include games developed with official development kits, such as Net Yaroze
Net Yaroze

The is a development kit for the PlayStation video game console. It was a promotion by Sony Computer Entertainment to computer programming hobbyists in 1997....
 or Linux for PlayStation 2. Some more frequently used labels, such as freeware
Freeware

Freeware is computer software that is available for use at no cost or for an optional fee. Freeware is different from shareware; the latter obliges the user to pay ....
, are often applied as well. A popular type of homebrew game is the fangame
Fangame

Fangames are video games made by fans based on one or more established video games. Many fangames attempt to clone the original game's design, gameplay and characters, but it is equally common for fans to develop a unique game using another only as a template....
. In Japan
Japan

Japan is an island country in East Asia. Located in the Pacific Ocean, it lies to the east of the Sea of Japan, People's Republic of China, North Korea, South Korea and Russia, stretching from the Sea of Okhotsk in the north to the East China Sea and Taiwan in the south....
, these games are usually called "Dojin soft
Dojin soft

, also sometimes called , are video games created by Japanese hobbyists or hobbyist groups , more for fun than for profit; essentially, the Japanese equivalent of fangames....
", the legality of which depends on what the software does.

Development

Homebrew games for older systems are typically developed using emulator
Emulator

An emulator duplicates the functions of one system using a different system, so that the second system behaves like the first system. This focus on exact reproduction of external behavior is in contrast to some other forms of computer simulation, which can concern an abstract model of the system being simulated....
s for convenience, since testing then requires no extra hardware on the part of the programmer. Development for newer systems typically involves actual hardware given the lack of accurate emulators. Efforts have been made to use actual console hardware for many older systems, though. Atari 2600
Atari 2600

The Atari 2600 is a video game console released in October 1977. It is credited with popularizing the use of microprocessor-based hardware and cartridge containing game code, instead of having non-microprocessor dedicated console hardware with all games built in....
 homebrew developers use various methods, for example, burning an EEPROM
EEPROM

EEPROM stands for Electrically Erasable Programmable Read-Only Memory and is a type of non-volatile memory used in computers and other electronic devices to store small amounts of data that must be saved when power is removed, e.g., calibration tables or device configuration....
 to plug into a custom cartridge
Cartridge (electronics)

In various types of electronic equipment, a cartridge can refer to one method of adding different functionality or content; for example, a video game played on a video game console; or a method by which consumables may be replenished, such as an ink cartridge for a printer....
 board or audio transfer via the Starpath Supercharger
Starpath Supercharger

The Starpath Supercharger was an add-on module created by Starpath to expand the game capabilities of the Atari 2600 video game console. The device resembled a long game cartridge with a handle on one end....
. Game Boy Advance
Game Boy Advance

The is a 32-bit Handheld game console developed, manufactured and marketed by Nintendo; resembling Sega's 8-bit Game Gear. It is the successor to the Game Boy Color....
 homebrew developers have several ways to use GBA flash cartridge
Game Boy Advance flash cartridge

A Game Boy Advance flash cartridge is one of several cartridge containing flash memory that have been developed for use in the Nintendo Game Boy Advance....
s in this regard.

Along with the Sega Dreamcast
Sega Dreamcast

The is a video game console made by Sega, and is the successor to the Sega Saturn. An attempt to recapture the console market with a next-generation system, it was designed to supersede the PlayStation and Nintendo 64....
, Game Boy Advance, and PlayStation Portable
PlayStation Portable

The PlayStation Portable is a handheld game console manufactured and marketed by Sony Computer Entertainment. Development of the console was first announced during History of E3#During the Rise of Online Gaming , and it was unveiled on May 11, 2004 at a Sony press conference before E3 2004....
, the most frequently used platforms for homebrew development are older generations of consoles, among them the Atari 2600 and Nintendo Entertainment System
Nintendo Entertainment System

The Nintendo Entertainment System is an 8-bit video game console that was released by Nintendo in North America, Europe and Australia in . In most of Asia, including Japan , the Philippines, China, Vietnam and Singapore, it was released as the ....
 (NES). The Atari 2600 and NES are particularly interesting because they use the 6502
MOS Technology 6502

The MOS Technology 6502 is an 8-bit microprocessor that was designed by Chuck Peddle and Bill Mensch for MOS Technology in 1975. When it was introduced, it was the least expensive full-featured central processing unit on the market by a considerable margin, costing less than one-sixth the price of competing designs from larger companies such...
 instruction set, likely familiar to people who have programmed 8-bit home computers, such as the Commodore 64
Commodore 64

The Commodore 64 is an 8-bit home computer released by Commodore International in August, 1982, at a price of United States dollar595. Preceded by the Commodore VIC-20 and Commodore MAX Machine, the C64 features 64 kilobytes of Random-access memory with sound and graphics performance that were superior to IBM-compatible computers of tha...
 or Apple II
Apple II series

The Apple II was one of the first highly successful mass produced microcomputer products, manufactured by Apple Computer and introduced in 1976....
. Another factor in the popularity of older or portable systems for homebrew development, relative to modern consoles, is that their simplicity enables an individual or small group to develop acceptable games in a reasonable time frame.

All major sixth generation consoles
History of video game consoles (sixth generation)

The sixth-generation era refers to the personal computer game and video games, video game consoles, and handheld game console available at the turn of the 21st century....
 enjoy some popularity with homebrew developers, but less so than earlier generations. This is mostly the case because software production requires more resources, accurate emulators do not exist yet, and the consoles themselves often employ rather complex systems to prevent the execution of unauthorized code. Homebrew developers must often exploit loopholes to enable their software to run.

Second through fourth generation consoles


Atari 2600

The Atari 2600
Atari 2600

The Atari 2600 is a video game console released in October 1977. It is credited with popularizing the use of microprocessor-based hardware and cartridge containing game code, instead of having non-microprocessor dedicated console hardware with all games built in....
, released in 1977, is a popular platform for homebrew projects. Games created for the Atari can be executed using either an emulator or directly when copied onto a blank cartridge
Cartridge (electronics)

In various types of electronic equipment, a cartridge can refer to one method of adding different functionality or content; for example, a video game played on a video game console; or a method by which consumables may be replenished, such as an ink cartridge for a printer....
 making use of either a PROM
Programmable read-only memory

A programmable read-only memory or field programmable read-only memory is a form of digital memory where the setting of each bit is locked by a Fuse or antifuse....
 or EPROM
EPROM

An EPROM, or Erasable Programmable Read Only Memory, is a type of memory integrated circuit that retains its data when its power supply is switched off....
 chip
Integrated circuit

In electronics, an integrated circuit is a miniaturized electronic circuit that has been manufactured in the surface of a thin Wafer of semiconductor material....
. Unlike later systems such as the Microsoft Xbox
Xbox

The Xbox is a History of video games video game console produced by Microsoft. It was Microsoft's first foray into the gaming console market, and competed with Sony's PlayStation 2 and Nintendo's GameCube....
, the console does not require a modchip
Modchip

A modchip is a small electronic device used to modify or disable built-in restrictions and limitations of many popular videogame consoles. It introduces various modifications to its host system's function, including the circumvention of region coding, digital rights management, and copy protection checks for the purpose of running software...
.

Although there is one high-level compiler
Compiler

A compiler is a computer program that transforms source code written in a programming language into another computer language . The most common reason for wanting to transform source code is to create an executable program....
 available (batari Basic), most development for the Atari 2600 is still done in 6502
MOS Technology 6502

The MOS Technology 6502 is an 8-bit microprocessor that was designed by Chuck Peddle and Bill Mensch for MOS Technology in 1975. When it was introduced, it was the least expensive full-featured central processing unit on the market by a considerable margin, costing less than one-sixth the price of competing designs from larger companies such...
 assembly language
Assembly language

An assembly language is a low-level language for programming computers. It implements a symbolic representation of the numeric machine codes and other constants needed to program a particular CPU architecture....
, Homebrews written in assembly are typically considered programming challenges.

The Atari 2600 lacks video memory, and programs run simultaneously with the television screen, updating graphical register
Hardware register

In digital electronics, especially computing, a hardware register stores bits of information, in a way that all the bits can be written to or read out simultaneously....
s a fraction of a second before the television draws each scan line
Scan line

A scan line is one line, or row, in a raster scanning pattern, such as a line on a cathode ray tube display of a television or computer.On older CRT screens the horizontal scan lines were visually discernible, even when viewed from a distance, as alternating colored lines and black lines....
. For each scan line, the system's Television Interface Adapter
Television Interface Adapter

The Television Interface Adapter is the custom chip that is the heart of the Atari 2600 game console and was created by Jay Miner of Amiga fame....
 can only draw two custom, eight-bit graphical object
Sprite (computer graphics)

In computer graphics, a sprite is a two-dimensional/three-dimensional or animation that is integrated into a larger scene.Sprites were originally invented as a method of quickly compositing several images together in two-dimensional video games using special hardware....
s, a twenty-bit "playfield", and three solid pixel
Pixel

In digital imaging, a pixel is the smallest item of information in an image. Pixels are normally arranged in a 2-dimensional grid, and are often represented using dots, squares, or rectangles....
s: two "missiles" and one "ball". Timing is critical in this environment. If a program takes too long to update the registers, the television will update the screen before the graphics are properly initialized, resulting in glitches or other video problems. In this respect, Atari 2600 programming could be considered a form of hard real-time computing
Real-time computing

In computer science, real-time computing is the study of Computer hardware and computer software systems that are subject to a "real-time constraint"?i.e., operational deadlines from event to system response....
.

Nintendo Entertainment System (NES)

Several compilers are available for the Nintendo Entertainment System
Nintendo Entertainment System

The Nintendo Entertainment System is an 8-bit video game console that was released by Nintendo in North America, Europe and Australia in . In most of Asia, including Japan , the Philippines, China, Vietnam and Singapore, it was released as the ....
, but like the Atari 2600, most development directly applies assembly language. One impediment to NES homebrew development is the relative difficulty involved with producing physical cartridges. Several varieties of custom integrated circuit
Integrated circuit

In electronics, an integrated circuit is a miniaturized electronic circuit that has been manufactured in the surface of a thin Wafer of semiconductor material....
s are used within NES cartridges to expand system capabilities; most are difficult to replicate except by scavenging old cartridges. The hardware lockout mechanism
10NES

10NES was the Lock-out chip for the American version of Nintendo Entertainment System video game console. The system consisted of two parts--a computer chip in the NES that would check the cartridge in the system for authentication, and a chip in the cartridge that would give the 10NES code upon demand....
 of the NES further complicates construction of usable physical cartridges.

Sega Master System and Genesis/Mega Drive

Both the Sega Master System
Sega Master System

The Sega Master System is an 8-bit cartridge-based video game console that was manufactured by Sega and was first released in 1986 in video gaming....
 and Sega Genesis/Mega Drive
Sega Mega Drive

The is a History of video game consoles video game console released by Sega in Japan in 1988, North America in 1989, and the PAL region in 1990. Mega Drive was the name used in Japan and Europe, while it was sold under the name Sega Genesis in North America, as Sega was unable to secure legal rights to the Mega Drive name in that region....
 benefit from limited homebrew development, as there is no physical lockout mechanism, thereby easing the operation of software on these platforms. Homebrew efforts for the Genesis have grown, as there are now several full games scheduled for release in physical form, such as Pier Solar and the Great Architects and a port of Teenage Queen
Teenage Queen

"Teenage Queen" is "Oh Baby, Oh No" with alternate lyrics....
. Frog Feast
Frog Feast

Frog Feast is an After-market video game developed by Rastersoft for several game consoles. The latest system to receive the game was the Atari Jaguar and its Atari Jaguar CD in 2007....
 for the Mega Drive and Mighty Mighty Missile for the Sega Mega-CD
Sega Mega-CD

The is an add-on device for the Sega Mega Drive that was released in Europe, Australia, New Zealand, Japan, and North America. In North America, it was renamed Sega CD, as the name Mega-CD bore no obvious associative meaning in that market where the console used the name "Genesis" instead of "Mega Drive" because of trademark reasons....
 are examples of homebrew games already released for Sega consoles.

Sixth generation consoles


Nuon

The Nuon
Nuon

Nuon is a technology that adds additional features to a DVD player. In addition to viewing DVDs, one can play 3D video games and use enhanced DVD navigational tools such as zoom and smooth scanning of DVD playback....
 was a game chip built into several DVD players. The company who made the system called VM Labs
VM Labs

VM Labs was the company behind the Nuon technology which was used in several DVD players from Samsung, Toshiba, & RCA and the "Streamaster" IP set-top box from Motorola....
 released a homebrew SDK just before they went bankrupt. The graphical capabilities are on par with the PlayStation
PlayStation

The PlayStation is a 32-bit history of video game consoles video game console released by Sony Computer Entertainment in December .The PlayStation was the first of the ubiquitous PlayStation ....
. Homebrew Nuon apps can only be played on Samsung DVD-N50x and RCA Nuon DVD players.

Sega Dreamcast

The Sega Dreamcast
Sega Dreamcast

The is a video game console made by Sega, and is the successor to the Sega Saturn. An attempt to recapture the console market with a next-generation system, it was designed to supersede the PlayStation and Nintendo 64....
 was a console that, while overshadowed by its later competitors, is particularly lauded for its homebrew development capabilities because it does not need any modchip to run them.

One example is Last Hope
Last Hope (video game)

Last Hope is a single-player side-scrolling shoot 'em up video game for the Neo Geo , Neo Geo CD, and Sega Dreamcast systems. It was developed by Germany Indie game developer NG:DEV.TEAM in 2006....
 released by Red Spot Games in 2007, which was actually a port from a Neo-Geo homebrew game.

PlayStation 2

Early versions of the PlayStation 2
PlayStation 2

The PlayStation 2 is a History of video game consoles video game console manufactured by Sony. The successor to the PlayStation, and the predecessor to the PlayStation 3, the PlayStation 2 forms part of the PlayStation of video game consoles....
 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 the PS2 Independence Exploit
PS2 Independence Exploit

The PS2 Independence Exploit allows the execution of homebrew on an unmodified PlayStation 2....
, allowing the use of homebrew software. Another option for homebrew development is the use of a modchip
Modchip

A modchip is a small electronic device used to modify or disable built-in restrictions and limitations of many popular videogame consoles. It introduces various modifications to its host system's function, including the circumvention of region coding, digital rights management, and copy protection checks for the purpose of running software...
. Or, developers can use a PS2 hard drive and HD Loader
HD Loader

HD Loader is a program for the PlayStation 2 video game console which allow users to play games installed to the optional hard drive peripheral available for the PS2....
.

As of May 2008 there is a superior exploit called Free McBoot, it works on all PS2s including slimlines except for SCPH-9000x model with BIOS 2.30 and up. Unlike the Independence Exploit
PS2 Independence Exploit

The PS2 Independence Exploit allows the execution of homebrew on an unmodified PlayStation 2....
 it does not require a trigger disk, this allows it to be used on systems with dead disk drives. The one drawback is that the app MUST be installed/compiled on each individual memory card, copying the exploit will NOT work, this means that an already modded or exploited system is required to install FMCB on a memory card.

Sony also released an official homebrew-development kit that allows PlayStation 2 to run Linux. See the PS2 Linux
PS2 Linux

Linux for PlayStation 2 is a kit released by Sony Computer Entertainment in 2002 that allows the PlayStation 2 console to be used as a personal computer....
 article for more information.

Nintendo GameCube

Ngc Gamecube
The GameCube
Nintendo GameCube

The , is Nintendo's fourth home video game console and is part of the History of video game consoles . It is the successor to the Nintendo 64 and predecessor to Nintendo's Wii....
, when it comes to homebrew, has historically enjoyed little success because it uses quite obscure hardware. False rumors claimed that the GameCube used non-standard DVD-media that was incompatible with consumer DVD burners, or stated that GameCube discs spun backwards, claiming that the discs were written from the outside in.

In fact, the only barrier to burning 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 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 disc has been released (under the name Phantasy Star Online Episode I & II Plus) and thus the original PSO is rarely sold, and because the Broadband Adapter is not often carried in stores due to the Gamecube's very limited selection of online games.

Currently the most common method is to use a special loader software, often using a modchip
Modchip

A modchip is a small electronic device used to modify or disable built-in restrictions and limitations of many popular videogame consoles. It introduces various modifications to its host system's function, including the circumvention of region coding, digital rights management, and copy protection checks for the purpose of running software...
, and homebrew software can be loaded from DVD-R
DVD-R

DVD-R is a DVD recordable format. A DVD-R typically has a computer storage of 4.71 Gigabyte , although the capacity of the original standard developed by Pioneer Corporation was 3.95 GB ....
, SD card (with an SD Gecko adapter), or over Ethernet. As the GameCube's case does not fit a full-size DVD-R, third party replacement cases are available. Most of GameCube homebrew software is developed to emulate other videogame systems such as NES, SNES, Master System, Genesis, Turbografx-16, Game Gear, GameBoy, GB Color, GBA, Neo Geo Pocket, Neo Geo CD, MAME, N64,...

Surprisingly, the once slow Gamecube scene is doing much better than it was during its commercial lifespan thanks to bearing technical similarities with its popular successor, the Nintendo Wii.

Microsoft Xbox

The Xbox
Xbox

The Xbox is a History of video games video game console produced by Microsoft. It was Microsoft's first foray into the gaming console market, and competed with Sony's PlayStation 2 and Nintendo's GameCube....
 console uses several measures, including cryptographically signed code to obfuscated firmware. The primary method of executing homebrew code required installing a mod chip which could be flashed with a modified Microsoft BIOS
BIOS

In computing, the Basic Input/Output System , also known as the System BIOS, is a de facto standard defining a firmware interface for IBM PC Compatible computers....
. 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
Softmod

A softmod is the act of using software to modify the intended behaviour of hardware, such as video cards, sound cards, or game consoles in a way that can unlock or enable disabled features....
 which uses a commercial game such as 007: Agent Under Fire, Mech Assault or Splinter Cell
Splinter Cell

Tom Clancy's Splinter Cell is a series of video games endorsed by United States author Tom Clancy. The success of the series spawned a novel series in 2004 written under the pseudonym David Michaels....
 to load up homebrew software has been discovered. This method utilizes modified font and sound files to cause the Xbox to intentionally crash and load one of the homebrew dashboards. Once in this condition, the Xbox was now able execute homebrew games and applications.

Because the Xbox uses standard PC libraries, writing homebrew games is extremely easy, as the vast majority of commands available for a PC programmer are available to an Xbox homebrew programmer. This ease of coding is the same reason that commercial developers loved the Xbox.

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
Peer-to-peer

A peer-to-peer computer network uses diverse connectivity between participants in a network and the cumulative bandwidth of network participants rather than conventional centralized resources where a relatively low number of Server s provide the core value to a service or application....
 browsers.

The Xbox system is also very adept at running emulators which have been ported from PC. The Xbox is able to emulate systems up to the previous generation, including the Nintendo 64
Nintendo 64

The , often abbreviated as N64, is Nintendo's third home video game console for the international market. Named for its 64-bit CPU, it was released on June 23, 1996 in Japan, September 29, 1996 in North America, March 1, 1997 in Europe and Australia, September 1, 1997 in France and December 10, 1997 in Brazil....
 and the PlayStation
PlayStation

The PlayStation is a 32-bit history of video game consoles video game console released by Sony Computer Entertainment in December .The PlayStation was the first of the ubiquitous PlayStation ....
. For this reason, many different emulators have been created for the Xbox, and some of them have even more development support than their PC counterparts.

Recently, progress has been made in the creation of a legal development kit for the Xbox, known as OpenXDK
OpenXDK

OpenXDK is a legal, open source development system for the Microsoft Xbox game console. When programming software for the Xbox, developers have two choices....
. The OpenXDK is intended to allow coders to create new applications and games, as well as port existing source codes, without using illegally obtained Microsoft software. The games and applications created under the OpenXDK can be legally hosted on the net, and downloaded by users.

Even after the release of the Xbox 360
Xbox 360

The Xbox 360 is the second video game console produced by Microsoft, and the successor to the Xbox. The Xbox 360 competes with Sony's PlayStation 3 and Nintendo's Wii as part of the History of video game consoles of video game consoles....
, the Xbox homebrew scene remains extremely active, with new game ports, emulators, and applications coming out weekly. Microsoft
Microsoft

Microsoft Corporation is a multinational corporation computer technology corporation that develops, manufactures, licenses, and supports a wide range of computer software products for computing devices....
 is currently encouraging Xbox 360 homebrewed content with XNA
Microsoft XNA

Microsoft XNA is a set of tools with a managed runtime environment provided by Microsoft that facilitates Video game game development and management....
, though at a charge of $99 per year.

Seventh generation consoles


PlayStation Portable (PSP)


Nintendo DS


Xbox 360

Microsoft
Microsoft

Microsoft Corporation is a multinational corporation computer technology corporation that develops, manufactures, licenses, and supports a wide range of computer software products for computing devices....
 has released a free Software Development Kit (SDK) to would-be homebrew programmers. This SDK
SDK

SDK may refer to:* Slovak Democratic Coalition* Software development kit...
, called XNA Game Studio 2.0, is a free version of the SDK
SDK

SDK may refer to:* Slovak Democratic Coalition* Software development kit...
 available to professional development companies and college students. But to create Xbox 360 games you must pay for a premium membership to the XNA Creators Club. Microsoft has announced that the games written with XNA Studio 2.0 will be made available for 200, 400, or 800 Microsoft Points to all Xbox 360
Xbox 360

The Xbox 360 is the second video game console produced by Microsoft, and the successor to the Xbox. The Xbox 360 competes with Sony's PlayStation 3 and Nintendo's Wii as part of the History of video game consoles of video game consoles....
 owners, this is expected to launch holiday of 2008. This will allow creators of homebrew content access to their target audience of Xbox 360 owners. It is believed that a new "Community Games" blade will appear in the console's Dashboard, similar to the Xbox Live Arcade
Xbox Live Arcade

Xbox Live Arcade is a game market operated by Microsoft and is used to Digital distribution video games, mostly casual games to Xbox and Xbox 360 owners via Xbox Live....
.

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 is 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 addresed by Microsoft with the release of is NXE system and dashboard update in 2008.

PlayStation 3

The Playstation 3 has been designed to run other operating systems from day one. Very soon after launch, the first users managed to install Fedora Core 5 onto the Playstation 3 via the 'Install Other OS' option in the PlayStation 3's XMB (Cross Media Bar), which also allows configuring the PlayStation 3 to boot into the other OS installed by default.

So far, several Linux flavors have been successfully installed to the PlayStation 3, such as Fedora Core
Fedora (operating system)

Fedora is an RPM Package Manager-based, general purpose operating system built on top of the Linux kernel, developed by the community-supported Fedora Project and sponsored by Red Hat....
 5, Fedora Core 6, Gentoo
Gentoo Linux

Gentoo is a computer operating system built on top of the Linux Kernel and based on the Portage package management system. It is distributed as Free software....
, Ubuntu and Yellow Dog Linux
Yellow Dog Linux

Yellow Dog Linux, also YDL, is a free software, open source operating system for Power Architecture computers. Developed by Fixstars Solutions , Yellow Dog Linux was first released in 1999 for the Apple Macintosh....
 (YDL). The latter comes installed with the Cell SDK by default, allowing programmers a low cost entry into Cell programming. See also: Linux for PlayStation 3
Linux for PlayStation 3

The PlayStation 3 is capable of running Linux as well as other operating systems if installed on the console's hard drive. Many distributions are compatible with the console....


At this point graphics support is limited to framebuffer access only (no access to the PlayStation 3's graphics chip RSX yet). Since NVIDIA
NVIDIA

Nvidia is a multinational corporation specializing in the manufacture of graphics processing unit technologies for workstations, desktop computers, and mobile devices....
 has a good track record when it comes to releasing Linux drivers for its products, there is some hope that Linux on PlayStation 3 will be able to support the RSX graphics card eventually. In the meantime however, they will have to make do with framebuffer access and software-only implementations of OpenGL, such as Mesa 3D
Mesa 3D

Mesa 3D is an Open source software 3D computer graphics Library that provides a generic OpenGL implementation for rendering three-dimensional graphics on multiple platform ....
. A port of Lua Player
Lua Player

Lua_%28programming_language%29 for the PlayStation Portable is interpreted with Lua Player. Lua Player can run lua Scripting language and display them on the Sony PSP....
, which will implement Mesa 3D, is already underway.

Homebrew developers do have access to the Cell microprocessor
Cell microprocessor

Cell is a microprocessor architecture jointly developed by Sony Computer Entertainment, Toshiba, and IBM, an alliance known as "STI". The architectural design and first implementation were carried out at the STI Design Center in Austin, Texas over a four-year period beginning March 2001 on a budget reported by IBM as approaching United States...
, including 6 of its 7 active Synergistic Processing Elements (SPEs). The Game OS resides under a hypervisor
Hypervisor

A hypervisor, also called virtual machine monitor , is a computer hardware platform virtualization software that allows multiple operating systems to run on a host computer concurrently....
 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, but as of yet no driver seems to have been successfully created that exposes its tilt sensor and accelerometer
Accelerometer

An accelerometer is a device for measuring acceleration and gravity.Single- and multi-axis models are available to detect magnitude and direction of the acceleration as a Euclidean vector quantity, and can be used to sense orientation, vibration and shock....
 functionality.

From 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 functionality is disabled, so neither homebrew applications nor backup games can 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.

On January 6, 2009 a hacker known as "hackerpointer" leaked the jig files needed to launch the Playstation 3 into service mode. Although the Playstation 3 can be triggered into service mode, its not of any use as of now because the files needed to make changes to the console have not been leaked.

Nintendo Wii


GP32

The GP32
GP32

The GP32 is a hand held console built by the Korean company Game Park....
 by Gamepark Holdings
GamePark Holdings

GamePark Holdings is a South Korean company responsible for creating the GP2X that was founded by former employees of the game maker GamePark in 2005....
 could run homebrew software through a special firmware which required the user to register on Gamepark's website, which also hosted some homebrew software.

GP2X

The GP2X
GP2X

The GP2X is an open-source, Linux -based handheld video game console and media player created by GamePark Holdings of South Korea.The GP2X is designed for Homebrew developers as well as commercial developers....
 by Gamepark Holdings
GamePark Holdings

GamePark Holdings is a South Korean company responsible for creating the GP2X that was founded by former employees of the game maker GamePark in 2005....
 is fully dedicated to running homebrew software.

Pandora

The Pandora (console)
Pandora (console)

The Pandora is a seventh generation handheld game console, developed by former distributors and community members of the GP32 and GP2X handhelds on open source principles....
 will be able to run homebrew software from almost any source, such as SD cards, USB hard disks and flash drives, and wireless shares. It will also be capable of compiling its own software internally using the GNU compiler collection.

Gizmondo

The Gizmondo
Gizmondo

The Gizmondo is a handheld gaming console with General Packet Radio Service and Global Positioning System technology, which was manufactured by Tiger Telematics with industrial design by Rick Dickinson....
 was cracked in early 2006. Because Tiger Telematics
Tiger Telematics

Tiger Telematics is a defunct electronics company best known for the failed Gizmondo handheld game console....
, the creator of Gizmondo, is bankrupt, a small but loyal fan base provided a fair amount of homebrew applications and emulators.

See also

  • XGS AVR 8-Bit
    XGS AVR 8-Bit

    XGS AVR 8-Bit is the latest, creation of Andre LaMothe similar to the original XGameStation, Hydra_game_console, and the new XGS PIC 16-Bit. The focus of the XGS AVR 8-Bit is on learning embedded electronics through the use of interactive media via television, VGA monitor, and through a wide assortment of input devices such as keyboards, S...


External links

  • (English and Dutch)