HN 日本語サマリー

← 一覧へ戻る
プログラミング

Show HN: NES Contra (1987) port (ASM → C、そしてC → WebAssembly)

Show HN: NES Contra (1987) port (ASM –> C and then C –> WebAssembly) (epoyraz.github.io)

27 pointsby tevlon15 コメント

要約

NES版のゲーム「Contra」が、アセンブリ言語からC言語、さらにWebAssemblyへと移植されました。このプロジェクトは、オリジナルのアセンブリコードの注釈付き逆アセンブリを基にしており、ブラウザ上で動作し、オンラインでの協力プレイも可能です。

全文翻訳

vermiceliによるContraのアノテーション付き逆アセンブリに基づいています: https://github.com/vermiceli/nes-contra-us。素晴らしい仕事に感謝します。

私は2段階で移植しました。まずC言語へ: ゲームロジックは6502アセンブリのルーチンごとに変換され、Mesenエミュレータでオリジナルのフレームと比較してチェックされました。次にCコードをWebAssemblyへ移植し、ブラウザで実行できるようにしました。

さらに、オンラインマルチプレイヤー機能を追加しました。これにより、2人のプレイヤーがインターネット経由で協力プレイできるようになります。

ソース: https://github.com/epoyraz/nes-contra-us