motofan logo
       
> 

ELFs by EXL: Ностальгия разработки под Motorola P2K, Обновлено 05-Mar-2025: BadApple E770v/RAZR V3x 60FPS (NEW!)

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


Rock The Microphone
********

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

Рейтинг: 4654



Решил немного оживить тёплую-ламповую ветку и выложить в отдельную тему все 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 и CMake. Нужно просто следуя данным инструкциям установить и настроить SDK & Toolchains для разработки ELF'ов под Windows или Linux и дальше действовать по инструкциям, чтобы импортировать проект или проекты в современные IDE, такие как Qt Creator, Visual Code или CLion:

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

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

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

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

01. Dream A Reality 2.x Test 17 - для Motorola E398, ROKR E1, доступен ElfPack 1.0 и ElfPack 2.0
02. E1_R373_49R Modded - для Motorola E398, ROKR E1, доступен ElfPack 1.0 и ElfPack 2.0
03. L6_R3511_G_0A.52.45R_A_Original_Mod_Pro_2.0 - для Motorola SLVR L6, L6i, доступен ElfPack 1.0
04. L6i_R3443H1_G_0A.65.0BR - для Motorola SLVR L6, L6i, доступен ElfPack 1.0
05. V235_R3512_G_0A.30.6CR - для Motorola V235, доступен ElfPack 1.0
06. Vxxx_TRIPLETS_G_0B.09.72R - для Motorola V300, V400, V500, V600, доступен ElfPack 1.0
07. C650_R365_G_0B.D3.08R - для Motorola C380, C650, V180, V220 доступен ElfPack 1.0
08. V635_R474_G_08.48.6FR - для Motorola V635, доступен 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, ревизия и серийный номер.
🟩 28. Портировать ElfLoader на Motorola E1000, флагманский P2K/GSM-телефон обязан иметь поддержку ELF'ов. Теперь это возможно благодаря обходу RSA.
🟩 29. Портировать ElfLoader на Motorola C390. Теперь это возможно благодаря обходу RSA.

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

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.
19. vNesC - Экспериментальный порт эмулятора NES/Famicom/Dendy с Siemens SGold/NewSGold платформы на Motorola P2K.

Список библиотек, телефонов и прошивок с возможностью запуска ELF'ов

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_test16 - Motorola ROKR E1, EP 1.0 и EP 2.0 библиотеки.
04. E1_R373_G_0E.30.DAR_test17 - Motorola ROKR E1, EP 1.0 и EP 2.0 библиотеки.
05. K1_R452F_G_08.03.08R - Motorola KRZR K1, EP 1.0 и EP 2.0 библиотеки.
06. K3_R261171LD_U_99.51.06R - Motorola KRZR K3, EA 1.0 библиотеки. Только прототипы.
07. L6_R3511_G_0A.52.45R_A - Motorola SLVR L6, L6i, EP 1.0 библиотеки.
08. L6i_R3443H1_G_0A.65.0BR - Motorola SLVR L6, L6i, EP 1.0 библиотеки.
09. L7_R4513_G_08.B7.ACR_RB - Motorola SLVR L7, EP 1.0 и EP 2.0 библиотеки.
10. L7_R4513_G_08.B7.E0R_RB - Motorola SLVR L7, EP 1.0 и EP 2.0 библиотеки.
11. L7e_R452D_G_08.01.0AR - Motorola SLVR L7e, EP 1.0 и EP 2.0 библиотеки.
12. L9_R452J_G_08.22.05R - Motorola SLVR L9, EP 1.0 и EP 2.0 библиотеки.
13. V3i_R4441D_G_08.01.03R - Motorola RAZR V3i, V3e, EP 1.0 и EP 2.0 библиотеки.
14. V3r_R4515_G_08.BD.D3R - Motorola RAZR V3r, EP 1.0 и EP 2.0 библиотеки.
15. V235_R3512_G_0A.30.6CR - Motorola V235, EP 1.0 библиотеки.
16. V360_R4513_G_08.B7.ACR - Motorola V360, EP 1.0 и EP 2.0 библиотеки.
17. V600_TRIPLETS_G_0B.09.72R - Motorola V300, V500, V600, EP 1.0 и EP 2.0 (не тестировано) библиотеки.
18. Z3_R452B_G_08.02.0DR - Motorola RIZR Z3, EP 1.0 и EP 2.0 библиотеки.
19. Z3_R452F1_G_08.04.09R - Motorola RIZR Z3, EP 1.0 и EP 2.0 библиотеки.
20. Z3_R452H6_G_08.00.05R - Motorola RIZR Z3, EP 1.0 и EP 2.0 библиотеки.
21. C650_R365_G_0B.D3.08R - Motorola C380, C650, V180, V220, EP 1.0 библиотеки.
22. E770v_R252211_U_85.9B.E1P - Motorola E770, E770v, EM 2.0 библиотеки.
23. V3x_R252211LD_U_85.9B.E6P - Motorola RAZR V3x, EM 2.0 библиотеки.
24. V635_R474_G_08.48.6FR - Motorola V635, EP 1.0 библиотеки.

Спасибо

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

-=M@STER=-, Alesha_Pl, Andy51, azt59, baat, Chik_v, Cool-T, dimonp25, 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_05-Mar-2025.zip   ( 26.95 мегабайт ) Кол-во скачиваний: 67
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 12.11.2023, 14:14


Rock The Microphone
********

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

Рейтинг: 4654



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, C650, V635
Платформа: 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 (EM2)
Тип приложения: 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_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-P2K-UIS_EP1_L7e.elf (ELF для ElfPack 1.0, версия для Motorola SLVR L7e)
• 2048-P2K-UIS_EP2_L7e.elf (ELF для ElfPack 2.0, версия для Motorola SLVR L7e)
• 2048-P2K-UIS_EP1_V600.elf (ELF для ElfPack 1.0, версия для Motorola V600)
• 2048-P2K-UIS_EP1_V635.elf (ELF для ElfPack 1.0, версия для Motorola V635)
• 2048-P2K-UIS_EP1_C650.elf (ELF для ElfPack 1.0, версия для Motorola C650)

