.smcファイルからゲームリソースを取り出すことは可能ですか?具体的にはアート、音楽、スプライトなどエミュレータはエミュレートするシステムをどのようにコピーしますか?.smcファイルからゲームリソースを取り出すことは可能ですか?
10
A
答えて
12
情報が何らかの形でそこにあるという意味で可能です。しかし、smcファイルは、基本的に組み込みリソースを持つコンパイルされたプログラムであり、標準コンパイラや、あなたが始めることができるリソースを格納するための標準フォーマットさえありません。
画像データがある限り、PPUで使用されるパレタイジングおよびタイル形式になる可能性はありますが、何らかの方法で圧縮される可能性は低いです。しかし、パレットはおそらく静的解析で見つけることはほとんど不可能であり、タイルマップはおそらくどこに明示的に格納されるのではなく、レベルデータから生成されます。あなたはエミュレータでそれを実行し、VRAMからデータを抽出する方がよいかもしれません。
音楽の場合、状況はさらに落胆します。 SNESオーディオは、MOD fileに最も似ています。楽器がサンプリングされ、個々のサンプルがピッチ調整され、混合されて出力音が生成されます。 SNESは、楽器サンプルをデコードし、ピッチを操作し、それらを一緒にミックスするハードウェアを提供するが、実際の曲を再生するための高レベルのプログラム(つまり、modファイル「トラッカー」に相当するもの)はない。 BRRでエンコードされたインストゥルメントのサンプルを同じ方法で見つけることができるかもしれませんが、ソングデータはさまざまなゲームで完全に異なったフォーマットをとることができます。再度、あなたの最善の運はSPC fileとしてAPUの状態を抽出し、それを処理することから来るかもしれません。
その他の質問については、先ほどの回答についてはHow do emulators work and how are they written?をご覧ください。
関連する問題
- 1. データベースからjsonを取り出すことは可能ですか?
- 2. キュウリのタグを取り出すことは可能ですか?
- 3. ディレクトリのファイルをチャネルから取り込むことは可能ですか?
- 4. 生のパラメータなしでatlassian stashから生ファイルを取り出すことは可能ですか?
- 5. javascriptファイルから関数を抽出することは可能ですか?
- 6. streamオブジェクトをsocket.ioから出すことは可能ですか?
- 7. XAPファイルからバージョン番号を取得することは可能ですか
- 8. サーバーからJavascriptファイルを取得することは可能ですか?
- 9. Rails Sunspot - ファセット行を値で取り出すことは可能ですか?
- 10. コマンドラインからorcserde hadoopファイルを読み取ることは可能ですか?
- 11. C++ - テンプレートのメンバ関数型からクラスと引数の型を取り出すことは可能ですか?
- 12. Rの混同行列から偽陽性と偽陰性を取り出すことは可能ですか?
- 13. スクロールバーをコンテナからドキュメントに取り込むことは可能ですか?
- 14. VSコードから影を取り除くことは可能ですか
- 15. 一度にfirebaseからすべてのuserIDを取り出すことは可能ですか?
- 16. VBAでjavaから関数を呼び出すことは可能ですか?
- 17. ビデオからプログラムでテキストを抽出することは可能ですか?
- 18. fopenでpngからデータを取得することは可能ですか?
- 19. 可能な在庫ファイルから、別のファイルの変数を含めることは可能ですか?
- 20. doctrineの移行で.sqlファイルを呼び出すことは可能ですか?
- 21. @ Html.ActionLinkからHttpPostアクションメソッドを呼び出すことは可能ですか?
- 22. ユーザーコントロールからフォームマウスを検出することは可能ですか?
- 23. アンドロイドアプリからユーザーを検出することは可能ですか?
- 24. ObjCからPythonモジュールを呼び出すことは可能ですか?
- 25. javascriptからobjective-c pushViewControllerを呼び出すことは可能ですか?
- 26. AWSラムダからドッカーを直接呼び出すことは可能ですか
- 27. .docxドキュメントから行を抽出することは可能ですか?
- 28. ReactJS内からPHP関数を呼び出すことは可能ですか
- 29. .NETからOCamlを呼び出すことは可能ですか?
- 30. Excel 2007から.NETコードを呼び出すことは可能ですか?