このプロジェクトについて

このリポジトリはSuper Mario 64 DSの進行中の逆コンパイルであり、小売ROMとバイト単位で同一のバイナリにコンパイルされるソースコードの生成を目指している。ROMや任天堂のアセットは含まれず、すべての作業はユーザーが用意したカートリッジダンプに対して行われる。 進捗はライブアトラスとツリーマップで追跡され、関数の99.8%(11,368/11,389)が一致し、コードサイズの98.9%が一致していることが示されている。このプロジェクトでは固定されたコンパイラ(mwccarm 2004/b56)を使用し、段階的なアプローチを取っている。自動テンプレートが単純な関数を処理し、複雑な関数には手書きのC/C++が使われる。惜しい不一致はデータベースに記録され、追加のチェック(linkcheck.pyとPR検証)が正確性を保証する。 このリポジトリには、ROMのRTTIから導出された読みやすいC++クラス階層や、tangOS Consoleと呼ばれるツールも含まれている。これは作業バッチの調整、一致の検証、プルリクエストの整形を行うことで貢献者を支援する。セットアップ手順と貢献ガイドラインはCONTRIBUTING.mdおよび関連するノートに記載されている。