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

ELFs by EXL: Ностальгия разработки под Motorola P2K, Обновлено 25-Mar-2024: 18. Bad Apple

EXL
сообщение 10.11.2023, 4:57 Закрепленное сообщение!


Rock The Microphone
********

Группа: Администраторы
Сообщений: 2 981
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652

Рейтинг: 4615



Решил немного оживить тёплую-ламповую ветку и выложить в отдельную тему все ELF'ы для платформы Motorola P2K, которые я напрограммировал в качестве хобби и изучения P2K API за последний год. Разработка в основном происходила в Telegram-чате MotoFan.Ru, заходите и поностальгируйте по старым-добрым денькам, у нас там бывает весело!

Изображение

Для корректной работы моих ELF'ов на вашей прошивке обязательно обновляем библиотеки из последнего по дате прикреплённого архива ниже, который будет иногда обновляться. В нём содержатся актуальные версии всех ELF'ов из этой темы и актуальные библиотеки. Enjoy!

К сожалению, пока ещё не все планы удалось воплатить в жизнь из-за нехватки свободного времени и мотивации, но я надеюсь что когда-нибудь мне всё-таки удасться закончить многие задуманные вещи.

Репозитории с исходным кодом проектов

01. https://github.com/EXL/P2kElfs
02. https://github.com/EXL/2048/tree/master/2048-P2K
03. https://github.com/EXL/2048/tree/master/2048-P2K/2048-AHI

Инструкции по сборке

Вы можете использовать самые разные сборочные системы для сборки проектов из этой темы: make, BAT building scripts, Qt Creator Project, Qbs и CMake. Нужно просто следуя данным инструкциям установить и настроить SDK & Toolchains для разработки ELF'ов под Windows или Linux и дальше действовать по инструкциям, чтобы импортировать проект или проекты в современные IDE, такие как Qt Creator, Visual Code или CLion:

01. Build with Qbs and Qt Creator IDE
02. Build with CMake and Visual Studio Code
03. Build with CMake and CLion

В некоторых случаях потребуется дополнительная установка Python и CMake инструментариев. Помимо этого оставлена возможность сборки проектов из CLI (command-line interface), которая может быть удобна, если нет цели редактировать код, а лишь собрать исполняемый ELF-файл. Для этого требуется только установить SDK & Toolchains и настроить его для сборки.

Модифицированные прошивки

Все представленные ниже модифицированные кастомные прошивки имеют возможность запуска ELF'ов, содержат некоторые полезные патчи и имеют ностальгическое стоковое оформление и наполнение контентом.

01. E1_R373_49R Modded - для Motorola ROKR E1, доступен ElfPack 1.0 и ElfPack 2.0
02. L6_R3511_45R_A Modded - для Motorola SLVR L6, L6i, доступен ElfPack 1.0
03. L6i_R3443H1_0BR Modded - для Motorola SLVR L6, L6i, доступен ElfPack 1.0
04. V235_R3512_6CR Modded - для Motorola V235, доступен ElfPack 1.0
05. V600_TRIPLETS_72R Modded - для Motorola V300, V500, V600, доступен ElfPack 1.0

Список задач