Скачать можно в обновляемом архиве в первом посту темы!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 12.11.2023, 14:42


Rock The Microphone
********

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

Рейтинг: 4654



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, V635
Тип приложения: 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_EP2.elf (ELF для ElfPack 2.0)
• 2048-P2K-AHI_EP1_L7e.elf (ELF для ElfPack 1.0, версия для Motorola SLVR L7e)
• 2048-P2K-AHI_EP2_L7e.elf (ELF для ElfPack 2.0, версия для Motorola SLVR L7e)
• 2048-P2K-AHI_EP1_V600.elf (ELF для ElfPack 1.0, версия для Motorola V600)
• 2048-P2K-AHI_EP1_V635.elf (ELF для ElfPack 1.0, версия для Motorola V635)

Скачать можно в обновляемом архиве в первом посту темы!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 12.11.2023, 15:08


Rock The Microphone
********

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

Рейтинг: 4654



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

Назначение: Резидентный ELF, реализующий интересные режимы свечения RGB-светодиодов.
Автор: EXL
Платформа: ElfPack v1.x for ARM (EP1)
Протестировано на Motorola: E398, ROKR E1, V600, V635
Тип приложения: Deamon + GUI + GPU + 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_V635.elf (ELF для ElfPack 1.0, версия для Motorola V635)

Скачать можно в обновляемом архиве в первом посту темы!

Видеоролики:
Прикрепленный файл Ambilight_E1_EXL_1.mp4   ( 10.69 мегабайт ) Кол-во скачиваний: 105
Прикрепленный файл Ambilight_E1_EXL_2.mp4   ( 4.49 мегабайт ) Кол-во скачиваний: 120
Прикрепленный файл Ambilight_E1_EXL_3.mp4   ( 5.77 мегабайт ) Кол-во скачиваний: 98
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 12.11.2023, 15:22


Rock The Microphone
********

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

Рейтинг: 4654



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)

Скачать можно в обновляемом архиве в первом посту темы!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 12.11.2023, 15:42


Rock The Microphone
********

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

Рейтинг: 4654



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 (EM2) (частично)
Протестировано на Motorola: SLVR L6, SLVR L6i, E398, ROKR E1, V600, V360, V235, SLVR L7, RAZR V3i, RAZR V3r, SLVR L7e (частично), RIZR Z3 (частично), KRZR K1 (частично), C650, V635
Тип приложения: GUI + GPU + 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 (SUAPI) - Получение информации о доступной RAM памяти в System Heap и её отклик.
• RAM (UIS) - Получение информации о доступной RAM памяти в UIS 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)
• Benchmark_V635.elf (ELF для ElfPack 1.0, thumb версия для Motorola V635)
• Benchmark_C650.elf (ELF для ElfPack 1.0, thumb версия для Motorola C650)
• VibroSignal.elf (ELF для ElfPack 1.0)
• OverclockCpu.elf (ELF для ElfPack 1.0)
• DebugL7e.elf (ELF для ElfPack 1.0)

Скачать можно в обновляемом архиве в первом посту темы!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 12.11.2023, 16:08


Rock The Microphone
********

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

Рейтинг: 4654



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

Назначение: Утилита для дампа различных регионов памяти телефонов Motorola на платформе P2K.
Автор: EXL
Платформа: ElfPack v1.x for ARM (EP1)
Протестировано на Motorola: SLVR L6, SLVR L6i, E398, ROKR E1, V600, V360, V235, C650, V635
Тип приложения: 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_V635.elf (ELF для ElfPack 1.0, версия для Motorola V635)
• Dumper_C650.elf (ELF для ElfPack 1.0, версия для Motorola C650)

Скачать можно в обновляемом архиве в первом посту темы!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 13.11.2023, 6:10


Rock The Microphone
********

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

Рейтинг: 4654



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

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

Доступные файлы:
• ElfBox.elf (ELF для ElfPack 1.0)
• ElfBox_V600.elf (ELF для ElfPack 1.0, версия для Motorola V600)
• ElfBox_V635.elf (ELF для ElfPack 1.0, версия для Motorola V635)
• ElfBox_C650.elf (ELF для ElfPack 1.0, версия для Motorola C650)

Скачать можно в обновляемом архиве в первом посту темы!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 13.11.2023, 7:05


Rock The Microphone
********

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

Рейтинг: 4654



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 + GPU
Исходный код: 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 версия)

Скачать можно в обновляемом архиве в первом посту темы!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 13.11.2023, 8:02


Rock The Microphone
********

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

Рейтинг: 4654



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

Назначение: Забавный анимированный виджет для экрана рабочего стола с поддержкой скинов.
Автор: baat, EXL
Платформа: ElfPack v1.x for ARM (EP1)
Протестировано на Motorola: SLVR L6, SLVR L6i, E398, ROKR E1, V600, V235, V635
Тип приложения: Deamon + GUI + GPU + 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_V635.elf (ELF для ElfPack 1.0, версия для Motorola V635)

Скачать можно в обновляемом архиве в первом посту темы!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 13.11.2023, 8:27


Rock The Microphone
********

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

Рейтинг: 4654



10. Overclock
Изображение

Назначение: Приложение для разгона ядра ARM7TDMI в SoC Neptune LTE и Neptune LTE2 со штатных 52 МГц до 65 МГц.
Автор: EXL
Платформа: ElfPack v1.x for ARM (EP1)
Протестировано на Motorola: SLVR L6, SLVR L6i, E398, ROKR E1, V360, SLVR L7, RAZR V3i, RAZR V3r, SLVR L7e (не работает), KRZR K1 (не работает), C650, V635
Тип приложения: GUI
Исходный код: https://github.com/EXL/P2kElfs/tree/master/Overclock
Дополнительно: Найденный мной способ программного разгона ядра ARM7TDMI в SoC Neptune LTE/LTE2 со штатных 52 МГц до 65 МГц, оформленный в виде ELF-приложения. Подробнее см. тему Разгон процессора в Motorola E398, Motorola RAZR V3i и подобных, 52 MHz => 65 MHz, +20% Performance Boost! на форуме. Более подробное описание, дополнительную информацию и самое главное, таблицы сравнения производительности после разгона, можно найти по ссылке на GitHub'е.
YouTube: Overclocking and Benchmakring old Motorola P2K phones (52 MHz to 65 MHz)
Скриншоты Motorola SLVR L6i, V600, ROKR E1:
Изображение

Доступные файлы:
• Overclock.elf (ELF для ElfPack 1.0)
• Overclock_V600.elf (ELF для ElfPack 1.0, версия для Motorola V600)
• Overclock_V635.elf (ELF для ElfPack 1.0, версия для Motorola V635)
• Overclock_L7e.elf (ELF для ElfPack 1.0, нерабочая версия для Motorola SLVR L7e)

Скачать можно в обновляемом архиве в первом посту темы!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 13.11.2023, 8:40


Rock The Microphone
********

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

Рейтинг: 4654



11. Perlin

Назначение: Порт демки на основе Perlin-шума с платформы DCT-3 (Nokia 3310).
Автор: BOOtak (Кирилл Лейфер), EXL
Протестировано на Motorola: SLVR L6, SLVR L6i, E398, ROKR E1, V600, V360, V235, SLVR L7, SLVR L7e, RAZR V3i
Платформа: ElfPack v1.x for ARM (EP1), ElfPack v2.x for ARM (EP2)
Тип приложения: GUI + GPU
Исходный код: https://github.com/EXL/P2kElfs/tree/master/Perlin
Управление:
• Левая софт-кнопка, Красная трубка, 0 - Выход.
• 1, 2, 3 - Изменить цветовую палитру.
• 5 - Включить или выключить демку огня (медленно!).
Дополнительно: После того как Кирилл Лейфер опубликовал видеоролик Пишем игру для Nokia 3310 мне захотелось перенести его наработки на Motorola P2K, этот ELF является попыткой портирования движка Кирилла с Nokia 3310. Более подробное описание, дополнительную информацию и самое главное, таблицы сравнения производительности, можно найти по ссылке на GitHub'е.
Полезные ссылки:
https://lab.exlmoto.ru/perlin/
https://exlmotodev.github.io/perlin/
https://lab.exlmoto.ru/snake_pit/
https://exlmotodev.github.io/snake_pit/
YouTube: Some ELF demos/games on Motorola P2K phones using ATI Imageon W2240/W2250 videochip
Скриншоты Motorola SLVR L6i, ROKR E1:
Изображение
Галерея фотографий:
Прикрепленное изображение

Доступные файлы:
• Perlin.elf (ELF для ElfPack 1.0)
• Perlin_V600.elf (ELF для ElfPack 1.0, версия для Motorola V600)
• Perlin_EP2.elf (ELF для ElfPack 2.0)

Скачать можно в обновляемом архиве в первом посту темы!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 13.11.2023, 8:49


Rock The Microphone
********

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

Рейтинг: 4654



12. Power Alert

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

Доступные файлы:
• PowerAlert.elf (ELF для ElfPack 1.0)

Скачать можно в обновляемом архиве в первом посту темы!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 13.11.2023, 9:04


Rock The Microphone
********

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

Рейтинг: 4654



13. Screenshot

Назначение: Резидентный ELF для быстрого снятия скриншотов в формате BMP 16bpp.
Автор: EXL
Платформа: ElfPack v1.x for ARM (EP1)
Протестировано на Motorola: SLVR L6, SLVR L6i, E398, ROKR E1, V600, V235, RAZR V3r, SLVR L7e, KRZR K1, C650, V635
Тип приложения: GUI + GPU + Deamon
Исходный код: https://github.com/EXL/P2kElfs/tree/master/Screenshot
Управление:
• 0 - Удерживать 0.5-1.5 секунд для вызова окна справки.
• # - Удерживать 0.5-1.5 секунд для того чтобы сделать скриншот экрана.
• * - Удерживать 0.5-1.5 секунд для выхода из приложения.
Дополнительно: Поскольку исходники Screener.elf от Andy51 остались закрытыми, мне пришлось написать собственную версию простой ELF-программки для снятия скриншотов на телефонах Motorola P2K. Более подробное описание и дополнительную информацию можно найти на GitHub'е.
Скриншоты Motorola ROKR E1, V600, SLVR L6i:
Изображение Изображение Изображение

Доступные файлы:
• Screenshot.elf (ELF для ElfPack 1.0)
• Screenshot_NP.elf (ELF для ElfPack 1.0, NoPacked-версия для Motorola SLVR L7e, KRZR K1 и др.)
• Screenshot_V600.elf (ELF для ElfPack 1.0, NoPacked-версия для Motorola V600)
• Screenshot_V635.elf (ELF для ElfPack 1.0, NoPacked-версия для Motorola V635)
• Screenshot_C650.elf (ELF для ElfPack 1.0, NoPacked-версия для Motorola C650)

Скачать можно в обновляемом архиве в первом посту темы!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 13.11.2023, 9:24


Rock The Microphone
********

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

Рейтинг: 4654



14. Spout

Назначение: Порт простенькой, но сильно затягивающей японской игры с платформы P/ECE.
Автор: kuni, EXL
Протестировано на Motorola: SLVR L6, SLVR L6i, E398, ROKR E1, V600, V360, V235, SLVR L7, RAZR V3i, SLVR L7e (баги памяти), KRZR K1 (баги памяти), C650, V635
Платформа: ElfPack v1.x for ARM (EP1), ElfPack v2.x for ARM (EP2)
Тип приложения: GUI + GPU
Исходный код: https://github.com/EXL/P2kElfs/tree/master/Spout
Управление:
• Левая софт-кнопка, Красная трубка, 0 - Выход.
• D-Pad, Joystick, 2, 4, 8, 6 - Движение.
• D-Pad Center, Joystick Center, 5 - Огонь.
• 3 - Включить или выключить авто-огонь.
• 9 - Пауза.
Дополнительно: Перенос одной из моих самых любимых маленьких игрушек на телефоны Motorola P2K. Правила игры довольно просты: вам нужно подниматься на корабле все выше и выше, борясь с гравитацией и разрушая препятствия реактивной струей. Более подробное описание, дополнительную информацию и самое главное, таблицы сравнения производительности, можно найти по ссылке на GitHub'е.
Полезные ссылки:
https://exlmoto.ru/spout-droid/
https://github.com/EXL/Spout
http://www.susami.co.jp/kuni/junk/junk.htm
https://njw.me.uk/spout/
https://lab.exlmoto.ru/spout/
https://exlmotodev.github.io/spout/
YouTube: Some ELF demos/games on Motorola P2K phones using ATI Imageon W2240/W2250 videochip
Скриншоты Motorola SLVR L6i, ROKR E1:
Изображение
Галерея фотографий:
Прикрепленное изображение Прикрепленное изображение

Доступные файлы (буквы в имени описывают возможности):
• R (1-я) - Аппаратный rotozoom вывода средствами ATI Imageon, к примеру, 128x88 => 176x220, 128x88 => 128x160 и т. д.
• O (1-я) - Оригинальное разрешение без любых трансформаций.
• L (2-я) - Low, 15 FPS обновление вывода.
• H (2-я) - High, 30 FPS обновление вывода.
• 1 (3-я) - ELF для ElfPack 1.0.
• 2 (3-я) - ELF для ElfPack 2.0.
• J (4-я) - Использование Java Heap вместо System Heap для телефонов с маленьким количеством RAM. Требуется запущенное и свёрнутое Java-приложение перед запуском ELF'а.
• U (4-я) - Использование UIS Heap вместо System Heap для телефонов с маленьким количеством RAM.
• L (4-я) - Версия с длинным хвостом.
+ Версии для Motorola V600.
+ Версии для Motorola V635.
+ Версии для Motorola C650.

Скачать можно в обновляемом архиве в первом посту темы!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 13.11.2023, 9:43


Rock The Microphone
********

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

Рейтинг: 4654



15. Vibro Haptic
Изображение

Назначение: Резидентный ELF для вибро-отклика в различных меню телефона на манер Sony Ericsson.
Автор: EXL
Платформа: ElfPack v1.x for ARM (EP1)
Протестировано на Motorola: SLVR L6, SLVR L6i, V600, V235, V360, RAZR V3r, V635
Тип приложения: Deamon + GUI
Исходный код: https://github.com/EXL/P2kElfs/tree/master/VibroHaptic
Дополнительно: Для вывода главного меню приложения следует зажать левую софт-кнопку на 3.0-5.0 секунд. Мне всегда нравился небольшой но ощутимый вибро-отклик при навигации в главном меню на телефонах Sony Ericsson, это ELF-приложение попытка реализации подобного поведения. Более подробное описание и дополнительную информацию можно найти на GitHub'е.
Доступные режимы:
• Menus - вибро-отклик в меню из иконок.
• Lists - вибро-отклик в меню из списков.
• All - вибро-отклик в меню из иконок и списков.
Скриншоты Motorola SLVR L6i, V600:
Изображение

Доступные файлы:
• VibroHaptic.elf (ELF для ElfPack 1.0)
• VibroHaptic_V600.elf (ELF для ElfPack 1.0, версия для Motorola V600)

Скачать можно в обновляемом архиве в первом посту темы!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 13.11.2023, 9:57


Rock The Microphone
********

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

Рейтинг: 4654



16. Yeti3D Old

Назначение: Порт старой демо-версии 3D-движка Yeti3D с платформы Nintendo Game Boy Advance (GBA).
Автор: Derek J. Evans, EXL
Протестировано на Motorola: SLVR L6, SLVR L6i, E398, ROKR E1, E770v, RAZR V3x (баги движка с высоким разрешением viewport), V635
Платформа: ElfPack v1.x for ARM (EP1), ElfPack v2.x for ARM (EP2), ElfPack v2.x for M-CORE (EM2)
Тип приложения: GUI + GPU
Исходный код: https://github.com/EXL/P2kElfs/tree/master/Yeti3D-Old
Управление:
• Левая софт-кнопка, Красная трубка, 0 - Выход.
• D-Pad, Joystick, 2, 4, 8, 6 - Движение.
Дополнительно: В этой интересной техно-демке 3D-движка продемонстрирован очень крутой уровень графики для слабеньких телефонов Motorola. Сам движок разрабатывался в первую очередь для Nintendo Game Boy Advance (GBA), что позволило его относительно легко перенести, переписав видеовывод на видеодрайвера AHI (ATI Imageon) и GFGx (Nvidia GoForce) и решив проблемы с конверсией Little-Endian => Big-Endian. Более подробное описание, дополнительную информацию и самое главное, таблицы сравнения производительности, можно найти по ссылке на GitHub'е.
Полезные ссылки:
https://www.gbadev.org/demos.php?showinfo=568
https://lab.exlmoto.ru/y3do/
https://exlmotodev.github.io/y3do/
YouTube: Yeti3D Engine (old version) port to ELF for Motorola P2K phones
Скриншоты Motorola SLVR L6i, ROKR E1, E770v:
Изображение
Галерея фотографий:
Прикрепленное изображение

Доступные файлы (буквы в имени описывают возможности):
• O (1-я) - Оригинальное разрешение без любых трансформаций.
• Z (1-я) - Аппаратный zoom вывода средствами ATI Imageon, к примеру, 82x122 => 176x220, 64x96 => 128x160 и т. д.
• 1 (2-я) - ELF для ElfPack 1.0.
• 2 (2-я) - ELF для ElfPack 2.0.
+ Версии для Motorola V635.
+ Версии для Motorola E770v.
+ Версии для Motorola RAZR V3x.

Скачать можно в обновляемом архиве в первом посту темы!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 13.11.2023, 10:39


Rock The Microphone
********

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

Рейтинг: 4654



17. Yeti3D

Назначение: Порт новой версии техно-демки 3D-движка Yeti3D с платформы Nintendo Game Boy Advance (GBA).
Автор: Derek J. Evans, EXL
Протестировано на Motorola: SLVR L6, SLVR L6i, E398, ROKR E1, V600, V360, V235, SLVR L7, RAZR V3i, RAZR V3r, SLVR L7e (частично), KRZR K1 (частично), C650, E770v, RAZR V3x, V635
Платформа: ElfPack v1.x for ARM (EP1), ElfPack v2.x for ARM (EP2), ElfPack v2.x for M-CORE (EM2)
Тип приложения: GUI + GPU + Java Heap + Videomode + Tasks (в версии с Task'ами).
Исходный код: https://github.com/EXL/P2kElfs/tree/master/Yeti3D
Управление:
• Левая софт-кнопка, Красная трубка, 0 - Выход.
• D-Pad, Joystick, 2, 4, 8, 6 - Движение.
• 1 - Смотреть вверх.
• 3 - Смотреть вниз.
• 7, 9 - Прыжок.
• D-Pad Center, Joystick Center, 5 - Огонь (недоступно в оптимизированной версии).
Дополнительно: Зацените графоний, который доселе никогда не отображался на дисплеях наших слабеньких P2K-моторолок! Я портировал некоторые интересные 3D-движки и технодемки Yeti3D с Nintendo Game Boy Advance (GBA) и хотя частота процессора Neptune LTE1/2 (ARM7TDMI) @ 52 MHz и видеочип ATI Imageon W22xx в телефоне не позволяют сильно разгуляться, кое-что всё-таки удалось выжать. Те, у кого по странному стечению обстоятельств почему-то всё ещё нет телефона Motorola на платформе P2K могут потыкать эти технодемки 3D-движков онлайн, прямо в Web-браузере! Сам движок разрабатывался в первую очередь для Nintendo Game Boy Advance (GBA), что позволило его относительно легко перенести, переписав видеовывод на AHI (ATI Imageon) и решив проблемы с конверсией Little-Endian => Big-Endian. Кроме того потребовалось использовать Java Heap вместо System Heap, поскольку этот движок требователен к RAM и кушает около 500-600 KB. Для телефонов с небольшим количеством RAM подготовлена оптимизированная версия, которая кушает 300-400 KB. Версии с полноэкранным видеовыводом 1-в-1 требуют изменение видеорежима дисплея на поворотный на 90°. Помимо этого есть вресия для Task'ов, в которой имеется отдельный Event-цикл, что пресекает перезагрузки. Переносить этот движок на мобильные телефоны было очень увлекательно, часть различных программерских историй были рассказаны в нашем Telegram-канале MotoFan.Ru, почитайте кому интересно и присоединяйтесь. Сцена кодинга под Motorola P2K до сих пор жива! Более подробное описание, дополнительную информацию и самое главное, таблицы сравнения производительности, можно найти по ссылке на GitHub'е. Чуть позже был подготовлен порт на телефоны Motorola, работающие на Rainbow PoG платформе, которые используют процессор M-CORE M341S @ 90 MHz и видеоускоритель Nvidia GoForce 4000/4800. Переписанный блиттинг на GFGx (Nvidia GoForce) порадовал высоким FPS и плавностью картинки!
Полезные ссылки:
https://web.archive.org/web/20031204145215/.../gba/index.html
https://sourceforge.net/projects/yeti3dpro/
Нативные игры и эмуляторы для ZN5
https://lab.exlmoto.ru/y3d/
https://exlmotodev.github.io/y3d/
YouTube:
Yeti3D Engine port to ELF for Motorola P2K phones
Yeti3D Engine on Motorola P2K phones, 52 MHz & 65 MHz (ARM7TDMI overclocking) comparison
Yeti3D Engine on Motorola V300 and Motorola V600, thanks to Paschendale!
Yeti3D Engine on Motorola RAZR V3i and Motorola ROKR E1, thanks to Bs0Dd!
Скриншоты Motorola SLVR L6i, ROKR E1:
Изображение
Галерея фотографий:
Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение

Доступные файлы (буквы в имени описывают возможности):
V (1-я) - Аппаратная смена видеорежима средствами ATI Imageon, к примеру, 176x220 => 220x176, 128x160 => 160x128 и т. д.
R (1-я) - Аппаратный rotozoom вывода средствами ATI Imageon, к примеру, 120x80 => 176x220, 96x64 => 128x160 и т. д.
D (1-я) - DAL видеорежим, программный рендеринг для Motorola C650 и похожих телефонов
N (2-я) - Неоптимизированная версия со спрайтами и логикой сущностей.
O (2-я) - Оптимизированная версия без спрайтов и логики сущностей.
1 (3-я) - ELF для ElfPack 1.0.
2 (3-я) - ELF для ElfPack 2.0.
T (4-я) - ELF для ElfPack 2.0 с использованием Task'ов и Semaphor'ов.
D (4-я) - Отладочная версия с экранным буфером в Java Heap и выводом FPS, работает без константы Class_dal.
J (4-я) - Специальные оптимизированные версии с экранным буфером в Java Heap для телефонов с небольшим количеством RAM: Motorola V600, Motorola V235.
F (4-я) - Специальные версии с выводом FPS.
L (4-я) - Специальные версии с длинным поиском адресов поверхностей для Motorola RAZR V3r.
Z (4-я) - Специальные версии с переворотом экрана для Motorola SLVR L6.
U (4-я) - Специальные оптимизированные версии с экранным буфером в UIS Heap для телефонов с небольшим количеством RAM: Motorola C650.
S (5-я) - Версии с ограничением FPS, чтобы телефон не перезагружался.
+ Версии для Motorola V635.

Скачать можно в обновляемом архиве в первом посту темы!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 17.11.2023, 18:42


Rock The Microphone
********

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

Рейтинг: 4654



18. Bad Apple

Назначение: Реализация популярного демо "Bad Apple!!" энкодированного в 1bpp сжатые кадры и воспроизводимого с помощью GPU.
Автор: EXL
Протестировано на Motorola: SLVR L6, SLVR L6i, E398, ROKR E1, V600, V235, V635, E770v, RAZR V3x
Платформа: ElfPack v1.x for ARM (EP1), ElfPack v2.x for M·CORE (EM2)
Тип приложения: GUI + GPU + zlib
Исходный код: https://github.com/EXL/P2kElfs/tree/master/BadApple
Управление:
• Левая софт-кнопка, Красная трубка, 0 - Выход.
Дополнительно: Прочитав замечательную и интересную статью "Bad Apple на телефоне Siemens CX75" на Хабре от @grishka я решил попробовать сделать подобное и для телефонов Motorola на платформе P2K и работающих под управлением ARM7TDMI @ 52 MHz. Для тех кто в танке, демка Bad Apple!! очень популярна среди демосценеров и часто используется как демонстрация графических и звуковых возможностей устройства. С помощью ffmpeg, ImageMagic и магии Python я разбил видео на отдельные фреймы, повернул, сконвертировал их в легковесные 1bpp bitmap'ы и сжал zlib'ом, а на телефоне при воспроизведении расжимаю обратно. Около ~33.9 MB @ 6572 кадров хорошо сжимаются в компактный файлик весом ~2.75 MB. На удивление получилось довольно быстро и без всяких цикличных буферов, стабильные 30 FPS если файл со сжатыми кадрами находится в памяти телефона и 15 FPS если он валяется на карте памяти. Если убрать сжатие, можно получить все 60 FPS на E398/ROKR E1 с их ATI Imageon W2250, но столько места нет для несжатых кадров внутри телефона. На E398/ROKR E1 наблюдается очень незначительная десинхронизация видео/аудио, а вот на SLVR L6/L6i десинхронизация из-за просадки по контроллеру дисплея уже более заметна. Более подробное описание, дополнительную информацию и самое главное, таблицы сравнения производительности, можно найти по ссылке на GitHub'е.
YouTube:
Bad Apple!! but it's on Motorola E398/ROKR E1 and other P2K phones
Bad Apple!! but it's on Motorola RAZR V3i and Motorola ROKR E1, thanks to Bs0Dd!
Bad Apple!! but it's on Motorola E770v, RAZR V3x, ROKR E1 in 60 FPS!
Скриншоты Motorola SLVR L6i, ROKR E1:
Изображение
Галерея фотографий:
Прикрепленное изображение

Доступные файлы:
• BadApple.elf (ELF для ElfPack 1.0)
• BadApple_V600.elf (ELF для ElfPack 1.0, версия для Motorola V600)
• BadApple_V635.elf (ELF для ElfPack 1.0, версия для Motorola V635)
• BadApple_L7e.elf (ELF для ElfPack 1.0, версия для Motorola SLVR L7e)
• BadApple_60fps.elf (ELF для ElfPack 1.0, экспериментальная 60 FPS демоверсия)
• BadApple_V3x_E770v.elf (ELF для ElfPack 2.0, M·CORE, Motorola RAZR V3x, Motorola E770v, 60 FPS)

Скачать можно в обновляемом архиве в первом посту темы!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 27.2.2024, 8:47


Rock The Microphone
********

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

Рейтинг: 4654



+ Обновление Dumper и Benchmark

Dumper: Добавлена возможность снятия и просмотра дампов периферии Neptune, ревизии и серийного номера.

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

Benchmark: Добавлено тестирование скорости чтения и записи на диски телефона, 3-ий и 4-ий скриншоты показывают отличия на Motorola ROKR E1 при разгоне с 52 MHz (3-ий скриншот) и 65 MHz (4-ый скриншот).

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

Скачать можно в стартовом посте и в постах:

1. Dumper
2. Benchmark
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 27.2.2024, 12:20


Rock The Microphone
********

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

Рейтинг: 4654



+ Обновление 2048-UIS и 2048-AHI

Прикрепленное изображение
Спасибо fkcoder за фотографию.

ELF'ы адаптированы для работы на Motorola KRZR K1, Motorola SLVR L7e и Motorola SLVR L9.

Изображение

Изображение

Скачать можно в стартовом посте и в постах:

1. 2048-UIS
2. 2048-AHI
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
G-XaD
сообщение 3.3.2024, 22:54


Мастер
****

Группа: Разработчики
Сообщений: 171
Регистрация: 6.11.2007
Из: Donetsk City / Ukraine
Пользователь №: 153 083
Модель телефона: E1, k810
Прошивка: r373_g_0e.30.79r

Рейтинг: 323



Извращенец %)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
CrayZor
сообщение 4.3.2024, 1:12


