LINUX.ORG.RU

Извлекаешь из них ресурсы и запускаешь на нативных портах движков.

Для Hexen и Heretic (движок Doom) на Debian есть 2 варианта: game-data-packager, что перепакует в нативное (через prboom, кажется), или поставить GZDoom через Flatpak из backports. На Fedora есть как prboom, так и тот же GZDoom через Flatpak, так и game-data-packager в RPMFusion.

Про Heretic II, Hexen II на Debian ответ тот же: game-data-packager, что перепакует в нативное через современные порты движков Quake I и II. На Fedora game-data-packager в RPMFusion.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от SerW

Не знаю, не пробовал. Я не играю под Linux в игры, я играю в их запуск. Когда я понимаю, что игра работает и её можно пройти, у меня пропадает интерес к задаче.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Такой вопрос родился: решил остановиться на GDP, но совершенно не могу нагуглить гайд по его заюзыванию!

dragonserw@raspberrypi:~ $ sudo apt-get install game-data-packager -y

А что дальше-то делать?..

SerW
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid
dragonserw@raspberrypi:~ $ game-data-packager heretic
WARNING:game_data_packager.download:Failed to download "ftp://ftp.ntua.gr/pub/vendors/idgames/idstuff/heretic/htic_v12.zip": <urlopen error ftp error: error_perm('550 Failed to change directory.')>
INFO:game_data_packager.download:downloading ftp://ftp.fu-berlin.de/pc/msdos/games/idgames/idstuff/heretic/htic_v12.zip
extracting HTIC_V12.1 from /tmp/gdptmp.5rpc21j9/htic_v12.zip
extracting HTIC_V12.2 from /tmp/gdptmp.5rpc21j9/htic_v12.zip
building htic_v12.exe 
extracting HERETIC1.WAD from /tmp/gdptmp.5rpc21j9/tmp/htic_v12.exe
extracting LICENSE.DOC from /tmp/gdptmp.5rpc21j9/tmp/htic_v12.exe
WARNING:game_data_packager.games.doom_common:Unable to load omgifol and PIL modules. No icons will get extracted from WAD files.
INFO:game_data_packager.packaging.deb:generating package heretic-shareware-wad
generated "/home/dragonserw/heretic-shareware-wad_67_all.deb"
dragonserw@raspberrypi:~ $ cd $HOME/Public/Playground/
dragonserw@raspberrypi:~/Public/Playground $ cd 
FHeroes2/           game-data-packager/ Heretic-Hexen/      VCMI/
dragonserw@raspberrypi:~/Public/Playground $ cd ./game-data-packager/
dragonserw@raspberrypi:~/Public/Playground/game-data-packager $ sudo dnf install heretic-shareware-wad_67_all.deb 
sudo: dnf: command not found
dragonserw@raspberrypi:~/Public/Playground/game-data-packager $ sudo apt-get install heretic-shareware-wad_67_all.deb 
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package heretic-shareware-wad_67_all.deb
E: Couldn't find any package by glob 'heretic-shareware-wad_67_all.deb'
E: Couldn't find any package by regex 'heretic-shareware-wad_67_all.deb'
dragonserw@raspberrypi:~/Public/Playground/game-data-packager $ 
SerW
() автор топика
Ответ на: комментарий от SerW

Путь к директории. Правда GDP сейчас не сработает, так как он написан в то время, когда пакет chocolate-heretic был в репозитории.

Я так генерил:

vsevolod@hp15:~$ game-data-packager heretic -d heretic -n gdp/Heretic.ver.1.1.English/
WARNING:game_data_packager.build:Engine "chocolate-heretic" is not available, proceeding anyway
identifying gdp/Heretic.ver.1.1.English/HERETIC1.WAD
identifying gdp/Heretic.ver.1.1.English/LICENSE.DOC
WARNING:game_data_packager.games.doom_common:Unable to load omgifol and PIL modules. No icons will get extracted from WAD files.
INFO:game_data_packager.packaging.deb:generating package heretic-shareware-wad
generated "/home/vsevolod/heretic/heretic-shareware-wad_67_all.deb"
it is recommended to also install this game engine: chocolate-heretic

Как видишь, неудачно… Debian 11.

Используй GZDoom — ему нужен только WAD файл и всё.

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 1)
Ответ на: комментарий от Vsevolod-linuxoid

GDP для еретика может собрать пакет либо из полной версии игры, либо шароварной. Для полной версии требуются ресурсы игры версии 1.3. В твоем случае надо патчить игру в dosbox’е.

Вариант попроще - использовать гоговский инсталлятор.

game-data-packager heretic setup_heretic_shadow_of_the_serpent_riders_1.3_(42801).exe

Если другая версия инсталлятора, то предварительно распаковать innoextract’ом.

