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

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

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 находится здесь.



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

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

Dev, MotoMAGX

Abuse для MotoMAGX: попытка портирования

Для телефонов на платформе MotoMAGX я скомпилировал версию популярной на MS-DOS игры Abuse от выходцев из компании id SoftwareCrack dot Com.



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

Читать далее Abuse для MotoMAGX: попытка портирования

Dev, MotoMAGX