Итак, это мой порт GMenu2X, оболочки, которая заменяет стандартное меню игровых консолей. В нашем случае она может использоваться как альтернатива MgxBox’у. Меню состоит из закладок, которые можно добавлять и редактировать. Закладки, в свою очередь, содержат ссылки на игры, программы, эмуляторы, которые вы туда добавите. Данная оболочка использует библиотеку SDL для вывода изображения на экран.
На данный момент имеются следующие возможности:
- Добавление любого скрипта или исполнительного бинарника с карты памяти на любую вкладку;
- Возможность переименования практически любой вкладки или ярлыка;
- Сканирование карты памяти в поисках исполнительных файлов (*.sh, *.gpe, *.dge и других) и добавление их во вкладки;
- Добавление иконки в автоматическом режиме в том случае, если у неё имя icon.png (спасибо rock88);
- Установка красивых тем с GP2X/Dingoo A320 (также есть возможность создания своих собственных, есть где разбежаться скиноделам!);
- Запуск любого приложения.
Что нужно реализовать:
- Разгон нашего процессора из меню, или просто вывод его частоты (тут сложностей не должно возникнуть в принципе);
Нормальную русификацию. Она есть, но не слишком нормальная— Исправлено в версии 0.2;Просмотр свободной памяти из меню— Исправлено в версии 0.3;Отключение FPS— Исправлено в версии 0.3;- Доступ к скрытым папкам и файлам;
Исправить глюк в File Manager, чтобы при нажатии на «..» возвращало на папку назад— Исправлено в версии 0.3.
Ну пока на данный момент всё. Если что-то вспомню — допишу. Данное меню не является заменой существующему. Оно лишь является заменой MgxBox’a.
Видеодемонстрация:
Управление на Motorola ZN5:
- Вкладки переключаются клавишами громкости (L/R);
- Джойстиком перемещается курсор;
- Центр джойстика отвечает за выбор (B);
- Левый софт — Кнопка применения/возврата (например, применение скина) (START);
- Правый софт — Кнопка вызова главного меню (SELECT);
- 3 — X;
- 6 — A;
- 9 — Y.
Управление можно редактировать на своё усмотрение подправив файл input.conf.
Коды клавиш Motorola ZN5:
1 2 3 4 5 |
1 - 49 6 - 54 * - 42 right - 274 (down) volume + - 43 2 - 50 7 - 55 # - 35 center - 13 (return) volume - - 45 3 - 51 8 - 56 down - 276 (left) call - 9 (tab) camera - 19 4 - 52 9 - 57 up - 275 (right) red - 27 (escape) left soft - 290 5 - 53 0 - 48 left - 273 (up) CLR - 8 (backspace) right soft - 292 |
Выход по ярлыку Exit GMenu2X во вкладке Settings.
Описание gmenu2x.conf:
Файл глобальных параметров. Изменять можно любую строку.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
lang="Russian" // Ленг, выбираемый при запуске tvoutEncoding="NTSC" wallpaper="skins/Default/wallpapers/Abstract Orange.png" // Обоина, выбираемая при запуске skin="Default" // Скин, выбираемый при запуске resolutionX=0 // Разрешение menuClock=200 // Частота процессора в меню (не используется) resolutionY=0 // Разрешение section=0 // N/A outputLogs=0 // Ведение лога (1 - вкл, 0 - выкл) maxClock=430 // MAX Частота процессора (не используется) backlight=91 // Уровень подсветки (не используется) link=0 // N/A globalVolume=100 // Уровень звука (не используется) saveSelection=0 // N/A videoBpp=16 // Глубина цвета |
Описание input.conf:
Конфигурационный файл клавиатуры. В нём можно изменить управление на ваш вкус.
1 2 3 4 5 6 7 8 9 10 11 12 |
a=keyboard,54 // 6 b=keyboard,13 // Центр джойстика x=keyboard,51 // 3 y=keyboard,57 // 9 l=keyboard,43 // Громкость + r=keyboard,45 // Громкость - select=keyboard,292 // Правая софт клавиша start=keyboard,290 // Левая софт клавиша up=keyboard,273 // Вверх down=keyboard,274 // Вниз left=keyboard,276 // Влево right=keyboard,275 // Вправо |
В директории scripts/ содержатся скрипты, но это для платформы GP2X, они у нас работать не будут. В этот каталог можно добавлять свои скрипты. В папке skins/ находятся скины. При желании можно добавить свои. В папке translations/ — переводы GMenu2X. В папке sections/ находятся вкладки в виде директорий, поддерживаются русские имена папок. Внутри этих директорий содержатся ярлыки.
Структура ярлыка:
1 2 3 4 5 6 7 8 |
title=EzxFBA // Отображаемое имя icon=/mmc/mmca1/mgxbox/gmenu2x/skins/Lemon Juice/icons/fba320.png // Отображаемая иконка exec=/mmc/mmca1/mgxbox/EzxFBA/EzxFBA // Путь до исполнительного файла manual=/mmc/mmca1/mgxbox/scummvm/readme-motomagx-mgx.txt // Путь до текстового мануала/инструкции params=--disable-autorun --enable-terminate --view-ebook // Параметры запускаемого файла clock=300 // Частота процессора (у нас работать пока не будет) gamma=1668115759 // N/A backlight=100 // Время подсветки (у нас работать пока не будет) |
Если исполнительный файл не найден, ярлык отображаться не будет.
Скины и обои для GMenu2X:
Для установки скина, качаем понравившуюся тему, распаковываем и кидаем получившуюся директорию в каталог skins/. Проверьте, чтобы файл skin/conf был в папке со скином. В настройках выбираем стрелками установленный скин, затем нажимаем левую софт-клавишу. Скины можно скачать: здесь, здесь и здесь.
Для установки обоины просто копируем файлы формата *.jpg, *.bmp и *.png в папку /skins/Default/wallpapers/, а затем в настройках выбираем нужную. Обои можно скачать здесь: горизонтальные картинки 320*240.
История изменений v0.4/v0.4i:
- Исправление мелких недочётов русификации;
- Добавлены ссылки для PEM Manager’а и памяти телефона + добавлена галерея и некоторые другие ссылки;
- Добавлена вкладка Java с некоторыми приложениями (для монстрпака Symbiosis X.1);
- Добавлен выход из GMenu2X по красной трубке;
- Удалён мусор, оставшийся после переноса с GP2X и Dingoo A320;
- Исправлен глюк в скинах Carbon и Pirates Wiz, теперь в них поддерживается шрифт с кириллицей;
- Изменена иконка приложения;
- Версия i включает в себя 15 различных языков.
История изменений v0.3:
- Просмотр свободной памяти из меню;
- Капитально исправлена русификация;
- Исправлены мелкие глюки в скинах;
- Убрано отображение FPS;
- Исправлен глюк в файловом браузере;
- Добавлены скрипты выключения и перезагрузки.
История изменений v0.2:
- Добавлены скины (всего 10 скинов);
- Добавлены обои;
- Поправлена русификация;
- Исправлен поиск файлов (теперь ищет исполнительные файлы и добавляет их во вкладки. Также добавляет иконку icon.png) — спасибо rock88.
История изменений Beta v0.1:
- Добавлены скины;
- Подправлено сканирование файлов (ищет *.sh файлы и добавляет их в папку Found *.sh);
- Добавлены следующие исполнительные файлы .dge .ezx .gpe и другие;
- Исправлен размер шрифта (уменьшен);
- Исправлен дефолтный скин.
В принципе, это приложение допилить не слишком сложно, нужно лишь время и терпение. Протестировать Beta-версию GMenu2X можно уже сейчас. Здесь можно выкладывать свои пожелания касаемо данной разработки.
Автор приложения: Massimiliano «Ryo» Torromeo.
Портировали: rock88 (огромное спасибо ему, без него я бы вообще не запустил эту штуку), EXL (провёл бессонную ночь, отлавливая Segfault’ы с помощью printf’ов).
Подробности можно прочитать в этой теме.
Ссылки для скачивания:
Скачать MGX-пакет версии GMenu2X 0.4i (поддержка 15 языков) для MotoMAGX
Скачать MGX-пакет версии GMenu2X 0.4 для MotoMAGX
Скачать MGX-пакет версии GMenu2X 0.3 для MotoMAGX
Скачать MGX-пакет версии GMenu2X 0.2 для MotoMAGX
Скачать необходимые приложению библиотеки для Motorola ZN5
Скачать англоязычную документацию по GMenu2X