問題タブ [gameboy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
process - scanmem - ゲームボーイカラーをハックする方法
raspberry pi 2 で RetroPie を実行しています。raspberry pi にログイン (ssh) し、「scanmem」Linux プログラムを使用してメモリ (RAM) の値を変更し、プレイステーション ゲームをチートすることができます。問題は、ゲーム ボーイ カラーまたはスーパー ファミコンのゲーム (プロセス) のメモリをスキャンしようとすると、探している値が見つからないことです。私はさまざまな方法を試しました。たとえば、減少/増加する値、正確な値を検索しようとしましたが、何も機能していないようです。RetroPie で scanmem を使用してゲームボーイカラーとスーパーファミコンのゲームをハッキングするにはどうすればよいですか? 成功した人はいますか?
java - 次のコードのうち、Java の方が速いのはどれですか
可能な限り最適化したいので、どのコードがより速く実行されるのか疑問に思っていました.
コード A:
コード B:
私が質問する理由は、コード B は分岐しないのではないかと疑っていますが、それぞれがどのように機械語コードに変換されるかはわかりません。
さらに良いことに、コードの各部分から生成されたマシン コードを確認する方法はありますか?
c - GBDK C での typedef 構造体の前方宣言
元のゲームボーイ用のゲームを作成するために GBDK C を使用していますが、ちょっとした問題が発生しました。ゲーム内の各部屋には異なるportals
が必要ですが、それぞれportal
が部屋を参照する必要があります。コードの短縮バージョンを次に示します。
これを達成する方法について何か提案はありますか? ファイルの先頭に前方宣言を追加しようとしましたstruct Portal;
が、役に立ちませんでした。
次のコードを使用します。
このエラーが表示されます:
emulation - ゲームボーイをエミュレートするために、メモリがさまざまな領域に分割されていることが問題になるのはなぜですか?
私はゲームボーイ エミュレーターを書いていますが、なぜ他のプロジェクトがメモリを適切なカテゴリに分割するのに時間がかかったのか、100% 確信が持てません。私が見逃している主要な技術的ジレンマがあるかどうかはわかりませんが (おそらく、命令で不正なパラメーターを処理していますか?)、唯一重要なことは、書き込み命令によって指定されたアドレスが適切な読み取りによって取得可能であることです。命令。したがって、サブの質問については、アセンブリが完全に合法であるという前提で作業している場合 (つまり、読み取り/書き込みができない場所で何も試みていないことを意味します)、大きな配列を作成して読み書きすることはできますか?
これは概念的な質問であり、大きな配列がメモリを大量に消費することを認識していることに注意してください。必ずしもそれを行うための最良の方法を探しているわけではありません.彼らがした方法。