LINUX.ORG.RU

Unreal Tournament on Linux - хоть ты тресни)

 , ,


0

2

Дебиан9х64, следуя этим инструкциям, не запускается инсталлятор

https://wiki.debian.org/Games/UT99

https://gist.github.com/soifou/e863b978d1f01e33691b#file-install-ut-goty-debi...

root@debian:/media/deepforest/NEW1/торрент2018/ut99/Linux# ./unreal.tournament_436-multilanguage.goty.run
Verifying archive integrity... All good.
Uncompressing Unreal Tournament 436-multilanguage.goty Installer....................................................................................
/root/.setup12947: error while loading shared libraries: libgtk-1.2.so.0: cannot open shared object file: No such file or directory

root@debian:/media/deepforest/NEW1/торрент2018/ut99/Linux# 

ibgtk1.2-common устанавливается

root@debian:/home/deepforest/Загрузки# dpkg -i libgtk1.2-common_1.2.10-18.1build2_all.deb 
(Чтение базы данных … на данный момент установлено 162050 файлов и каталогов.)
Подготовка к распаковке libgtk1.2-common_1.2.10-18.1build2_all.deb …
Распаковывается libgtk1.2-common (1.2.10-18.1build2) на замену (1.2.10-18.1build2) …
Настраивается пакет libgtk1.2-common (1.2.10-18.1build2) …
root@debian:/home/deepforest/Загрузки# 

но libgtk1.2 нет

root@debian:/home/deepforest/Загрузки# dpkg -i libgtk1.2_1.2.10-18.1build2_i386.deb 
(Чтение базы данных … на данный момент установлено 162050 файлов и каталогов.)
Подготовка к распаковке libgtk1.2_1.2.10-18.1build2_i386.deb …
Распаковывается libgtk1.2:i386 (1.2.10-18.1build2) на замену (1.2.10-18.1build2) …
dpkg: зависимости пакетов не позволяют настроить пакет libgtk1.2:i386:
 libgtk1.2:i386 зависит от libgtk1.2-common (>= 1.2.10-18.1build2).
 libgtk1.2:i386 зависит от libx11-6.
 libgtk1.2:i386 зависит от libxext6.
 libgtk1.2:i386 зависит от libxi6.

dpkg: ошибка при обработке пакета libgtk1.2:i386 (--install):
 проблемы зависимостей — оставляем не настроенным
При обработке следующих пакетов произошли ошибки:
 libgtk1.2:i386
root@debian:/home/deepforest/Загрузки# 

PS apt-get check

root@debian:/home/deepforest/Загрузки# apt-get check
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Возможно, для исправления этих ошибок вы захотите воспользоваться «apt-get -f install».
Пакеты, имеющие неудовлетворённые зависимости:
 libgtk1.2:i386 : Зависит: libgtk1.2-common:i386 (>= 1.2.10-18.1build2) но он не может быть установлен
                  Зависит: libx11-6:i386 но он не установлен
                  Зависит: libxext6:i386 но он не установлен
                  Зависит: libxi6:i386 но он не установлен
E: Неудовлетворённые зависимости. Попытайтесь выполнить «apt --fix-broken install», не указывая имени пакета, (или найдите другое решение).
root@debian:/home/deepforest/Загрузки# apt --fix-broken install
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Исправление зависимостей… Готово
Пакеты, которые будут УДАЛЕНЫ:
  libgtk1.2:i386
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 2 пакетов не обновлено.
не установлено до конца или удалено 1 пакетов.
После данной операции, объём занятого дискового пространства уменьшится на 1.876 kB.
Хотите продолжить? [Д/н] y
(Чтение базы данных … на данный момент установлено 162050 файлов и каталогов.)
Удаляется libgtk1.2:i386 (1.2.10-18.1build2) …
root@debian:/home/deepforest/Загрузки# apt-get check
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
root@debian:/home/deepforest/Загрузки# 

Deleted

Последнее исправление: cetjs2 (всего исправлений: 1)

Ответ на: комментарий от xDShot

еще помучаюсь, если не выйдет, так и сделаю

а мож какие старые репы подсунуть шобы сделать apt-get install libgtk1.2:i386 так просто не находит?

