PVSnesLib ( P rogrammer V aluable Snes Library ) は、C プログラミング言語を使用して Nintendo SNES 用のプログラムを開発するためのオープンで無料のライブラリです。
最初は任天堂 SNES の 20 周年 (2012 年) のために作成され、Ulrich Hecht SDK に基づいて開発されましたが、大幅に進化し、現在はパフォーマンス上の理由から主にアセンブラーでコーディングされています。 C 言語を使用したくない人のために、すべてを最初から書き直すことなく、asm で直接使用することもできます。
これには、任天堂 SNES システムで背景 / スプライト / パッド / 音楽とサウンドを使用するための機能を提供する snes-sdk コンパイラー / リンカーとライブラリ (ソースが含まれています) が含まれています。ライブラリ内の関数の使用方法を示す例も含まれています。
まず、PVSnesLib は C 言語を使用していることを知っておく必要があります (アセンブリは可能であり、速度の面で強く推奨されます)。 PVSnesLib を使用して開発を試みる前に、C プログラミングに慣れておくことを強くお勧めします。スーパーファミコンのプログラミングを学習しながら C 言語を学習するのは間違いなく難しすぎて、どこにも到達できません。スーパーファミコンのハードウェアについての十分な知識を持つことも重要です。
スーパーファミコンがどのように動作するかを知るための良いエントリーポイントは次のとおりです。
ライブラリをインストールするには、最新リリースをダウンロードするか、以下のリンクを使用して Wiki ページの指示に従ってください。
ソースから生成されたドキュメントも参照できます。
PVSnesLib との統合に役立つ Visual Studio Code テンプレートが vscode-template フォルダーにあります。
以下のリンクから、PVSnesLib の最新の安定したビルドを見つけることができます。これらは開発ビルドであるため、まだ解決されていないバグが存在する可能性があります。
PVSnesLib は、Windows、Linux、および MacOS システムで動作します。
PVSneslib の現在のビルドを使用できない人は、docker フォルダーにある手順に従って Docker イメージをビルドできます。必要な依存関係をすべて取得するには、この Wiki ページを参照してください。
これを使用するには、少なくとも次のものが必要です。
プロジェクト全体をコンパイルしたい場合は、この Wiki ページを参照して、必要な依存関係をすべて取得してください。
GitHub プロジェクト
ライブラリやプロジェクトについて話し合ったり、助けを求めたりするには、Discord に参加してください。
PVSneslib および関連ツールは、MIT ライセンスに基づいて配布されます (pvsneslib_license ファイルを参照)。
PVSneslib は無料ですが、その開発をサポートするために寄付することができます。
これらのプロジェクトは PVSnesLib (非網羅的なリスト)に基づいています。
ルドス博士のヨーヨー手裏剣
エイラ by Second Dimension
シドニー・ハンター by CollectorVision
そしてもちろん、 Discord コミュニティの皆さんも!
ありがとう !