Emulation

apple-rejects-pc-emulators-on-the-ios-app-store

Apple rejects PC emulators on the iOS App Store

I need my portable Number Munchers fix —

New iOS emulation rules only apply to “retro game consoles,” not retro computers.

Don't get your hopes up—this iOS version of <em>Doom</em> was <a href=ported from open source code, not run via a classic PC emulator.” src=”https://cdn.arstechnica.net/wp-content/uploads/2024/06/doomios-800×703.jpg”>

Enlarge / Don’t get your hopes up—this iOS version of Doom was ported from open source code, not run via a classic PC emulator.

Earlier this year, Apple started officially allowing “retro game emulators” on the iOS App Store without the need for cumbersome jailbreaking or sideloading. But if you want to emulate retro PC games on your iOS device, you are apparently still out of luck.

In a recent blog update, iDOS developer Chaoji Li said that the latest version of the DOSBox-based MS-DOS emulator was finally rejected from the iOS App Store this month after a lengthy, two-month review process:

They have decided that iDOS is not a retro game console, so the new rule is not applicable. They suggested I make changes and resubmit for review, but when I asked what changes I should make to be compliant, they had no idea, nor when I asked what a retro game console is. It’s still the same old unreasonable answer along the line of “we know it when we see it.”

The developer of iOS Virtual Machine app UTM told a similar tale of App Store rejection on social media. The reported two-month review process for the UTM app ended with “the App Store review board determin[ing] that ‘PC is not a console’ regardless of the fact that there are retro Windows/DOS games fo[r] the PC that UTM SE can be useful in running,” the developer said.

The April revision of Rule 4.7 in Apple’s App Review Guidelines is very specifically worded so that “retro game console emulator apps can offer to download games [emphasis added].” Emulating a more generalized PC operating system falls outside the letter of this regulation, even for users interested in emulating retro PC games using these apps.

Since that narrow exception doesn’t apply to classic PC emulators, they end up falling afoul of Apple’s Rule 2.5.2, which states that iOS Apps may not “download, install, or execute code which introduces or changes features or functionality of the app, including other apps.” That rule also applies to third-party iOS App Stores that were recently allowed under new European Union rules, meaning even so-called “alternative app marketplaces” don’t offer a useful alternative in this case.

What’s the difference?

While the specific language of Apple’s App Review Guidelines is clear enough, the reasoning behind the distinction here is a bit more mystifying. Why does Apple treat the idea of a DOSBox-style emulator running an ancient copy of Microsoft Excel differently than the idea of Delta running a copy of NES Tetris on the same device? Is loading the Windows 95 Version of KidPix Studio Deluxe on your iPhone really all that different from playing an emulated copy of Mario Paint on that same iPhone?

Mario Paint on iOS, why would I buy Photoshop?” height=”498″ src=”https://cdn.arstechnica.net/wp-content/uploads/2024/06/mariopaint-640×498.jpg” width=”640″>

Enlarge / Now that I can emulate Mario Paint on iOS, why would I buy Photoshop?

A virtual machine or emulator running a modern PC operating system under iOS could theoretically offer some generalized competition for the apps Apple offers in its official App Store. But surely there’s a limit to how much that applies when we’re talking about emulating older computing environments and defunct operating systems. Just as Apple’s iOS game emulation rules only apply to “retro” game consoles, a rule for PC emulation could easily be limited to “retro” operating systems (say, those that are no longer officially supported by their original developers, as a rule of thumb).

Alas, iOS users and App makers are currently stuck abiding by this distinction without a difference when it comes to PC game emulation on iOS. Those looking for a workaround could potentially use an iOS Remote Desktop App to access games running on a physical desktop PC they actually own. The Internet Archive’s collection of thousands of MS-DOS games will also run in an iOS web browser, though you may have to struggle a bit to get controls and sound working correctly.

Apple rejects PC emulators on the iOS App Store Read More »

the-apple-tv-is-coming-for-the-raspberry-pi’s-retro-emulation-box-crown

The Apple TV is coming for the Raspberry Pi’s retro emulation box crown

watch out, raspberry pi —

Apple’s restrictions will still hold it back, but there’s a lot of possibility.

The RetroArch app installed in tvOS.

Enlarge / The RetroArch app installed in tvOS.

Andrew Cunningham

Apple’s initial pitch for the tvOS and the Apple TV as it currently exists was centered around apps. No longer a mere streaming box, the Apple TV would also be a destination for general-purpose software and games, piggybacking off of the iPhone’s vibrant app and game library.

That never really panned out, and the Apple TV is still mostly a box for streaming TV shows and movies. But the same App Store rule change that recently allowed Delta, PPSSPP, and other retro console emulators onto the iPhone and iPad could also make the Apple TV appeal to people who want a small, efficient, no-fuss console emulator for their TVs.

