Opendingux-rzx50-20120331

Материал из RZX50
Перейти к: навигация, поиск

Поставка 20120331.

Поставка для широкого круга пользователей.

  • добавлен эмулятор Unreal Speccy Portable;
  • добавлена программа ScummVM;
  • добавлен эмулятор Stella;
  • добавлен эмулятор FCEU-0.98;
  • добавлены собранные из исходных текстов игры и программы для dingux;
  • программа dingux-write адаптирована под размер экрана RZX50 (Дмитрий Смагин);
  • обновлена до версии 0.6 игра The Last Mission (Дмитрий Смагин);
  • добавлена игра Path Between The Towers (Вася Самуил);
  • используется обновлённая версия opendingux-buildroot;
  • увеличен интервал реакции на действия пользователя в меню fceu320;
  • исправлена ошибка в конфигурации toolchain, отладчик gdb вновь в составе rootfs;
  • исправлен путь к обоям gmenu2x, обои поставки теперь в формате PNG (Дмитрий Смагин);
  • при запуске программ, работающих в режиме совместимости с Dingoo A320 (режим экрана 320x240), производится очистка экрана;
  • исправлены пути к иконкам poweroff и reboot в gmenu2x (Дмитрий Смагин);
  • исправлено назначение клавиш в czdoom.

Содержание

Состав:

Скачать: opendingux-rzx50-20120331.tar.gz

Установка

Основные этапы установки:

  • на microSD-карте (например, /dev/sdx) создать таблицу разделов DOS и создать раздел 1 (/dev/sdx1) и отформатировать его под FAT32. Если карточка уже успешно использовалась для хранения rootfs предыдущих поставок, то этот шаг можно пропустить;
  • скачать архив opendingux-rzx50-20120331.tar.gz и распаковать его в корень microSDHC-карты (в корне карточки должны появиться файлы rootfs, vmlinux, opendingux.dge, а также каталоги local, atari2600, gameboy, nes, scummvm, snes, zxspectrum);
  • установить microSD-карту в слот TF приставки (слот рядом с выключателем POWER, разбирать приставку не надо!).

Установка закончена.

Opendingux-RZX50-20120331 запускается из-под заводской прошивки, для этого необходимо включить приставку, выполнить в меню следующую последовательность действий:

Игры -> Приложения -> SD карта -> opendingux.dge -> Открыть

После выбора пункта открыть стартует Opendingux-RZX50, и через несколько секунд на экране появится диалог программы gmenu2x.

Сборка из исходных текстов

Сборка осуществляется на ЭВМ под управлением ОС Debian Linux.

Для сборки из исходных текстов необходимо скачать архив od-rzx50-build-20120331.tar.gz, распаковать его содержимое. Полная инструкция по сборке находится в файле HOWTO.

О проприетарных данных

Ряд программ, входящих в поставку для нормальной работы требуют файлы с данными.

К таковым относятся:

  • czdoom;
  • remeniscence;
  • wolf3d.

Ввиду лицензионных ограничений файлы данных для remeniscence и wolf3d в поставку не входят, а для czdoom поставляются не оригинальные данные для игр Doom или DoomII, а их свободно распространяемые аналоги.

Для того, чтобы запустить wolf3d или remeniscence необходимо скопировать оригинальные файлы данных из игр в каталоги SD-карты local/apps/remeniscence и local/apps/wolf3d соответственно.

Эмуляторы

В поставку входят следующие эмуляторы:

  • fceu (эмулятор NES);
  • fceu320 (эмулятор NES);
  • scummvm (программа для запуска большого числа quest-подобных игр с IBM PC);
  • snes9x (эмулятор Super NES);
  • stella (эмулятор Atari 2600);
  • gnuboy (эмулятор GameBoy и GameBoy Color).

После запуска выбранного эмулятора кнопкой A из gmenu2x появляется диалог выбора ROM-файла. При этом папка mmcblk0p4 соответствует внутреннему носителю приставки (используется также заводской прошивкой), а mmcblk1p1 (mmcblk1) — microSDHC-карте в слоте TF.

Эмулятор scummvm использует собственный диалог выбора игр.

В данную поставку включены свободно распространяемые ROM-файлы, которые находятся в каталогах mmcblk1p1/nes, mmcblk1p1/snes и mmcblk1p1/gameboy.

FCEU320

  • выход из эмулятора по нажатию на POWER, в этом случае попадаем в меню, в котором следует нажать exit;

gnuboy

  • выход из эмулятора по нажатию на R;

pwswd

В поставку включен демон pwswd, который по-умолчанию запускается при старте. pwswd обеспечивает выполнения ряда действий после нажатия пользователем специальных комбинаций клавиш. Комбинации клавиш pwswd вводятся нажатием и удержанием POWER, с последующим нажатием одной или двух клавиш.

  • перезагрузить приставку: POWER + START + SELECT;
  • прекратить работу текущего приложения: POWER + SELECT;
  • выключить питание: POWER + L + R;
  • переключиться между режимом мыши/клавиатуры: POWER + B;
  • сохранить в папку /local/home microSDHC-карты файл с текущим изображением на экране (screenshot): POWER + X (корректно работает только для программ, работающих в режиме 320x240).

Замеченные недостатки

  • при использовании pwswd для сохранения screenshot (комбинация POWER + X), screenshot сохраняется так, как если бы был установлен режим экрана 320x240; при попытке сохранить screenshot для программы, использующей разрешением 480x272 будет сохранено искажённое изображение;
  • иногда после выключения из gmenu2x (settings->poweroff) или при помощи pwswd (комбинация POWER + L + R) приставка отказывается включаться — в этом случае спасает нажатие на reset;
  • для эмулятора gnuboy используется иконка от ohboy;
  • после аварийного завершения работы gmenu2x (см. предыдущий пункт или при помощи комбинации POWER + SELECT pwswd) в gmenu2x не работает ввод;
  • поддержка изменения частоты работы процессора не реализована (в частности, соответствующая функциональность gmenu2x не работает).

Пожелания/предложения

  • snes9x по умолчанию включён scaling c 256x224 на 320x240, что отбирает драгоценные fps (прислал exmortis);
  • именование файлов, а также раскладка файлов по пакетам не последовательны;
  • кнопки R,L, крестовина нажимаются как то своеобразно, быстрее чем я могу понять, перескакивают иногда (Данилыч)
  • использовать ядро Linux 2.6.36;
  • передвинуть подключение rzx50_keypad в platform code;
  • для поддержки клавиатуры использовать стандартные драйверы matrix-keypad и gpio-keys;
  • replace jz4750d specific hacks in the 8250 serial driver with platform code исправлено для Linux 2.6.36;
  • определить, какой вывод GPIO соединён с датчиком установки карты памяти в слот TF;
  • определить, какой вывод GPIO соединён с датчиком внешнего питания/USB;
  • обеспечить возможность гашения экрана (например, в gmenu2x);
  • подготовить документацию à la RockBox.
Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Инструменты