The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Linux порт игрового движка Serious Sam Classic получил поддержку Vulkan, opennews (??), 29-Май-22, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


50. "Linux-порт игрового движка Serious Sam Classic получил подде..."  +1 +/
Сообщение от tx00100xt (?), 31-Май-22, 19:06 
найти библиотеку в системе можно так
>find /usr -name "libvorbisfile*"

скопировать в
>/home/user/Загрузки/x64/SamTFE/Bin/

потом убрать в конце цифры, чтоб название было "libvorbisfile.so"

После этого в логе должно быть:
>Initializing sound...
>  vorbisfile shared library loaded, ogg playing enabled
>  amp11lib shared library loaded, mpx playing enabled

Ответить | Правка | Наверх | Cообщить модератору

51. "Linux-порт игрового движка Serious Sam Classic получил подде..."  +/
Сообщение от Аноним (40), 31-Май-22, 22:41 
Эх, linuxway… Но — заработало. Теперь понять бы, как сделать, чтобы сохранялись настройки, а также как отключить vsync без форсинга в панели нвидии, а то с ним инпутлаг просто чудовищный.
Ответить | Правка | Наверх | Cообщить модератору

52. "Linux-порт игрового движка Serious Sam Classic получил подде..."  +/
Сообщение от tx00100xt (?), 31-Май-22, 23:12 
Для Vulkan заходим в меню игры
>"Параметры Настройки"(Options) -- "Расширенные Возможности"(Advanced Options) -- "GFX-RenderingOptions"

И меняем FIFO (no tearing) - на Immediate в настройках Vulkan.
Нажимаем применить. Выходим из игры и заново запускаем игру.

Для OpenGL добавляем командую строку __GL_SYNC_TO_VBLANK=0  при запуске игры
Подробно тут: https://stackoverflow.com/questions/17196117/disable-vertica...

Ответить | Правка | Наверх | Cообщить модератору

56. "Linux-порт игрового движка Serious Sam Classic получил подде..."  +/
Сообщение от Аноним (40), 01-Июн-22, 06:52 
>  __GL_SYNC_TO_VBLANK=0

Помогло.

С настройками мой косяк, не снял r/o с файлов после копирования с iso.

Ещё мелкий баг: Aspect Ratio не поменять при помощи клавиатуры, только мышкой.

Ответить | Правка | Наверх | Cообщить модератору

53. "Linux-порт игрового движка Serious Sam Classic получил подде..."  +/
Сообщение от tx00100xt (?), 31-Май-22, 23:14 
Настройки должны сами сохранятся при выходе из игры.
Они тут:
>/home/user/Загрузки/x64/SamTFE/Scripts/PersistentSymbols.ini
Ответить | Правка | К родителю #51 | Наверх | Cообщить модератору

54. "Linux-порт игрового движка Serious Sam Classic получил подде..."  +/
Сообщение от tx00100xt (?), 31-Май-22, 23:29 
Если пункта "GFX-RenderingOptions" нет в Расширенных настройках, то берём файл GFX-RenderingOptions.cfg отсюда:
https://github.com/tx00100xt/SeriousSamClassic-VK/tree/main/...
и кладем в
>/home/user/Загрузки/x64/SamTFE/Scripts/CustomOptions/

после этого пункт "GFX-RenderingOptions" в Расширенных настройках должен появиться

Ответить | Правка | К родителю #51 | Наверх | Cообщить модератору

55. "Linux-порт игрового движка Serious Sam Classic получил подде..."  +/
Сообщение от Аноним (55), 01-Июн-22, 05:19 
Не собиратся на raspberry pi 4 Ububuntu 22 lts(arm64). На 72% ошибка (make: *** [Makefile:136: all] Ошибка 2). В логе при сборке так же видел ошибки типа, error: #error Please implement for your platform/compiler, Timer.cpp:141:6: error: #error "Unsupported compiler"
Ответить | Правка | Наверх | Cообщить модератору

57. "Linux-порт игрового движка Serious Sam Classic получил подде..."  +/
Сообщение от tx00100xt (?), 01-Июн-22, 11:00 
Тimer.cpp я сильно переписал для использования RDTSC.
Есть два варианта. Первый - быстрый и неправильный.
Взять Тimer.cpp отсюда: https://github.com/ptitSeb/Serious-Engine/blob/master/Source... и просто заменить его в Sources/Engine/Base.

Недостатком будет поломанное меню и отображение моделей в NETRICSA.

Второй правильный. Нужно добавить получение RDTSC для ARM на основе https://web.archive.org/web/20200723104913/https://github.co... и https://forums.raspberrypi.com/viewtopic.php?t=30821 в функции ReadTSC(void) и cpu_rdtsc(uint64_t* result) в файле Тimer.cpp.

Я бы сделал, но у меня нет Raspberry PI

Ответить | Правка | Наверх | Cообщить модератору

58. "Linux-порт игрового движка Serious Sam Classic получил подде..."  +/
Сообщение от Аноним (55), 01-Июн-22, 11:49 
Увы, я мало в этом чего понимаю. Чтобы собирать под arm, не обязательно иметь машину на arm. Можно использовать pbuilder и qemu-user-static. Я смогу только протестировать предложенные правки.
Ответить | Правка | Наверх | Cообщить модератору

59. "Linux-порт игрового движка Serious Sam Classic получил подде..."  +/
Сообщение от tx00100xt (?), 01-Июн-22, 12:28 
Для начала попробовать первый вариант Взять и заменить Тimer.cpp.
Если заработает, то попробую сделать патч для получения RDTSC, но сам протестировать не смогу.
Ответить | Правка | Наверх | Cообщить модератору

60. "Linux-порт игрового движка Serious Sam Classic получил подде..."  +/
Сообщение от tx00100xt (?), 01-Июн-22, 15:33 
Набросал патч, осталось проверить. Открываем https://pastebin.com/raw/usBKTadm
Сохраняем как rpi4.patch куда-нибудь. Потом кладем его в каталог SeriousSamClassic-VK или SeriousSamClassic в зависимости от того что используется.
Открываем консоль в каталоге SeriousSamClassic-VK или SeriousSamClassic
В консоли вводим
>patch -p1 --dry-run < rpi4.patch

Если проверка прошла успешно то будет
>checking file SamTFE/Sources/CMakeLists.txt
>checking file SamTFE/Sources/Engine/Base/Timer.cpp
>checking file SamTSE/Sources/CMakeLists.txt
>checking file SamTSE/Sources/Engine/Base/Timer.cpp

Даем команду
>patch -p1 < rpi4.patch

Пробуем собрать с дополнительным ключём -DRPI4=TRUE
Для First Ebcounter ключи будут -DTFE=TRUE -DRPI4=TRUE
Для Second Ebcounter -DRPI4=TRUE

Мне проверить не на чем.

Ответить | Правка | К родителю #58 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру