|
Здравствуйте Гость ( Вход | Регистрация ) Доступ из РоссииДля сохранения достпа из России к сайту и форуму GBX
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() ![]() ![]() |
OpenLara GBA, Classic Tomb Raider open-source engine
| XProger |
Суббота, 08 августа 2020, 04:15
Отправлено
#1
|
![]() Продвинутый ![]() ![]() Группа: Пользователи Сообщений: 33 Регистрация: 31 июля 2020 Из: Санкт-Петербург Пользователь №: 71 342 ![]() ![]() |
Всем привет из будущего, надеюсь, тут ещё остались староверы.
Я есть главный разработчик проекта OpenLara. Наигравшись с BittBoy решил ещё глубже погрузиться в кроличью нору и попробовать портировать проект на Game Boy Advance. В этом направлении уже есть кое-какие результаты: ![]() На данный момент это отдельная от основного кода песочница, чисто proof of concept. Пока частота кадров колеблется от 5 до 12 FPS, но в запасе ещё есть несколько вариантов оптимизации, если в будущем добьюсь стабильных 15 FPS, то можно будет подключать геймплей и звук. Скачать демку можно тут. Сейчас всё рисуется треугольниками, но 95% всей геометрии в игре представлено трапециями, т.е. две грани квада всегда параллельны друг другу. Планирую использовать этот факт для оптимизации растеризатора. |
| Miralok |
Суббота, 08 августа 2020, 06:52
Отправлено
#2
|
|
Флудер ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 2 294 Регистрация: 02 мая. 2010 Пользователь №: 36 758 ![]() ![]() |
Круто. Но еще круче было бы играть в Лару на ВииЮ. Ее там очень не хватает (даже с учетом Вии и ГК игр).
-------------------- Пишите мне в ВК. Ник такой же.
|
| Ol_ |
Суббота, 08 августа 2020, 07:19
Отправлено
#3
|
![]() Билли Бой Торнтон ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 6 554 Регистрация: 04 янв. 2017 Из: У-У Пользователь №: 57 411 ![]() ![]() |
|
| aa-dav |
Суббота, 08 августа 2020, 07:31
Отправлено
#4
|
|
Фанат ![]() ![]() ![]() Группа: Пользователи Сообщений: 180 Регистрация: 20 апр. 2017 Пользователь №: 58 717 ![]() ![]() |
Круто!
Если еще не в курсе - на GBA самая крутая и сложная оптимизация - это размещение кода в WRAM где 32-битная шина данных и потому перевод режима процессора в режим ARM не даёт пенальти по циклам чтения памяти зато даёт пользу продвинутого режима команд повышенной по сравнению с Thumb-1 производительности. Но работает это именно что только в WRAM где 32-битная шина данных. Насчёт 15-20 фпс - для меня звучит сомнительно. Даже у порта Doom на эту платформу столько не получилось. И почему на gamedev.ru не создал тему? |
| dimm0505 |
Суббота, 08 августа 2020, 09:35
Отправлено
#5
|
![]() Console Addict ![]() Группа: Супермодераторы Сообщений: 31 407 Регистрация: 21 янв. 2007 Из: СПб Пользователь №: 20 637 ![]() ![]() |
QUOTE (XProger @ Сегодня, 04:15) Ты главный разраб OpenLara? QUOTE (XProger @ Сегодня, 04:15) Это очень круто, обожаю GBA. Больше всяких NDS/3DS из-за форм-фактора, особенно Gameboy Micro ))) Ваще GBA это как Spectrum или C64 среди портативок, где один человек вполне может делать "вещи". Да и спеки у него хороши, мощней SNES, кроме разрешения и звукового чипа (хотя с его двумя цифровыми каналами это не проблема). QUOTE (aa-dav @ Сегодня, 07:31) И чтобы тут про это никто не узнал? Все правильно что здесь запостил, а там тоже никто не мешает. P.S. Насчет Wii U не знаю, но на Свитч OL портанули, 60fps, режим от первого лица и тп! Класс: -------------------- Switch1-2/Xbox SX/Steam Deck LE White/Quest 2/Retroid Pocket 4 Pro
|
| Miralok |
Суббота, 08 августа 2020, 13:59
Отправлено
#6
|
|
Флудер ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 2 294 Регистрация: 02 мая. 2010 Пользователь №: 36 758 ![]() ![]() |
QUOTE (Ol_ @ Суббота, 08 августа 2020, 07:19) Ну на гба с 15 фпс есть смысл, а на ВииЮ - нет =) Добавлено спустя 4 минуты: QUOTE (dimm0505 @ Суббота, 08 августа 2020, 09:35) Знаю, но у меня свитч не шит. Зато поиграл в опенлару в браузере - был под большим впечатлением. Сообщение отредактировал Miralok - Суббота, 08 августа 2020, 14:04 -------------------- Пишите мне в ВК. Ник такой же.
|
| dimm0505 |
Суббота, 08 августа 2020, 16:26
Отправлено
#7
|
![]() Console Addict ![]() Группа: Супермодераторы Сообщений: 31 407 Регистрация: 21 янв. 2007 Из: СПб Пользователь №: 20 637 ![]() ![]() |
QUOTE (Miralok @ Сегодня, 13:59) Тут как я понимаю спортивный интерес. Показать свой скилл софтового архитектора и кодера. К тому же это очень интересно искать всякие способы оптимизации. QUOTE (Miralok @ Сегодня, 13:59) А PS Classic нет? Там тоже можно ее запущать. -------------------- Switch1-2/Xbox SX/Steam Deck LE White/Quest 2/Retroid Pocket 4 Pro
|
| aa-dav |
Суббота, 08 августа 2020, 18:06
Отправлено
#8
|
|
Фанат ![]() ![]() ![]() Группа: Пользователи Сообщений: 180 Регистрация: 20 апр. 2017 Пользователь №: 58 717 ![]() ![]() |
QUOTE (dimm0505 @ Сегодня, 09:35) Я всмысле "и почему И на гд.ру не создал тему". QUOTE (dimm0505 @ Сегодня, 09:35) Не ну спектрум всё-таки 8 бит, а GBA хоть и маломощные, но 32 бита. Как спектрум всё-таки GB или GBC. А GBA это уже сравнительно жирно. Даже Doom кое как, но тянет, т.е. находится где-то рядом с i386 в софтаче. |
| daxter. |
Суббота, 08 августа 2020, 19:00
Отправлено
#9
|
![]() флуд мастер 99LV ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 6 246 Регистрация: 23 апр. 2010 Пользователь №: 36 666 ![]() ![]() |
QUOTE (aa-dav @ Суббота, 08 августа 2020, 19:06) Я всмысле "и почему И на гд.ру не создал тему". Не ну спектрум всё-таки 8 бит, а GBA хоть и маломощные, но 32 бита. Как спектрум всё-таки GB или GBC. А GBA это уже сравнительно жирно. Даже Doom кое как, но тянет, т.е. находится где-то рядом с i386 в софтаче. Он имел ввиду комьюнити. |
| dimm0505 |
Суббота, 08 августа 2020, 19:02
Отправлено
#10
|
![]() Console Addict ![]() Группа: Супермодераторы Сообщений: 31 407 Регистрация: 21 янв. 2007 Из: СПб Пользователь №: 20 637 ![]() ![]() |
QUOTE (aa-dav @ Сегодня, 18:06) Не ну спектрум всё-таки 8 бит, а GBA хоть и маломощные, но 32 бита. Как спектрум всё-таки GB или GBC. А GBA это уже сравнительно жирно. Даже Doom кое как, но тянет, т.е. находится где-то рядом с i386 в софтаче. Ты меня не понял, не в плане железа конечно, GBA на порядок мощнее во всем. Я имел в виду, что для меня кодинг под него вызывает такой же интерес, как и под Спек и С64. Жаль, что это не так в реалии. То есть там нет этих двух экранов, тачей, аппаратного 3D и тп штуковин. Ничего лишнего, никакой мишуры, чисто исскуство кодера и всякие нестандартные решения. Для GBA даже пытались несколько движков с настоящим 3D создать (по типу Quake), но к сожалению сдулись. Не получили дальнейшего развития проекты. Так что Оупен Лара очень интересна! Сообщение отредактировал dimm0505 - Суббота, 08 августа 2020, 19:32 -------------------- Switch1-2/Xbox SX/Steam Deck LE White/Quest 2/Retroid Pocket 4 Pro
|
| dimm0505 |
Суббота, 08 августа 2020, 19:29
Отправлено
#11
|
![]() Console Addict ![]() Группа: Супермодераторы Сообщений: 31 407 Регистрация: 21 янв. 2007 Из: СПб Пользователь №: 20 637 ![]() ![]() |
Кроме Дума, Дюкема и еще нескольких fps, на GBA были еще вполне впечатляющие 3D стрелялки, гонки и платформеры:
Астерикс ваще смотрелся как ранняя 3D-игра для Сатурна или PS1: Никакого "спецжелеза" для 3D, чисто софтовые решения. -------------------- Switch1-2/Xbox SX/Steam Deck LE White/Quest 2/Retroid Pocket 4 Pro
|
| XProger |
Суббота, 08 августа 2020, 21:52
Отправлено
#12
|
![]() Продвинутый ![]() ![]() Группа: Пользователи Сообщений: 33 Регистрация: 31 июля 2020 Из: Санкт-Петербург Пользователь №: 71 342 ![]() ![]() |
QUOTE (Miralok @ Сегодня, 06:52) Wii U пока не рассматривал, если найду что-то в пределах 11к, то займусь. Для Wii и GC дальше треугольника пока не ушёл, и с учётом спецификаций железа, на этих консолях особо не повыпендриваешься и графика будет сродни версии под 3DS (вертексные шейдера + комбайнеры). Но Wii U должна будет всё тянуть, да. QUOTE (aa-dav @ Сегодня, 07:31) Всё так, код растеризатора и данные промежуточных структур по типу таблицы переиндексации цветов по яркости (256 * 32 байта), трансформированных вершин и полигонов находятся в IWRAM, но сами исходные данные - геометрия и текстуры находятся в PAK ROM памяти. Одних только текстур тут 256 * 256 * 13 = 832 кб, даже в EWRAM не влезет :\ При старте игра выставляет самые низкие режимы latency в WAITCNT регистр, так что при отсутствии CPU кеша быстрее делать выборку из текстур и реиндексацию по яркости не получится. Ещё как вариант есть Mode 5, в нём всё работает на ~30% шустрее, но пикселизация меня не устраивает. QUOTE (aa-dav @ Сегодня, 07:31) Тема есть, но там слишком разношёрстная аудитория, старики ушли, а молодые дельный совет уж точно не дадут. QUOTE (dimm0505 @ Сегодня, 09:35) Ещё год назад всё отлично работало на AutoBleem, но потом ребята посрались на почве каких-то архитектурных решений и полностью сломали обработку ввода сторонними приложениями по типу моего. В этот момент часть команды занялась Project Eris в котором всё работало, но я уже давно не собирал билды под PS Classic Mini и SNES Mini в ожидании, когда всё у них там утрясётся. QUOTE (dimm0505 @ Сегодня, 19:02) Yeti3D есть в исходном коде (вроде для GP32), не самый оптимальный код, их сильно спасало низкое кол-во полигонов на сцене. Ушли в коммерцию, съели друг друга! :D Дизассемблил недавно Asterix & Obelix, очень простой растеризатор без лайтинга и тумана, небольшое кол-во полигонов. Хотел было проконсультироваться с рендерщиком этого проекта, но не успел, скончался в 2016 году :\ Сообщение отредактировал XProger - Суббота, 08 августа 2020, 22:02 |
| dimm0505 |
Суббота, 08 августа 2020, 22:03
Отправлено
#13
|
![]() Console Addict ![]() Группа: Супермодераторы Сообщений: 31 407 Регистрация: 21 янв. 2007 Из: СПб Пользователь №: 20 637 ![]() ![]() |
QUOTE (XProger @ Сегодня, 21:52) Это же студия VD-Dev? Velez & Dubail? Кто из них умер? Они, кстати, и V-Rally 3 сделали для GBA, видно, что движок у них один с Астериксом. Зато какую красоту они для Свитча сотворили, с последним патчем 1.5 ваще в 60fps полетела -------------------- Switch1-2/Xbox SX/Steam Deck LE White/Quest 2/Retroid Pocket 4 Pro
|
| XProger |
Суббота, 08 августа 2020, 22:19
Отправлено
#14
|
![]() Продвинутый ![]() ![]() Группа: Пользователи Сообщений: 33 Регистрация: 31 июля 2020 Из: Санкт-Петербург Пользователь №: 71 342 ![]() ![]() |
QUOTE (dimm0505 @ Сегодня, 22:03) там в сообщении ссылка, в этой игре он тоже успел поучаствовать, судя по титрам. |
| dimm0505 |
Суббота, 08 августа 2020, 22:57
Отправлено
#15
|
![]() Console Addict ![]() Группа: Супермодераторы Сообщений: 31 407 Регистрация: 21 янв. 2007 Из: СПб Пользователь №: 20 637 ![]() ![]() |
QUOTE (XProger @ Суббота, 08 августа 2020, 22:19) Я просто набирал свой пост в этот момент и твою ссылку не увидел, потом-то посмотрел конечно. Получается, что он еще начинал работать над Rise: Race the Future. Ее в 2016 году анонсировали. Жаль, что так случилось с ним, конечно. -------------------- Switch1-2/Xbox SX/Steam Deck LE White/Quest 2/Retroid Pocket 4 Pro
|
| Miralok |
Воскресенье, 09 августа 2020, 03:14
Отправлено
#16
|
|
Флудер ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 2 294 Регистрация: 02 мая. 2010 Пользователь №: 36 758 ![]() ![]() |
QUOTE (dimm0505 @ Суббота, 08 августа 2020, 16:26) Есть, но неудобно все как-то. Провода и т.п. А вот ю очень удобная для всего -------------------- Пишите мне в ВК. Ник такой же.
|
| dimm0505 |
Воскресенье, 09 августа 2020, 16:39
Отправлено
#17
|
![]() Console Addict ![]() Группа: Супермодераторы Сообщений: 31 407 Регистрация: 21 янв. 2007 Из: СПб Пользователь №: 20 637 ![]() ![]() |
QUOTE (XProger @ Вчера, 21:52) Ещё как вариант есть Mode 5, в нём всё работает на ~30% шустрее, но пикселизация меня не устраивает. Это 160x128? А потом апскейленные до 240x160? Тоже интересно, кмк тут производительность даже важней разрешения (играли же как-то на GB/GBC). Хоть просто посмотреть. Я пока еще не тестил билд из первого поста, но обязательно его пощупаю, скорей всего на Gameboy Micro. -------------------- Switch1-2/Xbox SX/Steam Deck LE White/Quest 2/Retroid Pocket 4 Pro
|
| XProger |
Воскресенье, 09 августа 2020, 17:48
Отправлено
#18
|
![]() Продвинутый ![]() ![]() Группа: Пользователи Сообщений: 33 Регистрация: 31 июля 2020 Из: Санкт-Петербург Пользователь №: 71 342 ![]() ![]() |
QUOTE (dimm0505 @ Вчера, 22:57) Жаль, но он успел оставить значимый след в истории портативных консолей.QUOTE (dimm0505 @ Сегодня, 16:39) Ага, вот вариант демки в таком режимеСообщение отредактировал XProger - Воскресенье, 09 августа 2020, 17:48 |
| dimm0505 |
Воскресенье, 09 августа 2020, 18:28
Отправлено
#19
|
![]() Console Addict ![]() Группа: Супермодераторы Сообщений: 31 407 Регистрация: 21 янв. 2007 Из: СПб Пользователь №: 20 637 ![]() ![]() |
QUOTE (XProger @ Воскресенье, 09 августа 2020, 17:48) Жаль, но он успел оставить значимый след в истории портативных консолей. Ага, вот вариант демки в таком режиме Спасибо, обязательно посмотрю, я тут потерял свой Mini-SD адаптер для флэш-карика GBA, но нашел уже. -------------------- Switch1-2/Xbox SX/Steam Deck LE White/Quest 2/Retroid Pocket 4 Pro
|
| Miralok |
Вторник, 11 августа 2020, 06:37
Отправлено
#20
|
|
Флудер ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 2 294 Регистрация: 02 мая. 2010 Пользователь №: 36 758 ![]() ![]() |
QUOTE (XProger @ Суббота, 08 августа 2020, 21:52) Можно на эмулятор, а я могу потестить на железе ^.^ -------------------- Пишите мне в ВК. Ник такой же.
|
![]() ![]() |
1 чел. читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
| Упрощённая версия | Сейчас: Пт., 23 окт. 2026, 12:55 |




Суббота, 08 августа 2020, 04:15



















