Projects update: add Obsolete flag
[beagleboard.org.git] / db / 3280.xml
blob913b8e3f78a4547ebf173436a9df745e31b98cc8
1 <?xml version="1.0" encoding="ISO-8859-1"?>
2 <?xml-stylesheet type="text/xsl" href="helma.xsl"?>
3 <xmlroot xmlns:hop="http://www.helma.org/docs/guide/features/database">
4   <hopobject id="3280" name="2013-12-09-let-beaglebone-black-give-your-old-games-an-extra-life" prototype="Page" created="1386613064145" lastModified="1386698068627">
5   <hop:parent idref="2912" prototyperef="Page"/>
6     <is_xhtml type="boolean">true</is_xhtml>
7     <http_remotehost>192.91.75.29</http_remotehost>
8     <http_language>en-US,en;q=0.8</http_language>
9     <uri>2013-12-09-let-beaglebone-black-give-your-old-games-an-extra-life</uri>
10     <http_browser>Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36</http_browser>
11     <time type="date">10.12.2013 11:54:28 CST</time>
12     <hopsession>192.91.75.1prw90avjqrxr</hopsession>
13     <body>&lt;h1&gt;Let BeagleBone Black Give Your Old Games an Extra Life!&lt;/h1&gt;\r
14 &lt;h3&gt;by Jason Kridner&lt;/h3&gt;\r
15 &lt;p&gt;\r
16 Don&apos;t let the fun you had playing childhood video games disappear and decay as\r
17 forgotten memories — give them an extra life! Help make sure that generations \r
18 to come will still be able to run the same software you run today, including \r
19 the video games of yesterday. Open source enables us to preserve the \r
20 information to run those games, passing them on to the next generation. In \r
21 fact, there&apos;s already a huge movement of people saving their old games using \r
22 &quot;retro-gaming systems,&quot; but not all of them are fully open source. Because the \r
23 BeagleBone Black not only runs open source software, but is also open source \r
24 &lt;b&gt;hardware&lt;/b&gt;, taking the time to bring it your games your games up on \r
25 BeagleBone Black means you&apos;ll be able to bring those games with you into the \r
26 future.\r
27 &lt;/p&gt;\r
28 &lt;h2&gt;Why BeagleBone Black?&lt;/h2&gt;\r
29 &lt;p&gt;\r
30 Why does BeagleBone Black make an awesome choice for building your retro-gaming\r
31 system? Firstly, it is affordable. If you&apos;re on a budget, all you need to add \r
32 is a gaming controller, a USB charger (one like you already have for your phone)\r
33 and a microHDMI cable to connect up to your TV. You can use the pre-installed \r
34 system on BeagleBone Black&apos;s on-board 2GB eMMC flash as a basis for\r
35 compiling and running your game system emulators, such as MAME, which lets you\r
36 run old arcade games, Stella, which lets you run your old Atari 2600 games and \r
37 DEmul, which lets you run your old Dreamcast games.\r
38 &lt;/p&gt;\r
39 &lt;p&gt;\r
40 Having a compiler and full set of build tools without needing to download and\r
41 configure anything can make for a wonderful experience. Nevertheless, if you\r
42 aren&apos;t very familiar with embedded Linux, you might want to switch to a more\r
43 familiar Linux distribution. For my simplest setup, I chose to \r
44 &lt;a href=&quot;http://elinux.org/BeagleBoardDebian#eMMC:_BeagleBone_Black&quot;&gt;flash\r
45 Debian onto my BeagleBone Black&apos;s eMMC&lt;/a&gt;. I used a microSD card to put the\r
46 new operating system on my BeagleBone Black. If I was feeling especially cheap,\r
47 I could have opted for a tool developed by Vlad Victor Ungureanu, one of the\r
48 BeagleBoard.org students who participated in the 2013 Google Summer of Code.\r
49 Vlad has provided a utility that can be used to flash a BeagleBone Black from \r
50 an Android phone or Linux computer without needing a microSD card \r
51 (&lt;a href=&quot;https://github.com/ungureanuvladvictor/BBBlfs&quot;&gt;\r
52 https://github.com/ungureanuvladvictor/BBBlfs&lt;/a&gt;).\r
53 &lt;/p&gt;\r
54 &lt;h2&gt;Not just affordable, it&apos;s also easy&lt;/h2&gt;\r
55 &lt;p&gt;\r
56 Of course, if all this talk of &quot;compiling&quot; and &quot;Linux distributions&quot; has you \r
57 feeling uneasy, remember &amp;mdash; no need to fear, BeagleSNES is here! Take a \r
58 virtual stroll over to \r
59 &lt;a href=&quot;http://www.beaglesnes.org&quot;&gt;http://www.beaglesnes.org&lt;/a&gt; and you can \r
60 download an image for a microSD card that&apos;s ready to boot &apos;n roll. This image \r
61 is built on Ubuntu and a full set of documentation is available to get you \r
62 started. In the future, it might even get easier as I&apos;ve been working on a \r
63 &lt;a href=&quot;https://github.com/jadonk/buildroot/blob/snes9x/README.md&quot;&gt;\r
64 Buildroot based image that will let you boot and run off of a FAT-formatted \r
65 microSD card&lt;/a&gt;, rather than needing to copy over an exact disk image .\r
66 &lt;/p&gt;\r
67 &lt;p&gt;\r
68 It is also really easy to put a case around your new retro-gaming system such \r
69 that it can sit neatly in the living room without getting chewed up by the dog.\r
70 Here&apos;s a quick look at some of my favorites, including very affordable plastic\r
71 and laser-cut cases as well as stamped metal cases you could stand on, if \r
72 somehow the need arose:\r
73 &lt;/p&gt;\r
74 &lt;div style=&quot;display:table;&quot;&gt;&lt;div style=&quot;display:table-row;&quot;&gt;\r
75     &lt;div style=&quot;display:table-cell;width:120px;height:100px;padding:10px;&quot;&gt;\r
76         &lt;a href=&quot;http://www.adafruit.com/products/1555&quot;&gt;\r
77         &lt;img src=&quot;/static/uploads/adafruit-1555.png&quot; width=&quot;100px;&quot;&gt;&lt;br /&gt;\r
78         Adafruit #1555&lt;/a&gt;&lt;br /&gt;\r
79         ($9.95 – plastic)\r
80     &lt;/div&gt;\r
81     &lt;div style=&quot;display:table-cell;width:120px;height:100px;padding:10px;&quot;&gt;\r
82         &lt;a href=&quot;http://www.logicsupply.com/components/cases/lgx/bb100/&quot;&gt;\r
83         &lt;img src=&quot;/static/uploads/lgx-bb100.png&quot; width=&quot;100px;&quot;&gt;&lt;br /&gt;\r
84         Logic Supply BB100&lt;/a&gt;&lt;br /&gt;\r
85         ($14.95 – metal)\r
86     &lt;/div&gt;\r
87     &lt;div style=&quot;display:table-cell;width:120px;height:100px;padding:10px;&quot;&gt;\r
88         &lt;a href=&quot;http://www.mouser.com/ProductDetail/Hammond/1593HAMDOGBK/?qs=c8305KrhTpzfcssm1ZcOOw%3D%3D&amp;gclid=CJjrzaDzlrsCFa9cMgod6G4AUQ&quot;&gt;\r
89         &lt;img src=&quot;/static/uploads/hammond-1593.png&quot; width=&quot;100px;&quot;&gt;&lt;br /&gt;\r
90         Hammond 1593HAMDOGBK&lt;/a&gt;&lt;br /&gt;\r
91         ($5.40 – plastic)\r
92     &lt;/div&gt;\r
93     &lt;div style=&quot;display:table-cell;width:120px;height:100px;padding:10px;&quot;&gt;\r
94         &lt;a href=&quot;http://lasergoodies.com/shop/beaglebone-black-slim-case-clear&quot;&gt;\r
95         &lt;img src=&quot;/static/uploads/lasergoodies-slim.png&quot; width=&quot;100px;&quot;&gt;&lt;br /&gt;\r
96         LaserGoodies.com Slim Case&lt;/a&gt;&lt;br /&gt;\r
97         ($11.99 – acrylic)\r
98     &lt;/div&gt;\r
99     &lt;div style=&quot;display:table-cell;width:120px;height:100px;padding:10px;&quot;&gt;\r
100         &lt;a href=&quot;http://www.adafruit.com/products/699&quot;&gt;\r
101         &lt;img src=&quot;/static/uploads/adafruit-699.png&quot; width=&quot;100px;&quot;&gt;&lt;br /&gt;\r
102         Adafruit #699&lt;/a&gt;&lt;br /&gt;\r
103         ($19.95 – acrylic)\r
104     &lt;/div&gt;\r
105 &lt;/div&gt;&lt;/div&gt;\r
106 &lt;h2&gt;Make it your own&lt;/h2&gt;    \r
107 &lt;div style=&quot;float:left;padding:10px;&quot;&gt;&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;//www.youtube.com/embed/wj1T84orbeY&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;\r
108 &lt;p&gt;\r
109 Off the shelf software and cases make it easy, but small, low-power, open \r
110 software and hardware means that you can customize to your heart&apos;s content. \r
111 For me, that meant putting my BeagleBone Black into a cabinet and attaching a \r
112 10&quot; LCD screen. For my first case, I was a bit lazy and started with an \r
113 off-the-shelf cabinet —\r
114 &lt;a href=&quot;http://www.ionaudio.com/products/details/icade&quot;&gt;the iCade&lt;/a&gt;. It is a\r
115 nice case with solid controllers, originally built for an iPad, but I was able\r
116 to easily mount my LCD panel using a 2-by-4 and some velcro I got at my local\r
117 hackerspace (&lt;a href=&quot;http://www.i3detroit.com/&quot;&gt;i3 Detroit&lt;/a&gt;) and connect \r
118 to the controls using a USB Bluetooth dongle. For the LCD screen, I used the \r
119 one from \r
120 &lt;a href=&quot;http://www.chalk-elec.com/?page_id=1280#!/~/product/category=3094859&amp;id=13939433&quot;&gt;\r
121 Chalkboard Electronics&lt;/a&gt;.\r
122 &lt;/p&gt;\r
123 &lt;p&gt;\r
124 For my next upright version, I got some custom components and ideas from the \r
125 folks at i3 Detroit, including a smaller laser-cut cabinet partially inspired \r
126 by the iCade and a less-expensive, more-flexible 7&quot; LCD that takes an HDMI \r
127 input. I ended up buying the LCD off of \r
128 &lt;a href=&quot;http://www.ebay.com/itm/For-Raspberry-Pi-LCD-Screen-Display-Monitor-7-Inch-Driver-Board-HDMI-VGA-2AV-/331079009429&quot;&gt;\r
129 eBay for less than $50&lt;/a&gt;. I&apos;m told LCD system seems to have been designed for \r
130 backing-up cameras in cars, but I haven&apos;t been able to find a more traditional\r
131 distributor stocking these displays.\r
132 &lt;/p&gt;\r
133 &lt;p&gt;\r
134 This new cabinet looks really promising and there is already one \r
135 &lt;a href=&quot;https://github.com/i3detroit/beagle-py-hotandcold&quot;&gt;\r
136 setup at i3 Detroit showing constant weather updates&lt;/a&gt;, but the killer case \r
137 has got to be the laser-cut handheld case with the \r
138 &lt;a href=&quot;http://bear24rw.blogspot.com/2013/07/beaglebone-gamingcape.html&quot;&gt;\r
139 battery-powered GamingCape by Max Thrun&lt;/a&gt; he did as part of the TI 2013 \r
140 Intern Challenge. Unfortunately, you can&apos;t buy the case or cape anywhere, so \r
141 we set out to build our own at i3 Detroit. I ordered 3 \r
142 &lt;a href=&quot;http://oshpark.com/orders/1ut52Pg4&quot;&gt;PCBs from OSHPark&lt;/a&gt; \r
143 and purchased most of the components at Digi-Key. All said and done, I&apos;ll have \r
144 ended up paying about $160 each (including BeagleBone Black) for 3 units hand \r
145 assembled by one of the members of the space (in exchange for getting one of \r
146 the units) and assembly has begun. It wouldn&apos;t take a much larger order to \r
147 drastically cut the price, but we just want our hands on a couple of these \r
148 bad boys on our own for now.\r
149 &lt;/p&gt;\r
150 &lt;p&gt;\r
151 It is worth a few minutes to watch Max&apos;s amazing video of his assembly.    \r
152 &lt;/p&gt;\r
153 &lt;h2&gt;Final thoughts on retro-gaming, custom-gaming and physical-gaming&lt;/h2&gt;\r
154 &lt;div style=&quot;float:right;padding:10px;&quot;&gt;\r
155 &lt;iframe width=&quot;315&quot; height=&quot;420&quot; src=&quot;//www.youtube.com/embed/wDq7iqvvSMw&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;    \r
156 &lt;/div&gt;\r
157 &lt;p&gt;\r
158 In addition to being affordable, easy, supported by off-the-shelf enclosures \r
159 and highly customizable, you might also simply choose to use BeagleBone Black \r
160 for a retro-gaming project simply because of its performance and interfacing \r
161 abilities. The super-scalar ARM Cortex-A8 can execute 2 instructions every \r
162 cycle and has a vector accelerator called NEON that can perform up to 8 \r
163 operations per cycle — and it runs at 1GHz. This is in addition to having a \r
164 built-in 3D graphics accelerator and two 200MHz microcontrollers to handle \r
165 all of the real-time interfacing aspects. You might have already seen how \r
166 these microcontrollers can be used to drive huge LED displays without consuming \r
167 any of the primary CPU in projects like \r
168 &lt;a href=&quot;http://beagleboard.org/blog/2013-10-22-project-spotlight-octoscroller/&quot;&gt;\r
169 Disorient Pyramid&lt;/a&gt;.\r
170 &lt;/p&gt;\r
171 &lt;p&gt;\r
172 These performance and interfacing aspects, in addition to providing ways to run\r
173 game system emulators faster and in more environments with more input and \r
174 display devices, also open up entirely new types of gaming. One example is the \r
175 Node.JS-based multiple-room physical-gaming system built by Eric Gradman \r
176 (&lt;a href=&quot;https://vimeo.com/60993092&quot;&gt;https://vimeo.com/60993092&lt;/a&gt;, \r
177 &lt;a href=&quot;http://www.pehub.com/2010/04/gradman-bushnell-aim-to-create-new-gaming-experience/&quot;&gt;\r
178 http://www.pehub.com/2010/04/gradman-bushnell-aim-to-create-new-gaming-experience/\r
179 &lt;/a&gt;). For those of you concerned about retro-gaming copyright issues \r
180 (&lt;a href=&quot;http://www.nintendo.com/corp/legal.jsp&quot;&gt;http://www.nintendo.com/corp/legal.jsp&lt;/a&gt;),\r
181 creating and exploring entirely new games and new gaming experiences might be \r
182 just the cure for your worries and boredom. Then again, you might simply be \r
183 looking to bring back old games on your own without emulators and creating new \r
184 experiences around them, like with Benjamin James&apos; 30-foot Tetris wall.\r
185 &lt;/p&gt;\r
186 &lt;p&gt;\r
187 Retro-gaming or custom-gaming, good times are here for you and your Beagle.\r
188 &lt;/p&gt;\r
189 &lt;div style=&quot;clear:both;&quot;&gt;&lt;/div&gt;</body>
190     <pseudoparent idref="2912" prototyperef="Page"/>
191     <http_referer>http://beagleboard.org/blog/2013-12-09-let-beaglebone-black-give-your-old-games-an-extra-life/edit</http_referer>
192     <http_host>beagleboard.org</http_host>
193     <user>jkridner@gmail.com</user>
194     <lang>en-us</lang>
195   </hopobject>
196 </xmlroot>