01. Объединить все свои ELF'ы в единый архив и создать тему.
02. Обновить библиотеки для всех доступных пресетов телефонов.
🟩 03. Объединить, обновить и подготовить удобный SDK & Toolchains для разработки ELF'ов.
🟩 04. Подготовить несколько модифицированных прошивок для удобного запуска ELF'ов.
🟩 05. Подготовить эмулятор Motorola P2K к релизу.
🟩 06. Портировать эмулятор NES/Famicom/Dendy с GBA или других устройств.
🟩 07. Портировать DOOM с GBA, BREW или других проектов.
🟩 08. Адаптировать ELF'ы к использованию на M·CORE телефонах.
09. Разобраться с векторными шрифтами на последних P2K устройствах.
🟩 10. Достучаться до Nvidia GoForce на M·CORE телефонах, по типу того как ATI Imageon задействован на ARM девайсах.
🟩 11. Поэкспериментировать с работой сети Интернет из ELF'ов.
🟩 12. Поэкспериментировать с HTTPS, возможно портировать библиотеки с Arduino и похожих проектов для этого.
🟩 13. Безумная идея: портировать ElfLoader на Motorola C350. Народный телефон. Даже на Nokia 3310 можно запускать собственный код. Чем C350 хуже?
🟩 14. Попробовать портировать ElfLoader на Motorola C550. Этот телефон чуть интереснее C350 и имеет больше RAM.
🟩 15. Портировать ElfLoader на Motorola C650 и все остальные в этой серии. На них должны быть ELF'ы, ведь на Siemens C65 они вроде как есть.
🟩 16. Портировать ElfLoader на Motorola V635, флагманский P2K-телефон обязан иметь поддержку ELF'ов.
🟩 17. Портировать ElfLoader на классический Motorola RAZR V3, печально что возможность запуска ELF'ов реализована только в более современных V3r и V3i.
🟩 18. Портировать ElfLoader на Motorola V80, интересно с RGB-подсветкой поработать.
🟩 19. Портировать ElfLoader на Motorola A630, интересно с Landscape-экраном в UIS и QWERTY-клавиатурой. поработать.
🟩 20. Перенести MotoWiki на GitHub, GitLab и BitBucket.
🟩 21. Создать архив ELF'ов на GitHub, GitLab и BitBucket и перенести всю разработку и всё выжившее туда.
22. Портировать ElfLoader на Motorola V235.
23. Портировать ElfLoader на Motorola V600 и обновить библиотеки.
24. Портировать ElfLoader на Motorola SLVR L6, L6i и обновить библиотеки.
25. Обновить Benchmark.elf, добавив возможность бенчмаркинга скорости дисков /a/, /b/, /c/ и /e/.
26. Обновить 2048, добавив корректную отрисовку векторных TTF-шрифтов на канвасе и диалоговые меню.
27. Добавить в Dumper.elf возможность снятия дампов периферии Neptune, ревизия и серийный номер.

Список проектов этой темы

01. 2048-UIS - Популярная игра-головоломка "2048", написанная с использованием фреймворков AFW и UIS.
02. 2048-AHI - Популярная игра-головоломка "2048", написанная с использованием фреймворков AFW и UIS и видеодрайвера AHI (ATI Handheld Interface).
03. Ambilight - Резидентный ELF, реализующий интересные режимы свечения RGB-светодиодов.
04. Batt Dump - Утилита для создания дампов ROM'ов аккумуляторов по 1-Wire интерфейсу.
05. Benchmark - Простой бенчмарк для телефонов Motorola на платформе P2K.
06. Dumper - Утилита для дампа различных регионов памяти телефонов Motorola на платформе P2K.
07. Elf Box - Простой лаунчер ELF-приложений, написанный для Motorola V600.
08. Fire Effect - Порт демки с эффектом огня из игры Doom на PlayStation 1 (PSX).
09. Neko - Забавный анимированный виджет для экрана рабочего стола с поддержкой скинов.
10. Overclock - Приложение для разгона ядра ARM7TDMI в SoC Neptune LTE/LTE2 со штатных 52 МГц до 65 МГц.
11. Perlin - Порт демки на основе Perlin-шума с платформы DCT-3 (Nokia 3310).
12. Power Alert - Простейший пример резидентной ELF-программы для отправки SMS-сообщения при отключении телефона от питания.
13. Screenshot - Резидентный ELF для быстрого снятия скриншотов в формате BMP 16bpp.
14. Spout - Порт простенькой, но сильно затягивающей японской игры с платформы P/ECE.
15. Vibro Haptic - Резидентный ELF для вибро-отклика в различных меню телефона на манер Sony Ericsson.
16. Yeti3D Old - Порт старой демо-версии 3D-движка Yeti3D с платформы Nintendo Game Boy Advance (GBA).
17. Yeti3D - Порт новой версии техно-демки 3D-движка Yeti3D с платформы Nintendo Game Boy Advance (GBA).
18. Bad Apple - Реализация популярного демо "Bad Apple!!" энкодированного в 1bpp сжатые кадры и воспроизводимого с помощью GPU.

Список обновлённых библиотек

01. E1_R373_G_0E.30.49R - Motorola ROKR E1, EP 1.0 и EP 2.0 библиотеки.
02. E1_R373_G_0E.30.79R - Motorola ROKR E1, EP 1.0 и EP 2.0 библиотеки.
03. E1_R373_G_0E.30.DAR - Motorola ROKR E1, EP 1.0 и EP 2.0 библиотеки.
04. K1_R452F_G_08.03.08R - Motorola KRZR K1, EP 1.0 и EP 2.0 библиотеки.
05. L6_R3511_G_0A.52.45R_A - Motorola SLVR L6, L6i, EP 1.0 библиотеки.
06. L6i_R3443H1_G_0A.65.0BR - Motorola SLVR L6, L6i, EP 1.0 библиотеки.
07. L7_R4513_G_08.B7.ACR_RB - Motorola SLVR L7, EP 1.0 и EP 2.0 библиотеки.
08. L7_R4513_G_08.B7.E0R_RB - Motorola SLVR L7, EP 1.0 и EP 2.0 библиотеки.
09. L7e_R452D_G_08.01.0AR - Motorola SLVR L7e, EP 1.0 и EP 2.0 библиотеки.
10. L9_R452J_G_08.22.05R - Motorola SLVR L9, EP 1.0 и EP 2.0 библиотеки.
11. V3i_R4441D_G_08.01.03R - Motorola RAZR V3i, V3e, EP 1.0 и EP 2.0 библиотеки.
12. V3r_R4515_G_08.BD.D3R - Motorola RAZR V3r, EP 1.0 и EP 2.0 библиотеки.
13. V235_R3512_G_0A.30.6CR - Motorola V235, EP 1.0 библиотеки.
14. V360_R4513_G_08.B7.ACR - Motorola V360, EP 1.0 и EP 2.0 библиотеки.
15. V600_TRIPLETS_G_0B.09.72R - Motorola V300, V500, V600, EP 1.0 и EP 2.0 (не тестировано) библиотеки.
16. Z3_R452B_G_08.02.0DR - Motorola RIZR Z3, EP 1.0 и EP 2.0 библиотеки.
17. Z3_R452F1_G_08.04.09R - Motorola RIZR Z3, EP 1.0 и EP 2.0 библиотеки.
18. Z3_R452H6_G_08.00.05R - Motorola RIZR Z3, EP 1.0 и EP 2.0 библиотеки.

Спасибо

По славной и доброй MotoFan.Ru'овской традиции, перечисляю в алфавитном порядке ники тех пользователей и разработчиков, без труда и помощи которых ничего из этого бы не было:

-=M@STER=-, Alesha_Pl, Andy51, azt59, baat, Chik_v, Cool-T, DmT, ds3v, FEAR4ik, Fenja, fkcoder, flash.tato, G-XaD, GandjaFuzz, Indepth6, kadukmm, kuzulis, Macho, motoprogger, om2804, Osta, Rek>pth, rock88, theC0r3, thegood, tim_apple, Unreal_man, Vilko, z3DD3r

Извиняюсь, если кого-то забыл. Если вы случайно попали в эту тему спустя десяток или более лет, спасибо вам огромное, ребята!

Прикреплённые файлы:
Прикрепленный файл P2kElfs_Release_25-Mar-2024.zip   ( 10.38 мегабайт ) Кол-во скачиваний: 19
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 12.11.2023, 14:14


Rock The Microphone
********

Группа: Администраторы
Сообщений: 2 981
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652

Рейтинг: 4615



1. 2048-UIS
Изображение

