Архив рубрики: EZX

Платформа EZX это OS под управлением которой работают следующие гаджеты от Motorola: E2, E6 и A1200 и несколько других.

Обновления приложений и новые утилиты (октябрь 2016 — март 2017)

Достаточно давно я ничего не писал в блог, поскольку у меня не было должного настроения для этого. Но всё же я собрался и в этом посте решил описать то, над чем я работал в своё свободное время с момента публикации последней статьи об изменении дизайна сайта. Так получилось, что здесь, в основном, будут описаны улучшения и обновления моих уже существующих проектов, а не процессы создания новых. Но тем не менее, новые приложения и их описания я вынесу в самое начало этого поста. Эти программы были созданы по просьбе моих старых друзей, они получились компактными и небольшими, поэтому посвящать им отдельные и развёрнутые статьи было бы немного странно.



Лаунчеры обновлённых приложений для Android OS, скриншоты с Motorola Photon Q.

Постепенно, для некоторых приложений, над которыми я работал, накопились важные обновления, исправления некоторых ошибок и другие патчи. Я решил описать все изменения тоже в этой статье. Таким образом, она будет представлять собой небольшой дайджест произошедшего примерно за четыре месяца и будет довольно объёмной и полной. Больше всего изменений получилось для моих приложений на Android OS, поэтому я вынесу информацию о них в конец этого поста. Кроме того, обновления затронули и некоторые другие проекты, об этом тоже будет написано подробнее. Но начнём с отдельных приложений.

Читать далее Обновления приложений и новые утилиты (октябрь 2016 — март 2017)

Android, Dev, EZX, MotoMAGX, Others

Cave Story (Doukutsu Monogatari) via NXEngine для различных платформ


Cave Story (или в оригинале — Dōkutsu Monogatari), является одной из самых известных бесплатных японских Indie-игр. Весь игровой контент, включая музыкальные композиции и код, был создан лишь одним человеком — Daisuke «Pixel» Amaya. Pixel в течении пяти лет трудился над своей игрой, уделяя ей как можно больше свободного времени. Именно благодаря знакомству с Cave Story многие начинающие Game Developer’ы вдохновились на создание собственных Indie-проектов. После своего первого релиза для PC, который состоялся в 2004 году, игра медленно завоёвывала популярность геймеров в японском интернете, а после её перевода на английский язык — стремительным темпом распространилась по всему миру. В целом, Cave Story получила достаточно положительные отзывы критиков за свой увлекательный геймплей и интересный сюжет. Несколько лет спустя, в ноябре 2011-го года, в сервисе цифровой дистрибуции Steam вышло переиздание игры, названное Cave Story+, содержащее незначительные отличия от оригинальной версии.



Скриншоты из русской версии Cave Story, запущенной с помощью NXEngine на устройстве Ritmix RZX-50; локации «Хранилище Яиц» и «Грасстаун»

Cave Story представляет собой 2D-платформер с элементами RPG, выполненный в антураже старых классических игр, в частности, разработчик вдохновлялся таким проектом, как Metroid. После проявления интереса к игре со стороны публики Cave Story была портирована на наиболее популярные платформы. Поскольку исходный код игры закрыт, Cave Story удалось перенести лишь на ограниченное количество игровых устройств. К счастью, нашлась энтузиастка, которая полностью переписала движок игры на C++ (изначально он был написан на C) и выпустила код под лицензией GNU GPL Version 3. Свой проект Caitlin «rogueeve» Shaw назвала NXEngine. Благодаря этому движку, практически полностью совместимому с оригинальным, в Cave Story можно поиграть на самых разных платформах и устройствах.

Но, к сожалению, не всё так гладко и NXEngine всё ещё нуждается в «доработке напильником». Например, на Dingoo A320 невозможно играть со включенной музыкой из-за возникающих «подтормаживаний» в игре. Caitlin Shaw хотела полностью сохранить совместимость с оригинальными DATA-файлами Cave Story, поэтому музыка в нём генерируется процедурно, создавая большую нагрузку на CPU. Центральный процессор Dingoo A320 не справляется с такой нагрузкой, отсюда и возникают «подтормаживания», сильно мешающие игровому процессу. Одна из моих модификаций исходного кода NXEngine позволяет использовать библиотеку SDL_mixer, добавляя в игру возможность воспроизведения трекерной музыки из внешних файлов, вместо ресурсоёмкой процедуры генерации. Кроме того, NXEngine не мог отобразить русские буквы из русифицированных DATA-файлов, но с моим небольшим исправлением это стало возможным. Теперь геймеры, не слишком хорошо знающие английский язык, смогут всецело насладиться сюжетными диалогами. Помимо этого, в движок была добавлена возможность работы с широкоформатными дисплеями с разрешением 480×272, что позволило запускать Cave Story на Ritmix RZX-50 в полноэкранном режиме. Для удобства внесения изменений в код NXEngine была произведена некоторая адаптация исходного кода к интегрированной среде разработки — Qt Creator.

Читать далее Cave Story (Doukutsu Monogatari) via NXEngine для различных платформ

Dev, Dingux, EZX, MotoMAGX

Wargus для MotoMAGX и EZX

Любительский проект, авторы которого решили немного осовременить второй Warcraft. Первоначально проект именовался FreeCraft, но Blizzard почему-то не пришлось по душе это название, так что движок переименовали в Stratagus, а сам ремейк — в Wargus. Авторы очень правильно подошли к переделке игры, постаравшись изменить все, что связано с технической частью и удобством управления, оставив 100% оригинальный игровой процесс.



Над портированием движка на платформы MotoMAGX и EZX работали Lubomyr и Tincho5588, который добавил эмуляцию курсора мышки. А я и gorod сделали пакеты с найденной локализацией игры на русский язык.

Читать далее Wargus для MotoMAGX и EZX

EZX, MotoMAGX

Открыт исходный код kInterface!

Недавно программист Влад Колертс, известный ещё под ником -=Strelok=-, открыл исходный код kInterface и ещё некоторых приложений-сателлитов:

  • kRepoz — Клиент для онлайн-репозиториев, когда-то я портировал его на Motorola ZN5;
  • rokrArc — Архиватор;
  • TReader — Читалка текстов;
  • PicView — Просмотрщик изображений;
  • kLib — Библиотека элементов интерфейса.



Напоминаю, что kInterface — это кастомный интерфейс для Motorola ROKR E2, обладающий весьма интересными возможностями, красивой анимацией и оформлением. Теперь, когда его исходники открыты, возможны порты этого интерфейса на такие девайсы, как Motorola ZN5, Z6, E8, EM30 и другие.

Читать далее Открыт исходный код kInterface!

Dev, EZX, MotoMAGX

Попытка портирования эмулятора pcsx4all на платформу EZX

По просьбам испаноговорящего коммьюнити форума M3 я попробовал собрать эмулятор PlayStation One, pcsx4all на платформу EZX, в частности на мобильный телефон Motorola ROKR E2. Эмулятор pcsx4all был ранее портирован на платформу MotoMAGX программистом rock88. К сожалению, с ассемблером Intel XScale (ARMv5TE) там ещё всё хуже, чем на MotoMAGX, поэтому он работает тоже только в режиме интерпретатора. Скорость работы, судя по отзывам наших испаноговорящих друзей, медленная, но всё-равно намного быстрее, чем порт EzxPSX от разработчика с ником -=Strelok=-.



Я выражаю огромную благодарность за поддержку форуму ModMyMobile.Com и лично разработчику под ником NestorM.

Читать далее Попытка портирования эмулятора pcsx4all на платформу EZX

Dev, EZX

Jazz Jackrabbit для MotoMAGX и EZX

Разработчик Lubomyr портировал замечательный платформер от Epic MegaGames (ныне Epic Games) и Digital Dimensions (ныне Orange Games) на платформу EZX. Порт выполнен на основе движка OpenJazz.



Позже, аргентинский программист CepiPerez портировал OpenJazz и на платформу MotoMAGX.

Читать далее Jazz Jackrabbit для MotoMAGX и EZX

EZX, MotoMAGX

GPMark Multiplatform Benchmark — графический бенчмарк для SDL-платформ

Мой порт отличного бенчмарка для различных устройств, использующих графическую библиотеку SDL. Его автором является Optimus.



Бенчмарк включает в себя семь тестов:

  1. Blitting test — Заполняет видеопамять данными;
  2. Plasma test — Генерирует на экране решетку плазмы;
  3. Rotozoomer — Вывод спрайтов с дополнительными эффектами (поворот и масштабирование);
  4. Rotozoomer close up — Вывод спрайтов без кеширования, поворот;
  5. Rotozoomer far away — Вывод спрайтов с кешированием, поворот;
  6. Radial Blur — Радиальное размытие картинки;
  7. Heavy 3d bunny model — Рендеринг в реальном времени довольно тяжелой модели кролика, состоящей из 69451 полигонов.

Читать далее GPMark Multiplatform Benchmark — графический бенчмарк для SDL-платформ

Dev, Dingux, EZX, MotoMAGX, Others

PicoGL и Tiny SDGL для MotoMAGX и EZX

Разработчик Lubomyr портировал на MotoMAGX и EZX программные реализации OpenGL: PicoGL и Tiny SDGL. Первая библиотека имеет более новую реализацию, а вторая не изменялась с начала 2000-ых годов.



К сожалению, OpenGL там весьма обрезанный, а потому оно так и не было нигде задействовано, кроме пары технологических демок.

Читать далее PicoGL и Tiny SDGL для MotoMAGX и EZX

Dev, EZX, MotoMAGX