So far, few of the emulators that have made it to the iPhone have been ported to the Apple TV. But earlier this week, the streaming box got an official port of RetroArch, the sprawling collection of emulators that runs on everything from the PlayStation Portable to the Raspberry Pi. RetroArch could be sideloaded onto iOS and tvOS before this, but only using awkward workarounds that took a lot more work and know-how than downloading an app from the App Store.

Downloading and using RetroArch on the Apple TV is a lot like using it on any other platform it supports, for better or worse. ROM files can be uploaded using a browser connected to the Apple TV’s IP address or hostname, which will pop up the first time you launch the RetroArch app. From there, you’re only really limited by the list of emulators that the Apple TV version of the app supports.

The main benefit of using the Apple TV hardware for emulation is that even older models have substantially better CPU and GPU performance than any Raspberry Pi; the first-gen Apple TV 4K and its Apple A10X chip date back to 2017 and still do better than a Pi 5 released in 2023. Even these older models should be more than fast enough to support advanced video filters, like Run Ahead, to reduce wireless controller latency and higher-than-native-resolution rendering to make 3D games look a bit more modern.

Beyond the hardware, tvOS is also a surprisingly capable gaming platform. Apple has done a good job adding and maintaining support for new Bluetooth gamepads in recent releases, and even Nintendo’s official Switch Online controllers for the NES, SNES, and N64 are all officially supported as of late 2022. Apple may have added this gamepad support primarily to help support its Apple Arcade service, but all of those gamepads work equally well with RetroArch.

At the risk of stating the obvious, another upside of using the Apple TV for retro gaming is that you can also still use it as a modern 4K video streaming box when you’re finished playing your games. It has well-supported apps from just about every streaming provider, and it supports all the DRM that these providers insist on when you’re trying to stream high-quality 4K video with modern codecs. Most Pi gaming distributions offer the Kodi streaming software, but it’s frankly outside the scope of this article to talk about the long list of caveats and add-ons you’d need to use to attempt using the same streaming services the Apple TV can access.

Obviously, there are trade-offs. Pis have been running retro games for a decade, and the Apple TV is just starting to be able to do it now. Even with the loosened App Store restrictions, Apple still has other emulation limitations relative to a Raspberry Pi or a PC.

The biggest one is that emulators on Apple’s platforms can’t use just-in-time (JIT) code compilation, needed for 3D console emulators like Dolphin. These restrictions make the Apple TV a less-than-ideal option for emulating newer consoles—the Nintendo 64, Nintendo DS, Sony PlayStation, PlayStation Portable, and Sega Saturn are the newest consoles RetroArch supports on the Apple TV, cutting out newer things like the GameCube and Wii, Dreamcast, and PlayStation 2 that are all well within the capabilities of Apple’s chips. Apple also insists nebulously that emulators must be for “retro” consoles rather than modern ones, which could limit the types of emulators that are available.

With respect to RetroArch specifically, there are other limitations. Though RetroArch describes itself as a front-end for emulators, its user interface is tricky to navigate, and cluttered with tons of overlapping settings that make it easy to break things if you don’t know what you’re doing. Most Raspberry Pi gaming distros use RetroArch, but with a front-end-for-a-front-end like EmulationStation installed to make RetroArch a bit more accessible and easy to learn. A developer could release an app that included RetroArch plus a separate front-end, but Apple’s sandboxing restrictions would likely prevent anyone from releasing an app that just served as a more user-friendly front-end for the RetroArch app.

Regardless, it’s still pretty cool to be able to play retro games on an Apple TV’s more advanced hardware. As more emulators make their way to the App Store, the Apple TV’s less-fussy software and the power of its hardware could make it a compelling alternative to a more effort-intensive Raspberry Pi setup.

The Apple TV is coming for the Raspberry Pi’s retro emulation box crown Read More »

sony-listing-hints-at-native,-upscaled-ps2-emulation-on-the-ps5

Sony listing hints at native, upscaled PS2 emulation on the PS5

Where’s Fantavision? —

Download promo promises “up-rendering, rewind, quick save, and custom video filters.”

Identical cousins.

Enlarge / Identical cousins.

Years ago, Sony started making a select handful of “PlayStation 2 Classics” available as emulated downloads on the PlayStation 4. Now, there are signs that certain PS2 games will be similarly available for native download on the PS5, complete with new features like “up-rendering, rewind, quick save, and custom video filters.”

The hint at Sony’s coming PS2 download plans comes via a new PlayStation Network listing for the 2002 release Star Wars: The Clone Wars, which recently appeared on tracking site PSDeals (as noticed by Gematsu). That site draws from unpublished data from the PSN servers, such as this thumbnail image that recently appeared on the playstation.com servers, and lists a planned June 11 release for the emulated Clone Wars port.

