The Null Device

Homebrew video games: a modest proposal

I have been thinking about the homebrew-console-games-vs.-manufacturer-DRM issue recently.

New consoles with new capabilities come out, often containing powerful CPUs and graphics chips, and hackers and hobbyists want to have a go at writing code for them and getting them to do things other than consume titles. The manufacturers, of course, design the units so as to prevent unauthorised code running on them, primarily to protect their business model. The video-game console business model typically involves selling the consoles cheaply (often at a loss) and collecting a cut of the price of each game sold. Of course, for this to work, console makers have to strictly control what code will run on their machines, and ensure that they get a cut of every item released for them.

It's a stiflingly regressive reality, though it appears to be stable and is unlikely to go away any time soon. The alternative model (open game machines, sold at above-cost price, with anyone able to develop code for them) has been tried and failed; witness the Tapwave Zodiac PalmOS-based game machine, for example. Customers are more likely to buy cheap consoles and more expensive games for them later, in instalments, than to buy a more expensive console with cheaper software. Of course, this makes game consoles somewhat stagnant platforms (compared to, say, PCs or handhelds), though the game market seems to be able to cope with this well enough for it to be the best current business model for that kind of business.

(This ignores mobile phone J2ME games, which anyone can write and run on any compliant mobile phone without the manufacturer's blessing. Mobile phones are heavily subsidised as well, though they are subsidised by phone companies who make the money back in network usage; besides which, J2ME is a fairly weak gaming platform (for one, the low-power CPUs used in mobile phones often mean sluggish response times for navigating the internal menus, let alone games). Perhaps this will change in future.)

Nonetheless, that does not change the fact that hardware such as the PSP and Nintendo DS is tantalisingly attractive to tinkerers. When it was discovered recently that certain early Japanese PSPs could be made to execute code off a Memory Stick, a hacker community cropped up, with games, demos, utilities and ports of old console emulators popping up like mushrooms after a rain; the more recent firmware has closed off this hole, and anyone running a recent game on an old PSP will find themselves upgraded against their will.

What if, instead of locking out the hacker culture, game companies worked with it, whilst still preserving their business model? Imagine, for example, a device sold by the console manufacturer which costs about the difference between the retail and cost price of a game machine and enables it to run homebrew code. It could be a disc, a hardware dongle, or even a special cable. Unlike homebrew hacks (such as the Nintendo DS passthrough cartridge), it requires no soldering and no fabrication of circuit boards, allowing those who don't have a fetish for that sort of thing to get involved. Perhaps it comes with development tools and documentation (the GNU toolchain would be a start), or even membership of a community web site, where users can share their code. From time to time, publishers could release compilations of the best such titles, perhaps in a magazine format, doing the necessary licensing to make the releases run on standard machines.

Sony once tried something like this with their PlayStation 1; they called it "Net Yaroze", and apparently it wasn't a stellar success. I wonder whether it could be done better.

Of course, if the console makers don't throw a bone to hobbyists, makers of third-party extensions (of various levels of legality) just might; and these would be less concerned with protecting the makers' profit margins.

There are 5 comments on "Homebrew video games: a modest proposal":

Posted by: Richard http://www.mechanicalcat.net/richard/log/ Wed May 18 23:47:17 2005

Yaroze had other problems: it was strangely licensed, you had to have the hardware (a modified PS2 - Toby had one), and it was *expensive*

http://en.wikipedia.org/wiki/Net_Yaroze

Posted by: toby http:// Fri May 20 03:51:16 2005

And it wasn't a failure. Sony employed several people from the Net Yaroze program. Also, there was a considerably more open version for the PS2, which involved a HD, network card and linux boot cd on top of a standard PS2.

Posted by: toby http:// Fri May 20 03:51:42 2005

Oh, and it was PS1, not PS2.

Posted by: toby http:// Fri May 20 03:52:11 2005

(PS1 for Net Yaroze, in case it's not clear)

Posted by: mihaly http:// Fri May 20 05:40:57 2005

I recently was "gifted" with an old PS1 console, and I don't know what to do with it. It's missing many of the cables/hand-devices, and I don't know where to start. I'm only posting here because it seems to be somewhere where I might get some ideas, or directions. The giftee said that "you know computers, therefore you should be able to do something with it" and being a sucker for tinkering I accepted the gift. At least it will keep it out of the tip, i thought.

But I would appreciate any advice readers have about where to begin, what I might need and whether it's worth it at all. thanks. mihaly.