LINUX.ORG.RU

wine не хочет запускать игру. FreeBSD

 , ,


0

2

Запускаю игру на freebsd через wine - выдаёт ошибки: Говорит - не возможно загрузить драйвер и нет библиотеки.

Wine cannot find the ncurses library (libncurses.so.9).
0009:fixme:heap:RtlSetHeapInformation 0x0 1 0x0 0 stub
Mono path[0] = 'C:/R.G. Catalyst/Shadowrun Returns/Shadowrun_Data/Managed'
Mono path[1] = 'C:/R.G. Catalyst/Shadowrun Returns/Shadowrun_Data/Mono'
Mono config path = 'C:/R.G. Catalyst/Shadowrun Returns/Shadowrun_Data/Mono/etc'
0009:fixme:imm:ImmReleaseContext (00010050, 01052FA0): stub
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  151 (GLX)
  Minor opcode of failed request:  3 (X_GLXCreateContext)
  Value in failed request:  0x0
  Serial number of failed request:  192
  Current serial number in output stream:  196


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

Mono path[0] = ‘C:/R.G. Catalyst/Shadowrun Returns/Shadowrun_Data/Managed’

Это потому что ты пиратскую версию с торрента запускаеш!

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

Это потому что ты пиратскую версию с торрента запускаешь!

Ок, спасибо, а почему драйвер не видит и где библиотеку взять? Я не только это запускаю, на все .ехе ругается. И что это за заглушки такие?

0045:fixme:msvcrt:__clean_type_info_names_internal (0x6d4f4564) stub
0009:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
Error occurred during initialization of VM
Could not reserve enough space for 753664KB object heap
0009:fixme:msvcrt:__clean_type_info_names_internal (0x70b6139c) stub
Aeeioyqee
() автор топика

О, Шедоуранчик, прикольная игра. По теме - установи пакет ncurses или libncurses или оба, смотря что у тебя за дистр. Если напишет тоже самое - поставь 32 битные версии.

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

В FreeBSD мультилиб сильно отличается от того как оно реализовано в Linux.

Плюс ко всему i386-wine на amd64 тащит с собой все x86-зависимости, не завися от других i386-пакетов.

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

дистр

Теги не смотрел, да?

установи пакет ncurses или libncurses или оба

Не поможет.

поставь 32 битные версии

Не поможет, подробности в моём комментарии выше.

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

Не, библиотеки такие не установлены, и не могу их найти вообще. Видеокарта Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller. На очень старом ноуте.

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

Да я только увидел,что фряха, тут я тебе не советчик. Но странно, что там не curses, это же вроде изначально как раз бсд’шная либа,если я ничего не путаю.

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

ncurses есть в портах/пакетах, но есть и в базовой системе (то есть в большинстве случаев ничего устанавливать не надо).

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

Крончек, ответь мне пожалуйста в теме на рутрекере с халф-лайф, мой коммент там предпоследний (и да,то что написано в последнем, делал с самого начала, текст да, звук нет), очень прошу, я голову сломал уже

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

Тебе надо огромным капсом в названии темы написать, что ты на FreeBSD. И хочешь, чтобы это на ней же и работало. А то народ продолжит тебе линуксовыми решениями помогать.

wbrer ★★★
()
Ответ на: комментарий от Dog
devel/ncurses
devel/notcurses

Не знаю откуда он брал порты. ☺

НО! Если пакет слинкован с ncurses из базовой системы, установка из портов/пакетов совершенно ничего не изменит.

// В ебилды мейкфайлы wine/i386-wine не заглядывал.

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

как вы там без curses живете

Ещё раз повторяю: в базовой системе FreeBSD уже есть ncurses, про линковку читай выше.

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

Да я понял уже,что есть, даже ТС нашел, спасибо. Удивление было в момент между словами ТС о том, что curses нет, и словами что все-таки есть)

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

Ну, в портах/пакетах оно было бы не обязательным, если бы весь софт можно было слинковать со штатной версией ncurses из базы, но она немного отстаёт от апстрима, потому в портах версия чуть свежее, но без фрячьих патчей.

mord0d ★★★★★
()
Ответ на: комментарий от Aeeioyqee
  • wine или i386-wine?
  • FreeBSD установлена с lib32, или без?

Иногда в порты попадают совершенно нерабочие (нерабочие во фре) версии Wine, будь к этому готов.

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

FreeBSD установлена с lib32, или без?

Да, установлена с lib32

wine или i386-wine?

Я установил вот так:

pkg install wine-gecko
 
 pkg install wine-mono
 
 pkg install wine
 
 pkg install i386-wine

А запускал

wine program.exe
Aeeioyqee
() автор топика
Ответ на: комментарий от Aeeioyqee
pkg install wine

pkg install i386-wine

А теперь посмотри, установлен ли у тебя wine:

pkg info -e wine && echo 'YES' || echo 'NO'

Если ничего не изменилось, одновременно установить wine и i386-wine нельзя: установка любого второго удаляет предыдущий установленный.

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

Так тебе как раз i386-wine и нужен, игра же 32-битная. А вообще видеоускорение работает в системе? Что glxinfo -B показывает?

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

Ок, я во фре почти не шарю. Странно тогда, что он libgl не видит, если там действительно прям все зависимости прописаны.

Вообще, похоже на проблему из этой темы, но там Nvidia была, а тут Intel.

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

Так тебе же там ответили, да и в описании темы написано, тебе нужно в файле ~/.local/share/Goldberg SteamEmu Saves/settings/language.txt язык изменить.

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

Я же говорю, сделал в самом начале, текст русский, звук английский. По крайней мере в 1 части, и судя по теме, не у меня одного так. Там вообще есть русик звука, или я зря морочусь?

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

// Топикстартеру:

игра же 32-битная

Если часть ресурсов x86, а часть x86_64, то на FreeBSD не взлетит. И это никак не обойти.

// Тебе:

я во фре почти не шарю

Вот я и провожу ликбез. ☺

Я в Wine вообще не шарю, потому тоже понемногу учусть у тебя. ☺

Вообще, похоже на проблему из этой темы, но там Nvidia была, а тут Intel.

Совершенно необязательно что похоже. Как я уже писал выше, в портах может оказаться Wine который собирается но либо не запускается вообще, либо работает через раз. Однажды у меня даже получилось собрать wine без исполняшек!

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

Спасибо, тогда сам ее прикручу. А то непонятно вообще было, она есть но не работает, или ее нет, или что.

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

Ок, я почему-то про 2 часть подумал, несмотря на то, что ты в комментарии game/hl1 написал. В каталоге игры действительно есть файлы с названием sound_russian, что может запутать, однако если верить Steam, русской озвучки все-таки нет.

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

https://www.youtube.com/watch?v=BIe0w4EkHTY есть, причем мелкий я именно с ней играл, для меня начало игры - не начало без именно этого женского голоса, это в подкорке где-то)

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

Если часть ресурсов x86, а часть x86_64, то на FreeBSD не взлетит. И это никак не обойти.

Печально. Но в то же время не так уж страшно, таких игр с библиотеками разной битности очень мало, по крайней мере я всего пару штук таких могу вспомнить. Shadowrun вроде полностью 32-битная.

Как я уже писал выше, в портах может оказаться Wine который собирается но либо не запускается вообще, либо работает через раз.

Я с таким сталкивался. Месяц или два назад ставил FreeBSD 13 в виртуалку ради любопытства, и 64-битный Wine вообще не работал, не знаю починили уже или нет. Вот такая ошибка у меня была.

Kron4ek ★★★★★
()

Проблема решена. Оказывается, нужно было установить приложение для запуска игровых движков через Homura. После этого он сам исправил все ошибки. Игра нормально запустилась. Здесь подробнее о работе с wine: https://docs.freebsd.org/en/books/handbook/wine/#installing-wine-on-freebsd

Всем спасибо, за ответы.

 $glxinfo -B
name of display: :0
display: :0  screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: Mesa/X.org (0xffffffff)
    Device: llvmpipe (LLVM 10.0.1, 128 bits) (0xffffffff)
    Version: 20.2.3
    Accelerated: no
    Video memory: 4096MB
    Unified memory: no
    Preferred profile: core (0x1)
    Max core profile version: 4.5
    Max compat profile version: 3.1
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.2
OpenGL vendor string: Mesa/X.org
OpenGL renderer string: llvmpipe (LLVM 10.0.1, 128 bits)
OpenGL core profile version string: 4.5 (Core Profile) Mesa 20.2.3
OpenGL core profile shading language version string: 4.50
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

OpenGL version string: 3.1 Mesa 20.2.3
OpenGL shading language version string: 1.40
OpenGL context flags: (none)

OpenGL ES profile version string: OpenGL ES 3.2 Mesa 20.2.3
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
Aeeioyqee
() автор топика
Ответ на: комментарий от Kron4ek

Та, что на первом видео - всегда был уверен, что она и есть официальная, во всяком случае, в свое время все с ней играли. Так-с, пытаюсь русифицировать - у зога просто .waw файлы после распаковки, теперь бы понять, как заставить игру их вместо vpk’шек использовать)

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

Это не драйвер, это пакет с демками в который входит glxinfo.

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

не знаю починили уже или нет

Могли починить и снова сломать. Надо отлавливать рабочие версии и кэшировать их на всякий пожарный. А от wine-devel и i386-wine-devel я отказался вообще, с ними слишком часто случается описанное.

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