So far, this is nothing out of the ordinary. But near the bottom of the boilerplate, the listing notes that “this title has been converted from the PlayStation 2 version to the PlayStation 4 and PlayStation 5 consoles and provides newly added features [emphasis added].” That’s a marked difference from earlier “PS2 on PS4” downloadable releases, which only say that they were “converted from the original PlayStation 2 version to the PS4 system.”

A new emulator for a new generation

Previous PS2 games released as PlayStation Classics could be played on the PS5 via the newer system’s PS4 backward compatibility, of course. And those titles already looked relatively decent on modern displays thanks to near-HD upscaling at solid frame rates. But new “up-rendering” designed for the 4K-capable PS5 could make these aging 3D titles look even better on high-end TVs, even if low-resolution textures originally designed for 2000s-era CRTs may still look dated. And other new features like “rewind, quick save, and custom video filters” promise nice improvements over the relatively bare-bones PS2 emulation previously available on the PS4.

A look at Implicit Creations’ existing PS1 emulation efforts on the PS5.

Those same features (and modern additions like trophies) are also currently offered on select PS1 titles that have been available in native PS5 ports in recent months. That’s thanks to the work of Implicit Conversions, a retro-focused porting company that has recently been working with Sony to add PS1 support to its multi-platform Syrup Emulation Engine.

Implicit Conversions recently included the PS2 on a list of consoles supported by the Syrup Engine and said on LinkedIn that it is “working with clients to bring NES, PS1, PSP, and PS2 games to the PS4, PS5, Nintendo Switch, and Xbox [emphasis added].” In a March interview with Time Extension, the company said it “can’t deny or confirm anything about PS2 [emulation on PS5],” but the very familiar wording of this leaked Clone Wars listing certainly suggests the same company is behind this new PS2 porting effort as well.

Of course, the ability to download select PS2 games to the PS5 falls well short of many players’ dream of simply inserting and playing an existing PS2 disc on their newest Sony console. In 2018, though, hackers opened up the PlayStation Classics emulator and got it running generic PS2 games on the PS4 (compatibility is a bit hit or miss, however). That same emulator has also proven useful in helping hackers unlock some interesting exploits on the PS5. So who knows—the community may be able to hack-in wider PS5 support for PS2 game discs eventually.

Sony listing hints at native, upscaled PS2 emulation on the PS5 Read More »

nintendo-targets-switch-emulation-chat-servers,-decryption-tools-with-dmca

Nintendo targets Switch-emulation chat servers, decryption tools with DMCA

Tightening the clamps —

Legal fallout continues following Yuzu lawsuit.

Is a name like

Enlarge / Is a name like “Suyu” ironic enough to avoid facing a lawsuit?

Suyu

Nintendo continues to use DMCA requests to halt projects it says aid in the piracy of Switch content. Discord has shut down the discussion servers associated with two prominent Yuzu forks—Suyu and Sudachi—while GitHub has removed a couple of projects related to the decryption of Switch software for use with emulators or hacked consoles.

The takedowns are the latest aftershocks from Nintendo’s federal lawsuit against Switch emulator Yuzu, which led to a $2.4 million settlement weeks later. Yuzu voluntarily shut down its GitHub page and Discord server as part of that settlement, though archived discussions from Discord are still accessible.

That settlement includes a section prohibiting the makers of Yuzu from “acting in active concert and participation” with third parties in the distribution or promotion of Yuzu or any clones that make use of its code. But there’s no evidence that anyone enjoined by that settlement is actively working with Suyu or Sudachi on their projects.

“Discord responds to and complies with all legal and valid Digital Millennium Copyright Act requests,” a company spokesperson told The Verge. “In this instance, there was also a court-ordered injunction for the takedown of these materials, and we took action in a manner consistent with the court order.”

On GitHub, Nintendo’s latest DMCA requests focus on two tools: Sigpatch Updater, which the company says “allow[s] users to bypass the signature verification” in Switch games, and Lockpick, which allows “unauthorized access to, extraction of, and decryption of all the cryptographic keys, including product keys, contained in the Nintendo Switch” on modded consoles, Nintendo says.

You can run…

Last month, one of the moderators behind the Suyu project told Ars Technica that Suyu had taken pains to avoid the legal pitfalls that tripped up Yuzu before it. That includes Discord server rules that strictly prohibited any discussion of piracy, including “asking for system files, ROMs, encryption keys, shader caches, and discussion of leaked games etc.”

Discord’s “Copyright & IP policy” requires complaints to include “a description of where the material you think is infringing is located on our services.” Both Suyu and Sudachi host their core emulation files on services separate from Discord.

Suyu began hosting its Git files locally after a takedown request on its GitLab repository was served late last month. Following the Discord takedown, the project now also hosts its own chat service via its website. Sudachi’s emulator files, meanwhile, remain available on GitHub as of press time.

