Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gones

NES emulator implementation in Go language / Go言語によるファミコンエミュレーター実装

Test

Run gones

$ make build
$ ./bin/gones 

Run test

$ make test

Road map

1. Run Hello World Rom

Hello World Rom is a sample rom distributed here.

  • Romファイルからプログラム部とキャラクター部に分けて読み込む
  • Romをメモリ上にロードして命令セット部分をとりだすfetchの実装
  • fetchしたcodeをdecodeしInstructionに変換する仕組み
  • Hello World Romを10cycle読んで命令を実行
  • Hello World Romを20cycle読んで命令を実行
  • Hello World Romの動作に必要な命令セットの実装する
  • 画面描画ライブラリ(go-sdl2)導入
  • PPU実装
  • Hello world ROM実行
    • スクリーンショット 2023-01-17 22 26 22 
  • 背景色表示
  • Bus実装
  • ジョイパッド実装
  • nestest.nesの動作に必要なCPUのopecodesを追加実装

参考

About

NES emulator implementation in Go language

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages