Извлекаешь из них ресурсы и запускаешь на нативных портах движков.
Для 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.
Не знаю, не пробовал. Я не играю под Linux в игры, я играю в их запуск. Когда я понимаю, что игра работает и её можно пройти, у меня пропадает интерес к задаче.
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 $
Ресурсы распакованы в ~/Public/Playground/game-data-packager.
Как нужно указывать директорию с ресурсами?
Сейчас запускаю команду в этой же директории.
Путь к директории. Правда 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 файл и всё.
GDP для еретика может собрать пакет либо из полной версии игры, либо шароварной. Для полной версии требуются ресурсы игры версии 1.3. В твоем случае надо патчить игру в dosbox’е.
Вариант попроще - использовать гоговский инсталлятор.
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?..
У меня для тебя плохие новости. Инструкция некорректна.
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.
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 $
Я играл в 11-ом оффтопике – там при том же гог-овском инсталляторе не было многих звуков, в частности звука всплесков воды. Но могу и врать… 11-ую уже снес.
Dosbox могли криво настроить, у этих старых игр не зря в папке был файл setup.exe которым отдельно звук настраивался. А еще могли быть какие-то баги 11,она же сырая совсем.
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-ые, я пользовался кнопками <, >…