The Discord server for Ryujinx—a separate Switch emulator that doesn’t share any code with Yuzu—remains active as of press time. “Nothing is happening to Ryujinx,” reads an automated message on that server. “We know nothing more than you do. No dooming.”

Nintendo targets Switch-emulation chat servers, decryption tools with DMCA Read More »

apple-now-allows-retro-game-emulators-on-its-app-store—but-with-big-caveats

Apple now allows retro game emulators on its App Store—but with big caveats

RETRO GAMES —

It’s probably not the Wild West of game emulation you’re hoping for. Here’s why.

A screenshot of Sonic the Hedgehog on an iPhone

Enlarge / The classic Sega Genesis game Sonic the Hedgehog running on an iPhone—in this case, as a standalone app.

Samuel Axon

When Apple posted its latest update to the App Store’s app review and submission policies for developers, it included language that appears to explicitly allow a new kind of app for emulating retro console games.

Apple has long forbidden apps that run code from an external source, but today’s announced changes now allow “software that is not embedded in the binary” in certain cases, with “retro game console emulator apps can offer to download games” specifically listed as one of those cases.

Here’s the exact wording:

4.7 Mini apps, mini games, streaming games, chatbots, plug-ins, and game emulators

Apps may offer certain software that is not embedded in the binary, specifically HTML5 mini apps and mini games, streaming games, chatbots, and plug-ins. Additionally, retro game console emulator apps can offer to download games. You are responsible for all such software offered in your app, including ensuring that such software complies with these Guidelines and all applicable laws. Software that does not comply with one or more guidelines will lead to the rejection of your app. You must also ensure that the software adheres to the additional rules that follow in 4.7.1 and 4.7.5. These additional rules are important to preserve the experience that App Store customers expect, and to help ensure user safety.

It’s a little fuzzy how this will play out, but it may not allow the kind of emulators you see on Android and desktop, which let you play retro games from any outside source.

Retro game emulators run what are colloquially called ROM files, which are more or less images of the game cartridges or discs that played on console hardware. By now, it’s well-established that the emulators themselves are completely legal, but the legality of the ROM files downloaded from ROM sites on the Internet depends on the specific files and circumstances.

There are ROMs that are entirely public domain or in some license where the creator allows distribution; there are ROMs that are technically copyrighted intellectual property but where the original owner no longer exists, and the current ownership is unknown or unenforced; and there are some ROMs (like many games made by Nintendo) where the owner still has an interest in controlling distribution and often takes action to try to curb illegal sharing and use of the files.

Additionally, many game publishers use emulators to run ROMs of their own retro games, which they sell to consumers either as standalone games or in collections for modern platforms.

It’s not completely clear from Apple’s wording, but our interpretation of Apple’s new rules is that it’s likely only the last of those examples will be possible; companies that own the intellectual property could launch emulator apps for downloading ROMs of their (and only their) games. So, for example, Sega could offer a Sega app that would allow users to download an ever-expanding library of Sega games, either as part of a subscription, for free, or as in-app purchases. Sega has offered its retro games on the iPhone before in emulation but with a standalone app for each game.

“You are responsible for all such software offered in your app, including ensuring that such software complies with these Guidelines and all applicable laws,” Apple writes. And it specifically says “retro game console emulator apps can offer to download games” in the list of exceptions to the rules against “software that is not embedded inside the binary”—but it doesn’t list any other method for retro game console emulator apps.

Whatever the case, this update is not limited to the European Union. Apple has been subjected to regulatory scrutiny in both the EU and the United States regarding its App Store rules. It’s likely the company is making this change to preempt criticism in this area, though it did not name its reasons when announcing the change other than to say it has been made to “support updated policies, upcoming features, and to provide clarification.”

Apple now allows retro game emulators on its App Store—but with big caveats Read More »

switch-emulator-suyu-hit-by-gitlab-dmca,-project-lives-on-through-self-hosting

Switch emulator Suyu hit by GitLab DMCA, project lives on through self-hosting

They can run… —

Developer says there’s “no way to confirm” if Nintendo was involved in takedown.

Is a name like

Enlarge / Is a name like “Suyu” ironic enough to avoid facing a lawsuit?

Suyu

Switch emulator Suyu—a fork of the Nintendo-targeted and now-defunct emulation project Yuzu—has been taken down from GitLab following a DMCA request Thursday. But the emulation project’s open source files remain available on a self-hosted git repo on the Suyu website, and recent compiled binaries remain available on an extant GitLab repo.

While the DMCA takedown request has not yet appeared on GitLab’s public repository of such requests, a GitLab spokesperson confirmed to The Verge that the project was taken down after the site received notice “from a representative of the rightsholder.” GitLab has not specified who made the request or how they represented themselves; a representative for Nintendo was not immediately available to respond to a request for comment.

