{"id":55825,"date":"2023-08-07T00:01:07","date_gmt":"2023-08-07T04:01:07","guid":{"rendered":"https:\/\/www.shamusyoung.com\/twentysidedtale\/?p=55825"},"modified":"2023-09-27T18:52:36","modified_gmt":"2023-09-27T22:52:36","slug":"an-experiment-in-retrogaming-backward-compatible-consoles","status":"publish","type":"post","link":"https:\/\/www.shamusyoung.com\/twentysidedtale\/?p=55825","title":{"rendered":"An Experiment in Retrogaming: Backward Compatible Consoles"},"content":{"rendered":"<p>Remember that time Nintendo released a console named after an embarrassing bodily function? Remember that time everybody was laughing at Nintendo for thinking handheld motion controls were the future of console gaming? Remember when Nintendo followed up their hit GameCube console with&#8230;two GameCubes taped together?<\/p>\n<p>The &#8220;success&#8221; of a console can only be judged in context and with understanding; there are very few absolutes. The Wii did some important things, but only lasted five years&#8230;half of the hardware generation it was part of. It was replaced with the WiiU, which only lasted five years as well, and was basically a trial run for what would become the &#8220;Switch,&#8221; Nintendo&#8217;s actual next-gen console. The WiiU was technically a &#8220;better&#8221; system than the Wii, but is generally considered a lesser success. Our interest in the WiiU is because it actually has the ability to play every Nintendo console that preceded its release.<\/p>\n<p><!--more--><div class='imagefull'><img src='https:\/\/www.shamusyoung.com\/twentysidedtale\/images\/Wii_U_Console_and_Gamepad.png' width=100% alt='WiiU Console and Gamepad' title='WiiU Console and Gamepad'\/><\/div><div class='mouseover-alt'>WiiU Console and Gamepad<\/div><\/p>\n<p>Officially, the WiiU plays WiiU games, Wii games, and anything that could be bought through the Nintendo Online Store. In that regard it followed in the footsteps of the Wii and the DS. Nintendo was becoming increasingly focused on digital purchases over discs or carts. Most console gamers will be familiar with the practice&#8230;all of the major manufacturers are pursuing this model. The tricky bit that differs from console to console is *how* the playing of games from older systems is enabled.<\/p>\n<p>&#8220;Backward Compatibility&#8221; is the concept that a newer gaming system designed to play games made for *that* system can also play games designed for a previous console by the same manufacturer. I will be simplifying this discussion for brevity&#8217;s sake (but it still ends up too long), but this is accomplished with through hardware, software, or some combination of the two. We can use the 8-bit, 16-bit, and immediately following generations to illustrate these concepts.<\/p>\n<p>The 16-bit Sega Genesis had most of the chips for a Sega Master System on the circuit board, and even though the cartridges were of different size and shape, Sega chose to include the programming to allow the Genesis to identify and load SMS cartridges, using an adapter to adjust to the right size and shape. In a sense, when you bought a Genesis, you were getting most of a built-in Sega Master System. Conversely, the Super Nintendo couldn&#8217;t play Nintendo Entertainment System cartridges. It certainly had the processing capability, it had the proper chips and Nintendo could have enabled processing NES programming, but SNES cartridges were designed with a different size and format, and Nintendo never produced an adapter. You could not plug a NES cartridge into an SNES. Even if you could, it wouldn&#8217;t have detected and loaded the cartridge, because the programming of the SNES didn&#8217;t allow for it. Only in the last few years has someone, likely through sheer boredom, created a rom hack and adapter that allows the SNES to play *some* NES games.<\/p>\n<p>In the next full generation of hardware, the Nintendo 64 could not accept SNES or NES cartridges. There was an unlicensed, third-party adapter for the N64 that allowed the connection of NES and SNES carts, but these were short-lived and are now rare and expensive. They also only worked with some games. Nintendo clearly did not intend to implement backward compatibility, while Sega did.<\/p>\n<p><div class='imagefull'><img src='https:\/\/www.shamusyoung.com\/twentysidedtale\/images\/n64.png' width=100% alt='Nintendo 64 Console' title='Nintendo 64 Console'\/><\/div><div class='mouseover-alt'>Nintendo 64 Console<\/div><\/p>\n<p>However, Sega abandoned this commitment to backward compatibility with the Saturn, which could not play games from any previous Sega console. Probably best to not read too much into this as a decision, because of how badly Sega fumbled their home console business moving on from the 16-bit era to the 32-bit era. Or maybe it was clearly intentional: the Saturn&#8217;s &#8220;memory card and accessory slot&#8221; is *almost*, but *not quite*, the right size and shape for a Genesis cartridge. (The 32X, which was advocated primarily by Sega America, very likely was never even considered when designing the Saturn.) Just as telling is the lack of Sega CD compatibility, as the Saturn didn&#8217;t have to make any physical change to accommodate playing CDs&#8230;it already did. Sega&#8217;s final console, the Dreamcast, also failed to include backward compatibility with the Saturn, although that is even more understandable than the Saturn&#8217;s shortcomings. The Dreamcast was rushed to release and ultimately proved an inadequate competitor in the Sixth Generation of consoles; the lack of backward compatibility was the least of its problems.<\/p>\n<p><div class='imagefull'><img src='https:\/\/www.shamusyoung.com\/twentysidedtale\/images\/Dreamcast-Console-Set.png' width=100% alt='Sega Dreamcast' title='Sega Dreamcast'\/><\/div><div class='mouseover-alt'>Sega Dreamcast<\/div><\/p>\n<p>Before we move on it should be noted the first few iterations of the Sony PlayStation 2 could play Sony PlayStation discs just as if you were inserting them into an original PlayStation. The PlayStation 2 did this, as with the Genesis\/SMS, by having the PlayStation main processor included in the system. Likewise, the first two PlayStation 3&#8217;s could play PlayStation 2 and PlayStation 1 discs via hardware compatibility: they had a PS2 built in. The third model stripped out some of the PS2 hardware and replaced it with software emulation of one of the PS2&#8217;s chips, which reduced compatibility with PS2 games. Subsequent PlayStation 3 consoles retained the ability to play PlayStation One games at the hardware level, but not PS2 games. These later systems, however, *did* retain the ability to play *some* PlayStation 2 games via the &#8220;PS2 Classics&#8221; game releases. More about that in a minute, because it&#8217;s important.<\/p>\n<p><div class='imagefull'><img src='https:\/\/www.shamusyoung.com\/twentysidedtale\/images\/PlayStation_1_2_and_3.jpg' width=100% alt='Playstation 1, 2, and 3' title='Playstation 1, 2, and 3'\/><\/div><div class='mouseover-alt'>Playstation 1, 2, and 3<\/div><\/p>\n<p>Lastly, Microsoft made a brief foray into limited backward compatibility with original Xbox games on the Xbox 360, but quickly adapted to the &#8220;digital edition&#8221; model. Even as a majority of 360 games and most Xbox One games can be played on a Series S\/X, the process is still tied to activating a compatible digital download after demonstrating your ownership of a game from an older console. 360 backward compatibility actually connects with this discussion; however, and will be back briefly when we talk about retro-Xbox-gaming. Which is really just the Xbox and the 360, let&#8217;s be honest.<\/p>\n<p>At this intersection, the hardware compatibility road turns into a disused set of ruts and we take a turn toward software emulation. The terms &#8220;software emulation&#8221; or &#8220;emulation&#8221; refer to using a program to replicate the hardware functions of a system for the purpose of running software designed for that system. The benefit of software emulation is that increasingly, &#8220;code,&#8221; the actual written content of the program, is portable. What you write can be made to run on almost any computer. For instance, you could write a program that &#8220;emulates&#8221; a Nintendo Entertainment System. The process by which you make that code work as a program running ON any given computer, or console, is called &#8220;compiling.&#8221; All &#8220;compiling&#8221; means is you ran your code through another program designed specifically for arranging that code into a particular package or file than can be understood by the computer you want to run it on. So you could write that emulation program on a PC, then &#8220;compile&#8221; it to run on a PlayStation 3, or a WiiU.<\/p>\n<p><div class='imagefull'><img src='https:\/\/www.shamusyoung.com\/twentysidedtale\/images\/foreshadowing.gif' width=100% alt='foreshadowing' title='foreshadowing'\/><\/div><div class='mouseover-alt'>foreshadowing<\/div><\/p>\n<p>The first Nintendo console that INCLUDED backward compatibility was the Wii, which could play GameCube games. The Wii enabled this backward compatibility by&#8230;being a GameCube. Not *having* a GameCube built in on the circuit board&#8230;in architecture the Wii was basically two GameCubes running in parallel. So once again this was hardware level compatibility, which is usually the best method of enabling the playing of older games. However, starting with the Wii and the 3DS, Nintendo enabled software emulation of older Nintendo systems. This was called the &#8220;Virtual Console&#8221; and allowed the playing of NES, SNES, GBA\/GBC\/GB, and DS games that could be downloaded from the eShop. You couldn&#8217;t use your actual cartridge or disc, you had to download a new version. That was because the Wii, for instance, did not have a full, universal, emulator program installed. Each Wii had important parts that enabled that functionality, but the code necessary to run each individual game was part of the digital download. Each title was essentially the programming of the original game &#8220;wrapped&#8221; within an emulator program that was set up specifically to run THAT game. This would be similar to downloading an old PC game that uses DOSBox from Good Old Games&#8230;GOG streamlines the DOSBox configuration for you so that it runs the best it can.<\/p>\n<p>The WiiU inherited the Virtual Console, and added the ability to play GameCube games offered through the eShop, and of course Wii games via their disc, or Wii games downloaded digitally. This gives us a system that, conceptually, more-or-less natively, will play every Nintendo game made up until the current generation console, the Switch. Of course, you have to *pay* for all that, and the WiiU isn&#8217;t even a Nintendo-supported system, anymore.<\/p>\n<p>Which is good, because that means you can mess around with it and make it run things it&#8217;s not supposed to run without making Nintendo mad. Just don&#8217;t try to connect it to the current eShop.<\/p>\n<p>I&#8217;m not going to go into detail on how you &#8220;hack&#8221; or &#8220;jailbreak&#8221; a console. These words are usually the slang terms that describe the process of using some sort of software updating or system reset technique to load special programming into the startup code of the system, which will then allow the installation of custom programs, such as additional software emulators. This allows your WiiU Controller to look like this:<\/p>\n<p><div class='imagefull'><img src='https:\/\/www.shamusyoung.com\/twentysidedtale\/images\/CustomWiiUControllerDisplay.jpg' width=100% alt='Custom Wii U Controller Display' title='Custom Wii U Controller Display'\/><\/div><div class='mouseover-alt'>Custom Wii U Controller Display<\/div><\/p>\n<p>Older systems, anything before the Wii and DS, are run by emulator programs that load within the Wii Virtual Console. That is, the icons labeled &#8220;Nintendo,&#8221; &#8220;Gameboy Advance,&#8221; &#8220;Super Nintendo,&#8221; and &#8220;Genesis&#8221; will actually reboot the Wii U and launch it in Virtual Wii mode. Once the console is running like a Wii, it will automatically launch whichever emulator you selected. Within that emulator, you select the proper sub-system if necessary, then the game you wish to play. Sub-systems are a factor with the Gameboy Advance emulator, which runs Gameboy, Gameboy Color, and Gameboy Advance Games; and the Genesis emulator, which actually runs *ALL* Sega 8-bit and 16-bit systems, including the Game Gear and Sega CD.<\/p>\n<p>The icons that are folders; WiiU, Wii, GameCube, and DS, contain emulator-wrapped games that launch directly. Wii, GameCube, and DS games will all reboot into the Virtual Wii mode, but WiiU games will just launch directly. You can actually do this emulator wrapping, commonly called &#8220;injection&#8221; on the Virtual Console, for *all* Nintendo systems *and* the TurboGrafx-16 and MSX (MSX computers were made in a partnership between Microsoft and The ASCII Corporation to create a standardized computer for western Pacific Rim countries) computer games. But not Sega games, at least not yet. That is because all those systems were supported as Virtual Console releases naturally, so the &#8220;injection&#8221; process can be replicated by 3rd party software for games that may not have been officially supported.<\/p>\n<p>The WiiU, sadly cannot effectively emulate Sony games, even the PlayStation One. But that&#8217;s where we bring the PlayStation 3 back into play.<\/p>\n<p><div class='imagefull'><img src='https:\/\/www.shamusyoung.com\/twentysidedtale\/images\/new-girl-wordplay.gif' width=100% alt='wordplay' title='wordplay'\/><\/div><div class='mouseover-alt'>wordplay<\/div><\/p>\n<p>Three of the first PlayStation 3&#8217;s, the ones commonly referred to as &#8220;fat&#8221; PlayStation 3&#8217;s, had some level of hardware compatibility with not only PlayStation games, but also PlayStation 2 games. Two of these systems, the original 20GB model and the 60GB model, had essentially an entire PS2 built onto the circuit board.<\/p>\n<p>I own an original 60GB PlayStation 3.<\/p>\n<p>It&#8217;s not for sale.<\/p>\n<p>It&#8217;s also my backup plan.<\/p>\n<p>Because I also own a first generation &#8220;slim&#8221; PS3. These PlayStation 3&#8217;s don&#8217;t have PlayStation 2 hardware compatibility, only PlayStation compatibility. However, about the time the &#8220;slim&#8221; PS3 entered production, Sony was packaging select PS2 games as &#8220;PlayStation 2 Classics.&#8221; These titles used the same technique as the &#8220;injected&#8221; digital downloads offered by Nintendo: the game was recompiled with an emulator designed for that specific game. Ergo, you could play these games on a PS3 even if it didn&#8217;t have PS2 hardware. Between the PS2 classics programming, and the remnants of hardware compatibility that were still present in all PS3&#8217;s until the release of the &#8220;super slim&#8221; models, you can hack all early PlayStation 3&#8217;s to play almost all PS1, PS2, and PS3 games direction from the hard drive.<\/p>\n<p>So&#8230;<\/p>\n<p>My &#8220;slim&#8221; PS3 now looks like this:<\/p>\n<p><div class='imagefull'><img src='https:\/\/www.shamusyoung.com\/twentysidedtale\/images\/Managunzmenu.png' width=100% alt='Hacked PS3 Menu' title='Hacked PS3 Menu'\/><\/div><div class='mouseover-alt'>Hacked PS3 Menu<\/div><\/p>\n<p>Each of those folders, as you can see, contains a list of all PS3, PS2, PS1, and PSP games copied to the system&#8217;s hard drive. PSP emulation is a bit iffy, so don&#8217;t count on that aspect working for any given game.<\/p>\n<p>To sum up:<\/p>\n<p>A Sony PlayStation 3 *can* play PS3, PS2, and PS1 games natively in the case of original &#8220;fat&#8221; PS3&#8217;s, or through hybrid hardware\/software emulation in the case of &#8220;slim&#8221; PS3&#8217;s, especially first-generation &#8220;slims.&#8221; Yes, there are some exceptions and caveats. It has also been so thoroughly hacked that you can install third party software, such as mature 8-bit and 16-bit emulators. I&#8217;ve already done that on my WiiU, though. Also, a hacked PS3 has some ability to play PlayStation Portable games, but don&#8217;t throw away your PSP 3000, yet.<\/p>\n<p>A WiiU *can* play WiiU and Wii games natively. Both installed to any particular external hard drive you connect to it, or by just using the disc. It also essentially has built in emulation of all previous Nintendo console and portable systems, although you need a hacked WiiU to really take advantage of this.<\/p>\n<p>So now, I have the ability to play, via a console connected to my Sony 4K HDTV, with native HDMI, every Nintendo system prior to the current generation, every Sony system through the PS3, and every Sega system of the 8-bit and 16-bit generations. Saturn emulation isn&#8217;t a mature technology for universal use, and I&#8217;m still waiting for my AV cord for my Saturn. But even then, there&#8217;s only a few games I want to play on the Saturn&#8230;it&#8217;s not a full-time system requirement. And the Dreamcast&#8230;almost everything great on the Dreamcast had a release, sooner or later, on one of the other contemporary systems.<\/p>\n<p>We&#8217;re almost done talking about hardware, folks. Soon it will be time to actually talk about the GAMES!<\/p>\n<p><div class='imagefull'><img src='https:\/\/www.shamusyoung.com\/twentysidedtale\/images\/nomorefortoday.gif' width=100% alt='' title=''\/><\/div><div class='mouseover-alt'><\/div><br \/>\n<!-- \/wp:post-content --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Remember that time Nintendo released a console named after an embarrassing bodily function? Remember that time everybody was laughing at Nintendo for thinking handheld motion controls were the future of console gaming? Remember when Nintendo followed up their hit GameCube console with&#8230;two GameCubes taped together? The &#8220;success&#8221; of a console can only be judged in [&hellip;]<\/p>\n","protected":false},"author":22,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[638],"tags":[],"class_list":["post-55825","post","type-post","status-publish","format-standard","hentry","category-paige-writes"],"_links":{"self":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts\/55825","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/users\/22"}],"replies":[{"embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=55825"}],"version-history":[{"count":12,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts\/55825\/revisions"}],"predecessor-version":[{"id":55856,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts\/55825\/revisions\/55856"}],"wp:attachment":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=55825"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=55825"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=55825"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}