NES emulator written in Odin.
M - Toggle menu view
F1 - Save to selected slot
F4 - Load from selected slot
P - Pause
WASD - (NES Controller) Arrows
H - (NES Controller) A button
J - (NES Controller) B button
Y - (NES Controller) Select button
U - (NES Controller) Start button
D-pad - Arrows
A - A Button
X - B Button
View Button - Select
Menu Button - Start
Last tested on Odin version: dev-2026-05:ea5175d86
odin run src -out:lucynes.exe
It will not run if the default ROM isn't in the roms directory. If you want to play a specific ROM, you can...:
odin build src -o:speed -out:lucynes.exe
lucynes [path-to-rom]
Example, after building:
lucynes roms/Castlevania.nes (assuming Castlevania.nes is in the roms directory, in the same directory as the lucynes executable.
https://github.com/user-attachments/assets/240fbda8-4e75-4b93-b485-15ab7fd3c7bb
https://github.com/user-attachments/assets/a09d3cc3-a58b-44ea-8771-bcb8bb00a3d6
182 commits
Odin
95.8%
GLSL
4.1%
NES emulator written in Odin.
M - Toggle menu view
F1 - Save to selected slot
F4 - Load from selected slot
P - Pause
WASD - (NES Controller) Arrows
H - (NES Controller) A button
J - (NES Controller) B button
Y - (NES Controller) Select button
U - (NES Controller) Start button
D-pad - Arrows
A - A Button
X - B Button
View Button - Select
Menu Button - Start
Last tested on Odin version: dev-2026-05:ea5175d86
odin run src -out:lucynes.exe
It will not run if the default ROM isn't in the roms directory. If you want to play a specific ROM, you can...:
odin build src -o:speed -out:lucynes.exe
lucynes [path-to-rom]
Example, after building:
lucynes roms/Castlevania.nes (assuming Castlevania.nes is in the roms directory, in the same directory as the lucynes executable.
https://github.com/user-attachments/assets/240fbda8-4e75-4b93-b485-15ab7fd3c7bb
https://github.com/user-attachments/assets/a09d3cc3-a58b-44ea-8771-bcb8bb00a3d6
182 commits
Odin
95.8%
GLSL
4.1%