Emu-ception

A 4 layer deep emulation experience, a. k. a. the best way to play PONG

by Sirfredrick

Jul 5, 2022

Siezure Warning: This article contains video of the CHIP-8 version of PONG that may cause siezures. The videos in this article will not autoplay and sufficient information will be given in a caption under the video.

PONG, it’s a game that you can play (I know right?!). But have you ever considered what version is the best to play? I’ve wondered the same but today I’ve got the answer for you.

I was researching CHIP-8 for my first emulation project when I stumbled across a version of PONG that some would say is less than ideal. The two player controls are wack, and the game continually loops with no end goal in sight. However, this had potential.

For those of you who don’t know CHIP-8 is an interpreted assembly language that was used to create video games back in the 1970s. It allowed these games to work across multiple different architectures. Since it is one of the older game “consoles” it needed lower hardware requirements. So all that we need to make it better is to port it to a newer console!

Luckily, that work has already been done for us by the NES-CHIP-8 emulator graciously made open source by NovaSquirrel. I’m running a modified version of the NES-CHIP-8 project which can be found here. She did such a great job making this that I feel bad about what this is going to turn into… anyway, now we have the CHIP-8 game running on the NES (I’m using an emulator since I don’t own an NES myself).

PONG gameplay everything is normal except the emulator adds 'by NovaSquirrel' at the top

Wait! That console came out in 1985! We have over 30 years of untapped potential!

Luckily, a really old unmaintained emulator project has the answer. The pocketnes project does just what its name tells you, allows you to run NES games straight from your pocket! No, I’m not talking about a smart phone emulator, I’m talking about a GameBoy Advance Emulator!!!

PONG gameplay the right paddle is missing and the text is replaced with −8

There are some graphical glitches and inaccuracies introduced here to fit into the GameBoy’s portable hardware but we’ve now got a console from… 2001? No, that can’t be right… that’s a whole 11 years ago!

Luckily, we have a solution! From the code of the popular VisualBoy Advance emulator comes VBA GX a GameBoy Advance emulator for the GameCube/Wii. Since, I don’t have a Wii handy I’ll be using the Dolphin emulator!!!!

This particular emulator has a Wiimote controlled menu. Make sure to turn on the DSP LLE Recompiler so you can hear the music!

VBA GX audio

Audio license: GPLv2

All of the above issues plus the game goes below 10 FPS when a point is earned

Wait…

Well… at least it’s running on my gaming desktop I made in 2018… that’s only 4 years ago!

Have you ever asked how, before you decided if you should? Well, that’s what happened here. I’ve created PONG running on a CHIP-8 emulator running on a NES emulator running on a GameBoy Advance emulator running on a Gamecube/Wii emulator running on a Gaming PC! Check out the project on GitHub

Welp, hope you like it! Bye!

Leave me a comment!

Want to leave a comment on one of my posts? Send an email to my public inbox by sending a plaintext email to ~sirfredrick/public-inbox@lists.sr.ht no account is required. Please include the title to the post you are commenting on in the subject line.

Click here to automatically open up a new message in your default email client.

Articles from blogs I follow around the net

Progress Report November 2023

Hello there, yuz-ers! November brought us many GPU fixes, followed shortly by driver fixes, significant Android/ARM changes, more applet work, new input projects, and much more!

via yuzu on yuzu

Long-due status update -- by Arisotura

Sorry for the lack of updates lately. Mental health has been rough. Hopefully it's going to get better with the Christmas holidays... What's new since the last post? I had started working on refactoring the melonDS codebase for the ambitious change…

via melonDS RSS

Generated by openring