An email to Suyu contributors being shared on the project’s Discord server includes the following cited justification in the DMCA request:

Suyu is based off of Yuzu code, which violates Section 1201 of the DMCA. Suyu, like yuzu, is primarily designed to circumvent Nintendo’s technical protection measures, namely Suyu unlawfully uses unauthorized copies of cryptographic keys to decrypt unauthorized copies of Nintendo Switch games, or ROMs, at or immediately before runtime without Nintendo’s authorization. Therefore, the distribution of Suyu also constitutes unlawful trafficking of a circumvention technology.

A Suyu Discord moderator going by the handle Princess Twilight Sparkle shared a message Thursday evening citing the project’s “legal team” in reporting that Suyu will have to use the self-hosted Git repo “in the foreseeable future. Getting our GitLab back most likely needs us to go through a lawsuit, which is going to be very difficult… Thanks for your understanding.”

Troy, listed as a “Core Suyu Developer” in the Discord server, wrote Thursday afternoon that the DMCA request came from an “unknown source” and that there is “no way to confirm” if Nintendo was involved. “There is also a possibility that the person who sent this DMCA is a copyright troll, like on YouTube, based on the wording of the DMCA reason that was sent to GitLab,” Troy wrote.

Suyu Discord moderator and contributor Sharpie told Ars Technica that “we don’t have any more information than you at this time.”

Earlier this month, Sharpie outlined to Ars many steps the project’s developers were taking to avoid potential legal consequences, including avoiding “any monetization” and taking a hardline stance on any discussion of piracy. Despite those precautions, Sharpie admitted to Ars that “Suyu currently exists in a legal gray area we are trying to work our way out of.”

Switch emulator Suyu hit by GitLab DMCA, project lives on through self-hosting Read More »

here’s-how-the-makers-of-the-“suyu”-switch-emulator-plan-to-avoid-getting-sued

Here’s how the makers of the “Suyu” Switch emulator plan to avoid getting sued

Is a name like

Enlarge / Is a name like “Suyu” ironic enough to avoid facing a lawsuit?

Suyu

Last week, the developers behind the popular Switch emulator Yuzu took down their GitHub and web presence in the face of a major lawsuit from Nintendo. Now, a new project built from the Yuzu source code, cheekily named Suyu, has arisen as “the continuation of the world’s most popular, open-source Nintendo Switch emulator, Yuzu.”

Despite the name—which the project’s GitHub page notes is “pronounced ‘sue-you’ (wink, wink)”—the developers behind Suyu are going out of their way to try to avoid a lawsuit like the one that took down Yuzu.

“Suyu currently exists in a legal gray area we are trying to work our way out of,” contributor and Discord moderator Sharpie told Ars in a recent interview. “There are multiple plans and possibilities for what to do next. Things are still being organized and planned.”

Doing things differently

The Suyu project arose out of “a passion for Switch emulation” and a desire not to see “years of impressive work by the Yuzu team go to waste,” Sharpie said. But that passion is being tempered by a cautious approach designed to avoid the legal fate that befell the project’s predecessor.

After consulting with an unnamed “someone with legal experience” (Sharpie would only say “they claimed three years of law school”), the Suyu development team has decided to avoid “any monetization,” Sharpie said. The project’s GitHub page clearly states that “we do not intend to make money or profit from this project,” an important declaration after Nintendo cited Yuzu’s profitability a few times in its recent lawsuit. Other emulator makers also told Ars that Yuzu’s Patreon opened the project up to a set of pesky consumer demands and expectations.

The Suyu devs have also been warned against “providing step-by-step guides” like the ones that Yuzu offered for how to play copyrighted games on their emulator. Those guides were a major focus of Nintendo’s lawsuit, as were some examples of developer conversations in the Yuzu Discord that seemed to acknowledge and condone piracy.

Xenoblade Chronicles the day before its release.” height=”626″ src=”https://cdn.arstechnica.net/wp-content/uploads/2024/03/yuzuleak-640×626.png” width=”640″>

Enlarge / In a blog post cited in Nintendo’s lawsuit, the Yuzu developers discuss compatibility with a leaked copy of Xenoblade Chronicles the day before its release.

Suyu, by contrast, is taking an extremely hard line against even the hint of any discussion of potential piracy on its platforms. The Suyu GitHub page is upfront that the developers “do not support or condone piracy in any form,” a message that didn’t appear on Yuzu’s GitHub page or website.

The No. 1 rule listed on the Suyu Discord is that “piracy is prohibited.” That includes any talk about downloading games or “asking for system files, ROMs, encryption keys, shader caches, and discussion of leaked games etc.” Even a mention of the word piracy with regard to legal questions is enough to earn a warning on the Discord, according to those rules.

Here’s how the makers of the “Suyu” Switch emulator plan to avoid getting sued Read More »