Мастер
****

Группа: Пользователи
Сообщений: 168
Регистрация: 22.3.2008
Пользователь №: 167 295
Модель телефона: E398, ROKR E1, X2, G100
Прошивка: In development

Рейтинг: 70



Цитата(G-XaD @ 3.3.2024, 22:54) *

Извращенец %)

G-XaD ты тут, Я очень рад, присоединяйся к нам в Телеграм чат, часто тебя вспоминали, Я постоянно мучаю EXL за наличие исходников твоего MotoCMD2, мы думали, что связь с тобой потеряли.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 7.3.2024, 18:36


Rock The Microphone
********

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

Рейтинг: 4654



G-XaD,
Привет, решил вот вспомнить былые деньки wink.gif

Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 7.3.2024, 18:39


Rock The Microphone
********

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

Рейтинг: 4654



+ Обновление Yeti3D

Добавлены рабочие версии для V600 и аналогичных (V300, V400, V500) на платформе TRIPLETS: V300, V303, V400, V500, V501, V525, V600, работающих под управлением прошивки [modded]: Vxxx_TRIPLETS_G_0B.09.72R + ELFs

Прикрепленное изображение Прикрепленное изображение
Запуск Yeti3D на Motorola V300 и Motorola V600.

Скачать новые исполняемые файлы можно в стартовом посте и здесь:

1. Yeti3D
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 23.3.2024, 20:38


Rock The Microphone
********

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

Рейтинг: 4654



+ Обновление Dumper

Исправлен баг с неинициализированной переменной.

Скачать новые исполняемые файлы можно в стартовом посте и здесь:

1. Dumper
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
sumkin
сообщение 26.3.2024, 4:23


Интересующийся
**

Группа: Пользователи
Сообщений: 51
Регистрация: 21.11.2007
Из: Владивосток
Пользователь №: 154 608
Модель телефона: E8+Milestone+Droid4
Прошивка: Z-mod, MIUI,ICS

Рейтинг: 11



Дома так и валяется v635, которым так и не пользовался, так как в тот момент на нём не было эльфов. Так и проходил до смены на е8 с е398
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 26.3.2024, 10:37


Rock The Microphone
********

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

Рейтинг: 4654



sumkin,
Да, V635 крутой телефон, по сути являлся флагманом P2K/ARM7TDMI-S в 2004-2006 годах. Я недавно пытался сделать поддержку эльфов для него, но там всё сложно с паттернами, так как они не совпадают с тем, что имеется на E1 (R373) и на V600 (TRIPLETS), поэтому реализация поддержки ElfPack в V635 упирается в очень долгий и нудный поиск необходимых паттернов функций в прошивке V635 вкупе с её дизассемблированием.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 15.11.2024, 8:13


Rock The Microphone
********

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

Рейтинг: 4654



Наконец-то мне с dimonp25 удалось портировать EP1 на "народный телефон" Motorola C650, который в былые года был очень популярен у молодёжи. По итогу работы на C650 было портировано целых 8 эльфов:
  1. 2048-P2K
  2. Benchmark
  3. Dumper
  4. ElfBox
  5. Overclock
  6. Screenshot
  7. Spout
  8. Yeti3D
Все их бинарные сборки добавлены в файлы этой темы. Прежде чем запускать Yeti3D необходимо свернуть небольшое Java-приложение, к примеру, JBenchmark. Для C380, C650, V180, V220 была подготовлена прошивка с EP1 и портированными эльфами, прочитать про которую и скачать её можно по этой ссылке: [modded]: C650_R365_G_0B.D3.08R + ELFs

Изображение

Портирование эльфлоадера и EP1 на Motorola C650 было несложным, необходимо было лишь сделать специальный wrapper над двумя функциями AFW_CreateInternalQueuedEvAux() и AFW_CreateInternalQueuedEvAuxD(), который перенаправлял их на функцию AFW_CreateInternalQueuedEvPriv(), которая имелась в прошивке. Затем нужно было просто подлинковать wrapper к патч-эльфу. Подробнее tim apple об этом рассказывал здесь. Основные сложности в портировании были как всегда в нахождении функций библиотеки и их паттернов. Нудная и рутинная работа. Платформа R365 и её родственники (R364, R366, R368) занимает промежуточное состояние между TRIPLETS и R373+, размеры структур в большинстве случаев такие же как и у TRIPLETS, а вот паттерны функций иногда (редко, но всё же!) совпадают с R373+, гораздо чаще чем это было у TRIPLETS.

Одним из серьёзных затыков было то, что на C650/R365 были сломаны две функции синхронного поиска файлов DL_FsSearch() и DL_FsSSearch(), которые нужны для получения листингов содержимого в директориях. При их использовании возникал серьёзный баг, который не давал зайти в Мультимедиа до перезагрузки телефона. Поэтому я потерял мотивацию заниматься портированием EP1 => С650 на целый месяц и лишь сегодня переписал приложение-лаунчер эльфов ElfBox.elf на функцию асинхронного поиска файлов DL_FsISearch(), что наконец-то избавило меня от раздражающей ошибки.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 4.12.2024, 10:55


Rock The Microphone
********

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

Рейтинг: 4654



Несколько месяцев назад в конференции MotoFan.Ru в Telegram мне удалось найти функции отрисовки изображения на дисплей через Nvidia GoForce GPU на телефонах Motorola платформы M-CORE: Motorola RAZR V3x и Motorola E770v. Сегодня вот дошли руки оформить всё это в удобоваримый вид и выложить файлы. Благодаря этой находке теперь можно использовать аппаратно-ускоренный видеовывод из эльфов на этой платформе. Почитать историю исследования и раскопки аппаратной отрисовки можно в Telegram:

1. https://t.me/motofan_ru/1044912
2. https://t.me/motofan_ru/1045992
3. https://t.me/motofan_ru/1046172

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

Пока найдены лишь функции блиттинга Nvidia GoForce 4000 и Nvidia GoForce 4800, но разработка и исследование потихоньку продолжаются. Список найденных функций и сущностей на 04-Dec-2024:

Код
// E770v_R252211_U_85.9B.E1P
0x10BB81C0 AmMemAllocPointer
0x10BB81DC AmMemFreePointer
0x1082413E DAL_GetDxHandle
0x10824134 DAL_GetRmHandle
0x081C9ED4 DxHandle
0x102A4EA4 GFGxCopyColorBitmap
0x08193984 GxHandle
0x1094CE7E MME_GC_playback_audio_play_forget
0x08193744 RmHandle
0x108CBDFE UIS_CanvasDrawColorSoftkey
0x108CDAD4 UIS_CanvasDrawTitleBarWithIcon
0x108C7DD0 UIS_CanvasGetWorkingArea
0x108C59A8 UIS_CreateStaticSelectionEditor

// V3x_R252211LD_U_85.9B.E6P
0x10BB9668 AmMemAllocPointer
0x10BB9684 AmMemFreePointer
0x10824F30 DAL_GetDxHandle
0x10824F26 DAL_GetRmHandle
0x081C9E84 DxHandle
0x102A576C GFGxCopyColorBitmap
0x08193934 GxHandle
0x1094E19E MME_GC_playback_audio_play_forget
0x081936F4 RmHandle
0x108CD174 UIS_CanvasDrawColorSoftkey
0x108CEE4C UIS_CanvasDrawTitleBarWithIcon
0x108C90A4 UIS_CanvasGetWorkingArea
0x108C6C7C UIS_CreateStaticSelectionEditor

