Forums Logo

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

Страниц: 4  1 2 3 > »  
Reply to this topicStart new topicStart Poll

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

> 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
Miralok
post Суббота, 08 августа 2020, 06:52
Отправлено #2


Флудер
*******

Группа: Пользователи
Сообщений: 2 294
Регистрация: 02 мая. 2010
Пользователь №: 36 758





Круто. Но еще круче было бы играть в Лару на ВииЮ. Ее там очень не хватает (даже с учетом Вии и ГК игр).


--------------------
Пишите мне в ВК. Ник такой же.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Ol_
post Суббота, 08 августа 2020, 07:19
Отправлено #3


Билли Бой Торнтон
*******

Группа: Пользователи
Сообщений: 5 352
Регистрация: 04 янв. 2017
Из: Улан-Удэ
Пользователь №: 57 411





QUOTE (Miralok @ Суббота, 08 августа 2020, 06:52)

Круто. Но еще круче было бы играть в Лару на ВииЮ. Ее там очень не хватает (даже с учетом Вии и ГК игр).
*

А смысл? Вроде не так давно был слух, что скворцы выпустят сборник из 9 частей TR, который посетит в т.ч. Свитч.

user posted image
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
aa-dav
post Суббота, 08 августа 2020, 07:31
Отправлено #4


Фанат
***

Группа: Пользователи
Сообщений: 180
Регистрация: 20 апр. 2017
Пользователь №: 58 717





Круто!
Если еще не в курсе - на GBA самая крутая и сложная оптимизация - это размещение кода в WRAM где 32-битная шина данных и потому перевод режима процессора в режим ARM не даёт пенальти по циклам чтения памяти зато даёт пользу продвинутого режима команд повышенной по сравнению с Thumb-1 производительности. Но работает это именно что только в WRAM где 32-битная шина данных.
Насчёт 15-20 фпс - для меня звучит сомнительно. Даже у порта Doom на эту платформу столько не получилось.
И почему на gamedev.ru не создал тему? smile.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
dimm0505
post Суббота, 08 августа 2020, 09:35
Отправлено #5


Console Addict
Group Icon

Группа: Супермодераторы
Сообщений: 28 648
Регистрация: 21 янв. 2007
Из: СПб
Пользователь №: 20 637





QUOTE (XProger @ Сегодня, 04:15)

Я есть главный разработчик проекта OpenLara.
*

Ты главный разраб OpenLara? lol2.gif Пробовал я модуль OL для ProjectEris/Autobleem на PS Classic. Она пошла, но там или рип кривой был (я взял ассеты из "русской" версии для PS1), то-ли я недонастроил управление, с косяками шла. Но думаю, надо просто посидеть подольше, покопаться с настройками.

QUOTE (XProger @ Сегодня, 04:15)

попробовать портировать проект на Game Boy Advance
*

Это очень круто, обожаю GBA. Больше всяких NDS/3DS из-за форм-фактора, особенно Gameboy Micro ))) Ваще GBA это как Spectrum или C64 среди портативок, где один человек вполне может делать "вещи". Да и спеки у него хороши, мощней SNES, кроме разрешения и звукового чипа (хотя с его двумя цифровыми каналами это не проблема).
QUOTE (aa-dav @ Сегодня, 07:31)

И почему на gamedev.ru не создал тему?
*

И чтобы тут про это никто не узнал? Все правильно что здесь запостил, а там тоже никто не мешает.

P.S. Насчет Wii U не знаю, но на Свитч OL портанули, 60fps, режим от первого лица и тп! Класс:




--------------------
GBA SP/GB Micro/Switch/PS2/XB360/XBO/NESC/SNESC/PSC/Quest 2
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Miralok
post Суббота, 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)

P.S. Насчет Wii U не знаю, но на Свитч OL портанули, 60fps, режим от первого лица и тп! Класс:
*


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

Сообщение отредактировал Miralok - Суббота, 08 августа 2020, 14:04


--------------------
Пишите мне в ВК. Ник такой же.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
dimm0505
post Суббота, 08 августа 2020, 16:26
Отправлено #7


Console Addict
Group Icon

Группа: Супермодераторы
Сообщений: 28 648
Регистрация: 21 янв. 2007
Из: СПб
Пользователь №: 20 637





QUOTE (Miralok @ Сегодня, 13:59)

Ну на гба с 15 фпс есть смысл, а на ВииЮ - нет =)
*

Тут как я понимаю спортивный интерес. Показать свой скилл софтового архитектора и кодера. К тому же это очень интересно искать всякие способы оптимизации.

QUOTE (Miralok @ Сегодня, 13:59)

Знаю, но у меня свитч не шит.
*


А PS Classic нет? Там тоже можно ее запущать.


--------------------
GBA SP/GB Micro/Switch/PS2/XB360/XBO/NESC/SNESC/PSC/Quest 2
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
aa-dav
post Суббота, 08 августа 2020, 18:06
Отправлено #8


Фанат
***