emulation-community-expresses-defiance-in-wake-of-nintendo’s-yuzu-lawsuit

Emulation community expresses defiance in wake of Nintendo’s Yuzu lawsuit

Power (glove) to the people.

Enlarge / Power (glove) to the people.

Aurich Lawson

Nintendo’s recent lawsuit against Switch emulator-maker Yuzu seems written like it was designed to strike fear into the heart of the entire emulation community. But despite legal arguments that sometimes cut at the very idea of emulation itself, members of the emulation development community I talked to didn’t seem very worried about coming under a Yuzu-style legal threat from Nintendo or other console makers. Indeed, those developers told me they’ve long taken numerous precautions against that very outcome and said they feel they have good reasons to believe they can avoid Yuzu’s fate.

Protect yourself

“I can assure [you], experienced emulator developers are very aware of copyright issues,” said Lycoder, who has worked on emulators for consoles ranging from the NES to the Dreamcast. “I’ve personally always maintained strict rules about how I deal with copyrighted content in my projects, and most other people I know from the emulation scene do the same thing.”

“This lawsuit is not introducing any new element that people in the emulation community have not known of for a long time,” said Parsifal, a hobbyist developer who has written emulators for the Apple II, Space Invaders, and the CHIP-8 virtual machine. “Emulation is fine as long as you don’t infringe on copyright and trademarks.”

Other hobbyist emulator makers take more serious precautions to protect themselves legally. “I always had some fear of Nintendo’s lawyers coming after my work, which is part of the reason I still keep it private,” said StrikerX3 of his work on a Nintendo DS emulator. “I’ve only released the emulator’s binaries to a handful of people, and only two others have access to the source code besides me.”

Just a little light console hacking...

Enlarge / Just a little light console hacking…

Aurich Lawson

And others feel operating internationally protects them from the worst of the DMCA and other US copyright laws. “I have written an NES emulator and I am working on a Game Boy emulator… anyway I’m not a US citizen and Nintendo can kiss my ass,” said emulator developer ZJoyKiller, who didn’t provide his specific country of residence.

Stick to the old stuff

Some of those potential legal precautions might seem a little insufficient on further inspection—a lack of copyrighted code in the emulator wasn’t enough to protect Yuzu from Nintendo’s legal sights, after all. Still, other emulator developers pointed out a number of differences in their projects that they felt set them apart.

Chief among those differences is the fact that Yuzu emulates a Switch console that is still actively selling millions of hardware and software units every year. Most current emulator development focuses on older, discontinued consoles that the developers I talked to seemed convinced were much less liable to draw legal fire.

“There is a difference between emulating a 30-year-old system vs. a current one that’s actively making money,” Parsifal said.

In a response on the Yuzu Discord, the development team wrote, “We do not know anything other than the public filing, and we are not able to discuss the matter at this time.” Multiple developers who work on Ryujinx, another prominent Switch emulator, have yet to respond to a request for comment from Ars Technica.

“The consoles I’ve worked on [such as the Nintendo 3DS] don’t really generate much revenue anymore,” one anonymous dev said. “It would be a waste of time to sue like they did Yuzu.”

“There is a difference between emulating a 30-year-old system vs. a current one that’s actively making money.”

Emulator developer Parsifal

Systems from before the turn of the millennium also often fall into something of a different legal category, developers pointed out, if their software and/or hardware was not protected by any encryption. That means emulators for those older systems don’t have to worry about falling afoul of the strict anti-circumvention portions of the Digital Millennium Copyright Act. Developers have also reverse-engineered open source BIOS and BootROM files for some classic systems, eliminating the need to distribute that copyrighted code or even ask users to provide it.

“For most [older] emulators, users don’t have to break copyright [or encryption], at all,” Lycoder pointed out. “A lot of talented people have worked on methods to dump [copyrighted] BootROMs, firmware, etc. out of original hardware, any user that owns an original system should be able to dump these files themselves.”

Legal differences aside, emulator developers also pointed out some major philosophical differences in working on consoles that are no longer being actively marketed. “In my opinion, emulating the Switch at the moment has nothing to do with preservation,” one anonymous developer told me. “The developers might be enthusiasts and passionate but they need to be very naive to think it’ll be used for lawful preservation and use.”

Emulation community expresses defiance in wake of Nintendo’s Yuzu lawsuit Read More »

how-strong-is-nintendo’s-legal-case-against-switch-emulator-yuzu?

How strong is Nintendo’s legal case against Switch-emulator Yuzu?

The eye of Nintendo's legal department turns slowly towards a new target.

Enlarge / The eye of Nintendo’s legal department turns slowly towards a new target.

Aurich Lawson

Nintendo has filed a lawsuit against Tropic Haze LLC, the makers of the popular Yuzu emulator that the Switch-maker says is “facilitating piracy at a colossal scale.”

