{"id":2853,"date":"2022-01-28T16:55:30","date_gmt":"2022-01-28T15:55:30","guid":{"rendered":"https:\/\/www.quantum-bits.org\/?p=2853"},"modified":"2022-08-24T10:23:08","modified_gmt":"2022-08-24T09:23:08","slug":"on-retro-computing-retro-gaming-with-recalbox","status":"publish","type":"post","link":"https:\/\/www.quantum-bits.org\/?p=2853","title":{"rendered":"On retro-computing : retro-gaming with Recalbox"},"content":{"rendered":"<p>The COVID-19 pandemic had (and, unfortunately still has) a strong impact on us all. We all tried our best to cope with it, our own ways. Somehow, lock-downs triggered a bit of nostalgia for me, and, to my surprise, new geeky side projects emerged &#8230; populated with Lego bricks and old-school computers. Maybe I&#8217;m weird, I don&#8217;t know. But it helped me discover new communities of fun and talented techno-nerds.<\/p>\n<p>In the next posts, I&#8217;ll try to describe what had been going on for these matters in the last year and a half.<\/p>\n<p>First things first, let&#8217;s speak about how I jumped into retro-gaming and emulation software.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-2854\" src=\"https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/quantum-retrocomputing-pixels.jpg\" alt=\"\" width=\"850\" height=\"448\" srcset=\"https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/quantum-retrocomputing-pixels.jpg 768w, https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/quantum-retrocomputing-pixels-300x158.jpg 300w\" sizes=\"(max-width: 850px) 100vw, 850px\" \/><\/p>\n<p><span style=\"font-family: retro-computing; font-size: 14pt;\">First project: Recalbox on a Raspberry Pi 3<\/span><\/p>\n<p>The idea of building a small box able to play old games had actually been on my mind for a long time, before the pandemic.<\/p>\n<p>Back in the 80&#8217;s and early 90&#8217;s, I wasn&#8217;t really a console player, but I had quite some fun gaming and hacking on 8-bit and 16-bit computers. So I hunted for something that could by a solid basis for emulating old school computers like Sinclair&#8217;s ZX81 and Spectrum, Amstrad CPCs, Atari ST&#8217;s or DOS machines, but also classic consoles like Atari&#8217;s, Sony&#8217;s, Sega&#8217;s or Nintendo&#8217;s.<\/p>\n<p>After a few researches, I settled for <a href=\"https:\/\/www.recalbox.com\" target=\"_blank\" rel=\"noopener noreferrer\">RecalBox<\/a> (version 6 at the time). I was mature, and could run on the spare Raspberry Pi&#8217;s I had (one Raspberry Pi 3 and an old Raspberry Pi Zero). The <a href=\"https:\/\/www.recalbox.com\/diy\/1-discover\/\" target=\"_blank\" rel=\"noopener noreferrer\">setup process<\/a> is pretty easy, well <a href=\"https:\/\/www.recalbox.com\/tutorials\/\" target=\"_blank\" rel=\"noopener noreferrer\">documented<\/a> and there is a strong and active <a href=\"https:\/\/forum.recalbox.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">community<\/a>.<\/p>\n<p>On the hardware side, I re-purposed an used Raspberry Pi 3 and a SD Card:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-2860\" src=\"https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/raspi3recalbox.jpg\" alt=\"\" width=\"450\" height=\"268\" srcset=\"https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/raspi3recalbox.jpg 800w, https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/raspi3recalbox-300x179.jpg 300w, https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/raspi3recalbox-768x458.jpg 768w\" sizes=\"(max-width: 450px) 100vw, 450px\" \/><\/p>\n<p>Then I went on shopping for a standard Raspberry Pi 7&#8243; inch touchscreen and a case for it from an electronic shop around the corner:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-2863\" src=\"https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/7inchscreen.jpg\" alt=\"\" width=\"450\" height=\"282\" srcset=\"https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/7inchscreen.jpg 800w, https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/7inchscreen-300x188.jpg 300w, https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/7inchscreen-768x481.jpg 768w\" sizes=\"(max-width: 450px) 100vw, 450px\" \/><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-2861\" src=\"https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/case4raspi.jpg\" alt=\"\" width=\"450\" height=\"346\" srcset=\"https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/case4raspi.jpg 1086w, https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/case4raspi-300x231.jpg 300w, https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/case4raspi-768x590.jpg 768w, https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/case4raspi-1024x787.jpg 1024w\" sizes=\"(max-width: 450px) 100vw, 450px\" \/><\/p>\n<p>To complete the hardware setup, I purchased online a black QWERTY USB keyboard:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-2867\" src=\"https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/keyboard.jpg\" alt=\"\" width=\"450\" height=\"286\" srcset=\"https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/keyboard.jpg 750w, https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/keyboard-300x190.jpg 300w\" sizes=\"(max-width: 450px) 100vw, 450px\" \/><\/p>\n<p>I bought a set of (very) nice gamepads from <a href=\"https:\/\/www.8bitdo.fr\/\" target=\"_blank\" rel=\"noopener noreferrer\">8bitdo<\/a> :<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-2868\" src=\"https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/8bitdo.jpg\" alt=\"\" width=\"450\" height=\"387\" srcset=\"https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/8bitdo.jpg 750w, https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/8bitdo-300x258.jpg 300w\" sizes=\"(max-width: 450px) 100vw, 450px\" \/><\/p>\n<p>Sound was a little trickier. I tried a bluetooth speaker, then a spare little cubic speaker that I could connect via a jack connector. But it didn&#8217;t feel right for the setup I had in mind. Too much cables with their power supplies. After a while, I found online this ultra-cheapo speaker, that did the trick: stereo, jack connector, running on AAA batteries, could be fitted at the back of the case. It sound not great, but good enough for a first learning project:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-2872\" src=\"https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/sound.jpg\" alt=\"\" width=\"350\" height=\"279\" srcset=\"https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/sound.jpg 650w, https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/sound-300x239.jpg 300w\" sizes=\"(max-width: 350px) 100vw, 350px\" \/><\/p>\n<p>I powered the system with a 5V\/3000mA micro USB power supply, enough to power both the Raspberry Pi and the screen:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-2880\" src=\"https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/3000ma.jpg\" alt=\"\" width=\"450\" height=\"475\" srcset=\"https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/3000ma.jpg 650w, https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/3000ma-284x300.jpg 284w\" sizes=\"(max-width: 450px) 100vw, 450px\" \/><\/p>\n<p>&#8230; and well, with this hardware setup, I could go ahead, install and configure the system, load bioses and tons of roms\/games, then customize the user interface and add layouts.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-2874\" src=\"https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/setuo-1.jpg\" alt=\"\" width=\"454\" height=\"533\" srcset=\"https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/setuo-1.jpg 454w, https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/setuo-1-256x300.jpg 256w\" sizes=\"(max-width: 454px) 100vw, 454px\" \/><\/p>\n<p>There you go ! I could quite easily setup a small box emulating:<\/p>\n<ul>\n<li>A Sinclair ZX81<\/li>\n<li>A Sinclair ZX Spectrum<\/li>\n<li>An Amstrad CPC (464, monochrome, like my old one)<\/li>\n<li>An Atari 2600 console<\/li>\n<li>An Atari 1040 ST (like my old one)<\/li>\n<li>A Commodore 64<\/li>\n<li>A ColecoVision console<\/li>\n<li>A DOS box<\/li>\n<li>Arcade machines<\/li>\n<li>A Famicom console<\/li>\n<li>A GameGear console<\/li>\n<li>GameBoys consoles<\/li>\n<li>Game &amp; Watch pocket games (I loooooved those)<\/li>\n<li>An IntelliVision console<\/li>\n<li>Sega MasterSystem, Megadrive and 32X consoles<\/li>\n<li>A Sega MegaDrive console<\/li>\n<li>Nintendo 64, NES and SNES consoles<\/li>\n<li>NeoGeo and a Neogo Pocket consoles<\/li>\n<li>A PC Engine console<\/li>\n<li>A Vectrex console<\/li>\n<li>Sony PS and PSP consoles<\/li>\n<\/ul>\n<p><center><div style=\"width: 640px;\" class=\"wp-video\"><!--[if lt IE 9]><script>document.createElement('video');<\/script><![endif]-->\n<video class=\"wp-video-shortcode\" id=\"video-2853-1\" width=\"640\" height=\"360\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/retrobox-setup1.mp4?_=1\" \/><a href=\"https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/retrobox-setup1.mp4\">https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/retrobox-setup1.mp4<\/a><\/video><\/div><\/p>\n<p>&nbsp;<\/p>\n<p><\/center>How fun is that ? That was it, I was hooked on retro-gaming (and later on, on retro-computing).<\/p>\n<p><span style=\"font-family: retro-computing; font-size: 14pt;\">Second project: handheld game console with Recalbox &amp; GPi Case<\/span><\/p>\n<p>During the 90&#8217;s I was way way too busy studying quantum physics for playing with handheld game consoles. Playing with GB\/GBa\/GBc games on the previous setup was &#8230; kind of a discovery.<\/p>\n<p>With its 7&#8243; screen and its keyboard, it a was a fair experience for Amstrad, Sinclair, C64 or Atari ST games. But of course, it was not designed for a good &#8220;handheld&#8221; gaming experience.<\/p>\n<p>And thus was born a second project: building a handheld console for retro-games.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-2881\" src=\"https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/setup-2.jpg\" alt=\"\" width=\"650\" height=\"488\" srcset=\"https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/setup-2.jpg 650w, https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/setup-2-300x225.jpg 300w, https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/setup-2-285x214.jpg 285w\" sizes=\"(max-width: 650px) 100vw, 650px\" \/><\/p>\n<p>Choices were pretty easy: I would go with Recalbox again (which just been upgraded to version 7), a <a href=\"https:\/\/www.kubii.fr\/consoles-retro-gaming\/2719-gpi-case-retroflag-kubii-3272496299276.html\" target=\"_blank\" rel=\"noopener noreferrer\">GPi Case<\/a> and a good old Raspbery Pi Zero.<\/p>\n<p>I reused bioses and roms\/games collected for the previous setup, but this time, focusing only on games that would not require a keyboard.<\/p>\n<p>Setup was flowless (and auto-magicaly optimized for the GPi Gase). I played with a few Recalbox themes, and chose one that would better fit a handheld experience:<\/p>\n<p><center><br \/>\n<div style=\"width: 640px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-2853-2\" width=\"640\" height=\"360\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/retrobox-setup2.mp4?_=2\" \/><a href=\"https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/retrobox-setup2.mp4\">https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/retrobox-setup2.mp4<\/a><\/video><\/div><\/p>\n<p>&nbsp;<\/p>\n<p><\/center>Easy-peasy ! Within only a few hours, I could play on my DIY handheld console and have fun with games &#8230; I didn&#8217;t get a chance to play with in their time ! Good fun (though a little slow sometimes, my old Raspberry Pi Zero was not a horsepower, but good enough) !<\/p>\n<p><center><div style=\"width: 640px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-2853-3\" width=\"640\" height=\"360\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/retrobox-setup2-playing.mp4?_=3\" \/><a href=\"https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/retrobox-setup2-playing.mp4\">https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/retrobox-setup2-playing.mp4<\/a><\/video><\/div><\/p>\n<p><\/center><span style=\"font-family: retro-computing; font-size: 14pt;\">Third project: mini living-room retro-console<\/span><\/p>\n<p>Time went by. The RecalBox community published another major version. Since version 7, Recalbox supported Raspberry Pi 4 boards, but version 8 added its lot of novelties. It was time for another project: building a miniature version of a game console, hooked to a living room LCD TV, with proper scanlines, so it could look and feel <em>a bit<\/em> like gaming on a CRT TV.<\/p>\n<p>I bought a new Raspberry Pi 4, and opted for the Nes4Pi case:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-2888\" src=\"https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/nes4pi.jpg\" alt=\"\" width=\"450\" height=\"465\" srcset=\"https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/nes4pi.jpg 650w, https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/nes4pi-291x300.jpg 291w\" sizes=\"(max-width: 450px) 100vw, 450px\" \/><\/p>\n<p>To complete the setup, I bought a new 8bitdo gamepad and a geeky &#8220;Sonic The Hedgehog&#8221; stand for it. I hooked the console to my old 42&#8243; Samsung LED TV, hanged on the wall of my newly retro-computing themed home office room (more on that topic in a following post).<\/p>\n<p>I reused the customized theme built for the first project, used the new system of layouts, updated necessary bioses, loaded games\/roms, tweaked a bit the scanlines:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-2890\" src=\"https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/setup-3.jpg\" alt=\"\" width=\"650\" height=\"483\" srcset=\"https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/setup-3.jpg 650w, https:\/\/www.quantum-bits.org\/wp-content\/uploads\/2022\/01\/setup-3-300x223.jpg 300w\" sizes=\"(max-width: 650px) 100vw, 650px\" \/><\/p>\n<p><span style=\"font-family: retro-computing; font-size: 14pt;\">What&#8217;s next ? <\/span><\/p>\n<p>Well, may be I&#8217;ll be playing with <a href=\"https:\/\/www.recalbox.com\/recalbox-rgb-dual\/\" target=\"_blank\" rel=\"noopener noreferrer\">Recalbox RGB Dual<\/a>, and I&#8217;ll hook the Nes4Pi to an old fashioned CRT TV. Trouble is that, since then, I jumped into the reto-computing bandwagon (more on this later !), and I start lacking space for it. Time will tell !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The COVID-19 pandemic had (and, unfortunately still has) a strong impact on us all. We all tried our best to cope with it, our own ways. Somehow, lock-downs triggered a &#8230;<\/p>\n","protected":false},"author":1,"featured_media":2890,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0},"categories":[23],"tags":[],"_links":{"self":[{"href":"https:\/\/www.quantum-bits.org\/index.php?rest_route=\/wp\/v2\/posts\/2853"}],"collection":[{"href":"https:\/\/www.quantum-bits.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.quantum-bits.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.quantum-bits.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.quantum-bits.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2853"}],"version-history":[{"count":0,"href":"https:\/\/www.quantum-bits.org\/index.php?rest_route=\/wp\/v2\/posts\/2853\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.quantum-bits.org\/index.php?rest_route=\/wp\/v2\/media\/2890"}],"wp:attachment":[{"href":"https:\/\/www.quantum-bits.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2853"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.quantum-bits.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2853"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.quantum-bits.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2853"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}