GitHub – mulfyx/w4me-station: Java ME 電話で WASM-4 ゲームを実行する — CLDC 1.1 / MIDP 2.0
Java ME 電話で WASM-4 ゲームを実行します。
W4ME Station は、未変更の WebAssembly カートリッジを、2000 年代半ばのフィーチャー フォンを含む CLDC 1.1 / MIDP 2.0 デバイスに導入します。
13 個のパック カートリッジは、275 KB JAR で提供されます。ランタイムは JIT を使用せず、付属のライブラリはネットワーク接続を必要としません。どちらのリリース バリアントも 300 KB 未満にとどまります。
SHA-256 チェックサムはバージョンの隣に保存されます 1.0.0
人工物。
W4ME ステーションは CLDC 1.1 / MIDP 2.0 デバイスをターゲットとしています。これは WASM-4 メンテナから独立しており、WASM-4 メンテナによって承認されていません。
さらに先へ .wasm ファイルはデバイスからインストールできます。


- 永続的な固定幅 W4IR キャッシュを使用して WebAssembly の実行を検証しました。
- WASM-4 グラフィックス、入力、オーディオ、ディスク、テキスト、およびトレース ホスト API。
- 13 個のカートリッジに加えて、HTTP(S)、RMS、URL、およびオプションの JSR-75 ロードが含まれています。
- 電話キー、キーボード コマンド、ポインター入力、および画面上のタッチ パッド。
- RMS チェックサム生成を備えたカートリッジごとの永続ディスク ストレージ。
- MIDI ストリーミングでサンプリングされた MMAPI オーディオ、
playToneそして静かな代替手段。 - RMS オン/オフとマスター ボリューム コントロールによってサポートされるグローバル サウンド。
- 確定的ホスト、KEmulator、およびオプションのphoneME 検証。
リリースバージョンは、 1.0.0。検証された範囲と残りの制限事項は、「互換性」に記載されています。
開発には Linux が必要です justポッドマンとディストロボックスがインストールされています。プロジェクトのツールチェーンには、JDK 8、ProGuard、KEmulator、WABT、およびサポート ユーティリティが含まれています。バージョン依存のコンポーネントはコンテナ定義によって修正されます。
Java ソースとクラス ファイルは Java 1.3 でも修正されたままです。
アーティファクトが書かれています dist/:
| アーチファクト | 範囲 |
|---|---|
w4me-station.jar / .jad |
オプションの JSR-75 ファイル参照を備えた完全なビルド |
w4me-station-base.jar / .jad |
JSR-75グレードなしで構築 |
どちらのバージョンにも同じ 13 個のカートリッジが含まれています。基本ビルドは、オプションの FileConnection API を実装していない MIDP 2.0 デバイスで動作します。
試合をダウンロードする .jad/.jar 上の表からペアを作成し、両方のファイルを同じディレクトリに保持します。 JSR-75 FileConnection をサポートするデバイスではフルバージョンを使用してください。完全バージョンが拒否された場合、またはデバイスにそのオプションの API がない場合は、基本バージョンを使用します。
開ける .jad 携帯電話のアプリケーション マネージャーまたはファイル マネージャーから。デバイスが JAD のインストールをサポートしていない場合は、一致するファイルをダウンロードして開きます .jar
直接。インストールとトラブルシューティングの詳細については、「インストール」で説明します。
| エントリ | プレイヤー 1 | プレイヤー2 |
|---|---|---|
| 循環 | 携帯電話の矢印キーまたは方向キー | E、 S、 D、 F |
| ボタン1 | X火事か、 5 |
Tab |
| ボタン2 | Z または 0 |
Q |
タッチスクリーン デバイスには、画面上に方向パッドとアクション ボタンが表示されます。画面が十分に大きい場合、コントロールは 160×160 フレームバッファの外側に留まります。
Sound settings カートリッジ ライブラリおよびゲーム内のコマンド メニューから利用できます。自動/互換オーディオ モード、グローバル サウンド オン/オフ、バックエンドがサポートしている場合のマスター ボリュームが含まれます。確認された設定は、MIDlet の再起動後も維持されます。
ランチャーには、上記の 13 個のカートリッジがこの順序で含まれています。
追加 .wasm ファイルは HTTP(S) からインストールできます。 file://
URL、またはサポートされているデバイスの JSR-75 ブラウザで選択されます。インストールされたカートリッジは RMS にコピーされ、元のファイルまたはネットワーク ソースなしで再起動できます。
カートリッジはサードパーティ製です。それらの作成者、上流のソース、ハッシュ、およびライセンスは、サードパーティの通知にリストされています。
just test
just verify
just run
安定した注文は次のとおりです。 just --list。特殊な KEmulator、phoneME、およびプロファイリング コマンドについては、「開発」で説明されています。生成されたログ、スクリーンショット、参照レシートは以下に記載されています build/reports/。
W4ME ステーションのソース コードは、MIT ライセンスの下で入手できます。付属のカートリッジは独自のライセンスを保持しており、MIT ライセンスの対象ではありません。
オプションのローカル PhoneME システムは GPL-2.0 のみであり、プロジェクトとともに配布されません。対応する変更されたソースはまだ公開されていないため、そのバイナリはローカルのままにして無視する必要があります。 「パフォーマンス」を参照してください。