Awesome CHIP-8
CHIP-8を扱う資料や関連プロジェクトをまとめたAwesomeリストです。
目次
コミュニティ
- COSMAC Elf Group - COSMAC VIP と CHIP-8 を含む COSMAC Elf、および RCA 1802 関連のあらゆる話題を議論するグループ。
- #chip8 channel on the Emulation Development Discord server - CHIP-8 エミュレーター・インタープリター開発について話すチャット。
- OctoJam - 毎年 10 月に開催される Octo 中心のゲームジャム。
ドキュメント
- Mastering CHIP-8 - CHIP-8 命令セットの詳細な概要。
- CHIP-8 Instruction Set - CHIP-8 命令のクイックチートシート。
- CHIP-8 Instruction Set - 包括的な命令・オペコード表。
- CHIP-8 Technical Reference - CHIP-8 インタープリターの動作概要。
- CHIP-8 Extensions Reference - CHIP-8 の派生版と拡張のリスト。
- Chip-8 on the COSMAC VIP - COSMAC VIP 上のオリジナル CHIP-8 インタープリターの詳細な逆アセンブルと分析。
- HP48-Superchip - HP48 電卓向けの CHIP48 と Super-CHIP、および CHIP-8 互換にするための変更を詳しく扱う。
- Octo Extensions - Octo の XO-CHIP 拡張仕様。
エミュレーター・インタープリター開発
- How to write an emulator (CHIP-8 interpreter) - C/C++ で CHIP-8 インタープリターを開発するガイド。
- Emulator 101: CHIP-8 - C で CHIP-8 逆アセンブラーとインタープリターを開発するガイド。
- Chip 8 Instruction Scheduling and Frequency - COSMAC VIP 上の CHIP-8 命令のタイミング。
- High-level guide to making a CHIP-8 emulator - コードを用いずに CHIP-8 インタープリターを開発するガイド。
テスト
- chip8-test-rom - corax89 の CHIP-8 テストプログラム。ほとんどの命令が正しく(Super-CHIP 準拠で)動作するか検証する。
- CHIP-8 test suite - Timendus のテストコレクション。改良版 corax89 テスト ROM、フラグ動作のテスト、CHIP-8 / Super-CHIP / XO-CHIP の特殊仕様テストを含む。
- Delay timer test - ディレイタイマーの動作を確認するテストプログラム。
- Random number test - 乱数生成の分布とマスクを確認するテストプログラム。
エミュレーター・インタープリター
- Octo - CHIP-8、Super-CHIP、XO-Chip のゲーム開発用 IDE。
- Emma02 - 初期 CHIP-8 インタープリターを実行した COSMAC VIP、Telmac 1800、ETI 660 を含む多くの旧式マイクロコンピューターのエミュレーター(これらのインタープリターもエミュレーターに含まれる)。
- Super-Chip8x - SNES 用 CHIP-8 エミュレーター。
- CHIP-8 console on FPGA - TinyFPGA BX チップ用 CHIP-8 エミュレーター。
- Vinegar - TI-83(Plus)電卓用 CHIP-8/Super-CHIP インタープリター。
- LowResNX - 別のレトロファンタジーコンソール内で BASIC を使ってプログラムされた CHIP-8 インタープリター・デバッガー。
ソフトウェア開発
ツール
- Octo - プログラムのテスト環境と作成物を共有するツールを備えた、CHIP-8、Super-CHIP、XO-CHIP 用の高水準アセンブラー。
- wernsey chip8 - CHIP-8 アセンブラー・逆アセンブラー。
- EZ-Bake Animator - XOR 演算済みアニメーションを作るグラフィック準備ツール。
- EZ-Writer - テキストを CHIP-8 スプライトへ変換するツール。
- EZ-Pack - 画像の分割・再パレット化ツール。
- Chipify - モノラル WAV オーディオを XO-CHIP オーディオにフィルタリング・エンコードするスクリプト。
- octofont - TrueType(ttf)フォントを CHIP-8 用 Octo コードに変換する。
ガイドとスニペット
- Octo manual - Octo のマニュアル。
- A Beginner’s Guide to Programming with Chip8 - Octo における CHIP-8 プログラミングの入門ガイド。
- An Intermediate Guide to Game Development with Chip8 - Octo で Atari 2600 のゲーム「Outlaw」を CHIP-8 向けに再制作する。
- Chip8 Programming Techniques - CHIP-8 向けのさまざまなプログラミングのヒント。
- Octo Metaprogramming Cookbook - メタプログラミングに Octo のアセンブリディレクティブを使う方法。
- Mastering SuperChip - CHIP-8 と Super-CHIP に互換なゲームの作り方、および Super-CHIP 固有の技法。
- Adventures in Sorting - Octo で CHIP-8 向けに効率的なソートアルゴリズムを実装する。
- chip8-multiply - Octo で書かれた CHIP-8 用の乗算ルーチン。
ポストモーテム
特定ゲームの開発を、開発者が詳細に振り返るポストモーテム。
- Inside Eaty the Alien
- Octopeg Post Mortem
- CosmacCalc: The COSMAC VIP’s place in Spreadsheet History
- Inside Cave Explorer
- Inside Black Rainbow
- Postmortem: Mini Lights Out
ゲーム
- CHIP-8 Archive - すべてオンラインで遊べるパブリックドメイン(CC0)ゲームのコレクション。
- A collection of CHIP-8 programs and documentation - Matt Mikolay のゲーム、プログラム、ドキュメント。