The OpenNET Project / Index page

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

Linux-порт игрового движка Serious Sam Classic получил поддержку Vulkan

29.05.2022 19:25

Опубликован игровой движок Serious Sam Classic 1.10 (зеркало), позволяющий запускать первую и вторую части шутера от первого лица Serious Sam на современных системах c поддержкой графического API Vulkan. Код оригинального движка Serious Engine был открыт компанией Croteam под лицензией GPL в 2016 году в честь пятнадцатилетия игры. При запуске можно использовать игровые ресурсы из оригинальной игры. За основу была взята реализация Vulkan для Windows-версии движка Serious Engine Vk и Serious Engine: Ray Traced. Инициализация и запуск Vulkan переведены c Win32 на библиотеку SDL2.

Среди новых портированных дополнений к игре: SE1-TFE-Tower, SE1-TSE-ST8VI, SE1-TSE-ST8VIPE, se1-tfe-tower, se1-tse-st8vi, se1-tse-st8vipe.



  1. Главная ссылка к новости (https://forum.altlinux.org/ind...)
  2. OpenNews: Игровой движок Serious Sam Classic актуализирован для Linux
  3. OpenNews: Игровой движок Serious v1 переведён в разряд свободных продуктов
  4. OpenNews: Выпуск открытого игрового движка Godot 3.4
  5. OpenNews: Проект Warsmash развивает альтернативный открытый игровой движок для Warcraft III
  6. OpenNews: Компания Microsoft подключилась к работе над открытым игровым движком Open 3D Engine
Автор новости: tx00100xt
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/57269-serious
Ключевые слова: serious, game
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (60) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.3, Аноним (3), 23:12, 29/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Теперь бы ещё добавить Wayland native, было бы совсем круто!
     
     
  • 2.4, Мохнатый пись (?), 23:18, 29/05/2022 [^] [^^] [^^^] [ответить]  
  • +15 +/
    >библиотеку SDL2

    Так перевели же на SDL2. Запусти с переменной SDL_VIDEODRIVER=wayland.

     
     
  • 3.5, Аноним (3), 23:19, 29/05/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    ОК! Благодарю за совет!
     
  • 3.31, Аноним (31), 14:11, 30/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А эту переменную в терминале прописывать надо после указания расположения файла запуска или перед?? Я понимаю,что вопрос смешной,но тем не менее.
     
     
  • 4.36, Igor (??), 15:08, 30/05/2022 [^] [^^] [^^^] [ответить]  
  • +5 +/
    перед командой
     
     
  • 5.42, Аноним (42), 18:38, 30/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Благодарю!
     

  • 1.6, Аноним (6), 23:39, 29/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Где-то бы ещё игровые ресурсы скачать..
     
     
  • 2.7, Аноним (7), 00:01, 30/05/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Нарисуй свои и выложи под свободной лицензией.
     
  • 2.11, Anon76464562432 (?), 07:11, 30/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    На gog раньше раздавали нахяляву. Щас можно купить за копейки.
     
  • 2.44, Саркофандр (?), 20:27, 30/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Купить по очередной скидке в Стиме или ГОГе
     

  • 1.8, Аноним (8), 00:10, 30/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    + кроссплатформенность
    + донаты на ресурс разрабам геймдизайна

    Нормальный открытый нативный шутер для линь, после 0ad, openmw с его грандиозными планами - супер.

     
  • 1.9, жявамэн (ok), 01:48, 30/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Еще бы кто то в это играл в 2022.
     
     
  • 2.10, КО (?), 05:31, 30/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вон, хорроры всякие на его движке делают.
     
     
  • 3.21, Аноним (21), 10:30, 30/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Например? Интересно чем обусловлен выбор движка.
     
  • 2.17, Аноним (17), 10:16, 30/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Есть такое, больше в Q1 сейчас рубятся. А вообще, кроме Q1 сейчас и нет активных игр, остальные какой-то кисель по экшину.
     
     
  • 3.19, Аноним (21), 10:28, 30/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Моды на Gzgoom
     
     
  • 4.40, Аноним (40), 17:15, 30/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Проблема модов на GZDoom в том, что у нас есть выбор — убогий графоний VS менее убогий графоний с дикими тормозами.
     
  • 3.20, Аноним (21), 10:28, 30/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Brutal Doom, Brutal Heretic. А так да, современная ААА игровая индустрия не радует.
     
  • 2.18, Аноним (18), 10:24, 30/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Свидетели PS5, супера ссд и некстген-графики, которой нет, кроме завышенных требований.
    Не надо бы движки пилить на физической модели, всё равно разрушаемость в играх никакая. До перехода движков на неё разрушаемость была, хотя бы такая как в red faction.
     

  • 1.15, Аноним (15), 10:04, 30/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    >Ненужно-порт игрового движка Серьёзно Не Нужно получил поддержку Ненужно

    Ясно.

     
  • 1.16, Самый Лучший Гусь (?), 10:06, 30/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Одна из любимых игр моего детства.  Чудесная новость!
     
  • 1.22, InuYasha (??), 11:52, 30/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Прям празнег!
    Недавно открыл для себя линовый UT2004, теперь ещё Сэм. Осталась только Халва. Годлсорц хотя бы.

    ЗЫ: в первом Сэме, вроде, вершинная анимация была? И стрёмные редактор. И стрёмные форматы. И стрёмные монстры )

     
     
  • 2.24, Neon (??), 12:05, 30/05/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Прям празнег!
    > Недавно открыл для себя линовый UT2004, теперь ещё Сэм. Осталась только Халва.
    > Годлсорц хотя бы.
    > ЗЫ: в первом Сэме, вроде, вершинная анимация была? И стрёмные редактор. И
    > стрёмные форматы. И стрёмные монстры )

    UT2004, теперь ещё Сэм. Не прошло и пол столетия как счастье привалило. Еще есть живые свидетели и UT и Сэма.)


     
     
  • 3.34, Аноним (21), 14:47, 30/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Как можно примитивную графику SS1 сравнивать с симпатичной графикой UT200? Разные вещи.
     
  • 2.25, Аноним (21), 12:27, 30/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Тебе Дядя Миша Ксаш написал, играй не хочу, нет хочу исходники ГС.
     
     
  • 3.35, InuYasha (??), 14:56, 30/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Мне никто не писал, я только что проверил.
     
  • 2.30, Виталик (??), 13:02, 30/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Что интересней, в нем был и Glide и Ati'шный Trueform.
     
     
  • 3.33, Аноним (40), 14:38, 30/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Glide там был через OpenGL wrapper.
     

  • 1.29, Виталик (??), 12:59, 30/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кто-то смог победить бедурс ассетами на 1080p в фуллскрине?
     
     
  • 2.39, Аноним (39), 16:23, 30/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Не нагуглил что-такое "бедурс". Возможно смог бы помочь если бы знал о чем речь.
     

  • 1.41, Мохнатый пись (?), 18:06, 30/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Эх, для аура ещё бы пакет собрал кто.
     
     
  • 2.61, tx00100xt (?), 21:03, 22/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Поздновато конечно пишу, но всё-же... может пригодится. Сделал.

    https://bbs.archlinux.org/viewtopic.php?id=277439

    https://aur.archlinux.org/packages/serioussam
    https://aur.archlinux.org/packages/serioussam-vk

     
     
  • 3.62, Мохнатый пись (?), 22:44, 22/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще по братски, царский подгон!
     
  • 3.63, Мохнатый пись (?), 22:55, 22/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Поздновато конечно пишу, но всё-же... может пригодится. Сделал.
    > https://bbs.archlinux.org/viewtopic.php?id=277439
    > https://aur.archlinux.org/packages/serioussam
    > https://aur.archlinux.org/packages/serioussam-vk

    Только вроде пакет кривой, serioussam-vk не устанавливается

    :: (1/1) Parsing SRCINFO: serioussam-vk
    /home/user/.cache/yay/serioussam-vk/PKGBUILD: line 30: syntax error near unexpected token ')'
    /home/user/.cache/yay/serioussam-vk/PKGBUILD: line 30: '    "serioussam-tse.sh")'
    ==> ERROR: Failed to source /home/user/.cache/yay/serioussam-vk/PKGBUILD
    -> error downloading sources: serioussam-vk
             context: exit status 6
            

    /home/user/.cache/yay/serioussam-vk/PKGBUILD: line 30: syntax error near unexpected token ')'
    /home/user/.cache/yay/serioussam-vk/PKGBUILD: line 30: '    "serioussam-tse.sh")'
    ==> ERROR: Failed to source /home/user/.cache/yay/serioussam-vk/PKGBUILD
    -> error making: serioussam-vk

     
     
  • 4.64, tx00100xt (?), 23:30, 22/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Да заметил - лишняя скобка тут
        "serioussam-tfe.sh")
        "serioussam-tse.sh")
    счас подправлю
     
     
  • 5.65, Мохнатый пись (?), 23:45, 22/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Да заметил - лишняя скобка тут
    >     "serioussam-tfe.sh")
    >     "serioussam-tse.sh")
    > счас подправлю

    С другими архитектурами, оно кстати дружит? С армом, например. Можно было бы на малинке с вулканом завести

     
     
  • 6.67, tx00100xt (?), 00:05, 23/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Должно. На raspbery pi заработало.
    https://github.com/tx00100xt/SeriousSamClassic-VK/issues/3
     
  • 4.66, tx00100xt (?), 00:03, 23/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Я случайно не те файлы отправил на aur, старые.  
    Сейчас - профиксил. Можно собирать. Попозже еще Alpha Remake добавлю в aur.
     
  • 4.68, tx00100xt (?), 00:11, 23/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Готово. Сейчас скачал с aur serioussam и serioussam-vk для теста. Всё собралось и установилось. Игра запускается.
     
     
  • 5.69, Мохнатый пись (?), 00:42, 23/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Готово. Сейчас скачал с aur serioussam и serioussam-vk для теста. Всё собралось
    > и установилось. Игра запускается.

    Поставил, работает хорошо, спасибо! Не знаю можно ли, но было бы круто ещё добавить возможность подгружать ресурсы из стандартной папки стима, вместо перетаскивания в /usr

    ~/.local/share/Steam/steamapps/common/*

     
     
  • 6.70, tx00100xt (?), 10:17, 23/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вчера бнаружил что XPLUS c неправильными правами устанавливается. Подправил PKGBUILDэы. Сейчас мод запускается.
    Графика в нём получше будет. Там HD текстуры вместо стандартных.

    >Поставил, работает хорошо, спасибо! Не знаю можно ли, но было бы круто ещё добавить возможность >подгружать ресурсы из стандартной папки стима, вместо перетаскивания в /usr
    >
    >~/.local/share/Steam/steamapps/common/*

    Теоретически можно, но слишком много заморочек. Открытие,чтение,запись файлов идёт через свой внутренний класс. Всё хранится в
    своём виртуальном массиве. Парой строк кода не получится. И если перенаправить чтение на каталог Steam,
    то дополнения к игре придётся тоже туда устанавливать. Лучше оставить как есть. Скопировать файлы легче.

     
     
  • 7.71, Мохнатый пись (?), 19:07, 23/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Понятно. Cделал небольшую рекламку для проекта на реддите /r/linux_gaming, немного любви к игре.
     
     
  • 8.72, tx00100xt (?), 20:05, 23/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо Вот еще добавил дополнения Просто собрать и установить Потом через ме... текст свёрнут, показать
     

  • 1.43, Аноним (43), 18:52, 30/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А если моя видеокарта НЕ поддерживает vulkan?
     
     
  • 2.45, Аноним (39), 20:30, 30/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Значить будет работать в режиме OpenGL. Он никуда не делся. У кого есть карта с Vulkan могут выбрать либо Vulkan либо OpenGL
     

  • 1.46, Аноним (40), 14:01, 31/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    За исключением некоторых косяков — напр., дождь в начале: https://i.imgur.com/NR1HdsS.png — всё норм, но где музыка? Брал GOG-версию TFE с рутрекера.
     
     
  • 2.47, tx00100xt (?), 16:09, 31/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Желательно посмотреть лог игры. (local/share/Serious Engine/serioussam/SeriousSam.log) где нибудь на https://pastebin.com/ - тогда отвечу. С GOG версией должна музыка быть. Она вся в архиве 1_00_music.gro. Это обычный zip файл. Его можно распаковать в корень игры для надежности. После распаковки должна появиться папка Music в корне игры.
    В параметрах Auido выставить автоопределение - НЕТ, частоту 44кГц. Звуковая система должна определятся как Simple Directmedia Layer
     
     
  • 3.48, Аноним (40), 17:50, 31/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Полагаю, что проблема где-то рядом

    Initializing sound...
    CUnixDynamicLoader error: /home/user/Загрузки/x64/SamTFE/Bin/libvorbisfile.so: cannot open shared object file: No such file or directory
    CUnixDynamicLoader error: libvorbisfile.so: cannot open shared object file: No such file or directory
    OGG playing disabled: Cannot load vorbisfile shared library: libvorbisfile.so: cannot open shared object file: No such file or directory.
      amp11lib shared library loaded, mpx playing enabled
      Detected devices: 1
        device 0: Встроенное аудио Аналоговый стерео

     
     
  • 4.49, tx00100xt (?), 18:43, 31/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >OGG playing disabled

    Да проблема тут,не загрузилась библиотека libvorbisfile.so. В GOG версии вся музыка в ogg формате.
    >amp11lib shared library loaded,

    А библиотека для воспроизведения mp3 загрузилась. На первых CD версияx кстати, вся музыка была в mp3, а начиная с золотого издания и в GOG и Steam её перевели в ogg.

    Можно подкинуть библиотеку libvorbisfile.so в каталог Bin игры, раз игра её не находит в системе.
    И посмотреть лог.

    >CUnixDynamicLoader error: /home/user/Загрузки/x64/SamTFE/Bin/libvorbisfile.so: cannot open shared object file: No such file or directory

    Эта ошибка должна исчезнуть

     

  • 1.50, tx00100xt (?), 19:06, 31/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    найти библиотеку в системе можно так
    >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

     
     
  • 2.51, Аноним (40), 22:41, 31/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Эх, linuxway… Но — заработало. Теперь понять бы, как сделать, чтобы сохранялись настройки, а также как отключить vsync без форсинга в панели нвидии, а то с ним инпутлаг просто чудовищный.
     
     
  • 3.52, tx00100xt (?), 23:12, 31/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Для Vulkan заходим в меню игры
    >"Параметры Настройки"(Options) -- "Расширенные Возможности"(Advanced Options) -- "GFX-RenderingOptions"

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

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

     
     
  • 4.56, Аноним (40), 06:52, 01/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >  __GL_SYNC_TO_VBLANK=0

    Помогло.

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

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

     
  • 3.53, tx00100xt (?), 23:14, 31/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Настройки должны сами сохранятся при выходе из игры.
    Они тут:
    >/home/user/Загрузки/x64/SamTFE/Scripts/PersistentSymbols.ini
     
  • 3.54, tx00100xt (?), 23:29, 31/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Если пункта "GFX-RenderingOptions" нет в Расширенных настройках, то берём файл GFX-RenderingOptions.cfg отсюда:
    https://github.com/tx00100xt/SeriousSamClassic-VK/tree/main/SamTFE/Scripts/Cus
    и кладем в
    >/home/user/Загрузки/x64/SamTFE/Scripts/CustomOptions/

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

     
     
  • 4.55, Аноним (55), 05:19, 01/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Не собиратся на 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"
     
     
  • 5.57, tx00100xt (?), 11:00, 01/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Тimer.cpp я сильно переписал для использования RDTSC.
    Есть два варианта. Первый - быстрый и неправильный.
    Взять Тimer.cpp отсюда: https://github.com/ptitSeb/Serious-Engine/blob/master/Sources/Engine/Base/Time и просто заменить его в Sources/Engine/Base.

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

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

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

     
     
  • 6.58, Аноним (55), 11:49, 01/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Увы, я мало в этом чего понимаю. Чтобы собирать под arm, не обязательно иметь машину на arm. Можно использовать pbuilder и qemu-user-static. Я смогу только протестировать предложенные правки.
     
     
  • 7.59, tx00100xt (?), 12:28, 01/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Для начала попробовать первый вариант Взять и заменить Тimer.cpp.
    Если заработает, то попробую сделать патч для получения RDTSC, но сам протестировать не смогу.
     
  • 7.60, tx00100xt (?), 15:33, 01/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Набросал патч, осталось проверить. Открываем 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

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

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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