undef ★★
()
Ответ на: комментарий от undef
dragonserw@raspberrypi:~/Public/Playground/game-data-packager $ game-data-packager heretic setup_heretic_shadow_of_the_serpent_riders_1.3_\(42801\).exe 
identifying setup_heretic_shadow_of_the_serpent_riders_1.3_(42801).exe
WARNING:game_data_packager.build:file "setup_heretic_shadow_of_the_serpent_riders_1.3_(42801).exe" does not match any known file
WARNING:game_data_packager.download:Failed to download "ftp://ftp.debian.nl/pub/idsoftware/idstuff/heretic/htic_v12.zip": <urlopen error [Errno -2] Name or service not known>
INFO:game_data_packager.download:downloading http://www.gamers.org/pub/idgames/idstuff/heretic/htic_v12.zip
extracting HTIC_V12.1 from /tmp/gdptmp.mcmp0q0o/htic_v12.zip
extracting HTIC_V12.2 from /tmp/gdptmp.mcmp0q0o/htic_v12.zip
building htic_v12.exe 
extracting HERETIC1.WAD from /tmp/gdptmp.mcmp0q0o/tmp/htic_v12.exe
extracting LICENSE.DOC from /tmp/gdptmp.mcmp0q0o/tmp/htic_v12.exe
WARNING:game_data_packager.games.doom_common:Unable to load omgifol and PIL modules. No icons will get extracted from WAD files.
INFO:game_data_packager.packaging.deb:generating package heretic-shareware-wad
generated "/home/dragonserw/Public/Playground/game-data-packager/heretic-shareware-wad_67_all.deb"
dragonserw@raspberrypi:~/Public/Playground/game-data-packager $ sudo apt-get install 'heretic-shareware-wad_67_all.deb'
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package heretic-shareware-wad_67_all.deb
E: Couldn't find any package by glob 'heretic-shareware-wad_67_all.deb'
E: Couldn't find any package by regex 'heretic-shareware-wad_67_all.deb'
dragonserw@raspberrypi:~/Public/Playground/game-data-packager $ 

Я не пойму, может быть пакет .deb собирается не под AArch64?..

SerW
() автор топика
Последнее исправление: SerW (всего исправлений: 3)
Ответ на: комментарий от SerW

WARNING:game_data_packager.build:file «setup_heretic_shadow_of_the_serpent_riders_1.3_(42801).exe» does not match any known file

Файл setup_heretic_shadow_of_the_serpent_riders_1.3_(42801).exe существует? Его MD5 == 695301b720dee55fb9e394534c5c45de?

undef ★★
()
Ответ на: комментарий от undef

Ай какой ты хороший! ))

dragonserw@raspberrypi:~/Public/Playground/game-data-packager $ sudo apt install ./heretic-shareware-wad_67_all.deb -y

Набросал инструкцию: https://bilge.ru/playground:game-data-packager.

SerW
() автор топика
Последнее исправление: SerW (всего исправлений: 2)
Ответ на: комментарий от SerW

У меня для тебя плохие новости. Инструкция некорректна.

game-data-packager heretic --help
...
packages possible for this game:
  heretic-shareware-wad                    Heretic (shareware)
  heretic-wad                              Heretic: Shadow of the Serpent Riders

Please provide HERETIC.WAD from Heretic v1.3, and/or HERETIC1.WAD
from Heretic (shareware) v1.2.
...

Т.е. либо ты предоставляешь wad полной версии еретика версии 1.3, либо GDP скачивает демку и создает из нее пакет heretic-shareware-wad. Ты указываешь путь до гоговского инсталлятора, но твоя версия GDP еще не знает про эту версию инсталлятора. GDP поддерживает её с 69 версии. Поэтому тебе нужно, например, распаковать инсталлятор innoextract’ом и указать GDP папку с распакованными ресурсам. В результате ты должен получить heretic-wad.

undef ★★
()
Ответ на: комментарий от undef
dragonserw@raspberrypi:~/Public/Playground/game-data-packager $ game-data-packager heretic HERETIC.WAD
identifying HERETIC.WAD
identifying /usr/share/games/doom/heretic1.wad
identifying /usr/share/doc/heretic-shareware-wad/license.doc
INFO:game_data_packager.build:will not produce "heretic-shareware-wad" because we have the full version "heretic-wad"
WARNING:game_data_packager.games.doom_common:Unable to load omgifol and PIL modules. No icons will get extracted from WAD files.
INFO:game_data_packager.packaging.deb:generating package heretic-wad
generated "/home/dragonserw/Public/Playground/game-data-packager/heretic-wad_67_all.deb"
dragonserw@raspberrypi:~/Public/Playground/game-data-packager $ 
SerW
() автор топика
Ответ на: комментарий от SerW

Dosbox могли криво настроить, у этих старых игр не зря в папке был файл setup.exe которым отдельно звук настраивался. А еще могли быть какие-то баги 11,она же сырая совсем.

Dog ★★★
()
Последнее исправление: Dog (всего исправлений: 2)
Ответ на: комментарий от SerW

Как выпилить heretic-shareware-wad_67_all.deb из системы?

apt remove heretic-shareware-wad же.

WARNING:game_data_packager.games.doom_common:Unable to load omgifol and PIL modules. No icons will get extracted from WAD files.

Если доставишь рекомендуемые зависимости python3-omg и python2-pil, то gdp сгенерирует из ресурсов иконки.

undef ★★
()
dragonserw@raspberrypi:~ $ uname -a
Linux raspberrypi 5.15.76-v8+ #1597 SMP PREEMPT Fri Nov 4 12:16:41 GMT 2022 aarch64 GNU/Linux
dragonserw@raspberrypi:~ $ 

Ребят, здорова еще раз! Я играю в Еретика, и сталкиваюсь с такой бедой, что отход влево-вправо осуществляется по нажатию клавиш Alt + стрелка вбок. Это заставляет мои пальцы страдать. Обычное нажатие влево-вправо – это не перемещение в сторону, а поворот, что логичнее делать мышью.

Как можно поменять управление? Когда я гамал в Еретика на своем первом компе в далекие 2000-ые, я пользовался кнопками <, >…

SerW
() автор топика