Atari 2600 homebrew
{{short description|Homebrew software on the Atari 2600 system}}
image:DuckAttack-Tank-room-1.png (2010)]]
The first hobbyist-developed game for the Atari 2600 was written in 1995, and more than 100 have been released since then. Most are unlicensed clones of games for other platforms; some are original games or ROM hacks. With only 128 bytes of RAM, no frame buffer, and code and visuals closely intertwined, the 2600 is a difficult machine to program,{{sfn|Bogost|Montfort|2009}} and many homebrew titles are written for the technical challenge. Emulators, programming tools, and documentation are available.{{sfn|Bogost|Montfort|2009}}
Games that have received attention outside the hobbyist community include Halo 2600, Duck Attack!, and A-VCS-tec Challenge by Simon Quernhorst (2006), an unofficial port of the 1981 Atari 8-bit computer game Aztec Challenge. Others have been included in commercial products.{{sfn|Carless|2005|p=22}}
History
image:Thrust InGame.png (2000)]]
Launched as the Atari Video Computer System in 1977, the console was renamed the Atari 2600 in 1982.
Between Atari and third-party publishers, hundreds of games were released for it, with some selling millions of copies. The 2600 continued to be manufactured through the 1980s, long past its peak years, until Atari Corporation finally dropped support for it in January 1992.
The next year, Harry Dodgson released the first hobbyist-produced cartridge: the 7800/2600 Monitor Cartridge, a development tool to help people program their own games. Dodgson offered the software to Atari, which they rejected. He decided to manufacture it on his own by cannibalizing Atari 7800 Hat Trick cartridges, which he bought on closeout from Big Lots for a dollar or less each. Dodgson advertised the cartridge on Usenet and in a catalog for game seller Video 61, ultimately selling around 25 copies.
In 1995 — three years after Atari's withdrawal of the 2600 from the marketplace — enthusiast Ed Federmeyer released SoundX, a cartridge to experiment with the sound capabilities of the system.{{sfn|Herman|1997|p=251}} Federmeyer used the term homebrew to describe hobbyist-driven development, inspired by the California Homebrew Computer Club of the 1970s. After designing the cartridge for his own use, Federmeyer advertised it on Usenet, followed by an unlicensed version of Tetris.{{sfn|Herman|1997|p=251}} Since then, over 100 games have been released, many published by AtariAge.
Games
{{See also|List of Atari 2600 games#Homebrew games|l1=List of Atari 2600 homebrew games}}
image:Screenshot of Medieval Mayhem.svg is a version of the 1980 arcade game Warlords.]]
Most hobbyist-developed Atari 2600 games were created for the technical challenge, not as exercises in game design, and are unlicensed clones of arcade and computer games that were popular during the 1980s. Lady Bug, released by John W. Champeau in 2006, is an implementation of the 1981 Universal arcade game. Juno First, released by Chris Walton in 2009, borrows the name and design of the 1983 Konami arcade game; and Thrust, released by Thomas Jentzsch in 2000, is a clone of the BBC Micro game of the same name. Other programmers have implemented Sea Wolf (as Seawolf), Tetris (as Edtris 2600), and Caverns of Mars (as Conquest of Mars). The 2600 version of Star Castle was undertaken because it had previously been said that "a decent version couldn’t be done."{{cite web|title=Star Castle 2600, the Story|url=http://starcastle2600.blogspot.com/p/star-castle-2600-story.html|website=Star Castle 2600}}
Several releases have expanded upon earlier games. Warring Worms, by Billy Eno (2002), takes the core design of Surround and adds new gameplay modes, such as the ability to fire shots at the opponent. Medieval Mayhem (2006) by, Darrell Spice Jr., is a version of the 1980 arcade game Warlords which includes elements omitted from Atari's official port.
There are also some original designs. In SCSIcide, released by Joe Grand in 2001, the player acts as a hard drive read head picking up color-coded data bits as they fly past.{{sfn|Carless|2005|p=21}} Oystron, released by Piero Cavina in 1997, is an action game in which "space oysters" are opened and pearls collected to earn ammunition.{{citation needed|date=May 2016}} Duck Attack! allows the player to battle giant, fire-breathing ducks in a quest to save the world from a mad scientist.
In 2005, SCSIcide, Oystron, Warring Worms, Skeleton+, and Marble Craze were listed as the "Best 2600 Homebrew Games" in the book Gaming Hacks: 100 Industrial-Strength Tips & Tools by Simon Carless.{{sfn|Carless|2005|p=21}}
A demake is a port from a system generations past the 2600. Halo 2600 is a 4 KB game inspired by the Halo series of games. It was written by former Microsoft vice-president Ed Fries, who was involved in Microsoft's acquisition of Halo creator Bungie. Other 2600 demakes include the Portal-inspired Super 3D Portals 6 and a demo based on the Mega Man franchise. Princess Rescue is an unofficial 2600 port of Super Mario Bros., while Zippy the Porcupine is a game inspired by the Sonic the Hedgehog series.
ROM hacking modifies existing game programs. This typically includes alternate graphics and colors, but may involve gameplay modifications and the ability to use a different controller than the one for which the game was originally designed. One hack target is the 2600 version of Pac-Man, in which the graphic elements are reworked to more closely resemble the arcade version.
Commercial releases
image:Stay Frosty (SpiceWare) 1.png
In 2003, Activision selected several homebrew 2600 games for inclusion in the Game Boy Advance version of its Activision Anthology: Climber 5 by Dennis Debro (2004), Okie Dokie by Bob Colbert (1996), Skeleton+ by Eric Ball (2003), Space Treat Deluxe by Fabrizio Zavagli (2003), Vault Assault by Brian Prescott (2001), Video Euchre by Erik Eid (2002), and Oystron.{{sfn|Kohler|2005|p=378}}
In May 2018 it was announced that the Retron 77, a clone of the Atari 2600 console, would include four homebrew pack in-games: Astronomer,{{cite web |url=http://pietrow.net/atari/astronomer/ |title=Astronomer 2600 Official website |author= |access-date= 22 June 2018}} Baby,{{cite web |url=https://robsomestudios.itch.io/baby |title=Baby 2600 Official website |author= |access-date= 22 June 2018}} Muncher 77,{{cite web |url=http://www.packratvg.com/muncher.html |title=Muncher store website |author= |access-date= 22 June 2018}} and Nexion 3D.{{cite web |url=http://atariage.com/forums/topic/258469-nexion-3d-a-fps-for-the-vcs-was-berzerk-3d/ |title=Nexion 3D on AtariAge |author= |date=28 October 2016 |access-date= 22 June 2018}}
Development
{{See also|Atari 2600 hardware}}
{{Anchor|Cuttle Cart}}
The Atari 2600 is generally considered to be a very demanding programming environment, with a mere 128 bytes of RAM and no video frame buffer at all. The programmer must prepare each line of video output as it is being sent to the television. The only sprite capabilities are one-dimensional 1-bit and 8-bit patterns; creating a two-dimensional object requires changing the pattern between each line of video.{{sfn|Bogost|Montfort|2009}} Games are often developed using Atari 2600 emulators such as Stella and Z26.
Unlike later consoles, the 2600 will run any properly configured cartridge without checking for a digital signature or performing any other type of authentication.{{cite web
|url=http://www.atarimuseum.com/videogames/consoles/7800/7800menu/
|archive-url=https://archive.today/20130117172550/http://www.atarimuseum.com/videogames/consoles/7800/7800menu/
|url-status=dead
|archive-date=2013-01-17
|title=The Atari 7800 ProSystem
|work=AtariMuseum.com
|access-date=2010-08-28
}}
It was this aspect of the system that enabled third-party companies such as Activision and Imagic to develop Atari 2600 games without Atari's consent in the 1980s.{{sfn|Bogost|Montfort|2009}} This led Atari to incorporate authentication features in its later console, the Atari 7800, to prevent other companies from creating and selling their own 7800 games without Atari's permission.
With third-party hardware such as the Cuttle Cart and Harmony Cartridge, developers could load in-progress games onto a physical Atari console to test.{{cite web|url=http://www.ataritimes.com/article.php?showarticle=464 |last=George |first=Gregory D. |title=Cuttle Cart 2 |work=The Atari Times |date=April 12, 2005 |access-date=November 22, 2018}}{{cite web|url=https://boingboing.net/2015/11/18/the-harmony-cartridge.html |title=The Harmony Cartridge |last=Borys |first=Michael |work=Boing Boing |date=November 18, 2015 |access-date=November 22, 2018}} The Cuttle Cart, developed by Chad Schell in the early 2000s,Grand, Joe. Game Console Hacking: Having Fun While Voiding Your Warranty. pg. 393. {{ISBN|978-1-931836-31-9}}. was designed to be compatible with the Starpath Supercharger, and allows ROM images to be loaded via an 1/8" minijack audio interface such as a cassette tape or CD player.Carless, Simon. Gaming Hacks. pg. 16. {{ISBN|978-0-596-00714-0}}.
= Batari Basic =
As the 2600 uses the 6507, a variant of the MOS Technology 6502 processor, most games are written in 6502 assembly language. In 2007, developer Fred X. Quimby released the Batari Basic compiler allowing developers to write games in BASIC, a high-level programming language.{{sfn|Bogost|Montfort|2009}} Game designer and Georgia Institute of Technology associate professor Ian Bogost has used Batari Basic in his classes to teach students video game concepts and history.{{sfn|Bogost|Montfort|2009}} An integrated development environment for Microsoft Windows, Visual Batari Basic, is also available.
See also
References
{{Reflist|refs=
| url = http://images.businessweek.com/ss/06/10/game_consoles/source/3.htm
| title = Atari VCS (Atari 2600)
| work = A Brief History of Game Console Warfare
| publisher = Business Week
| access-date = September 29, 2010
| archive-date = July 15, 2014
| archive-url = https://web.archive.org/web/20140715005813/http://images.businessweek.com/ss/06/10/game_consoles/source/3.htm
| url-status = dead
}}
| url = http://www.atariage.com/company_list.html?SystemID=2600
| title = Atari 2600 Companies
| first = Albert
| last = Yarusso
| work = AtariAge
| access-date = September 29, 2010 | archive-url= https://web.archive.org/web/20100829162444/http://www.atariage.com/company_list.html?SystemID=2600| archive-date= 29 August 2010 | url-status= dead}}
| url = http://retro.ign.com/articles/903/903024p1.html
| title = Top 10 Best-Selling Atari 2600 Games
| first = Levi
| last = Buchanan
| website = IGN
| date = August 26, 2008
| access-date = September 29, 2010 }}
| url = http://www.atariage.com/common/rarity_key.html
| title = Rarity Key Explained
| first = Albert
| last = Yarusso
| work = AtariAge
| url-status = dead
| archive-url = https://web.archive.org/web/20110924084426/http://www.atariage.com/common/rarity_key.html
| archive-date = September 24, 2011
| access-date = August 26, 2010 }}
| url = http://www.atariage.com/software_list.html?SystemID=2600
| title = Atari 2600 Rarity Guide
| first = Albert
| last = Yarusso
| work = AtariAge
| url-status = dead
| archive-url = https://web.archive.org/web/20110806195534/http://www.atariage.com/software_list.html?SystemID=2600
| archive-date = August 6, 2011
| access-date = August 26, 2010 }}
|url=http://www.news-sentinel.com/apps/pbcs.dll/article?AID=/20100809/BUSINESS/8090325
|title=Atari revival
|first=Bob
|last=Caylor
|work=The News-Sentinel
|date=August 18, 2010
|access-date=September 2, 2010
|url-status=dead
|archive-url=https://web.archive.org/web/20110511185257/http://www.news-sentinel.com/apps/pbcs.dll/article?AID=%2F20100809%2FBUSINESS%2F8090325
|archive-date=May 11, 2011
}}
|url=http://www.journalgazette.net/article/20100725/LOCAL0201/307259917/1002/LOCAL
|title=Ducks roam new game for old Atari
|first=Frank
|last=Gray
|work=The Journal Gazette
|date=July 25, 2010
|access-date=August 26, 2010
|archive-url=https://web.archive.org/web/20100830090424/http://www.journalgazette.net/article/20100725/LOCAL0201/307259917/1002/LOCAL
|archive-date=30 August 2010
|url-status=dead
}}
| url = http://www.toledofreepress.com/2010/08/03/tech-savvy-fans-programming-developing-on-classic-console/
| title = Tech-savvy fans programming, developing on classic console
| first = Jeff
| last = McGinnis
| work = Toledo Free Press
| date = August 4, 2010
| access-date = August 4, 2010
| archive-url = https://archive.today/20130104225054/http://www.toledofreepress.com/2010/08/03/tech-savvy-fans-programming-developing-on-classic-console/
| archive-date = January 4, 2013
| url-status = dead
}}
| url = http://www.atariage.com/forums/topic/125269-juno-first-final-version-atari-2600/
| title = Juno First - Final Version (Atari 2600)
| first = Chris
| last = Walton
| work = AtariAge
| date = May 6, 2008
| access-date = August 26, 2010 }}
{{AtariAge title|2742|Lady Bug |August 26, 2010 }}
{{AtariAge title|3705|Thrust+ DC Edition|August 26, 2010 }}
{{AtariAge title|1997|Warring Worms |August 26, 2010 }}
{{AtariAge title|2749|Medieval Mayhem |August 26, 2010 }}
| url = http://www.atariage.com/software_hacks.html?SystemID=2600
| title = Atari 2600 Hacks
| first = Albert
| last = Yarusso
| work = AtariAge
| access-date = August 26, 2010 | archive-url= https://web.archive.org/web/20100829162520/http://www.atariage.com/software_hacks.html?SystemID=2600| archive-date= 29 August 2010 | url-status= dead}}
| url = http://www.atariage.com/hack_page.html?SystemID=2600&SoftwareHackID=5
| title = Atari 2600 Hacks: Pac-Man
| first = Albert
| last = Yarusso
| work = AtariAge
| url-status = dead
| archive-url = https://web.archive.org/web/20110812064354/http://www.atariage.com/hack_page.html?SystemID=2600&SoftwareHackID=5
| archive-date = August 12, 2011
| access-date = August 26, 2010 }}
| url = https://www.engadget.com/2010/08/03/former-microsoft-vp-brings-halo-to-the-atari-2600/
| title = Former Microsoft VP brings Halo to the Atari 2600
| first = Donald
| last = Melanson
| work = Engadget
| date = August 3, 2010
| access-date = August 5, 2010 | archive-url= https://web.archive.org/web/20100804203131/http://www.engadget.com/2010/08/03/former-microsoft-vp-brings-halo-to-the-atari-2600/| archive-date= 4 August 2010 | url-status= live}}
|url=http://boingboing.net/2010/08/03/halo-for-atari-2600.html
|title=Former Microsoft VP brings Halo to the Atari 2600
|first=Rob
|last=Beschizza
|work=Boing Boing
|date=August 3, 2010
|access-date=August 27, 2010
|archive-url=https://web.archive.org/web/20100806142237/http://www.boingboing.net/2010/08/03/halo-for-atari-2600.html
|archive-date=6 August 2010
|url-status=live
}}
| url = https://www.wired.com/gamelife/2008/09/portal-demade-i
| title = Portal, Retrofitted for Atari 2600
| first = Jean
| last = Snow
| magazine = Wired
| date = September 12, 2008
| access-date = August 28, 2010 }}
| url = http://www.bogost.com/blog/halo_2600.shtml
| title = Halo 2600: Ed Fries demakes Halo for Atari
| first = Ian
| last = Bogost
| author-link = Ian Bogost
| date = August 1, 2010
| access-date = August 26, 2010 | archive-url= https://web.archive.org/web/20100804150318/http://www.bogost.com/blog/halo_2600.shtml| archive-date= 4 August 2010 | url-status= live}}
| url = http://www.seattlepi.com/business/156473_msftgames14.html
| title = The game is over for Xbox's Ed Fries
| first = Todd
| last = Bishop
| work = Seattle Post-Intelligencer
| date = January 14, 2004
| access-date = September 2, 2010 }}
| 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 = May 10, 2011 }}
- {{cite web
|url=http://www.toledofreepress.com/2010/08/03/tech-savvy-fans-programming-developing-on-classic-console/
|title=Tech-savvy fans programming, developing on classic console
|first=Jeff
|last=McGinnis
|work=Toledo Free Press
|date=August 4, 2010
|access-date=August 4, 2010
|archive-url=https://archive.today/20130104225054/http://www.toledofreepress.com/2010/08/03/tech-savvy-fans-programming-developing-on-classic-console/
|archive-date=January 4, 2013
|url-status=dead
}}
- {{cite web
|url=http://www.journalgazette.net/article/20100725/LOCAL0201/307259917/1002/LOCAL
|title=Ducks roam new game for old Atari
|first=Frank
|last=Gray
|work=The Journal Gazette
|date=July 25, 2010
|access-date=August 26, 2010
|archive-url=https://web.archive.org/web/20100830090424/http://www.journalgazette.net/article/20100725/LOCAL0201/307259917/1002/LOCAL
|archive-date=30 August 2010
|url-status=dead
}}
- {{cite web
|url=http://www.news-sentinel.com/apps/pbcs.dll/article?AID=/20100809/BUSINESS/8090325
|title=Atari revival
|first=Bob
|last=Caylor
|work=The News-Sentinel
|date=August 18, 2010
|access-date=August 24, 2010
|url-status=dead
|archive-url=https://web.archive.org/web/20110511185257/http://www.news-sentinel.com/apps/pbcs.dll/article?AID=%2F20100809%2FBUSINESS%2F8090325
|archive-date=May 11, 2011
}}
- {{cite web
|url=http://kittysneezes.com/index.php?option=com_content&view=article&id=697:interview-will-nicholes&catid=20:interviews&Itemid=29
|title=Interview: Will Nicholes
|work=Kittysneezes.com
|date=August 23, 2010
|access-date=August 24, 2010
}}
| url = http://boingboing.net/2006/07/10/new-atari-2600-game-.html
| title = New Atari 2600 game cartridge released
| first = Cory
| last = Doctorow
| author-link = Cory Doctorow
| date = July 10, 2006
| work = Boing Boing
| access-date = August 26, 2010 }}
| url = http://linuxdevcenter.com/pub/a/linux/2004/05/20/atari_2600_homebrew.html
| title = Inside the Homebrew Atari 2600 Scene
| first = Howard
| last = Wen
| date = May 20, 2004
| access-date = September 28, 2010 | archive-url= https://web.archive.org/web/20101104165512/http://linuxdevcenter.com/pub/a/linux/2004/05/20/atari_2600_homebrew.html| archive-date= 4 November 2010 | url-status= live}}
| url = http://www.atariage.com/forums/topic/123849-visual-bb-1-0-a-new-ide-for-batari-basic/
| title = Visual bB 1.0 - a new IDE for batari Basic
| first = Jeff
| last = Wierer
| date = April 5, 2008
| access-date = August 30, 2010 | archive-url= https://web.archive.org/web/20100818105159/http://www.atariage.com/forums/topic/123849-visual-bb-1-0-a-new-ide-for-batari-basic/| archive-date= 18 August 2010 | url-status= live}}
| url = http://www.randomterrain.com/atari-2600-memories-batari-basic-vbb.html
| title = Visual batari Basic Guide
| access-date = August 30, 2010 | archive-url= https://web.archive.org/web/20100727003621/http://www.randomterrain.com/atari-2600-memories-batari-basic-vbb.html| archive-date= 27 July 2010 | url-status= live}}
{{cite web|url=http://videogames.gamespot.com/features/universal/new_blood/ |title=New Blood for Orphaned Systems |page=1 |work=GameSpot |publisher=CBS Interactive |first=Leonard |last=Herman |access-date=January 17, 2016 |archive-url=https://web.archive.org/web/20000815235024/http://videogames.gamespot.com/features/universal/new_blood/ |archive-date=August 15, 2000 |url-status=dead }}
{{cite web | url=http://videogames.gamespot.com/features/universal/new_blood/page2.html | title=New Blood for Orphaned Systems | page=2 | work=GameSpot | publisher=CBS Interactive | first=Leonard | last=Herman | access-date=January 17, 2016 | archive-url=https://web.archive.org/web/20000818034357/http://videogames.gamespot.com/features/universal/new_blood/page2.html | archive-date=August 18, 2000 | url-status=dead}}
{{cite web | url=http://videogames.gamespot.com/features/universal/new_blood/page3.html | title=New Blood for Orphaned Systems | page=3 | work=GameSpot | publisher=CBS Interactive | first=Leonard | last=Herman | access-date=January 17, 2016 | archive-url=https://web.archive.org/web/20000818034357/http://videogames.gamespot.com/features/universal/new_blood/page3.html | archive-date=August 18, 2000 | url-status=dead}}
}}
- {{cite book
| first = Ian
| last = Bogost
| author-link = Ian Bogost
| first2 = Nick
| last2 = Montfort
| author2-link = Nick Montfort
| title = Racing the Beam: The Atari Video Computer System
| year = 2009
| publisher = MIT Press
| isbn = 0-262-01257-X
}}
- {{cite book
| first = Simon
| last = Carless
| author-link = Simon Carless
| title = Gaming Hacks: 100 Industrial-Strength Tips & Tools
| publisher = O'Reilly Media
| year = 2005
| isbn = 0-596-00917-8
}}
- {{cite book
| title = Phoenix: The Fall & Rise of Videogames
| first = Leonard
| last = Herman
| publisher = Rolenta Press
| year = 1997
| isbn = 0-9643848-2-5
}}
- {{cite book
| first = Chris
| last = Kohler
| author-link =
| title = Retro Gaming Hacks: Tips & Tools for Playing the Classics
| publisher = O'Reilly Media
| year = 2005
| isbn = 0-596-00917-8
}}
External links
- [http://www.atariage.com/2600/programming/index.html AtariAge: Atari 2600 programming]
- [http://bataribasic.com/ Batari Basic], a BASIC compiler for the Atari 2600
{{Atari 2600}}
{{Homebrew}}