Назначение: Популярная игра-головоломка "2048", написанная с использованием фреймворков AFW и UIS.
Автор: EXL, Konstantin Bulenkov, Gabriele Cirulli
Протестировано на Motorola: SLVR L6, SLVR L6i, E398, ROKR E1, V600, V360, V235, SLVR L7, RAZR V3i, RAZR V3r, SLVR L7e (частично)
Платформа: ElfPack v1.x for ARM (EP1), ElfPack v2.x for ARM (EP2), ElfPack v1.x for M·CORE (EM1) (частично), ElfPack v2.x for M·CORE (EM1) (частично)
Тип приложения: GUI + UIS Canvas
Исходный код: https://github.com/EXL/2048/tree/master/2048-P2K
Управление:
• D-Pad, Joystick, 2, 4, 8, 6 - Движение игрового поля.
• 0 - Сброс игрового поля.
Дополнительно: Моя первая проба пера в плане разработки ELF'ов для телефонов Motorola на платформе P2K. Цель игры собрать плитку "2048" с помощью движений игрового поля D-Pad'ом или цифрами. Используйте квадратные (Rectangle) плитки (Tiles), если игра отрисовывается медленно. Поддерживаются сохранения. Более подробное описание и дополнительную информацию можно найти на GitHub'е.
Скриншоты Motorola SLVR L6i, V600, ROKR E1:
Изображение
Галерея фотографий:
Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение

Прикреплённые файлы:
• 2048-P2K-UIS_EP1.elf (ELF для ElfPack 1.0)
• 2048-P2K-UIS_EP1_V600.elf (ELF для ElfPack 1.0, версия для Motorola V600)
• 2048-P2K-UIS_EP2.elf (ELF для ElfPack 2.0)
• 2048-P2K-UIS_EM1.elf (ELF для ElfPack 1.0, M·CORE)
• 2048-P2K-UIS_EM2.elf (ELF для ElfPack 2.0, M·CORE)
Прикрепленный файл 2048-UIS.zip   ( 54.04 килобайт ) Кол-во скачиваний: 5
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 12.11.2023, 14:42


Rock The Microphone
********

Группа: Администраторы
Сообщений: 2 981
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652

Рейтинг: 4615



2. 2048-AHI
Изображение

Назначение: Популярная игра-головоломка "2048", написанная с использованием фреймворков AFW и UIS и видеодрайвера AHI (ATI Handheld Interface).
Автор: EXL, Konstantin Bulenkov, Gabriele Cirulli
Платформа: ElfPack v1.x for ARM (EP1), ElfPack v2.x for ARM (EP2)
Протестировано на Motorola: SLVR L6, SLVR L6i, E398, ROKR E1, V600, V235
Тип приложения: GUI + UIS Canvas + ATI
Исходный код: https://github.com/EXL/2048/tree/master/2048-P2K/2048-AHI
Управление:
• D-Pad, Joystick, 2, 4, 8, 6 - Движение игрового поля.
• 0 - Сброс игрового поля.
Дополнительно: В отличие от 2048-UIS эта версия использует для отрисовки видеодрайвер AHI (ATI Handheld Interface) и интересна прежде всего сопряжением UIS и AHI в одном AFW-приложении. Цель игры собрать плитку "2048" с помощью движений игрового поля D-Pad'ом или цифрами. Поддерживаются сохранения. Более подробное описание и дополнительную информацию можно найти на GitHub'е.
Скриншоты Motorola SLVR L6i, V600, ROKR E1:
Изображение

Прикреплённые файлы:
• 2048-P2K-AHI_EP1.elf (ELF для ElfPack 1.0)
• 2048-P2K-AHI_EP1_V600.elf (ELF для ElfPack 1.0, версия для Motorola V600)
• 2048-P2K-AHI_EP2.elf (ELF для ElfPack 2.0)
Прикрепленный файл 2048-AHI.zip   ( 42.38 килобайт ) Кол-во скачиваний: 6
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 12.11.2023, 15:08


Rock The Microphone
********

Группа: Администраторы
Сообщений: 2 981
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652

Рейтинг: 4615



3. Ambilight
Изображение

