Let's Emu! > Javaでゲームボーイ!
<English>

Javaでゲームボーイ!

Last Update : 2006/11/xx

PR 人気のゲームソフトランキング 〜 DS、PSP、PS3、Wiiでゲームざんまい

ゲームボーイ や ゲームボーイアドバンス の ゲーム を インターネットブラウザ 上で!!

1. Java とは?
 Java (ジャバ) は Sun Microsystems が開発したプログラミング言語です。

 この言語で組まれたプログラムは、OSやプラットフォームを選ばないという特徴を持っています。これはJavaのプログラムを動作させるためのアプリケーションソフト 「Java Virtual Machine」 (Java仮想マシン) を通し、それぞれの環境で同じ動作を実現できるためです。

 このような処理の関係上、数年前まではJavaで組まれたプログラムはとにかく 遅くて重い 、という印象がありましたが、最近はPCのスペックが飛躍的に進化したおかげで、動作スピードはそれほど問題にならなくなってきている感じです。

 ちなみに、似たような名前の言語に JavaScript (Javaスクリプト) というがあり、名前だけ見ると Java と親子関係でもあるかのような感じがしますが、全くの別物です。Javaスクリプトには、さすがにGBをエミュレートできるほどの能力は持ち合わせていません。



2. Java用エミュレータ
 Javaプログラムの動作には、代表的なものとして2つのタイプがあります。Javaアプレット タイプと Javaアプリケーション タイプです。Javaで組まれたエミュレータもこれと同じように2つのタイプに分類できます。
  1. Javaアプレット (Java Applet)
     インターネットブラウザ上で動作するタイプです。Javaに対応したブラウザ上でプログラムを動作させることができるので、たとえば自分で製作したゲームをホームページ上で公開して、訪問者に手軽に体験させるようなことができ、実際にそのようなサイトが存在します。

  2. Javaアプリケーション (Java Application)
     CやVisual Basicのような言語で組まれたものと同じようなアプリケーションのタイプです。動作にはOS(Windows、Linux、Macなど)を選ばないので、基本的にあらゆる環境で同じエミュレータを実行することができます。なお、このタイプについてはここでは扱いません。

 実際にリリースされているJava用の GB/GBC エミュ レータ と GBA エミュ レータ は以下のとおりです。アプレットとアプリケーションの両タイプを持ち合わせているエミュレータも存在します。

GB/GBC アプレット Java Gameboy , TrevGB , Yagabee
アプレット +
アプリケーション
GameBoyEmu , JavaBoy , Mario
アプリケーション AEPgb , JAIBO , JavaBoy , JavaBoy , Pgb
その他 AX Logic Gameboy Emulator
GBA アプレット BoycottAdvance Online , GALT , GameBoy Advance Emulator
アプリケーション Girlfriend Advance
アプレット +
アプリケーション
YahGBA



3. Javaアプレットタイプ のエミュレータ
 Javaアプレットをインターネットブラウザ上で動作させるには、HTMLファイル が必要になります。HTMLファイルはウェッブページを表示する言語で書かれたテキスト形式のファイルです。ここではGBエミュレータ「TrevGB」、GB/GBCエミュレータ「JavaBoy」、GBAエミュレータ「BoycottAdvance Online」のHTMLタグについて簡単に解説しておきます。

 なお、このようなエミュレータを利用して、オンライン上で 「著作権に保護された商用ゲームソフト」 を不特定多数の人にプレイできるようにする行為は違法と思われるので、絶対にやらないでください。

* 注 : 当ページにサンプルとして用意してあるJava用GBエミュレータ&GBAエミュレータについて
 アップしているゲームは、フリーのPDゲームです。キーの操作が反応しない場合は、アプレットの画面 (ゲーム画面) をマウスでクリックするなどして、フォーカスを移してください。また、日本語入力モード(IME)が有効になっている場合は無効にしてください。


-TrevGB | Home
<applet code="trevgb.class" width="160" height="144" archive="trevgb.zip">
<param name="romname" value="*****.gb">
</applet>
 モノクロGBのみ対応しているエミュレータです。「<applet>〜</applet>」 が Javaアプレット を意味するタグです。その中のパラメータとして、「code」 は最初に読み込むクラスのファイル名、「width」 はアプレットの幅 (横サイズ)、「height」 はアプレットの高さ (縦サイズ) です。「archive」 はエミュレータのデータにあたる Classファイル 群を ZIPファイル で圧縮してまとめたものです。

 「romname」 というパラメータにゲームのファイル名を指定しましょう。基本的に書き換えるのはここの部分だけです。

 必要なモノをまとめると、上のようなタグを含めた HTMLファイル、エミュレータ本体のデータ 「trevgb.zip」、ゲームファイル 「*****.gb」 となります。これらを同フォルダ上に置いてください。

 当サイトにアップロードしてあるフリーのPDゲーム 「DANLaser」 (製作者不明) が動く TrevGB サンプル です。HTMLタグのソースをチェックするには、Internet Explorer の場合、右クリックメニューから 「ソースの表示」 です。ここのサーバー Geocites.co.jp は <.gb> という拡張子のファイルをアップロードできないようになっているので、ファイル名は表面上 <*.zip> に変更してあります。


-JavaBoy | Home
<applet code="javaboy.class" width="160" height="144" archive="javaboy.zip">
<param name="romimage" value="*****.zip">
</applet>
 こちらはモノクロGBとともにGBカラーにも対応しているエミュレータです。「TrevGB」の方が動作スピードが若干上だと思いますが、実際に動かしてみて、気に入った方を利用するといいでしょう。

 機能面では、フレームスキップ、サウンド再生(Microsoft JavaVMは不可?)、画面サイズ変更、キー設定をサポートしています。

 タグについては 「romimage」 というパラメータにゲームのファイル名を指定します。ZIP形式で圧縮したファイルの読み込みも可能です。その他については 「TrevGB」 の解説を参照してください。

 当サイトにアップしてあるフリーのPDゲーム 「JetPak DX」 (quang氏製作) が動く JavaBoy サンプル です。


-BoycottAdvance Online | Home
<applet code="boycottadvance.class" width="240" height="160" archive="bao015.jar">
<param name="romfile" value="*****.zip">
</applet>
 GBAエミュレータです。必ず 「roms」 フォルダに ZIP形式 で圧縮したゲームファイルを置く必要があります。

 機能面では、フレームスキップ機能が付いています。<romlist.txt> というゲームリストファイルを作成しておくことで、複数ゲームからの選択機能もあります。詳細は公式サイトの説明ページ (日本語訳テキスト) を参照してください。

 タグについては 「romfile」 というパラメータに圧縮したゲームのファイル名を指定します。エミュレータ本体のファイルが <*.jar> となっていますが、中身は <*.zip> そのもので、拡張子が違うだけです。その他については 「TrevGB」 の解説を参照してください。

 当サイトにアップしてあるフリーの PDゲーム TailZone氏製作モノ や 「BOOZE」 が動く BoycottAdvance Online サンプル です。複数のゲームから選択できるようなスタイルにしてあります。



4. 携帯電話でゲームボーイ!?
 Java (J2ME) の技術は日本の携帯電話にも採用されてきています。

>> 携帯電話でゲームボーイ!? - J2ME用エミュレータ



Let's Emu! > Javaでゲームボーイ!


Copyright © 2000-201X Let's Emu! All rights reserved.
Let's Emu!