Categories
Uncategorized

Press Start: Embarking on the Journey of Building an NES Emulator

For our senior design project, my team is building an NES emulator. Our GitHub repo can be found here. So far, the journey has been great — I’ve learned so much, and further cemented my understanding of the interaction between low-level components that began when I completed nand2Tetris. After getting a solid understanding of the steps to take, we decided to begin with the CPU. All other components rely on the CPU and its opcodes.

At this point, we have set up our development environment. I have been able to employ some of the skills I have developed in my career to employ CI checks through GitHub Actions, and now our repo will automatically check linting and formatting on pull request. The action also comments its suggestions on as a review on the pull request. One teammate set up bash files for easier building, and the CMakeLists.txt file we will use for compiling the project. We also have a Dockerfile set up for linting/formatting checks locally, for teammates without clang-format and clang-tidy installed.

We’re making great progress, and I’m looking forward to seeing this project through!

Print Friendly, PDF & Email

Leave a Reply

Your email address will not be published. Required fields are marked *