Dasturiy ta'minot

W4ME Station – Java ME telefonlarda WASM-4 o‘yinlari qanday ishlaydi

26-iyul, 2026, 12:442 ko'rish3 daqiqa o'qish
W4ME Station – Java ME telefonlarda WASM-4 o‘yinlari qanday ishlaydi

Java ME (CLDC 1.1 / MIDP 2.0) platformasiga mo‘ljallangan W4ME Station – WASM‑4 o‘yinlarini o‘zgartirishsiz WebAssembly (.wasm) formatida telefonlarda ishga tushiruvchi runtime. 2000‑yillarning o‘rtalaridagi feature‑phone’lar ham endi Wasm Wars, Sokoban yoki Glowfish Chess kabi zamonaviy o‘yinlarni qo‘llab‑quvvatlaydi.

Asosiy xususiyatlar

  • Kichik hajm – to‘liq versiya 275 KB JAR faylida 13 ta cartridge bilan birga keladi; bazaviy versiya esa 300 KB dan oshmaydi.
  • JIT (Just‑In‑Time) kompilyatsiyasiz ishlaydi, shuning uchun eski telefonlarda ham barqaror.
  • Internetga ulanmasdan ham o‘yinlarni yuklab olish va ishga tushirish mumkin.
  • PhoneME, KEmulator va RMS (Record Management System) orqali doimiy disk saqlash va audio qo‘llab‑quvvatlash.
  • JSR‑75 (FileConnection API) qo‘llab‑quvvatlansa, .wasm fayllarini telefon fayl menejeri orqali import qilish imkoniyati.

Qurilma va platforma talablari

W4ME Station CLDC 1.1 va MIDP 2.0 standartlariga mos keluvchi har qanday Java ME telefonida ishlaydi. JSR‑75 API mavjud bo‘lmasa, base versiyasini tanlash kifoya, chunki u bu qo‘shimcha kutubxonani o‘z ichiga olmaydi. Telefon ekran o‘lchami 160 × 160 piksel yoki undan katta bo‘lsa, ekran pastki qismida virtual joystick va tugmalar paydo bo‘ladi.

Java ME: CLDC 1.1 / MIDP 2.0 Release 1.0.0

O‘yin boshqaruvi

  • Harakat – telefonning yo‘nalish tugmalari yoki klaviaturadagi E, S, D, F tugmalari.
  • Tugma 1X, Fire yoki 5.
  • Tugma 2Z yoki 0.
  • Touchscreen telefonlarda ekran ustida yo‘nalish pad va aksiya tugmalari ko‘rsatiladi.

Audio va saqlash

W4ME Station MMAPI (Mobile Media API) orqali MIDI, playTone va tinch rejimni qo‘llab‑quvvatlaydi. Global “Sound On/Off” va master‑volume nazorati RMS‑ga asoslangan, shuning uchun telefon qayta yoqilganda ham sozlamalar saqlanadi. Har bir cartridge o‘zining RMS‑da saqlangan doimiy disk fayllariga ega, bu esa yuqori darajadagi saqlash barqarorligini ta’minlaydi.

MIT License

Yuklab olish va o‘rnatish

Rasmiy saytdan w4me‑station.jar va mos .jad faylini yuklab olib, telefonning ilova menejeri orqali o‘rnatish mumkin. JSR‑75 qo‘llab‑quvvatlanadigan qurilmalarda .jad faylini ochish tavsiya etiladi; agar telefon .jad formatini rad etsa, .jar faylini to‘g‘ridan‑to‘g‘ri telefon xotirasiga ko‘chirib, ochish ham ishlaydi.

W4ME Station running on a Nokia E71

Qo‘shimcha .wasm fayllarni qo‘shish

Rasmiy paketda 13 ta cartridge bo‘lsa-da, foydalanuvchi HTTP(S) manzili, file:// URL yoki JSR‑75 fayl brauzeri orqali yangi .wasm fayllarni telefonga yuklab, RMS ichiga saqlashi mumkin. O‘rnatilgan cartridge’lar asl fayl manbasiga bog‘liq bo‘lmay, telefon qayta ishga tushganda ham mavjud bo‘lib qoladi.

Sokoban running on a Nokia E71

Rivojlantirish muhitlari

W4ME Station Linux muhitida Podman va Distrobox yordamida konteyner asosida tuzilgan. Asosiy komponentlar: JDK 8, ProGuard (kodni siqish), KEmulator (Java ME emulyatori), WABT (WebAssembly Binary Toolkit). Barcha versiyalar konteyner ichida qat’iy belgilangan, shuning uchun qurilma darajasida Java 1.3 bilan moslik kafolatlanadi.

Wasm Wars running on a Nokia E71

Litsenziya va hamkorlik

Loyihaning manba kodi MIT litsenziyasi ostida tarqatiladi, lekin har bir cartridge o‘zining litsenziyasiga ega. W4ME Station WASM‑4 rasmiy jamoasidan mustaqil ishlab chiqilgan, shuning uchun ularning brendini yoki qo‘llab‑quvvatlashini talab qilmaydi.

Plasma Cube running on a Nokia E71

Kimlar uchun foydali?

Bu loyiha eski telefon egalari, retro‑gaming hamjamiyati a’zolari va Java ME platformasida eksperimental dasturlash bilan shug‘ullanuvchilar uchun qiziqarli. Kichik xotira, offline ishlash va keng audio imkoniyatlari eski qurilmalarda ham zamonaviy o‘yin tajribasini ta’minlaydi.

just setup
just doctor
Manba: Hacker News
#W4ME Station #Java ME #WASM-4 #retro gaming #mobile runtime
Telegram da muhokama qilish