Назначение: Резидентный ELF, реализующий интересные режимы свечения RGB-светодиодов.
Автор: EXL
Платформа: ElfPack v1.x for ARM (EP1)
Протестировано на Motorola: E398, ROKR E1, V600
Тип приложения: Deamon + GUI + ATI + Funlights
Исходный код: https://github.com/EXL/P2kElfs/tree/master/Ambilight
Дополнительно: Для вывода главного меню приложения следует зажать левую софт-кнопку на 1.5-2.5 секунды. Всегда хотел поиграться с RGB-подсветкой стереодинамиков, вспышкой камеры и датчиком освещённости на Motorola E398 и вот наконец-то дошли руки. Разобрался как там всё устроено и написал небольшой ELF, в котором реализовал кучу режимов от Ambilight до Stroboscope как на Siemens CX65. Самый интересный режим, который я всегда хотел реализовать, это подсветка Ambilight, как на крутых телевизорах Philips, когда берётся усреднённый цвет региона дисплея и этим цветом зажигается фоновая подсветка, как бы увеличивая этим размер экрана. На E398 это получилось довольно интересно. Более подробное описание и дополнительную информацию можно найти на GitHub'е.
Доступные режимы:
• Ambilight - Цвет свечения RGB-светодиодов задаётся усреднённым цветом на экране телефона.
• Color - Цвет свечения RGB-светодиодов задаётся HEX-строкой формата (0xRGB).
• Color Blink - Цвет мигания RGB-светодиодов задаётся HEX-строкой формата (0xRGB) и задержкой в миллисекундах.
• Flash 25% - Яркость вспышки камеры 25% от максимума.
• Flash 50% - Яркость вспышки камеры 50% от максимума.
• Flash 100% - Максимальная яркость вспышки камеры. Осторожно! Данный режим может вывести светодиод из строя!
• Network - Цвет мигания RGB-светодиодов задаётся силой сигнала сети: 0..30% - красный, 30..60% - жёлтый, 60..100% - зелёный, и задержкой в миллисекундах.
• Battery - Цвет мигания RGB-светодиодов задаётся уровнем заряда батареи: 0..30% - красный, 30..60% - жёлтый, 60..100% - зелёный, и задержкой в миллисекундах.
• Rainbow - Плавный эффект радуги на RGB-светодиодах.
• Random - Плавный эффект переходов по случайным цветам на RGB-светодиодах.
• Stroboscope - Режим стробоскопа на RGB-светодиодах (белый цвет) и вспышке камеры.
• Strobo Color - Режим стробоскопа на RGB-светодиодах (случайный цвет) и вспышке камеры.
• Backlight - Плавное изменение яркости дисплея в зависимости от полученных значений датчика освещённости.
YouTube: Ambilight (Bias lighting) ELF application for Motorola P2K phones (ROKR E1, E398, V600, V80)
Скриншоты Motorola V600, ROKR E1:
Изображение

Прикреплённые файлы:
• Ambilight.elf (ELF для ElfPack 1.0)
• Ambilight_V600.elf (ELF для ElfPack 1.0, версия для Motorola V600)
Прикрепленный файл Ambilight.zip   ( 23.39 килобайт ) Кол-во скачиваний: 4
Прикрепленный файл Ambilight_E1_EXL_1.mp4   ( 10.69 мегабайт ) Кол-во скачиваний: 12
Прикрепленный файл Ambilight_E1_EXL_2.mp4   ( 4.49 мегабайт ) Кол-во скачиваний: 8
Прикрепленный файл Ambilight_E1_EXL_3.mp4   ( 5.77 мегабайт ) Кол-во скачиваний: 8
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 12.11.2023, 15:22


Rock The Microphone
********

Группа: Администраторы
Сообщений: 2 981
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652

Рейтинг: 4615



4. Batt Dump

Назначение: Утилита для создания дампов ROM'ов аккумуляторов по 1-Wire интерфейсу.
Автор: EXL
Платформа: ElfPack v1.x for ARM (EP1)
Протестировано на Motorola: SLVR L6, SLVR L6i, E398, ROKR E1, V235
Тип приложения: GUI
Исходный код: https://github.com/EXL/P2kElfs/tree/master/BattDump
Дополнительно: Моё первое ELF-приложение с GUI, создано для ознакомления с кухней разработки ELF'ов для Motorola. Мне всегда было интересно что внутри ROM'а батарейки, который читается прошивкой телефона, с помощью этого ELF'а можно считать эту информацию в файл. Код этого приложения благодаря своей простоте хорошо подходит для изучения. Более подробное описание и дополнительную информацию можно найти на GitHub'е.
Скриншоты Motorola ROKR E1, SLVR L6i:
Изображение Изображение Изображение