Группа: Пользователи
Сообщений: 180
Регистрация: 20 апр. 2017
Пользователь №: 58 717





QUOTE (dimm0505 @ Сегодня, 09:35)

И чтобы тут про это никто не узнал?
*

Я всмысле "и почему И на гд.ру не создал тему". smile.gif

QUOTE (dimm0505 @ Сегодня, 09:35)

Ваще GBA это как Spectrum или C64 среди портативок
*


Не ну спектрум всё-таки 8 бит, а GBA хоть и маломощные, но 32 бита. Как спектрум всё-таки GB или GBC. А GBA это уже сравнительно жирно. Даже Doom кое как, но тянет, т.е. находится где-то рядом с i386 в софтаче.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
daxter.
post Суббота, 08 августа 2020, 19:00
Отправлено #9


флуд мастер 99LV
*******

Группа: Пользователи
Сообщений: 5 720
Регистрация: 23 апр. 2010
Пользователь №: 36 666





QUOTE (aa-dav @ Суббота, 08 августа 2020, 19:06)

Я всмысле "и почему И на гд.ру не создал тему". smile.gif
Не ну спектрум всё-таки 8 бит, а GBA хоть и маломощные, но 32 бита. Как спектрум всё-таки GB или GBC. А GBA это уже сравнительно жирно. Даже Doom кое как, но тянет, т.е. находится где-то рядом с i386 в софтаче.
*


Он имел ввиду комьюнити. smile.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
dimm0505
post Суббота, 08 августа 2020, 19:02
Отправлено #10


Console Addict
Group Icon

Группа: Супермодераторы
Сообщений: 28 648
Регистрация: 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


--------------------
GBA SP/GB Micro/Switch/PS2/XB360/XBO/NESC/SNESC/PSC/Quest 2
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
dimm0505
post Суббота, 08 августа 2020, 19:29
Отправлено #11


Console Addict
Group Icon

Группа: Супермодераторы
Сообщений: 28 648
Регистрация: 21 янв. 2007
Из: СПб
Пользователь №: 20 637





Кроме Дума, Дюкема и еще нескольких fps, на GBA были еще вполне впечатляющие 3D стрелялки, гонки и платформеры:





Астерикс ваще смотрелся как ранняя 3D-игра для Сатурна или PS1:


Никакого "спецжелеза" для 3D, чисто софтовые решения.


--------------------
GBA SP/GB Micro/Switch/PS2/XB360/XBO/NESC/SNESC/PSC/Quest 2
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
XProger
post Суббота, 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)

на GBA самая крутая и сложная оптимизация - это размещение кода в WRAM
*

Всё так, код растеризатора и данные промежуточных структур по типу таблицы переиндексации цветов по яркости (256 * 32 байта), трансформированных вершин и полигонов находятся в IWRAM, но сами исходные данные - геометрия и текстуры находятся в PAK ROM памяти. Одних только текстур тут 256 * 256 * 13 = 832 кб, даже в EWRAM не влезет :\
При старте игра выставляет самые низкие режимы latency в WAITCNT регистр, так что при отсутствии CPU кеша быстрее делать выборку из текстур и реиндексацию по яркости не получится.
Ещё как вариант есть Mode 5, в нём всё работает на ~30% шустрее, но пикселизация меня не устраивает.

QUOTE (aa-dav @ Сегодня, 07:31)

И почему на gamedev.ru не создал тему?
*

Тема есть, но там слишком разношёрстная аудитория, старики ушли, а молодые дельный совет уж точно не дадут.

QUOTE (dimm0505 @ Сегодня, 09:35)

Пробовал я модуль OL для ProjectEris/Autobleem на PS Classic
*

Ещё год назад всё отлично работало на AutoBleem, но потом ребята посрались на почве каких-то архитектурных решений и полностью сломали обработку ввода сторонними приложениями по типу моего. В этот момент часть команды занялась Project Eris в котором всё работало, но я уже давно не собирал билды под PS Classic Mini и SNES Mini в ожидании, когда всё у них там утрясётся.

QUOTE (dimm0505 @ Сегодня, 19:02)

Не получили дальнейшего развития проекты.
*

Yeti3D есть в исходном коде (вроде для GP32), не самый оптимальный код, их сильно спасало низкое кол-во полигонов на сцене. Ушли в коммерцию, съели друг друга! :D

Дизассемблил недавно Asterix & Obelix, очень простой растеризатор без лайтинга и тумана, небольшое кол-во полигонов. Хотел было проконсультироваться с рендерщиком этого проекта, но не успел, скончался в 2016 году :\

Сообщение отредактировал XProger - Суббота, 08 августа 2020, 22:02
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
dimm0505
post Суббота, 08 августа 2020, 22:03
Отправлено #13


Console Addict
Group Icon

Группа: Супермодераторы
Сообщений: 28 648
Регистрация: 21 янв. 2007
Из: СПб
Пользователь №: 20 637





QUOTE (XProger @ Сегодня, 21:52)

Хотел было проконсультироваться с рендерщиком этого проекта, но не успел, скончался в 2016 году :\
*


Это же студия VD-Dev? Velez & Dubail? Кто из них умер? Они, кстати, и V-Rally 3 сделали для GBA, видно, что движок у них один с Астериксом. Зато какую красоту они для Свитча сотворили, с последним патчем 1.5 ваще в 60fps полетела lol2.gif



--------------------
GBA SP/GB Micro/Switch/PS2/XB360/XBO/NESC/SNESC/PSC/Quest 2
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
XProger
post Суббота, 08 августа 2020, 22:19
Отправлено #14


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

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





QUOTE (dimm0505 @ Сегодня, 22:03)
Кто из них умер?
*

там в сообщении ссылка, в этой игре он тоже успел поучаствовать, судя по титрам.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
dimm0505
post Суббота, 08 августа 2020, 22:57
Отправлено #15


Console Addict
Group Icon

Группа: Супермодераторы
Сообщений: 28 648
Регистрация: 21 янв. 2007
Из: СПб
Пользователь №: 20 637





QUOTE (XProger @ Суббота, 08 августа 2020, 22:19)

там в сообщении ссылка, в этой игре он тоже успел поучаствовать, судя по титрам.
*

Я просто набирал свой пост в этот момент и твою ссылку не увидел, потом-то посмотрел конечно. Получается, что он еще начинал работать над Rise: Race the Future. Ее в 2016 году анонсировали. Жаль, что так случилось с ним, конечно.


--------------------
GBA SP/GB Micro/Switch/PS2/XB360/XBO/NESC/SNESC/PSC/Quest 2
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Miralok
post Воскресенье, 09 августа 2020, 03:14
Отправлено #16


Флудер
*******

Группа: Пользователи
Сообщений: 2 294
Регистрация: 02 мая. 2010
Пользователь №: 36 758





QUOTE (dimm0505 @ Суббота, 08 августа 2020, 16:26)

А PS Classic нет? Там тоже можно ее запущать.
*

Есть, но неудобно все как-то. Провода и т.п. А вот ю очень удобная для всего


--------------------
Пишите мне в ВК. Ник такой же.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
dimm0505
post Воскресенье, 09 августа 2020, 16:39
Отправлено #17


Console Addict
Group Icon

Группа: Супермодераторы
Сообщений: 28 648
Регистрация: 21 янв. 2007
Из: СПб
Пользователь №: 20 637





QUOTE (XProger @ Вчера, 21:52)

Ещё как вариант есть Mode 5, в нём всё работает на ~30% шустрее, но пикселизация меня не устраивает.
*


Это 160x128? А потом апскейленные до 240x160? Тоже интересно, кмк тут производительность даже важней разрешения (играли же как-то на GB/GBC). Хоть просто посмотреть. Я пока еще не тестил билд из первого поста, но обязательно его пощупаю, скорей всего на Gameboy Micro.


--------------------
GBA SP/GB Micro/Switch/PS2/XB360/XBO/NESC/SNESC/PSC/Quest 2
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
XProger
post Воскресенье, 09 августа 2020, 17:48
Отправлено #18


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

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





QUOTE (dimm0505 @ Вчера, 22:57)
Жаль, что так случилось с ним, конечно.
*
Жаль, но он успел оставить значимый след в истории портативных консолей.

QUOTE (dimm0505 @ Сегодня, 16:39)
Это 160x128?
*
Ага, вот вариант демки в таком режиме

Сообщение отредактировал XProger - Воскресенье, 09 августа 2020, 17:48
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
dimm0505
post Воскресенье, 09 августа 2020, 18:28
Отправлено #19


Console Addict
Group Icon

Группа: Супермодераторы
Сообщений: 28 648
Регистрация: 21 янв. 2007
Из: СПб
Пользователь №: 20 637





QUOTE (XProger @ Воскресенье, 09 августа 2020, 17:48)

Жаль, но он успел оставить значимый след в истории портативных консолей.

Ага, вот вариант демки в таком режиме
*

Спасибо, обязательно посмотрю, я тут потерял свой Mini-SD адаптер для флэш-карика GBA, но нашел уже.


--------------------
GBA SP/GB Micro/Switch/PS2/XB360/XBO/NESC/SNESC/PSC/Quest 2
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Miralok
post Вторник, 11 августа 2020, 06:37
Отправлено #20


Флудер
*******

Группа: Пользователи
Сообщений: 2 294
Регистрация: 02 мая. 2010
Пользователь №: 36 758





QUOTE (XProger @ Суббота, 08 августа 2020, 21:52)

Wii U пока не рассматривал, если найду что-то в пределах 11к, то займусь.
*


Можно на эмулятор, а я могу потестить на железе ^.^ happy.gif


--------------------
Пишите мне в ВК. Ник такой же.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

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

Упрощённая версия Сейчас: Вт., 16 апр. 2024, 23:44
Skin Designed (c) by Rooq.net, All Rights Reserved.