見出し画像

ファミコンエミュレータをClaude(AI)で作成することは可能❗❔

ファミコンエミュレータをClaudeで制作しているが、サウンドのノイズ・ワレがあったり、操作がキーボードからController設定とゲームパッドを対応、どこでもセーブ&ロード、マッパー追加 etc.

SDL2 を使用せずに作ることを設定し目的とした 🤔

マッパー23番が未対応だった…

「コナミ『ドラゴンスクロール』」が動かなかったのを動く様に対応させることに成功した

ステート機能とマッパー23番を導入、Controller設定ができる
この3つを導入しているが、グラフィック機能は入れないというがOpenGLを導入していないからそれでいいという答えを出したわけです。



その前に基本的な知識を身につけよう


1から作るには、ファミコンゲームボーイから始めてみたほうがよい。

ファミコン『Writing NES Emulator in Rust』

あくまでRustでの開発ですが、結構勉強になります

アドレス指定モード


ゲームボーイ『Pan Docs』

DMG-01: How to Emulate a Game Boy

ゲームボーイ 命令セット


解りづらいぶん、チャッピー(ChatGPT)に質問しながら作ることも可能です。Claudeなら作成を依頼して作ってもらうことで不具合も修正してくれるし、あなたが理解するには難しいはずでアドレス・命令(リンク先)を見ながら勉強したが解りやすいと思います。

100%動くわけではないので、Emulatorはエミュレートして動かす装置です。

実機みたいに動く訳ではない…🤔


Sourceは載せる必要はないと思いますし、Claudeで簡単に制作できる。
今からOpenGLを用いてPS1エミュレータを作ることを目標を掲げてGPUの制作をしています。

PlayStation GPU
PlayStation GPU


『MultiEmulator を作るを目標』に掲げている…

  • ファミコン(完了)

  • ゲームボーイ

  • スーパーファミコン

  • メガドライブ

  • PCエンジン 制作できる?

  • ゲームボーイアドバンス

  • PlayStation(Open GL)

  • SegaSaturn(Open GL)

  • N64(Open GL)


ちょこちょこ制作しているが並行して作らないとならないし、次はゲームボーイに開発を進めることに…
あと各ゲーム機のゲームソフトを吸出しして動かすことも必要な作業です😅


吸い出し機 💾





所有しているゲームを吸い出して、自分(Claude(AI))で制作したエミュレータを動かすときには必要な機材です。

ネットからのダウンロードはお止めください❗❗


今日はここまで


いいなと思ったら応援しよう!

Yoshi ご支援で集めたチップは、「ゲーム雑誌」や「気になるレトロゲーム互換機の購入」にあてて、レビューしてゆく所存でございます。 何卒ご支援のほどお願い申し上げます。