В связи с этим библиотеки функций для Motorola RAZR V3x и Motorola E770v телефонов были обновлены и добавлены в общий архив в первом посте. Кроме того, в качестве тестовых эльфов были портированы демки Yeti3D Old и Yeti3D.

Изображение

Как они работают на Motorola E770v и Motorola RAZR V3x можно посмотреть в этих видеороликах:
Прикрепленный файл V3x_Nvidia_GoForce_4800_1.mp4   ( 8.89 мегабайт ) Кол-во скачиваний: 87
Прикрепленный файл V3x_Nvidia_GoForce_4800_2.mp4   ( 14.08 мегабайт ) Кол-во скачиваний: 88
Прикрепленный файл E770v_Nvidia_GoForce_4000_1.mp4   ( 7.33 мегабайт ) Кол-во скачиваний: 88
Прикрепленный файл E770v_Nvidia_GoForce_4000_2.mp4   ( 8.33 мегабайт ) Кол-во скачиваний: 82
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 4.12.2024, 12:44


Rock The Microphone
********

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

Рейтинг: 4654



19. vNesC

Назначение: Экспериментальный порт эмулятора NES/Famicom/Dendy с Siemens SGold/NewSGold платформы на Motorola P2K.
Автор: vNes J2ME Emulator authors, cbn, EXL
Протестировано на Motorola: ROKR E1, SLVR L7e (баги памяти), E770v, V3x
Платформа: ElfPack v2.x for ARM (EP2), ElfPack v2.x for M-CORE (EM2)
Тип приложения: GUI + GPU + Java Heap
Исходный код: https://github.com/EXL/P2kElfs/tree/master/vNesC
Управление:
• Левая софт-кнопка, Красная трубка, 0 - Выход.
• D-Pad, Joystick, 2, 4, 8, 6 - Движение.
• 1 - Start.
• 3 - Select.
• D-Pad Center, Joystick Center, 5, 7 - A.
• 9 - B.
Дополнительно:
Мой порт довольно интересного эмулятора vNes с мобильных телефонов Siemens. Этот эмулятор был изначально декомпилирован из Java J2ME кода и переписан на язык программирования C, что позволило повысить производительность. К сожалению на Neptune LTE, LTE2, LTE2 irom0400 (ARMv4 ARM7TDMI-S @ 52-65 MHz) этот эмулятор сильно тормозит и неиграбелен, но на Rainbow PoG (M-CORE M341S @ 90 MHz) платформе вышло вполне играбельно! Внимание! Поскольку эмулятор сугубо экспериментальный, диалога выбора нужного ROM'а в нём нет, поэтому просто переименуйте любой ROM для NES в файл с именем ROM.nes и положите рядом с эльфом. Совместимость у этого эмулятора достаточно слабая, поддерживаются в основном лишь простенькие игрушки. Протестировано следующее:
• Chip_Dale_1.nes
• Chip_Dale_2.nes
• Contra.nes
• Guerrilla_War.nes
• Mega_Man.nes
• Super_C.nes
• Super_Mario.nes
• Battle_City.nes
ROM'ы больших размеров или со сложными мапперами по типу тех, что использовались в играх Battletoads и Battletoads/Double Dragon, работать к сожалению в этом эмуляторе не будут. За тестирование эмулятора большое спасибо fkcoder и Diokhan!
Полезные ссылки:
https://cbn.narod.ru/elf_download.html
https://cbn.narod.ru/vNES.zip
YouTube: TODO
Скриншоты Motorola ROKR E1, E770v, RAZR V3x:
Изображение
Галерея фотографий:
Прикрепленное изображение Прикрепленное изображение

Доступные файлы (цифры в имени описывают особенности):
• 2 или 3 (1-я цифра) - Уровень оптимизации компилятора.
• 15 или 30 (2-я цифра) - Фиксированное число FPS.
• 3 или 4 (3-я цифра) - Параметр Frameskip.

Скачать можно в обновляемом архиве в первом посту темы!

Ромсет:
Прикрепленный файл ROMs_Pack.zip   ( 730.79 килобайт ) Кол-во скачиваний: 85
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 19.3.2025, 14:24


Rock The Microphone
********

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

Рейтинг: 4654



Небольшой отчёт за первый квартал 2025 года!

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

25-Feb-2025: На флагманский P2K/GSM телефон 2004 года, Motorola V635, был портирован ElfPack 1 и несколько эльфов, посмотреть подробности и скачать прошивку можно в следующей теме: [modded]: V635_R474_G_08.48.6FR + ELFs, Motorola V635 custom firmware by fkcoder & EXL, теперь этот телефон умеет запускать эльфы!

Изображение

05-Mar-2025: Продолжились исследования и реверс-инжиниринг P2K/UMTS телефонов на платформе Rainbow POG, в частности были найдены функции аппаратной отрисовки 1bpp битмапов через видеоускоритель Nvidia GoForce, что позволило портировать демку BadApple в 60 FPS на Motorola RAZR V3x и Motorola E770v, подробнее об этом можно посмотреть на YouTube и GitHub. Добавленные функции:

Код
// E770v_R252211_U_85.9B.E1P
0x10495130 APP_MMC_UtilRestartVariousTimers
0x10495362 APP_MMC_UtilStopVariousTimers
0x102A692C GFGxCopyMonoBitmap
0x107D0268 inflateReset

// V3x_R252211LD_U_85.9B.E6P
0x10495A04 APP_MMC_UtilRestartVariousTimers
0x10495C36 APP_MMC_UtilStopVariousTimers
0x102A71F4 GFGxCopyMonoBitmap
0x107D0BBC inflateReset

Все обновлённые библиотеки и новые эльфы можно скачать в архиве стартового поста этой темы.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
ELFs by EXL: Ностальгия разработки под Motorola P2K, Обновлено 05-Mar-2025: BadApple E770v/RAZR V3x 60FPS (NEW!) · Эльфы, их разработка и портирование · Forum
 

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

 



Текстовая версия Сейчас: 17.4.2025, 14:27

Форум живёт: