July 26, 2026

GitHub – mulfyx/w4me-station: Java ME 電話で WASM-4 ゲームを実行する — CLDC 1.1 / MIDP 2.0

0
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 デバイスに導入します。

GitHub – mulfyx/w4me-station: Java ME 電話で WASM-4 ゲームを実行する — CLDC 1.1 / MIDP 2.0
Java ME: CLDC 1.1 / MIDP 2.0
バージョン1.0.0
MITライセンス

W4ME ステーションは Nokia E71 で動作します

13 個のパック カートリッジは、275 KB JAR で提供されます。ランタイムは JIT を使用せず、付属のライブラリはネットワーク接続を必要としません。どちらのリリース バリアントも 300 KB 未満にとどまります。

SHA-256 チェックサムはバージョンの隣に保存されます 1.0.0
人工物。

W4ME ステーションは CLDC 1.1 / MIDP 2.0 デバイスをターゲットとしています。これは WASM-4 メンテナから独立しており、WASM-4 メンテナによって承認されていません。

さらに先へ .wasm ファイルはデバイスからインストールできます。

倉庫番は Nokia E71 で動作します
Wasm Wars は Nokia E71 で動作します
Plasma Cube は Nokia E71 で動作します

  • 永続的な固定幅 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
循環 携帯電話の矢印キーまたは方向キー ESDF
ボタン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 のみであり、プロジェクトとともに配布されません。対応する変更されたソースはまだ公開されていないため、そのバイナリはローカルのままにして無視する必要があります。 「パフォーマンス」を参照してください。



Source link

Leave a Reply

Your email address will not be published. Required fields are marked *