The federal lawsuit—filed Monday in the District Court of Rhode Island and first reported by Stephen Totilo—is the company’s most expansive and significant argument yet against emulation technology that it alleges “turns general computing devices into tools for massive intellectual property infringement of Nintendo and others’ copyrighted works.” Nintendo is asking the court to prevent the developers from working on, promoting, or distributing the Yuzu emulator and requesting significant financial damages under the DMCA.

If successful, the arguments in the case could help overturn years of legal precedent that have protected emulator software itself, even as using those emulators for software piracy has remained illegal.

“Nintendo is still basically taking the position that emulation itself is unlawful,” Foundation Law attorney and digital media specialist Jon Loiterman told Ars. “Though that’s not the core legal theory in this case.”

Just follow these (complicated) instructions

The bulk of Nintendo’s legal argument rests on Yuzu’s ability to break the many layers of encryption that protect Switch software from being copied and/or played by unauthorized users. By using so-called “prod.keys” obtained from legitimate Switch hardware, Yuzu can dynamically decrypt an encrypted Switch game ROM at runtime, which Nintendo argues falls afoul of the Digital Millennium Copyright Act’s prohibition against circumvention of software protections.

Crucially, though, the open source Yuzu emulator itself does not contain a copy of those “prod.keys,” which Nintendo’s lawsuit acknowledges that users need to supply themselves. That makes Yuzu different from the Dolphin emulator, which was taken off Steam last year after Nintendo pointed out that the software itself contains a copy of the Wii Common Key used to decrypt game files.

Just a little light console hacking...

Enlarge / Just a little light console hacking…

Aurich Lawson

Absent the inherent ability to break DRM, an emulator would generally be covered by decades of legal precedent establishing the right to emulate one piece of hardware on another using reverse-engineering techniques. But Yuzu’s “bring your own decryption” design is not necessarily a foolproof defense, either.

Nintendo’s lawsuit makes extensive reference to the Quickstart Guide that Yuzu provides on its own distribution site. That guide gives detailed instructions on how to “start playing commercial games” with Yuzu by hacking your (older) Switch to dump decryption keys and/or game files. That guide also includes links to a number of external tools that directly break console and/or game encryption techniques.

“Whether Yuzu can get tagged with [circumvention] simply by providing instructions and guidance and all the rest of it is, I think, the core issue in this case.”

Attorney Jon Loiterman

Through these instructions, Nintendo argues, “the Yuzu developers brazenly acknowledge that using Yuzu necessitates hacking or breaking into a Nintendo Switch.” Nintendo also points to a Yuzu Discord server where emulator developers and users discuss how to get copyrighted games running on the emulator, as well as publicly released telemetry data that shows the developers were aware of widespread use of their emulator for piracy (as the Yuzu devs wrote in June 2023, “Tears of the Kingdom is by far the most played game on Yuzu”).

While Loiterman says that “instructions and guidance are not circumvention,” he added that “the more layers of indirection between Yuzu’s software and activity and distribution of the keys the safer they are. The detailed instructions, the Discord server, and the knowledge of what all this is used for are at least problematic.”

“Whether Yuzu can get tagged with [circumvention] simply by providing instructions and guidance and all the rest of it is, I think, the core issue in this case,” he continued.

How strong is Nintendo’s legal case against Switch-emulator Yuzu? Read More »

flurry-of-firmware-updates-makes-analogue-pocket-an-even-better-retro-handheld

Flurry of firmware updates makes Analogue Pocket an even better retro handheld

super game boy —

Display filters for FPGA cores, custom Game Boy color palettes, and more.

An Analogue Pocket running <em>Super Mario World</em> on an openFPGA core with the scanline filter enabled.” src=”https://cdn.arstechnica.net/wp-content/uploads/2024/01/IMG_1480-2-800×533.jpeg”></img><figcaption>
<p><a data-height=Enlarge / An Analogue Pocket running Super Mario World on an openFPGA core with the scanline filter enabled.

Andrew Cunningham

We’ve got a soft spot for the Analogue Pocket, the premium portable game console that melds 2020s technology with the design of the original Game Boy. Since its release, Analogue has added some new capabilities via firmware updates, most notably when it added support for emulating more consoles via its OpenFPGA platform in the summer of 2022. This allows the FPGA chip inside of the pocket to emulate the hardware of other systems, in addition to the portable systems the Pocket supports natively.

But aside from finalizing and releasing that 1.1 firmware, 2023 was mostly quiet for Pocket firmware updates. That changed in December when the company released not one but two major firmware upgrades for the Pocket that slipped under our radar during the holidays. These updates delivered a combination of fixes and long-promised features to the handheld, which Analogue has been re-releasing in different color palettes now that the original versions are more consistently in stock.

