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

Категория, содержащая различные информационные заметки или посты об интересных проектах.

Quake 2.02 на основе движка от R2-Tec для MotoMAGX

Quake — это культовая компьютерная игра в жанре шутера от первого лица, разработанная id Software и выпущенная 22 июля 1996 года (полная версия). Игра совершила прорыв в 3D технологиях, используя текстурированные полигональные модели вместо спрайтов, тем самым реализуя полностью трёхмерный мир, вместо двумерной карты с информацией о высоте, как было в Doom.



Этой мой порт самого быстрого движка Quake на мобильные платформы с добавлением различных возможностей, вроде разгона процессора и виброотдачи. Для запуска игры требуется SDL-библиотеки.

Читать далее Quake 2.02 на основе движка от R2-Tec для MotoMAGX

Dev, MotoMAGX

SDL библиотека с HW-ускорением для платформы MotoMAGX


Итак, благодаря разработчику с ником Ant-ON, у нас появилась новая быстрая SDL-библиотека, работающая через графический ускоритель 2D: IPU!

Сравнение с прошлыми результатами программы GPMark (старые и новые результаты):



Читать далее SDL библиотека с HW-ускорением для платформы MotoMAGX

Dev, MotoMAGX

Python 2.5 и Pygame 0.9.1 для MotoMAGX

Python — высокоуровневый язык программирования общего назначения с акцентом на производительность разработчика и читаемость кода. Синтаксис ядра Python минималистичен. В то же время стандартная библиотека включает большой объём полезных функций. Python поддерживает несколько парадигм программирования, в том числе структурное, объектно-ориентированное, функциональное, императивное и аспектно-ориентированное. Основные архитектурные черты — динамическая типизация, автоматическое управление памятью, полная интроспекция, механизм обработки исключений, поддержка многопоточных вычислений и удобные высокоуровневые структуры данных. Код в Python организовывается в функции и классы, которые могут объединяться в модули (которые в свою очередь могут быть объединены в пакеты).



Pygame — это кроссплатформенная библиотека языка Python, предназначенная для написания компьютерных игр и мультимедиа приложений. Pygame базируется на библиотеке SDL. Изначально Pygame был написан Питом Шиннерсом (Pete Shinners). Начиная примерно с 2004/2005 года поддерживается и развивается сообществом свободного программного обеспечения.

Читать далее Python 2.5 и Pygame 0.9.1 для MotoMAGX

Dev, Manuals, MotoMAGX

Компилятор GCC для Motorola ZN5: zn5-gcc

Компилятор и SDK для телефона Motorola ZN5 от нашего китайского друга под ником Galaxian. Благодаря ему можно собирать проекты без компьютера, пользуясь в телефоне терминалом (EzxTerm, qte2console или konzr) и любым редактором текста для правки исходников.



Читать далее Компилятор GCC для Motorola ZN5: zn5-gcc

Dev, MotoMAGX

Сборка (компиляция) ядра для Motorola ZN5

Требования:

  • Дистрибутив GNU/Linux. Под Cygwin’ом компилировать крайне не рекомендую;
  • Небольшие умения пользоваться UNIX-like терминалом;
  • Умение пользоваться программой SBF-Recalc;
  • Исходники ядра;
  • SDK для MotoMAGX (потребуется компилятор);
  • Root-права.

Итак, приступим. Для начала скачиваем SDK для MotoMAGX. Устанавливаем его, как и куда написано тут в первом закреплённом посте.

Затем качаем исходники ядра (пакет «hardhat») и пакет «platform» для нужной прошивки тут:



Читать далее Сборка (компиляция) ядра для Motorola ZN5

Dev, Manuals, MotoMAGX

TV-Out на Motorola ZN5

Давно хотел поиграть на телевизоре в Quake 2 и Mortal Combat с помощью Motorola ZN5 в нормальной ориентации экрана. И наконец-то это случилось!



Благодаря Ant-ON‘у, который помог найти нужную функцию переворота экрана и поделился со мной исходниками библиотеки SDL на Motorola ZN5. Я пересобрал несколько библиотек из нашей сборки, добавил к ним оптимизацию под наш процессор: -march=armv6j -mtune=arm1136jf-s -mfpu=vfp -Os -O2 и удалил неиспользуемые.

Читать далее TV-Out на Motorola ZN5

Dev, MotoMAGX

Компиляция Python 2.2.1 и 2.6.2 для MotoMAGX



Для начала скачиваем SDK для MotoMAGX. Устанавливаем его, подробнее про установку написано тут, в закреплённом посту. Скачиваем собственно исходники Python 2.2.1. Скачиваем Патч для кросс-компиляции Python.

Читать далее Компиляция Python 2.2.1 и 2.6.2 для MotoMAGX

Dev, Manuals, MotoMAGX

GMenu2X v0.4 и v0.4i для MotoMAGX


Итак, это мой порт GMenu2X, оболочки, которая заменяет стандартное меню игровых консолей. В нашем случае она может использоваться как альтернатива MgxBox’у. Меню состоит из закладок, которые можно добавлять и редактировать. Закладки, в свою очередь, содержат ссылки на игры, программы, эмуляторы, которые вы туда добавите. Данная оболочка использует библиотеку SDL для вывода изображения на экран.



Читать далее GMenu2X v0.4 и v0.4i для MotoMAGX

Dev, MotoMAGX

Aleph One для MotoMAGX


Aleph One — это движок для старых 3D-игр серии Marathon, с помощью него можно запустить Marathon, Marathon 2 Durandal, Marathon Infinity и некоторые другие игры от Bungie. Это мой порт с портативной игровой консоли Dingoo A320, масштабирование экрана для разрешения 320×240 написал разработчик скрывающийся под ником nigel. Официальный сайт Aleph One находится здесь.



На данный момент я скомпилировал его с помощью заголовочных файлов от библиотеки Boost. Поскольку на платформе MotoMAGX используется старый компилятор GCC версии 3.4.3, исправлять ошибки компиляции, связанные с шаблонными header-only библиотеками из Boost’а, было тем ещё удовольствием!

Читать далее Aleph One для MotoMAGX

Dev, MotoMAGX