Skip to content

Nes Emulator made in C++ with OpenGL And Dear ImGui (Work in Progress)

Notifications You must be signed in to change notification settings

Im-Rises/NesEmulator

Repository files navigation

NesEmulator

Description

NesEmulator made in C++ in current developpement. The source is provided with CMake files to compile the emulator for windows, linux and macOs.

SFML

Follow this guide to install SFML on your distribution. https://www.sfml-dev.org/tutorials/2.5/

I compile the program with Visual Studio CMake compiler, so I downloaded the Visual C++ 15 (2017) - 64-bit v2.5.1. If you want to compile the app with Mingw, be sure to download the GCC 7.3.0 MinGW (SEH) - 64-bit v2.5.1.

Github-Actions

flawfinder CMake CodeQL Microsoft C++ Code Analysis

To do

Updated workflow.

Documentations

Main documentation:
https://wiki.nesdev.org/w/index.php/NES_reference_guide ❤️
https://www.youtube.com/watch?v=nViZg02IMQo&list=PLrOv9FMX8xJHqMvSGB_9G9nZZ_4IgteYf ❤️
https://emudev.de/nes-emulator/overview/

Cpu:
http://archive.6502.org/datasheets/rockwell_r65c00_microprocessors.pdf
http://archive.6502.org/datasheets/rockwell_r650x_r651x.pdf
http://archive.6502.org/datasheets/rockwell_r65c00-21_r65c29.pdf
http://archive.6502.org/datasheets/mos_6501-6505_mpu_preliminary_aug_1975.pdf
http://matthieu.benoit.free.fr/cross/data_sheets/R6502.pdf

MOS 6502 technical reference:
http://archive.6502.org/datasheets/mos_6501-6505_mpu_preliminary_aug_1975.pdf

Opcodes detail:
https://www.masswerk.at/6502/6502_instruction_set.html
https://ltriant.github.io/2019/11/22/nes-emulator.html

Memory map:
https://en.wikibooks.org/wiki/NES_Programming/Memory_Map

About

Nes Emulator made in C++ with OpenGL And Dear ImGui (Work in Progress)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published