The most significant update for OpenFPGA fans is the ability to use display filters with third-party FPGA cores. Part of the appeal of the Pocket is its 1,600×1,440 screen, which is sharp enough to perfectly re-create the huge chunky pixels of the original Game Boy screens. By default, most FPGA cores now get access to a similarly high-quality CRT screen filter named after the Sony Trinitron TV, adding a touch of retro-blurriness to the sharp edges of 8- and 16-bit games. I’ve seen lots of bad, unconvincing scanline filters in retro game re-releases, and this isn’t one of them.

The basic Trinitron filter is available by default for “suitable” cores, which in our testing tends to mean “home consoles that were meant to be connected to a CRT TV.” FPGA cores for portable systems like the Game Boy or Game Boy Advance, which shipped with old but scanline-less LCD screens, don’t have the filter available. Third-party FPGA core developers will need to add support for additional screen filters themselves, something that most developers still haven’t done as of this writing.

  • A zoomed-in photo of the screen with no filters enabled. It’s sharp and crisp, and even zoomed in with a good mirrorless camera it’s difficult to make out individual pixels on the Pocket’s screen.

    Andrew Cunningham

  • The same scene with the Trinitron CRT filter enabled. Subtle scanlines, visible CRT “pixels,” and just the right amount of blurring makes the picture look more period-accurate.

    Andrew Cunningham

  • Zoomed out, scanlines off.

    Andrew Cunningham

  • Scanlines on, default “integer” scaling used. This is the most accurate aspect ratio, but it leaves a black border of unused pixels around the screen.

    Andrew Cunningham

  • Scanlines on, Integer+ mode used. This eliminates the black border and, to my eyes, looks just fine on the Pocket’s screen and makes the effect of the scanline filter easier to see.

    Andrew Cunningham

The Trinitron filter looks good on the Pocket’s screen, but it’s subtle; you may appreciate the scanline effect more and notice its downside less if you’re playing while connected to a TV with the Analogue Dock. And at least on the NES and SNES cores I tested it with, it has the undesirable side effect of shrinking the game picture down on what is already a fairly small screen. This default setting can be tweaked without visibly degrading the image quality, at least not to my eyes; just switch from the default Integer scaling mode in the display settings to Integer+.

The screen filters are probably the most interesting and requested new feature for the Pocket, but both firmware updates have many other smaller fixes and additions. Firmware version 1.2 fixes numerous issues with sleep/wake and save states for various games, allows FPGA cores to use cartridge adapters, and lets FPGA cores know when the Pocket is in a dock; when docked, it also adds support for additional controllers and fixes issues with others. Version 2.0 adds support for custom color palettes for Game Boy games, allows FPGA cores to switch aspect ratios when docked, and fixes a “video issue with some openFPGA cores and resolutions” when docked.

To update the Pocket’s firmware, connect the device’s microSD card to your computer and drop one of the firmware update .bin files into the root directory (make sure you delete any older firmware files first since the Pocket won’t delete old update files once it’s done with them). Next time you boot the console, it should install the firmware update and reboot. As usual, when performing any software or firmware update, it’s best to ensure the console is fully charged or plugged in before you start the process.

Flurry of firmware updates makes Analogue Pocket an even better retro handheld Read More »

how-to-emulate-old-pokemon-games-on-your-android-phone

How to Emulate Old Pokemon Games on Your Android Phone

internal/modules/cjs/loader.js: 905 throw err; ^ Error: Cannot find module ‘puppeteer’ Require stack: – /home/760439.cloudwaysapps.com/jxzdkzvxkw/public_html/wp-content/plugins/rss-feed-post-generator-echo/res/puppeteer/puppeteer.js at Function.Module._resolveFilename (internal/modules/cjs/loader.js: 902: 15) at Function.Module._load (internal/modules/cjs/loader.js: 746: 27) at Module.require (internal/modules/cjs/loader.js: 974: 19) at require (internal/modules/cjs/helpers.js: 101: 18) at Object. (/home/760439.cloudwaysapps.com/jxzdkzvxkw/public_html/wp-content/plugins/rss-feed-post-generator-echo/res/puppeteer/puppeteer.js:2: 19) at Module._compile (internal/modules/cjs/loader.js: 1085: 14) at Object.Module._extensions..js (internal/modules/cjs/loader.js: 1114: 10) at Module.load (internal/modules/cjs/loader.js: 950: 32) at Function.Module._load (internal/modules/cjs/loader.js: 790: 12) at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js: 75: 12) code: ‘MODULE_NOT_FOUND’, requireStack: [ ‘/home/760439.cloudwaysapps.com/jxzdkzvxkw/public_html/wp-content/plugins/rss-feed-post-generator-echo/res/puppeteer/puppeteer.js’ ]

How to Emulate Old Pokemon Games on Your Android Phone Read More »