問題タブ [nintendo]
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.
assembly - 基本的なNESエミュレーション理論-私は立ち往生しています
正直なところ、このトピックに関する私の知識は非常に不完全であり、私の問題を説明することすら難しいと感じているので、事前に、この質問のオープンエンドと一般的な希望に満ちた態度についてお詫びします。私は本当に投稿したくありませんでしたが、私は完全にそして完全に立ち往生しています。
NESエミュレータを起動しました。解釈されます(したがって、動的な再計算は行われません)。
Atmは、ROM(mapper 0 rom)をロードしてマップし、割り込みとPPUを処理する必要がある場所まで初期化コードを実行できます。それは私が立ち往生しているところです。
これが私のemuatmからの出力例です。実行は8000から始まり、800aで無限ループに陥り、そこからどのように進むかがわかりません。
だから私の質問は、誰かが私のためにPPUレンダリングを介した1回の反復の基本を説明できますか?サイクルカウント、割り込みなどを含みます(つまり、240スキャンライン画面全体を描画して次の画面に移動します)。
sprite - オリジナルのファイナルファンタジーなど、複雑なNESスプライトをどのように保存しますか?
NESには4色のスプライトがあることを知っています(1つは通常透明 です編集: zneakによると、1つの色は常に透明です)。では、オリジナルのファイナルファンタジーには、4色+透明のスプライトがどのようにたくさんあったのでしょうか?(スプライトシートの例 -特に下部にある大きなものを見てください。)
スプライトを重ねて追加の色を実現できることを理解しています(例:ロックマンの重ね合わせにより、6色が得られます:body = 3 + trans、face = 3 + trans)。これらのFFのものがすべて正確に4色+透明であるのは奇妙です。FFが同様のレイヤリングを使用した場合、なぜ6 + 1を利用するのではなく、4+1で停止するのでしょうか。
追加の色を与えるスプライトを表示する別の方法はありますか?
また、大きなスプライトが18x26であるという事実も興味深いです。スプライトは8x8です(そして私はどこかでそれらが時々8x16であると読んだと思います)が、18と26の両方が[8の因数]+2です。非常に奇妙です。
mysql - レース後にマリオカートWiiスコアボードポイントをデータベースに取得する方法
これは可能だとは思いませんが、何かが足りないのかもしれません。私たちのグループは、オフィスでマリオカート Wii をプレイしています。私たちはオンラインではプレイしません。数レースだけです。数週間にわたって複数のレース セットをプレイし、最後にスコアを組み合わせるトーナメントがよくあります。レースの各セットの後に最終ポイントを書き留める代わりに、各プレイヤーのポイントをスコアボード画面からデータベース (おそらく MySQL) に「抽出」したいと思います。質問なのですが、マリオカートWiiのスコアボード画面から点を取る方法はありますか?もしそうなら、データを取得したら、それをデータベースに配置する方法を見つけることができると確信しています. 私は Wii を完全にハッキングしたくはありませんが、それが可能かどうか知りたいです。さらに明確にする必要がある場合はお知らせください。
ありがとう。
android - Android用スーパーファミコンエミュレータ
任天堂エミュレータ用に公開されているコードはありますか?SNesoidforAndroidのようなエミュレーターを作成したいと思います。どこから始めればいいですか?これにはNDKが関係していますか?
assembly - NES ゲーム開発: ASM6 チュートリアル?
私は NES 開発の初心者であり、Nerdy Nights のチュートリアルが非常に便利であることがわかりましたが、それは nesasm を使用しています。私が理解しているように、ASM6 は nesasm よりもはるかに優れています。参照できる同等のチュートリアルがどこかにありますか?
また、公式の ASM6 ページはありますか? 私が持っている ASM6 のバージョンは 1.51 で、より新しいバージョンがあるかどうかはわかりません。
history - ファミコンのメタルギア: ゲームのドアを開けるルールはアルゴリズムですか?
1987年の NES ゲームメタル ギアでは、プレイヤーは 8 枚のカードを使用してゲームのドアを開きます。NES の少量のメモリ (ROM と RAM の両方) を考慮すると、ゲーム内でドアを開くためのルールが短いコードの形式で表現されていることを期待するのは合理的 (または、少なくとも可能) に思われます。カード番号とドアの間のマッピングは、このようなゲームの目的上、任意です。アルゴリズムは、コンピューター メモリ内のカード ドア マッピングの明示的な表現よりもメモリ フットプリントが小さい場合があります。また、簡単なアルゴリズムを一度書くと、1つまたは複数のドアがある画面ごとにいくつかの数字を決定して入力するよりも、(ゲームを完了するために必要な人的資源の点で)はるかに生産的です。
ゲームの扉を開けるルールはアルゴリズムで表現されているのか、それとも単なるデータなのか?
nintendo - 古い学校の NES ゲームをどのように変更しますか?
ファミコンの改造ゲームをたまに見かけるので、やってみたいと思います。これを達成するためにどのようなツールが使用されていますか? 私が知らないどこかにソースコードの魔法のリポジトリがありますか? 私の質問は、任意の NES ゲームを変更するためのステップ 1 は何ですか? (ステップ 1 が「頭をまっすぐにする」のようなものである場合は、ステップ 1 から 3 まで教えてください。)
ありがとうございました
c - コンソール エミュレータの作成方法を学ぶにはどうすればよいですか?
重複の可能性:
エミュレーターはどのように機能し、どのように記述されていますか?
基本的なゲームボーイ エミュレータ、あるいは NES を書いてみたいと思います。私は C の基礎を知っており、Java もかなり得意なので、プログラミングに必要な基礎を知っています。私が知らないのは、人々がすべてのデータを C プログラムに処理し、それからエミュレーターを作成する方法です。ソースから学ばなければならないことはわかっていますが、なぜそこにあるのか、何をすべきなのかを知らずにコードの行を確認するのはちょっと難しいです。そのようなエミュレーターの書き方を学びたい場合、どこから始めればよいでしょうか?
インターネットを検索しましたが、エラーが多すぎて自分で理解できない不明確なチュートリアルしか見つかりませんでした。どこから始めればよいですか?
sqlite - SQLite はどのプラットフォームで動作しますか?
ゲーム制作でC++のオブジェクト永続化にSQLiteを使いたい(SDLを使おうと思っています)。とにかく、SQLite はクロスプラットフォームですか? Windows、Mac、Linux、および Android で動作しますよね? Blackberry、iOS、Nintendo のポータブルおよびコンソール システム、Playstation および XBox システムはどうですか? それらのシステムで動作しますか? またはそうでない場合、それらのシステムで何が動作しますか? 私の目標が超クロスプラットフォームになることである場合、SQLite よりも優れたソリューションはありますか?
また、ブーストシリアル化などのプレーンなシリアル化を使用する必要がありますか? オブジェクトストレージにフラットファイルを使用したくないのでSQLiteを使用したい.
私の考えは、ロードおよび保存関数を使用して独自のシリアル抽象基本クラスを作成し、そこからクラスを派生させ、各クラスのカスタム ロードおよび保存関数を記述して SQLite データベースとやり取りすることでした。
誰かがそれについてより良いアイデアを提案できるのだろうか.
emulation - 6502 CpuでXとYが0の場合のデクリメント(DEX / DEYオペコード)
現在、.NETを介してNESエミュレーターを作成しようとしていますが、デクリメントとインクリメントを行う特定のオペコードについて質問があります...
XレジスタとYレジスタは8ビットなので、実装上、符号なしバイトですか、それとも符号付きバイトですか。つまり、XおよびYレジスタの値の範囲は-128〜127または0〜255ですか?
XレジスタとYレジスタが0として初期化されている場合、DEXが実行されるとどうなるので、これに混乱しています。それとも、実際にそれを心配するのはプログラマー次第ですか?
皆様のご協力をよろしくお願いいたします。