Прикреплённые файлы:
• BattDump.elf (ELF для ElfPack 1.0)
• BattDump_SEN.elf (ELF для ElfPack 1.0, версия Sample Extended Notice)
Прикрепленный файл BattDump.zip   ( 6.42 килобайт ) Кол-во скачиваний: 6
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 12.11.2023, 15:42


Rock The Microphone
********

Группа: Администраторы
Сообщений: 2 981
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652

Рейтинг: 4615



5. Benchmark
Изображение

Назначение: Простой бенчмарк для телефонов Motorola на платформе P2K.
Автор: EXL
Платформа: ElfPack v1.x for ARM (EP1), ElfPack v2.x for ARM (EP2), ElfPack v1.x for M·CORE (EM1) (частично), ElfPack v2.x for M·CORE (EM1) (частично)
Протестировано на Motorola: SLVR L6, SLVR L6i, E398, ROKR E1, V600, V360, V235, SLVR L7, RAZR V3i, RAZR V3r, SLVR L7e (частично), RIZR Z3 (частично), KRZR K1 (частично)
Тип приложения: GUI + ATI + Java Heap
Исходный код: https://github.com/EXL/P2kElfs/tree/master/Benchmark
Дополнительно: При разработке и портировании тяжёлых графических приложений потребовался бенчмарк для сравнения производительности различных телефонов Motorola между собой. Из этого приложения была получена интересная информация, например, зависимость производительности графики от контроллера и типа (cSTN или TFD/TFT) дисплея, присутствие высокочастотных 81 Hz и 90 Hz матриц дисплея на RAZR V3r, V3i и KRZR K1. Для бенчмаркинга производительности MCU (CPU) используются бенчмарки BogoMIPS из ядра Linux и Dhrystone 2.1, приложение умеет вести подсчёт количества RAM, Java Heap и тестировать GPU ATI Imageon. Более подробное описание, дополнительную информацию и самое главное, таблицы сравнения производительности, можно найти по ссылке на GitHub'е.
Доступные режимы:
• CPU (MCU) - Для бенчмаркинга производительности используется BogoMIPS из ядра Linux и Dhrystone 2.1.
• GPU (IPU) - Для бенчмаркинга производительности используется демка Fire Effect.
• RAM (SRAM) - Получение информации о доступной RAM памяти в System Heap и её отклик.
• HEAP (J2ME) - Получение информации о доступной RAM памяти в Java Heap и её отклик.
• DISK (IO) - Тестирование скорости чтения и записи на диски телефона.
YouTube: Overclocking and Benchmakring old Motorola P2K phones (52 MHz to 65 MHz)
Скриншоты Motorola SLVR L6i, V600, ROKR E1:
Изображение

Прикреплённые файлы:
• Benchmark.elf (ELF для ElfPack 1.0, thumb)
• Benchmark_arm.elf (ELF для ElfPack 1.0, arm)
• Benchmark_EP2.elf (ELF для ElfPack 2.0, thumb)
• Benchmark_EM1.elf (ELF для ElfPack 1.0, M·CORE)
• Benchmark_EM2.elf (ELF для ElfPack 2.0, M·CORE)
• Benchmark_L7e.elf (ELF для ElfPack 1.0, thumb версия для Motorola SLVR L7e)
• Benchmark_V600.elf (ELF для ElfPack 1.0, thumb версия для Motorola V600)
• VibroSignal.elf (ELF для ElfPack 1.0)
• OverclockCpu.elf (ELF для ElfPack 1.0)
• DebugL7e.elf (ELF для ElfPack 1.0)
Прикрепленный файл Benchmark.zip   ( 116.06 килобайт ) Кол-во скачиваний: 4
Прикрепленный файл Benchmark_01-Mar-2024.zip   ( 123.99 килобайт ) Кол-во скачиваний: 5
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 12.11.2023, 16:08


Rock The Microphone
********

Группа: Администраторы
Сообщений: 2 981
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652

Рейтинг: 4615



6. Dumper
Изображение

Назначение: Утилита для дампа различных регионов памяти телефонов Motorola на платформе P2K.
Автор: EXL
Платформа: ElfPack v1.x for ARM (EP1)
Протестировано на Motorola: SLVR L6, SLVR L6i, E398, ROKR E1, V600, V360, V235
Тип приложения: GUI
Исходный код: https://github.com/EXL/P2kElfs/tree/master/Dumper
Дополнительно: С помощью этой утилиты с работающего телефона можно сдампить регионы памяти, которые имеют различную защиту. Более подробное описание и дополнительную информацию можно найти на GitHub'е.
Доступные режимы:
• Boot (BOOT0) и hwcfg (CG5), адреса 0x10000000-0x10010000.
• PDS (CG6), адреса 0x10010000-0x10020000.
• RAM, адреса 0x12000000 (4 MB, 8 MB, 16 MB).
• Battery ROM, по 1-Wire интерфейсу.
• IROM, адреса 0x00000000 (128 KB, 256 KB, ~1.7 MB).
• IRAM, адреса 0x03F80000, 0x03FC0000 (256 KB, 512 KB).
• Panics Data, адреса 0x10020000-0x10040000.
• Neptune IC, адреса 0x24850000-0x24850010 (18 байт), периферия и серийный номер.
Скриншоты Motorola SLVR L6i, V600, ROKR E1:
Изображение

Прикреплённые файлы:
• Dumper.elf (ELF для ElfPack 1.0)
• Dumper_V600.elf (ELF для ElfPack 1.0, версия для Motorola V600)
Прикрепленный файл Dumper.zip   ( 17.84 килобайт ) Кол-во скачиваний: 5
Прикрепленный файл Dumper_25-Mar-2024.zip   ( 19.44 килобайт ) Кол-во скачиваний: 6
Прикрепленный файл Dumper_01-Mar-2024.zip   ( 19.55 килобайт ) Кол-во скачиваний: 5
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 13.11.2023, 6:10


Rock The Microphone
********

Группа: Администраторы
Сообщений: 2 981
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652

Рейтинг: 4615



7. Elf Box
Изображение

Назначение: Простой лаунчер ELF-приложений, написанный для Motorola V600.
Автор: EXL
Платформа: ElfPack v1.x for ARM (EP1)
Протестировано на Motorola: SLVR L6, SLVR L6i, E398, ROKR E1, V600
Тип приложения: GUI + ElfLoader
Исходный код: https://github.com/EXL/P2kElfs/tree/master/ElfBox
Дополнительно: Поскольку исходники FBrowser.elf от Andy51 остались закрытыми, мне пришлось написать собственную версию простого ELF-лаунчера для Motorola V600 в первую очередь, хотя он работает и на других телефонах. Более подробное описание и дополнительную информацию можно найти на GitHub'е.
Скриншоты Motorola SLVR L6i, V600, ROKR E1:
Изображение

Прикреплённые файлы:
• ElfBox.elf (ELF для ElfPack 1.0)
• ElfBox_V600.elf (ELF для ElfPack 1.0, версия для Motorola V600)
Прикрепленный файл ElfBox.zip   ( 18.14 килобайт ) Кол-во скачиваний: 6
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 13.11.2023, 7:05


Rock The Microphone
********

Группа: Администраторы
Сообщений: 2 981
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652

Рейтинг: 4615



8. Fire Effect

Назначение: Порт демки с эффектом огня из игры Doom на PlayStation 1 (PSX).
Автор: EXL, Fabien Sanglard
Протестировано на Motorola: SLVR L6, SLVR L6i, E398, ROKR E1, V600, V360, V235, SLVR L7
Платформа: ElfPack v1.x for ARM (EP1), ElfPack v2.x for ARM (EP2)
Тип приложения: GUI + ATI
Исходный код: https://github.com/EXL/P2kElfs/tree/master/FireEffect
Управление:
• Левая софт-кнопка, Красная трубка, 0 - Выход.
Дополнительно: Мой первый ELF в котором я изучал возможность использования GPU от ATI Imageon в телефонах Motorola и реализовал вывод картинки через видеодрайвер ATI. Код этого приложения благодаря своей простоте хорошо подходит для изучения и в качестве приложения-скелета для последующих экспериментов с ATI Imageon. Более подробное описание, дополнительную информацию и самое главное, таблицы сравнения производительности, можно найти по ссылке на GitHub'е.
YouTube: Some ELF demos/games on Motorola P2K phones using ATI Imageon W2240/W2250 videochip
Скриншоты Motorola SLVR L6i, ROKR E1:
Изображение
Галерея фотографий:
Прикрепленное изображение

Прикреплённые файлы:
• FireEffect.elf (ELF для ElfPack 1.0)
• FireEffect_V600.elf (ELF для ElfPack 1.0, версия для Motorola V600)
• FireEffect_EP2.elf (ELF для ElfPack 2.0)
• FireEffect_BW.elf (ELF для ElfPack 1.0, Black & White версия)
Прикрепленный файл FireEffect.zip   ( 20.22 килобайт ) Кол-во скачиваний: 6
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 13.11.2023, 8:02


Rock The Microphone
********

Группа: Администраторы
Сообщений: 2 981
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652

Рейтинг: 4615



9. Neko
Изображение

Назначение: Забавный анимированный виджет для экрана рабочего стола с поддержкой скинов.
Автор: baat, EXL
Платформа: ElfPack v1.x for ARM (EP1)
Протестировано на Motorola: SLVR L6, SLVR L6i, E398, ROKR E1, V600, V235
Тип приложения: Deamon + GUI + ATI + Widgets
Исходный код: https://github.com/EXL/P2kElfs/tree/master/Neko
Дополнительно: Для вызова главного меню ELF'а на экран следует зажать левую софт-кнопку на 2.5-3.5 секунды. Я решил немного переработать забавное ELF-приложение, автором которого является baat, добавить в него GUI для изменения различных настроек и выбора скинов. ELF был бэкпортирован с EP2 до EP1, что позволило увеличить охват поддерживаемых телефонов. Забавные мультяшные персонажи бегают по экрану и оповещают пользователя о пропущенных звонках или SMS. Оригинальным исходным кодом "Овечки" со мной поделился baat, за что ему огромное спасибо, без него создать такой ELF было бы намного труднее.
Доступные скины:
• Neco-Arc - Популярный персонаж из аниме и видеоигр теперь и в телефоне, авторы: Type-Moon, French-Bread, ECOLE, Random Talking Bush, и др.
• Kitty - Озорной котёнок из видеоигры, авторы: Dazz, GenericNPC, разработчики игры MapleStory.
• Sheep - Оригинальная овечка от baat и voyager.
• PepeD - Мемная лягушка в стиле "Pixel art" от garych.
YouTube: Neko Widget ELF application for Motorola P2K phones
Скриншоты Motorola SLVR L6i, V600, ROKR E1:
Изображение

Изображение Изображение Изображение Изображение

Изображение

Изображение Изображение Изображение Изображение

Изображение

Изображение Изображение Изображение Изображение

Прикреплённые файлы:
• Neko.elf (ELF для ElfPack 1.0)
• Neko_V600.elf (ELF для ElfPack 1.0, версия для Motorola V600)
Прикрепленный файл Neko.zip   ( 33.67 килобайт ) Кол-во скачиваний: 7
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
ELFs by EXL: Ностальгия разработки под Motorola P2K, Обновлено 25-Mar-2024: 18. Bad Apple · Эльфы, их разработка и портирование · Forum
 

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

 



Текстовая версия Сейчас: 14.6.2024, 11:21

Форум живёт: