motofan logo
2 страниц V < 1 2        
> 

SDL, для Е8 и ЕМ30

Zorge.R
сообщение 25.2.2010, 14:47 Закрепленное сообщение!


Ветеран
Group Icon

Группа: System Administrators
Сообщений: 1 915
Регистрация: 4.10.2006
Из: рук в руки
Пользователь №: 101 800

Рейтинг: 2510



zSDL 3.0
Прикрепленное изображение

SDL 1.2.14 for Motorola E8, EM30


управление полностью совместимо с портом SDL от Ant-ON для zn5,u9,z6


---
-Что это?
-Это либы SDL в пакете mgx.
---
-Для чего?
-Для совместимости с портами игр и приложений под SDL на другие magx телефоны.
---
-А разве SDL на е8 не было?
-Был, но не как mgx пакет и лежали либы не там где они лежат на других magx телефонах.
---
-а что это даёт-то?
-Это даст возможность, зайти в ветку например Zn5, или другого magx телефона, скачать там порт SDL приложения, установить\запустить его на Е8 без особого шаманства.
---


changelog:
3.0:
-новые *_img либы, для работы таких игр как Vectoroid, PacMan и других.
2.5:
- Либа от 9.1.2010
- Добавлены либы, для работы Варгус (WarCraft) и других приложений (sdlroids, dd2), требующих дополнительные либы.

2.0:
-управление совместимо с другими magx.
-Выход из SDL - "блокировка вниз" (как вы выключаете телефон на Е8, только не надо удерживать, просто потянули и отпустили)
-На ем30, выходить можно из меню приложения. Обычно это ESC (или назад)\quit (последний пункт в главном меню)
-Боковая левая софт кнопка (камера), больше не закрывает приложение. т.е. это теперь функциональная клавиша. Вызывает меню или еще что нибудь нужное. в каждой игре по разному.
-Теперь есть клавиши ESC (красная), SPACE (омега. эта кнопка нужна например в rick dangerous, для запуска игры), назад (С). в общем изучаем управление. (в doom и некотрых других пакетах, где ОК (enter) был на правом софте, теперь на зеленой кнопке)
-Теперь можно сохраняться и загружаться в большинстве игр. (все нужные для этого кнопки, работают.)
-Теперь можно переназначать клавиши в играх, прямо из меню (т.к. появилась кнопка "назад")


Скачать zSDL 3.0:
Прикрепленный файл zSDL_rev.3.0.mgx   ( 2.68 мегабайт ) Кол-во скачиваний: 2505

Скачать zSDL 2.5:
Прикрепленный файл zSDL_2.5.mgx   ( 2.63 мегабайт ) Кол-во скачиваний: 483

Скачать zSDL 2.0:
Изображение zSDL 2.0.mgx ( 2.06 мегабайт ) Кол-во скачиваний: > 357
Скачать zSDL 1.0:
Изображение zSDL_1.0.mgx ( 1.9 мегабайт ) Кол-во скачиваний: > 300

Примечание: некотрые приложения требуют zSDL 1.0, 2.5, 2.0, другие 2.5 или 3.0. (3.0 поддерживает максимальное количество игр)

-Устанавливаем mgx.
-Запускаем.
-Выбираем куда установить либы, на карту памяти "install SDL to SD" или телефон "install SDL to Phone" (по окончании установки, выйдет уведомление)


Если карта памяти есть, рекомендую ставить именно на неё.

после установки, будет создана папка games, в памяти телефона или на карте памяти, в зависимости от типа установки. в ней будут лежать все либы. (Перемещать или переименовывать нельзя)


Для удаления папки можно использовать Uninstall SDL, или прямые руки.

Если вы выбрали установку в память телефона, то для работы старых портов надо:
Spoiler:

-Устанавливаем mgx пакет, от другой модели телефона.
-Открываем папку с установленным приложением (обычно это "телефон/mpkgbox/ИМЯ_ПРИЛОЖЕНИЯ", или "карта_памяти/mpkgbox/ИМЯ_ПРИЛОЖЕНИЯ")
-в этой папке открываем run.sh (если нет то ИМЯ_ПАПКИ.cfg, в нем указано имя скрипта запуска)
-находим строку
LIBDIR=/mmc/mmca1/games/lib
и меняем на
LIBDIR=/ezxlocal/download/mystuff/games/lib
-сохраняем и запускаем через mpkgbox.
[close]

Некоторые старые приложения с других моделей, требуют небольшой правки перед первым запуском:
Spoiler:

-Устанавливаем mgx пакет, от другой модели телефона.
-Открываем папку с установленным приложением (обычно это "телефон/mpkgbox/ИМЯ_ПРИЛОЖЕНИЯ", или "карта_памяти/mpkgbox/ИМЯ_ПРИЛОЖЕНИЯ")
-в этой папке открываем run.sh (если нет то ИМЯ_ПАПКИ.cfg, в нем указано имя скрипта запуска)
-находим строку
export LD_PRELOAD=*
Добавляем знак # впереди строки. т.е. делаем
#export LD_PRELOAD=*
-на следующей строке (Если строка длинная, она может быть перенесена. Не путайте где конец строки, а где просто перенос.)
вставьте код
Код
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$LIBDIR

-Всё. можно запускать приложение через mpkgbox.
[close]


p.s.: без манипуляций должны работать новые порты от Lubomyr.
p.p.s.: кто будет портировать игры и приложения использующие SDL под Е8 или ЕМ30, теперь могут не добавлять либы в mgx пакет, а просто указывать сабж как зависимость.

----
Далее читают те, кто портирует игры.
----
Минздрав рекомендует следующую конструкцию для скриптов запуска, за место старого LD_LIBRARY_PATH (LD_PRELOAD в том числе):

Код
#!/bin/sh

mypath=${0%/*}
LIBDIR1=/ezxlocal/download/mystuff/games/lib
LIBDIR2=/mmc/mmca1/games/lib
LIBDIR3=$mypath/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$LIBDIR1:$LIBDIR2:$LIBDIR3
export HOME=$mypath


первые две папки, дают возможность не ложить в пакет, либы SDL а использовать zSDL (SDL) как зависимость.
третья (папка lib находится в корне пакета), дает возможность ложить в пакет те либы, без которых приложение работать не будет.
----
режим клавиатуры переключается:
export SDL_QT_KEYPADMODE=N
где N число.
0 и 3 - цифры
4 - плеер
есть еще фото режим, разные режимы подсветки и т.д. думаю разберешься.

---
p.s.: Спасибо tulanix'у и Xmifeng'у за предоставленный исходный код.

Сообщение отредактировал Zorge.R - 3.4.2010, 14:19
Прикрепленное изображение
Прикрепленный файл zSDL_2.5.mgx   ( 2.63 мегабайт ) Кол-во скачиваний: 483
Прикрепленный файл zSDL_rev.3.0.mgx   ( 2.68 мегабайт ) Кол-во скачиваний: 2505
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ant-ON
сообщение 7.2.2011, 11:47


Гуру
******

Группа: Разработчики
Сообщений: 1 329
Регистрация: 22.8.2005
Из: Екатеринбург
Пользователь №: 49 304
Модель телефона: N5 / Defy / VE66
Прошивка: CM12 / CM10 / PM2
Финалист Конкурса 2010

Рейтинг: 1850



Цитата(OlegST @ 7.2.2011, 16:28) *

сборка C1-игры не запускаются

((

А лог из telnet можешь кинуть?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
OlegST
сообщение 7.2.2011, 14:20


Мастер
****

Группа: Пользователи
Сообщений: 159
Регистрация: 28.11.2009
Пользователь №: 210 367
Модель телефона: EM30
Прошивка: Imperfecto v10.3 rus

Рейтинг: 11



как то так
Цитата
/mmc/mmca1/mpkgbox/Yeti3D/yeti3dsdl: symbol lookup error: /mmc/mmca1/games/lib/libSDL-1.2.so.0: undefined symbol: _ZN7QWidget7migrateEN2Qt9DisplayIDE

Цитата
/mmc/mmca1/mpkgbox/Quake/quake_r2-tec.magx: symbol lookup error: /mmc/mmca1/games/lib/libSDL-1.2.so.0: undefined symbol: _ZN7QWidget7migrateEN2Qt9DisplayIDE

не телнет,но лог

Сообщение отредактировал OlegST - 7.2.2011, 14:22
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Diag
сообщение 7.2.2011, 14:25


Ветеран
*****

Группа: Пользователи
Сообщений: 315
Регистрация: 2.5.2008
Из: г. Краснодар
Пользователь №: 171 112
Модель телефона: Motorola ROKR™ EM 30
Прошивка: R6716_G_71.04.06R_C

Рейтинг: 164



И вот таких строк порядочное количество вырисовывается...

Сообщение отредактировал Diag - 7.2.2011, 14:26
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ant-ON
сообщение 7.2.2011, 14:25


Гуру
******

Группа: Разработчики
Сообщений: 1 329
Регистрация: 22.8.2005
Из: Екатеринбург
Пользователь №: 49 304
Модель телефона: N5 / Defy / VE66
Прошивка: CM12 / CM10 / PM2
Финалист Конкурса 2010

Рейтинг: 1850



Цитата(OlegST @ 7.2.2011, 19:20) *

как то так
Цитата
/mmc/mmca1/mpkgbox/Yeti3D/yeti3dsdl: symbol lookup error: /mmc/mmca1/games/lib/libSDL-1.2.so.0: undefined symbol: _ZN7QWidget7migrateEN2Qt9DisplayIDE

Цитата
/mmc/mmca1/mpkgbox/Quake/quake_r2-tec.magx: symbol lookup error: /mmc/mmca1/games/lib/libSDL-1.2.so.0: undefined symbol: _ZN7QWidget7migrateEN2Qt9DisplayIDE

не телнет,но лог

Очень странно. Я вроде ничего такого не правил... Только звук переписал...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
OlegST
сообщение 7.2.2011, 14:27


Мастер
****

Группа: Пользователи
Сообщений: 159
Регистрация: 28.11.2009
Пользователь №: 210 367
Модель телефона: EM30
Прошивка: Imperfecto v10.3 rus

Рейтинг: 11



ну не знаю-потестить могу,а интерпретировать мне слабо.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ant-ON
сообщение 7.2.2011, 14:33


Гуру
******

Группа: Разработчики
Сообщений: 1 329
Регистрация: 22.8.2005
Из: Екатеринбург
Пользователь №: 49 304
Модель телефона: N5 / Defy / VE66
Прошивка: CM12 / CM10 / PM2
Финалист Конкурса 2010

Рейтинг: 1850



Цитата(OlegST @ 7.2.2011, 19:27) *

ну не знаю-потестить могу,а интерпретировать мне слабо.

Проблема найдена. Исправлю и перезалью C1.

Добавлено позже (7.2.2011, 20:01):
Перезалил билд C1. Можно проверять.

Так как я не понял причин "перепутанности" клавишь джойстика (скорее всего они повернуты). Желательно чтоб кто-нибудь выложил лог запуска приложения. Меня интересуют строки, начинающиеся на "MAGX_VO:".
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Diag
сообщение 7.2.2011, 15:19


Ветеран
*****

Группа: Пользователи
Сообщений: 315
Регистрация: 2.5.2008
Из: г. Краснодар
Пользователь №: 171 112
Модель телефона: Motorola ROKR™ EM 30
Прошивка: R6716_G_71.04.06R_C

Рейтинг: 164



Попытался запустить Рокбокс
Прикрепленное изображение
И все...
Телнет:
Прикрепленное изображение
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ant-ON
сообщение 7.2.2011, 15:27


Гуру
******

Группа: Разработчики
Сообщений: 1 329
Регистрация: 22.8.2005
Из: Екатеринбург
Пользователь №: 49 304
Модель телефона: N5 / Defy / VE66
Прошивка: CM12 / CM10 / PM2
Финалист Конкурса 2010

Рейтинг: 1850



В идеале для RockBox лучше использовать старую библиотеку. Новая больше подходит для игр.

Diag,
У вас есть небольшой недочет. Приложение в telnet лучше запускать так: сначало переходим в папку с бинарником, потом запускаем его.
Те:
cd /mmc/mmca1/.app/rockbox
./rockbox.sh
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
OlegST
сообщение 7.2.2011, 15:31


Мастер
****

Группа: Пользователи
Сообщений: 159
Регистрация: 28.11.2009
Пользователь №: 210 367
Модель телефона: EM30
Прошивка: Imperfecto v10.3 rus

Рейтинг: 11



Цитата
No such file or directory: No such file or directory
No such file or directory: No such file or directory

[*]QWidget::setMorphMode() is called. WinId=00005284, newMode=3

[*]Old mode = 2

[*]this->isActiveWidow() is FALSE

[*]Morphing Mode of TLW 00005284 will be set to 3


[*]QWidget::setMorphMode() is exit.

QT Show: 14375 setAltitude and requestFocus, winId:21124, fget:1, alt:0, fixed:1, order:1


MAGX_VO: open(/dev/alt_mxc_ipu_pp): No such file or directory
[*]Morphing mode of current top level widget [5284] is [3]

Segmentation fault


это Yeti3D-клавиши работают нормально

Сообщение отредактировал OlegST - 7.2.2011, 15:33
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Diag
сообщение 7.2.2011, 15:32


Ветеран
*****

Группа: Пользователи
Сообщений: 315
Регистрация: 2.5.2008
Из: г. Краснодар
Пользователь №: 171 112
Модель телефона: Motorola ROKR™ EM 30
Прошивка: R6716_G_71.04.06R_C

Рейтинг: 164



Цитата
В идеале для RockBox лучше использовать старую библиотеку. Новая больше подходит для игр.

Да я ж для проверки...
Цитата
Diag,
У вас есть небольшой недочет. Приложение в telnet лучше запускать так: сначало переходим в папку с бинарником, потом запускаем его.
Те:
cd /mmc/mmca1/.app/rockbox
./rockbox.sh

Перезалить отчет?
Опоздал...

Сообщение отредактировал Diag - 7.2.2011, 15:40
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ant-ON
сообщение 7.2.2011, 15:46


Гуру
******

Группа: Разработчики
Сообщений: 1 329
Регистрация: 22.8.2005
Из: Екатеринбург
Пользователь №: 49 304
Модель телефона: N5 / Defy / VE66
Прошивка: CM12 / CM10 / PM2
Финалист Конкурса 2010

Рейтинг: 1850



Yeti3D и в правду не работает...

Если клава работает нормально, то это хорошо))
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
OlegST
сообщение 7.2.2011, 15:49


Мастер
****

Группа: Пользователи
Сообщений: 159
Регистрация: 28.11.2009
Пользователь №: 210 367
Модель телефона: EM30
Прошивка: Imperfecto v10.3 rus

Рейтинг: 11



опенджаз-(ну он не работает)
Цитата
rm: cannot remove `/mmc/mmca1/mpkgbox/openjazz/openjazz_SDL.cfg': No such file or directory
cp: openjazz_SDL.cfg: No such file or directory
No such file or directory: No such file or directory
No such file or directory: No such file or directory

[*]QWidget::setMorphMode() is called. WinId=00005308, newMode=3

[*]Old mode = 2

[*]this->isActiveWidow() is FALSE

[*]Morphing Mode of TLW 00005308 will be set to 3


[*]QWidget::setMorphMode() is exit.

QT Show: 14450 setAltitude and requestFocus, winId:21256, fget:1, alt:0, fixed:1, order:1

MAGX_VO: open(/dev/alt_mxc_ipu_pp): No such file or directory
[*]Morphing mode of current top level widget [5308] is [3]

Killed

и прибавки скорости не заметно(в работающих играх-на первом билде быстрей было)

Сообщение отредактировал OlegST - 7.2.2011, 15:50
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ant-ON
сообщение 7.2.2011, 15:51


Гуру
******

Группа: Разработчики
Сообщений: 1 329
Регистрация: 22.8.2005
Из: Екатеринбург
Пользователь №: 49 304
Модель телефона: N5 / Defy / VE66
Прошивка: CM12 / CM10 / PM2
Финалист Конкурса 2010

Рейтинг: 1850



А что вообще запускается? ОпенДжаз у меня нормально работает...

ps В логах лучше всего вставлять начало и конец. Так как в начале показывается, что инициализируется и с какими параметрами...

Сообщение отредактировал Ant-ON - 7.2.2011, 15:51
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
OlegST
сообщение 7.2.2011, 16:01


Мастер
****

Группа: Пользователи
Сообщений: 159
Регистрация: 28.11.2009
Пользователь №: 210 367
Модель телефона: EM30
Прошивка: Imperfecto v10.3 rus

Рейтинг: 11



опенджаз запускается,но висит на заставке SDL,поверманга работает,но нельзя выйти из игры-не работает клавиша камеры,кваки работают, больше ничего не ставил
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ant-ON
сообщение 7.2.2011, 16:44


Гуру
******

Группа: Разработчики
Сообщений: 1 329
Регистрация: 22.8.2005
Из: Екатеринбург
Пользователь №: 49 304
Модель телефона: N5 / Defy / VE66
Прошивка: CM12 / CM10 / PM2
Финалист Конкурса 2010

Рейтинг: 1850



Цитата(OlegST @ 7.2.2011, 21:01) *

опенджаз запускается,но висит на заставке SDL,поверманга работает,но нельзя выйти из игры-не работает клавиша камеры,кваки работают, больше ничего не ставил

Клавиша камеры не работает вообще или она как другая кнопка работает?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
OlegST
сообщение 7.2.2011, 17:24


Мастер
****

Группа: Пользователи
Сообщений: 159
Регистрация: 28.11.2009
Пользователь №: 210 367
Модель телефона: EM30
Прошивка: Imperfecto v10.3 rus

Рейтинг: 11



Цитата(Ant-ON @ 7.2.2011, 18:44) *

Цитата(OlegST @ 7.2.2011, 21:01) *

опенджаз запускается,но висит на заставке SDL,поверманга работает,но нельзя выйти из игры-не работает клавиша камеры,кваки работают, больше ничего не ставил

Клавиша камеры не работает вообще или она как другая кнопка работает?

вообще
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ant-ON
сообщение 11.2.2011, 15:59


Гуру
******

Группа: Разработчики
Сообщений: 1 329
Регистрация: 22.8.2005
Из: Екатеринбург
Пользователь №: 49 304
Модель телефона: N5 / Defy / VE66
Прошивка: CM12 / CM10 / PM2
Финалист Конкурса 2010

Рейтинг: 1850



Добавлен C2 реализ
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Alexoid25
сообщение 11.2.2011, 16:46


Опытный
***

Группа: Пользователи
Сообщений: 118
Регистрация: 30.4.2005
Пользователь №: 41 643
Модель телефона: EM30; VE66
Прошивка: R6716_G_71.04.06R_C

Рейтинг: 12



[высунув язык, проверяет]
Джойстик как и в В2.
Сейчас конфиг поправлю попробую.
upd:
Применив конфиг, выложенный Ant-ON, изменений не ощутил
Yeti3D и SuperTux так же перепутан джойстик.
Зато работает быстро оченьsmile.gif
Во Free Heroes, кстати, работает правильно.

Сообщение отредактировал Alexoid25 - 11.2.2011, 19:47
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ant-ON
сообщение 12.2.2011, 12:41


Гуру
******

Группа: Разработчики
Сообщений: 1 329
Регистрация: 22.8.2005
Из: Екатеринбург
Пользователь №: 49 304
Модель телефона: N5 / Defy / VE66
Прошивка: CM12 / CM10 / PM2
Финалист Конкурса 2010

Рейтинг: 1850



Интересно как кнопка камеры?

Насчет джойстика я вообще не пойму. Где-то работает верно, где-то нет...

Надо глянуть исходники порта SDL на E8 что ли...

Сообщение отредактировал Ant-ON - 12.2.2011, 12:42
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Alexoid25
сообщение 13.2.2011, 15:00


Опытный
***

Группа: Пользователи
Сообщений: 118
Регистрация: 30.4.2005
Пользователь №: 41 643
Модель телефона: EM30; VE66
Прошивка: R6716_G_71.04.06R_C

Рейтинг: 12



Цитата(Ant-ON @ 12.2.2011, 15:41) *

Интересно как кнопка камеры?

Насчет джойстика я вообще не пойму. Где-то работает верно, где-то нет...

Надо глянуть исходники порта SDL на E8 что ли...



А на прочих портах режим портретный или ландшафтный?
По-логике копать, в первую очередь, сюда надо.
Только, как показывает практика, не всегда верна такая логикаsmile.gif

Кнопка камеры должна выключать?
Тогда не работает.
Сейчас проверил.
В принципе, вообще видимых реакций нет.
Заменил на умолчальную либу-кнопка закрывает.
Сменил обратно-снова нет.
Как и говорил, конфиг в папки с играми складывал.
Впрочем, без него то же самое.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
SDL, для Е8 и ЕМ30 · Motorola ROKR E8, EM30 · Forum
 

2 страниц V < 1 2
Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 22.7.2025, 4:28

Форум живёт: