.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. 生のパラメータなしでatlassian stashから生ファイルを取り出すことは可能ですか?
- 2. javascriptファイルから関数を抽出することは可能ですか?
- 3. XAPファイルからバージョン番号を取得することは可能ですか
- 4. Rails Sunspot - ファセット行を値で取り出すことは可能ですか?
- 5. C++ - テンプレートのメンバ関数型からクラスと引数の型を取り出すことは可能ですか?
- 6. VBAでjavaから関数を呼び出すことは可能ですか?
- 7. fopenでpngからデータを取得することは可能ですか?
- 8. doctrineの移行で.sqlファイルを呼び出すことは可能ですか?
- 9. .NETからOCamlを呼び出すことは可能ですか?
- 10. ring/compojureからjavaサーブレットを呼び出すことは可能ですか?
- 11. @ Html.ActionLinkからHttpPostアクションメソッドを呼び出すことは可能ですか?
- 12. ユーザーコントロールからフォームマウスを検出することは可能ですか?
- 13. Google Maps APIからトリップETAを抽出することは可能ですか?
- 14. ObjCからPythonモジュールを呼び出すことは可能ですか?
- 15. javascriptからobjective-c pushViewControllerを呼び出すことは可能ですか?
- 16. Excel 2007から.NETコードを呼び出すことは可能ですか?
- 17. Springのスクリプトレットからコントローラメソッドを呼び出すことは可能ですか?
- 18. アンドロイドアプリからユーザーを検出することは可能ですか?
- 19. WP7からXMLファイルをアップロードすることは可能ですか?
- 20. ファイルシステム(* .xmlファイル)からVectorDrawableを作成することは可能ですか?
- 21. アプレットからファイルを読み書きすることは可能ですか?
- 22. globを使ってルートディレクトリとサブディレクトリからファイルを取得することは可能ですか?
- 23. ビットマップファイルからイメージディメンションを取得することは可能ですか?
- 24. VSTOのRange.Valueからintを取得することは可能ですか?
- 25. 複数のテーブルからコンテンツを取得することは可能ですか?
- 26. JavaからクライアントのMACアドレスを取得することは可能ですか?
- 27. インストールplistから情報を取得することは可能ですか?
- 28. NSUserDefaults:別のアプリからuserDefaultsを取得することは可能ですか?
- 29. リモートアプリケーションStatusBarWndClassからセルテキストを取得することは可能ですか?
- 30. 実行可能ファイルをMS-DOSプログラムに渡すことは可能ですか?