Frayは、Super Smash Bros. Melee NTSC 1.02 DOL(またはDolphin Execabal)の再補償可能なバージョンになることを目的としています。 「Fray」という用語自体は、「乱闘」や元のゲームの名前を侵害したくないので、「近接」の同義語です。
他のプロジェクトとは異なり、Frayは現在、ASMとCの組み合わせを統合するつもりはありません。ASMのために大部分が最適化されたDolphin SDKやHALライブラリコンポーネントなどの特定の機能に必要になっています。
現在ではありません。私は、それらを使用するのに適切な説明を提供するためにテストしていないことを知っています。
コードベースは、不良/壊れたコードの定期的な貢献により、複雑なものと非互換性のある間で非常に頻繁に変動します。コードベース自体の周りの進捗状況の大まかな推定は、HALのSysdolphinライブラリが、乱闘が使用し、影、オーディオ、その他の小さなビットと不完全なコードを節約する範囲で再現されることです。
この時点で、タイトル画面は完全にレンダリングし、1:1でアニメーション化して、音楽の不足を除いて格闘します。
ゲームは、SDブートを介してGameCubeでも実行されます。
Frayは現在、映画ファイルの再生、メモリカードデータの作成/操作、トーナメントシステムの作成/操作、またはゲームのデバッグメニューの実装を試みません。
これらの機能を実装しないという現在の決定は、主に範囲と、ゲーム全体でコードの一部を再利用していないという事実に基づいていました。同様に、MODSのためにDOLスペースを解放しようとするとき、ModDersはこれらのセクションを定期的に削除します。彼らが戻ってきた場合、私はRELファイルとして多くの「エリア固有の」機能を実装することを好みます。これは、本質的には、自由にロードされてアンロードできるDLLファイルに相当するGameCube/Wiiに相当します。
誰かがグラフィックプログラミングについて十分な知識を持っている場合、それを行うために、ビッグエンディアンからリトルエンドの変換に対処するのに役立つ場合。 OpenGLシェーダーをかろうじて書くことができず、プロジェクト自体の仕上げに集中し続けたいので、これを行うことはまずありません。
現在、ソースを引き下げ、Path変数セットを使用してDevKitppcのコピーを用意する必要があります。その後、「Make」を使用してインストールされたMSYSでコンパイルして出力ファイルを生成できます。 Wikiには、プロセスに関する詳細情報が含まれています。
https://smashboards.com/threads/melee-hacks-and-you-new-hakers--tart-here-the-op.247119/で利用可能なドキュメントを更新することは、コードを直接貢献できない人にとって最大の助けです。
表示される問題を修正するために、プルリクエストを提出することを歓迎します。現在、コードフォーマットのガイドラインは貢献していないため、読みやすい限り、通常は受け入れたり、フィードバックを提供したりします。現在、コードベースの問題の多くは既知である(悪いポインターde-refs、ヘッダーインプルの欠如など)。
NSAのGhidraツールを使用することを強くお勧めします。これは、PPCアセンブリに擬似コードを提供し、IDAがコストなしで行う機能の多くを提供できるためです。同様に、IDAには、特定の命令の処理に関するGameCubeのPowerPC命令セットでいくつかの障害があります。