Forums Logo

Здравствуйте Гость ( Вход | Регистрация )

[ Каскадный ] · Стандартный · Линейный

> OpenLara GBA, Classic Tomb Raider open-source engine

XProger
post Суббота, 08 августа 2020, 04:15
Отправлено #1


Продвинутый
**

Группа: Пользователи
Сообщений: 33
Регистрация: 31 июля 2020
Из: Санкт-Петербург
Пользователь №: 71 342





Всем привет из будущего, надеюсь, тут ещё остались староверы.

Я есть главный разработчик проекта OpenLara. Наигравшись с BittBoy решил ещё глубже погрузиться в кроличью нору и попробовать портировать проект на Game Boy Advance. В этом направлении уже есть кое-какие результаты:
user posted image

На данный момент это отдельная от основного кода песочница, чисто proof of concept. Пока частота кадров колеблется от 5 до 12 FPS, но в запасе ещё есть несколько вариантов оптимизации, если в будущем добьюсь стабильных 15 FPS, то можно будет подключать геймплей и звук. Скачать демку можно тут.

Сейчас всё рисуется треугольниками, но 95% всей геометрии в игре представлено трапециями, т.е. две грани квада всегда параллельны друг другу. Планирую использовать этот факт для оптимизации растеризатора.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
 
Reply to this topicStart new topicStart Poll
Ответов
XProger
post Среда, 04 мая 2022, 04:03
Отправлено #2


Продвинутый
**

Группа: Пользователи
Сообщений: 33
Регистрация: 31 июля 2020
Из: Санкт-Петербург
Пользователь №: 71 342





Обновил альфу. В основном, изменения коснулись производительности, катсцены (которые уже работают) и остальные уровни всё ещё недоступны.
Выиграл порядка 6% на тестовой сцене благодаря использованию FIQ banked регистров, вместо возни со стеком. Также оптимизировал клиппинг полигонов порталами. Убрал проверки видимости box'ов (слишком много математики), теперь вместо них использую проверку видимости описанной сферы. В итоге, все оптимизации дали порядка 1-4 FPS в зависимости от ситуации. Местами текущая производительность позволяет увеличить видимую область, пока думаю над этим.
Пару недель работал над WAD форматом данных, чтобы вписать всю игру в 32 мб карик. По предварительным результатам выглядит многообещающе. Буду использовать его в следующей версии, которая будет уже бетой с полным набором уровней и логики. Если удастся разобраться с MPEG-1 декодированием, то удастся упихать FMV (11 минут) в каком-то качестве.

Попутно занимаюсь 32X портом, что местами заставляет придумывать альтернативные решения, которые по итогу хорошо ложатся и на GBA.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Posts in this topic
XProger   OpenLara GBA   Суббота, 08 августа 2020, 04:15
Miralok   Круто. Но еще круче было бы играть в Лару на ВииЮ....   Суббота, 08 августа 2020, 06:52
Ol_   А смысл? Вроде не так давно был слух, что скворцы...   Суббота, 08 августа 2020, 07:19
Miralok   Ну на гба с 15 фпс есть смысл, а на ВииЮ - нет =...   Суббота, 08 августа 2020, 13:59
aa-dav   Круто! Если еще не в курсе - на GBA самая крут...   Суббота, 08 августа 2020, 07:31
dimm0505   Ты главный разраб OpenLara? :woot: Пробовал я мо...   Суббота, 08 августа 2020, 09:35
dimm0505   Тут как я понимаю спортивный интерес. Показать св...   Суббота, 08 августа 2020, 16:26
Miralok   Есть, но неудобно все как-то. Провода и т.п. А в...   Воскресенье, 09 августа 2020, 03:14
aa-dav   Я всмысле "и почему И на гд.ру не создал тем...   Суббота, 08 августа 2020, 18:06
daxter.   Он имел ввиду комьюнити. :)   Суббота, 08 августа 2020, 19:00
dimm0505   Ты меня не понял, не в плане железа конечно, GBA...   Суббота, 08 августа 2020, 19:02
dimm0505   Кроме Дума, Дюкема и еще нескольких fps, на GBA бы...   Суббота, 08 августа 2020, 19:29
XProger   Wii U пока не рассматривал, если найду что-то в п...   Суббота, 08 августа 2020, 21:52
Miralok   Можно на эмулятор, а я могу потестить на железе ...   Вторник, 11 августа 2020, 06:37
dimm0505   Это же студия VD-Dev? Velez & Dubail? Кто из...   Суббота, 08 августа 2020, 22:03
XProger   там в сообщении ссылка, в этой игре он тоже успел...   Суббота, 08 августа 2020, 22:19
dimm0505   Я просто набирал свой пост в этот момент и твою с...   Суббота, 08 августа 2020, 22:57
dimm0505   Это 160x128? А потом апскейленные до 240x160? То...   Воскресенье, 09 августа 2020, 16:39
XProger   Жаль, но он успел оставить значимый след в истори...   Воскресенье, 09 августа 2020, 17:48
dimm0505   Спасибо, обязательно посмотрю, я тут потерял свой...   Воскресенье, 09 августа 2020, 18:28
Katrug   Потому что, скажем прямо, порты Думов на GBA дале...   Вторник, 11 августа 2020, 10:34
dimm0505   Заценил сегодня с утречка после физзарядки оба бил...   Вторник, 11 августа 2020, 13:02
шукай   Узнал о проекте и поиграл на сайте, впервые со вре...   Четверг, 13 августа 2020, 23:17
XProger   Добавил новую версию, теперь можно свободно переме...   Понедельник, 17 августа 2020, 07:54
aa-dav   Круто! Настоящего GBA у меня нет, так что поле...   Понедельник, 17 августа 2020, 08:16
XProger   mode 4   Понедельник, 17 августа 2020, 08:39
aa-dav   Немного попиарил в английском интернете: http://fo...   Вторник, 18 августа 2020, 15:58
XProger   Спасибо, ответил там. Игра уже портирована на 3DS...   Вторник, 18 августа 2020, 19:02
dimm0505   А на DS случайно нет? :D Пободрей GBA все-таки.   Вторник, 18 августа 2020, 21:47
XProger   Сегодня только приобрёл, не приступал ещё :)   Вторник, 18 августа 2020, 23:21
Miralok   Класс! Если на 3дс портировали, то на ВииЮ уже...   Среда, 19 августа 2020, 02:13
aa-dav   Ого! Круто! Я вижу настрой серьёзный, с ...   Среда, 19 августа 2020, 04:44
XProger   Всё на github.   Среда, 19 августа 2020, 05:15
aa-dav   Раз есть софт-рендер, то может один из наших сооте...   Среда, 19 августа 2020, 05:44
Miralok   Не отвлекайте человека от WiiU версии! :D   Среда, 19 августа 2020, 08:17
aa-dav   А тут совершенно понятно, что времени на столь уз...   Среда, 19 августа 2020, 08:29
Miralok   Играю в Лару на 3DS - это просто невероятно! И...   Среда, 19 августа 2020, 12:29
aa-dav   Может кто-нибудь проинструктировать как и можно ли...   Среда, 19 августа 2020, 13:42
Miralok   Я не знаю как работает эмулятор, но на консоли дел...   Среда, 19 августа 2020, 14:00
aa-dav   Собственно на этом же шаге и начинаются проблемы...   Среда, 19 августа 2020, 14:05


Reply to this topicStart new topic
1 чел. читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
 

Упрощённая версия Сейчас: Сб., 06 июня 2026, 08:34
Skin Designed (c) by Rooq.net, All Rights Reserved.