пытался собрать, не получатся(

root@debian:/home/deepforest/Загрузки/gtk+-1.2.10# ./configure --target=i386
loading cache ./config.cache
checking for a BSD compatible install... (cached) /usr/bin/install -c
checking whether build environment is sane... yes
checking whether make sets ${MAKE}... (cached) yes
checking for working aclocal... found
checking for working autoconf... found
checking for working automake... found
checking for working autoheader... found
checking for working makeinfo... missing
checking host system type... Invalid configuration `x86_64-unknown-linux-gnu': machine `x86_64-unknown' not recognized

checking build system type... Invalid configuration `x86_64-unknown-linux-gnu': machine `x86_64-unknown' not recognized

checking for ranlib... (cached) ranlib
checking for gcc... (cached) gcc
checking whether the C compiler (gcc  ) works... yes
checking whether the C compiler (gcc  ) is a cross-compiler... no
checking whether we are using GNU C... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking for ld used by GCC... (cached) /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... (cached) yes
checking for BSD-compatible nm... (cached) /usr/bin/nm -B
checking whether ln -s works... (cached) yes
loading cache ./config.cache within ltconfig
checking for object suffix... o
checking for executable suffix... (cached) no
checking for gcc option to produce PIC... -fPIC
checking if gcc PIC flag -fPIC works... yes
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.lo... yes
checking if gcc supports -fno-rtti -fno-exceptions ... no
checking if gcc static flag -static works... -static
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking whether the linker (/usr/bin/ld) supports shared libraries... yes
checking command to parse /usr/bin/nm -B output... ok
checking how to hardcode library paths into programs... immediate
checking for /usr/bin/ld option to reload object files... -r
checking dynamic linker characteristics... no
checking if libtool supports shared libraries... no
checking whether to build shared libraries... no
checking whether to build static libraries... yes
checking for objdir... .libs
creating libtool
loading cache ./config.cache
checking whether to enable maintainer-specific portions of Makefiles... no
checking host system type... Configuration name missing.
Usage: ./config.sub CPU-MFR-OPSYS
or     ./config.sub ALIAS
where ALIAS is a recognized configuration type.

checking whether build environment is sane... yes
checking for gcc... (cached) gcc
checking whether the C compiler (gcc -g -O2 ) works... yes
checking whether the C compiler (gcc -g -O2 ) is a cross-compiler... no
checking whether we are using GNU C... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking for POSIXized ISC... no
checking for gcc option to accept ANSI C... none needed
checking for a BSD compatible install... /usr/bin/install -c
checking whether make sets ${MAKE}... (cached) yes
checking for gawk... no
checking for mawk... mawk
checking for perl5... no
checking for perl... perl
checking for indent... no
checking whether make is GNU Make... yes
checking how to run the C preprocessor... gcc -E
checking for ANSI C header files... yes
checking for working const... yes
checking for inline... inline
checking for off_t... yes
checking for size_t... yes
checking for working alloca.h... yes
checking for alloca... yes
checking for unistd.h... yes
checking for getpagesize... yes
checking for working mmap... yes
checking for argz.h... yes
checking for limits.h... yes
checking for locale.h... yes
checking for nl_types.h... yes
checking for malloc.h... yes
checking for string.h... yes
checking for unistd.h... (cached) yes
checking for sys/param.h... yes
checking for getcwd... yes
checking for munmap... yes
checking for putenv... yes
checking for setenv... yes
checking for setlocale... yes
checking for strchr... yes
checking for strcasecmp... yes
checking for strdup... yes
checking for __argz_count... yes
checking for __argz_stringify... yes
checking for __argz_next... yes
checking for stpcpy... yes
checking for LC_MESSAGES... yes
checking whether NLS is requested... yes
checking for libintl.h... yes
checking for dgettext in libc... yes
checking for msgfmt... /usr/bin/msgfmt
checking for dcgettext... yes
checking for gmsgfmt... /usr/bin/msgfmt
checking for xgettext... /usr/bin/xgettext
checking for catalogs to be installed...  az ca cs da de el es et eu fi fr ga gl hr hu it ja ko lt nl no nn pl pt pt_BR ro ru sk sl sp sr sv tr uk vi wa zh_CN.GB2312 zh_TW.Big5
checking for extra flags to get ANSI library prototypes... none needed
checking for extra flags for POSIX compliance... none needed
checking for glib-config... no
checking for GLIB - version >= 1.2.8... no
*** The glib-config script installed by GLIB could not be found
*** If GLIB was installed in PREFIX, make sure PREFIX/bin is in
*** your path, or set the GLIB_CONFIG environment variable to the
*** full path to glib-config.
configure: error: 
*** GLIB 1.2.8 or better is required. The latest version of GLIB
*** is always available from ftp://ftp.gtk.org/.
root@debian:/home/deepforest/Загрузки/gtk+-1.2.10# make
make: *** Не заданы цели и не найден make-файл.  Останов.
root@debian:/home/deepforest/Загрузки/gtk+-1.2.10# 

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)

2004 запускается, а так, ищи пакеты с gtk с нужными версиями библиотеки, распаковывай их, удовлетворяй зависимости библиотек в них и посредством LD_PRELOAD подгружай.

kostik87 ★★★★★
()

Даже если запустишь, нормально работать не будет. Во-первых, проблему со слишком быстрой работой игры так никто и не решил. Есть пара костылей, которые ее маскируют, но на самом деле игра продолжает работать слишком быстро, из-за чего наблюдаются странные глюки. Во-вторых, на современных системах там еще и со звуком проблемы.

anonymous
()
Ответ на: комментарий от xDShot

libgtk не припоминаю что бы нужен был. Видимо это нужно для GUI установки. Все недостающие для игры библиотеки кидал рядом с лаунчером. Какие - не помню. Но там вррде подскаженют что не достает, или через ldd можно посмотреть.

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

Но линукс версия все равно говно. Там игра весь ввод себе забирает. Не свернуть, не поменять громкость. Разрешение родное нельзя поставить. Музыка говно. Под вайном таких проблем нет. Дабл-клик по unrealtournament.exe и вперед.

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

1999 и 2004 слишком разные чтобы советовать заменить.

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

UT4 почти мертв не успев родится, эпики заняты говном вроде Батл-роял несмотря на закрытие Парагона, у них нет желания возится с УТ4, они косят бабло на батл-роял к большому сожалению фанов УТ

я за классику УТ99,2к4,2007

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

даже сторонние допиленные ОГЛ рендеры не помогают?(или они только под вин есть?)

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

Печально, но ожидаемо. Бесконечные реворки его доконали. А последний вообще всю вариативность билдов убил, три карты на героя и бесконечный пве-гринд ради них.

entefeed ☆☆☆
()
Ответ на: комментарий от xDShot

можно устранить установкой ограничения FPS в конфиге.

Нельзя. Это приведет к тому, что игра начнет визуально работать с нормальной скоростью, но никак не решит проблему того, что некоторые вещи в коде игры работают быстрее, чем нужно. Хотя с другой стороны, если тебе только с ботами побегать, то и так сойдет.

anonymous
()
Ответ на: комментарий от xDShot

Спасибо! Под Вайн запустилось и работает!)

А что действительно под Вайн лучше УТ99 работает чем УТ99 для Линукс?

Немного повозился с вертикальной синхронизацией для вайн+нвидиа, отключил в окнах композитинг вроде стало все ок.

А еще вопрос. Почему такие сложности со старыми GTK библиотеками? Помню под Минтом все работало без бубна.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)

apt install game-data-packager

anonymous
()
Ответ на: комментарий от Deleted

Я недавно пробовал запускать UT99 на свежем арче. Нативная версия работала хорошо, если не считать проблем со звуком — игре требуется OSS (да ещё и с поддержкой секвенсора, ибо музыка в игре трекерная) и ещё гора старых библиотек. Unreal Gold в этом плане повезло больше, потому что для него в своё время выпустили Linux SDK и мододелы до сих пор поддерживают Linux в свежих community-патчах.

Так и живём, в Unreal Gold играю нативно (с эмуляцией OSS специально для музыки, для эффектов используется OpenAL), а в UT99 — через Wine.

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

Unreal Gold в этом плане повезло больше, потому что для него в своё время выпустили Linux SDK и мододелы до сих пор поддерживают Linux в свежих community-патчах.

А ссылочку можно?

anonymous
()
Ответ на: комментарий от xDShot

Спасибо. Знал про этот сайт, но, видимо, забыл.

anonymous
()
Ответ на: комментарий от spijet

Так и живём, в Unreal Gold играю нативно (с эмуляцией OSS специально для музыки, для эффектов используется OpenAL), а в UT99 — через Wine.

Спасибо! И мультиплеер в Unreal Gold есть живой? А почему УТ99 не нативный, а через Вайн?

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

Мультиплеер, честно, не смотрел. А UT99 через Wine, потому что для него Linux SDK не было, поэтому приходится довольствоваться тем, что успели выпустить Epic, без community-патчей и прочего счастья. Оффтопику в этом плане повезло гораздо больше. :)

spijet ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.