public/content/blog/2022/how-to-emulate.md
eggy cc18627f6c remove albatross
articles are not blog entries
2023-03-25 16:07:40 -04:00

5.0 KiB
Raw Blame History

This article is also published in The FOSS Albatross.

Throughout the past few decades, video games have evolved from an art medium restricted solely to specialized consoles to one enjoyable on all sorts of platforms, including everyday devices such as PCs and phones, replayable for the years to come.

However, for all of the beloved games that are locked to consoles, what option do you have but to let them die out as discontinued second-hand consoles grow more and more expensive as they break down?

Introducing…emulation!

TIL converting games to Australian birds will preserve them.

::image{src=“https://upload.wikimedia.org/wikipedia/commons/9/9d/Emu_1_-_Tidbinbilla.jpg”} (Wikipedia Commons, public domain) ::

Though emu and emulation share three letters, the only other similarity they have is that large entities have tried and failed miserably to stamp them out in the past. Emulation is the process of one system (such as a phone or computer) imitating another one (such as a video game console) to run programs designed for that system. Emus will now forever ravage the Australian wilderness, and emulation has been ruled to be legal in at least the United States.

Today, almost every popular system with games in demand has an emulator developed for them that works to some extent, allowing people to take their rightfully owned games and play them long after the original system has been discontinued or play them with mods to enhance their experience such as by increasing resolution.

In a nutshell, this means that if the Nintendo DS you owned as a kid suddenly broke one day, you can back up your cartridges and play Pokémon Black on your phone or computer instead!

Cool, how do I try it out?

Modern-day emulators are nearly all FOSS, allowing them to be ported to most desktop and even mobile operating systems. We recommend the emulators below for their respective systems for a variety of reasons, including user-friendliness, ease of use, performance, and accessibility.

Platform PC Android
Sony PlayStation 2 PCSX2 AetherSX2
Nintendo GameCube / Wii Dolphin Dolphin
Nintendo DS melonDS / DeSmuME DraStic / melonDS
Sony PlayStation 3 RPCS3 None
Nintendo 3DS Citra Citra / Mikage
Nintendo Switch yuzu / Ryujinx Skyline (WIP)

Do note that emulators, unlike typical games, are much heavier on the CPU compared to the GPU because of all the translation required for the emulator to “convert” the game from the consoles “language” to that of your phone or PC.

You can find more details about each emulator and other options for different consoles on the Emulation General Wiki.

I want to learn more!

From stories about games relying on undocumented behaviour to game-breaking bugs cancelled out only by console-breaking bugs, emulation is a fascinating topic well-deserving of your interest if youre at all interested in low-level systems.

Modern emulators usually perform high-level emulation (HLE), where they emulate the functions that the system OS provides, compared to emulating each transistor like some monstrously complex Minecraft redstone contraption. As you might guess, this approach sacrifices some accuracy for greater performance — its like translating a book character by character instead of word by word.

For further reading, there are plenty of blogs run by emulators outlining their tales in overcoming tricky obstacles, and we here at the Albatross strongly recommend you go check them out! Dolphin (GameCube / Wii), yuzu (Switch), Ryujinx (Switch), and RPCS3 (PS3) all attempt to post regular progress reports on their respective blogs, linked above.