Skip to content
James Roeder
  • GitHub
  • LinkedIn
  • About
  • Blog

Series: An Arduous Endeavor

Arduboy Angle
Blog

An Arduous Endeavor (Part 1): Background and Yak Shaving

Posted on 2021-08-10 by jr / 1 Comment

I recently picked up a low-powered handheld gaming device which has gotten me excited about playing retro games again. Part of the fun of such devices (for me, ...

SSD 1306 OLED
Blog

An Arduous Endeavor (Part 2): Display Emulation

Posted on 2021-08-11 by jr / 1 Comment

There are a variety of components that need to be emulated to fully emulate the Arduboy. I decided to start with the display, since without that I wouldn’...

Arduino Micro Isometric View
Blog

An Arduous Endeavor (Part 3): CPU Emulation

Posted on 2021-08-16 by jr / 0 Comment

Next up was to emulate the CPU: an ATmega32U4 for standard Arduboy units. I started to implement this in a similar fashion to how I implemented the display beca...

Button
Blog

An Arduous Endeavor (Part 4): Input Handling

Posted on 2021-08-16 by jr / 0 Comment

Playing games usually requires pressing buttons. I thought this part would take longer, but it turned out to be almost too simple.

Piezo Buzzer
Blog

An Arduous Endeavor (Part 5): Buzzes and Beeps

Posted on 2021-08-19 by jr / 0 Comment

Sound generation is probably the aspect of emulation that I am least familiar with. As part of my undergrad, I wrote simulators of simple computer architectures...

Rewind Button
Blog

An Arduous Endeavor (Part 6): Save States and Rewind

Posted on 2021-08-19 by jr / 0 Comment

Two emulator features that have made my gaming experience much more comfortable are save states and rewind functionality. Save states let you take a snapshot of...

Posts navigation

1 2 Next »
© 2023 James Roeder
Powered by WordPress | Theme: Graphy by Themegraphy