A Journey in NES Emulation

NES emulation has been done again and again for decades, yet seemly every year there is a new take on this monumental task using new languages, frameworks, and technologies. So what makes this iteration special?

Frankly, nothing - but that’s not really the point. Contemporary NES emulation is exciting to developers because it’s a project that blends the syntax and feature-richness of modern programming languages with the exercise of taking a deep dive into the inner workings of the 6502/2A03 microprocessor and other NES internals.

On the other side you end up with a deep knowledge of one of the most iconic entertainment systems in existance while flexing your desired language of choice; it’s a win-win, at the expense of several hours dedicated to poring over documentation and source-code of others who have braved the journey before you.

This is a multi-part series I plan on writing to document my journey in creating yet another NES emulator using the Kotlin programming language. Stay tuned - more to come.

2021

Back to top ↑

2018

A Journey in NES Emulation - Part II

4 minute read

With the last post covering a brief overview of the project as a whole, I want to start discussing some of the more detailed subject matter surrounding the N...

A Journey in NES Emulation - Part I

3 minute read

Writing an NES emulator has been a long time interest of mine, primarily because the subject of software emulation is fascinating. I’ve spent my fair share o...

Game Off 2018 Update - Part II

2 minute read

It’s only been a few days since the last update, but I’ve decided to go ahead and comment on the overall status of this project and where I see it heading.

Game Off 2018 Update - Part I

3 minute read

Wow, I can’t believe it’s already been over two weeks since the Game Off kicked off. This year’s theme is ‘Hybrid’.

Game Off 2018! (Using PICO-8)

less than 1 minute read

Next month marks GitHub’s fifth annual Game Off, where participants spend one month creating games based on a theme that GitHub provides once the contest beg...

A Journey in NES Emulation

less than 1 minute read

NES emulation has been done again and again for decades, yet seemly every year there is a new take on this monumental task using new languages, frameworks, a...

Back to top ↑