Профиль: Аноним (вход | регистрация) неRU opennet.me  
The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск среды запуска WASM-4-игр W4ME Station и прошивки WiPhone Lab для кнопочных телефонов

26.07.2026 06:28 (MSK)

Доступен первый публичный выпуск W4ME Station, среды выполнения для запуска неизменённых игровых картриджей WASM-4 на устройствах с поддержкой CLDC 1.1 и MIDP 2.0, таких как кнопочные телефоны середины 2000-х годов. Код написан на языке Java, сохраняет совместимость с Java 1.3 и распространяется под лицензией MIT. В поставку включены 13 игр и демонстрационных картриджей, среди которых Sokoban, Wasm Wars, Watris, Glowfish Chess, Duck Maze, Rubido, Untangle и Plasma Cube. Сформированы две сборки - полная (275 КБ) с поддержкой просмотра файлов через JSR-75 и базовая сборка для устройств без API FileConnection. Разработка ведётся с применением AI-инструментов.

Для выполнения картриджей используется интерпретатор WebAssembly без JIT-компиляции. Перед запуском модули проходят проверку, после чего промежуточное представление W4IR может сохраняться в постоянном кэше RMS. Реализованы интерфейсы WASM-4 для графики, текста, ввода, звука, дискового хранилища и трассировки, а также поддержка двух игровых контроллеров. Дополнительные файлы ".wasm" можно устанавливать через HTTP или HTTPS, указывать в виде "file://"-ссылки либо выбирать через файловый интерфейс JSR-75. После установки картриджи копируются в RMS и могут запускаться без повторного доступа к исходному файлу или сети.

Поддерживается управление клавишами телефона, аппаратной клавиатурой, указателем и экранным сенсорным контроллером. Производительность зависит от реализации виртуальной машины конкретного телефона. Картриджи, требующие больших вычислительных ресурсов, могут работать слишком медленно на реальных устройствах. Например, режим игры против компьютера в Glowfish Chess пока непригоден для практического использования, но режим игры двух пользователей на одном телефоне работает.




Дополнительно можно отметить другой проект того же автора - WiPhone Lab, развивающий неофициальную ветку прошивки 0.8.30 для программируемого телефона WiPhone на базе чипа ESP32, совершающего звонки через Wi-Fi с использованием SIP/VoIP. В проекте сохранены штатные функции телефона, включая телефонию, адресную книгу, сообщения и настройки.

В состав прошивки добавлен системный тест производительности и корректности работы устройства, который охватывает оба ядра процессора, целочисленные операции и вычисления с плавающей запятой, внутреннюю память и PSRAM, аудиокодеки, отрисовку, передачу данных на дисплей и чтение Flash-памяти. Для автоматизированного тестирования предусмотрен работающий через UART протокол @WP1 и клиент на языке Python. Также реализована система воспроизводимых сборок, формирующая идентификатор на основе SHA-256, манифест сборки, ELF-файл и карту памяти.

Для демонстрации возможностей прошивки подготовлены порты игр Doom и Gravity Defied. В Doom поддерживаются звуковые эффекты и музыка через эмулятор OPL2, при включении которых производительность составляет около 14 кадров в секунду при разрешении 320×240 (в Gravity Defied без звука - примерно 22 кадра в секунду). Игры не входят в стандартную сборку и для запуска Doom пользователь должен самостоятельно предоставить совместимый IWAD-файл. Код портов Doom и Gravity Defied распространяется под лицензией GPLv2, основная прошивка - под WiPhone Public License 1.0.



  1. Главная ссылка к новости (https://github.com/mulfyx/w4me...)
  2. OpenNews: Доступен ELKS 0.9, вариант ядра Linux для старых 16-разрядных процессоров Intel
  3. OpenNews: Обновление операционной системы MenuetOS 1.57.70, написанной на ассемблере
  4. OpenNews: Выпуск проекта FPDoom 1.20251101, развивающего порты Doom и других игр для кнопочных телефонов
  5. OpenNews: Система трассировки лучей, реализованная на языке SQL
  6. OpenNews: Выполнено дизассемблирование микрокода i386 и создан открытый CPU z386
Автор новости: mulfyx
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/65980-wasm
Ключевые слова: wasm, wiphone
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (4) RSS
  • 1, Dzen Python (ok), 10:00, 26/07/2026 [ответить]  
  • –2 +/
    Делать людям нечего.
     
     
  • 2, нах. (?), 10:17, 26/07/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    каникулы у них, у этих людей.

    ну и потом - все ж получше затея чем переписывание зига для избавления от ыы при помощи ыы. Теперь бесполезная кнопочная поделка стала чуть менее бесполезной - можно играть в doom!

     
     
  • 3, Dzen Python (ok), 10:51, 26/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Не, лучше уж пускай чистят от слопа и тянут старую версию, чем вот это вот все.

    > каникулы у них, у этих людей.

    Угу, как раз есть время изучить java ME и не заниматься ересью, а выжать из старичка все что можно. Или ЫЫ уже не умеет в эти утерянные технологии?

     
     
  • 4, limafresh (ok), 11:25, 26/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Был бы только рабочий кнопочник, и с поддержкой J2ME.
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру