LINUX.ORG.RU

Проблема с PlayOnLinux. Не отображаются виндовые установщики

 , ,


0

1

Система: Linux Mint x64 Cinnamon.

При установке игры через playonlinux вместо установщика появляется только вертикальная полоска шириной в один пиксель (на скриншоте). На панели запущенных программ установщик появляется, но такой же кривой. Пробовал на нескольких играх и приложениях - одно и тоже.

При кривом открытии окна отладчик PlayOnLinux пишет:

[POL_Wine] Message: Wine return: 1
Wine cannot find the FreeType font library.  To enable Wine to
use TrueType fonts please install a version of FreeType greater than
or equal to 2.0.5.
http://www.freetype.org
fixme:wininet:query_global_option INTERNET_OPTION_CONNECTED_STATE: semi-stub
fixme:wininet:query_global_option INTERNET_OPTION_CONNECTED_STATE: semi-stub

Скришнот: https://linuxmint.com.ru/download/file.php?id=9548&mode=view

Способ с удалением libz из папки не предлагать. Не помогает.

Также пытался переставлять FreeType с полным удалением настроек. Не помогало.

32 битный FreeType в системе присутствует.

PlayOnLinux нормально себя ведет при использование стандартного WINE, но мне стандартный WINE как раз - таки не нужен. Многие старые игры работают только при старых версиях вайн.

HwProbe компьютера: https://linux-hardware.org/?probe=10abe11ae2



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

32 битный FreeType в системе присутствует.

Не верю. Давай список пакетов.

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

Какой новый акк? Это вообще незнакомый мне человек)

Ну конечно. Текст один в один как в той теме. Так что это точно ты.

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

Проблема распространенная. Достаточно посмотреть в гугле, да и если все же не верится, то достаточно проверить IP адреса. Перед этим пытался найти помощь на форуме https://linuxmint.com.ru/, но ничего не дало. Но не будем об этом, думайте как хотите)

Результат «dpkg -l | grep freetype »:

ii  libfreetype6:amd64                         2.8.1-2ubuntu2                      amd64        FreeType 2 font engine, shared library files
ii  libfreetype6:i386                          2.8.1-2ubuntu2                      i386         FreeType 2 font engine, shared library files
ii  libfreetype6-dev:amd64                     2.8.1-2ubuntu2                      amd64        FreeType 2 font engine, development files
Qurao
() автор топика
Ответ на: комментарий от Qurao

Проблема распространенная. Достаточно посмотреть в гугле, да и если все же не верится

Ты же понимаешь, что не в этом дело, а в том, что текст там один в один как тут (вот буквально слово в слово). Да, вообще-то, мне без разницы, просто интересно почему ты не стал там отвечать.

Результат «dpkg -l | grep freetype »:

Хорошо, теперь верю. Какую версию Wine используешь в PoL?

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

Потому что это не я был, но ладно, давай просто закончим это?)

Проблема в том, что это проблема присутствует для всех версий WINE, кроме системного(в моем случае 3.20).

Пытаюсь ставить 2.10 - проблема, 1.6.2 - проблема. Ради теста даже пытался просто 3.18 запустить - проблема. Но думаю вы поняли.

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

остальные версии собраны не с тем фритайпом? Как тебе помочь? пересобери нужный вайн локально и подсунь PoLу.

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

давай просто закончим это?)

Давай.

Пытаюсь ставить 2.10 - проблема, 1.6.2 - проблема. Ради теста даже пытался просто 3.18 запустить - проблема.

Там в каталоге wine/lib лежат libfreetype.so библиотеки. Попробуй их оттуда удалить.

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

Не понял. Как я понял PlayOnLinux должен без капризов ставить любой WINE. У знакомых он так и работает. Я бы простил если он не ставил бы WINE из ветки 1x и 2x, но он даже 3.1-3.19 не ставит, учитывая, что у меня 3.20 системный.

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

Хорошо, щас попробую и скажу результат.

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

ну, сто лет как не запскал альтернативных вайнов, могу посоветовать только удалить кэш и конфиги PoLа и попробовать заново.

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

Версия 1.6.2. Щас проверю другую версию WINE.

Ну, я их в 3.18 и в 2.10 видел.

Вне PoL пробовал запускать эти Wine, тоже на FreeType ругается?

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

А как? При попытке запустить вместе с winecfg/wine он переписывает их под 3.20.

То есть выполняю

WINEPREFIX=~/.PlayOnLinux/prefixes/test winecfg

И тому подобное, а он просто переписывает их под системный WINE.

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

А ты путь до нужного бинарника укажи, а так да, ты системный winecfg запускаешь, поэтому префикс обновляется. Вот пример (путь тут для примера, я не знаю, где PoL на самом деле хранит каталоги с Wine)

WINEPREFIX=~/.PlayOnLinux/prefixes/test ~/.local/share/PlayOnLinux/wine-3.18/bin/winecfg

Kron4ek ★★★★★
()
Ответ на: комментарий от Kron4ek
wine: created the configuration directory '/home/qurao/.PlayOnLinux/wineprefix/test'
wine: Unhandled page fault on read access to 0x00000004 at address 0x7e8efc64 (thread 000b), starting debugger...
err:seh:start_debugger Couldn't start debugger ("winedbg --auto 10 96") (2)
Read the Wine Developers Guide on how to set up winedbg or another debugger
wine: Unhandled page fault on read access to 0x00000004 at address 0x7e510c64 (thread 0009), starting debugger...
err:seh:start_debugger Couldn't start debugger ("winedbg --auto 8 96") (2)
Read the Wine Developers Guide on how to set up winedbg or another debugger
qurao@qurao-pc:~/.PlayOnLinux/wine/linux-x86/1.6.2$ fixme:storage:create_storagefile Storage share mode not implemented.
err:mscoree:LoadLibraryShim error reading registry key for installroot
err:mscoree:LoadLibraryShim error reading registry key for installroot
err:mscoree:LoadLibraryShim error reading registry key for installroot
err:mscoree:LoadLibraryShim error reading registry key for installroot

Или так(рулетка какая то):

wine: Unhandled page fault on read access to 0x00000004 at address 0x7e510c64 (thread 0009), starting debugger...
winedbg: Internal crash at 0x7e710c64

Результат таков. Больше ничего не происходит.

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

Результат таков. Больше ничего не происходит.

Ну да, у меня точно так же древние сборки крашатся. Проверь 3.18, нам важно узнать, будет ли он ругаться на FreeType, если запустить за пределами PoL.

Kron4ek ★★★★★
()
Ответ на: комментарий от Kron4ek
WINEPERFIX=~/.PlayOnLinux/wineprefix/test318/ ~/.PlayOnLinux/wine/linux-x86/3.18/bin/winecfg

Работает, но с выхлопом одним неприятным, вероятно, даже запустит что то, но мне не нужна версия 3.18.

Выхлоп:

0022:err:module:load_builtin_dll failed to load .so lib for builtin L"winebus.sys": libudev.so.0: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога
0022:err:ntoskrnl:ZwLoadDriver failed to create driver L"\\Registry\\Machine\\System\\CurrentControlSet\\Services\\WineBus": c0000142
0014:err:service:process_send_command service protocol error - failed to write pipe!
000f:fixme:service:scmdatabase_autostart_services Auto-start service L"WineBus" failed to start: 1114

Окно WINECFG запускается. Теперь бы заставить запускаться хотя бы версии 2x ветки.

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

Работает
но мне не нужна версия 3.18.

Это понятно, зато я узнал, что хотел.

Я думаю, что PlayOnLinux форсирует использование библиотек из каталога wine-xx/lib (с помощью переменной LD_LIBRARY_PATH, например). Поэтому древние сборки Wine не крашатся в PoL, но крашатся при запуске вручную.

Какая-то из библиотек, похоже, конфликтует с системной версией FreeType. Так что попробуй поудалять по очереди библиотеки из каталога wine-xx/lib, пока не найдешь ту, которая создает эту проблему.

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

Хорошая новость. Мне удалось запустить WINE 2.20, но пришлось провернуть через терминал, чтобы POL начал его нормально видеть. Так и не понял почему POL ругался на FreeType, а в терминале все нормально встало.

Запустить ветку 1x нереально как я понял в наше время?

http://i.imgur.com/Z35Qdss.png

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

Хорошо, спасибо. Попробую. Если получится - скажу.

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

Запустить ветку 1x нереально как я понял в наше время?

Реально путем PoL - тобишь путем подкладывания библиотек в каталог lib, но тогда мы как раз и получаем ошибку FreeType :) А без этих махинаций даже и Wine 2.17 не запустится на современных дистрибутивах.

Мне удалось запустить WINE 2.20, но пришлось провернуть через терминал

Насколько я знаю, Wine 2.18 - последняя (в смысле последняя старая) версия, которая нормально работает на современных дистрибутивах.

Ну и еще Stable версии 1.8.7 и 2.0.5 вроде нормально работают.

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

Попытки запустить WINE 1.9.11 к ничему не привели. Потыкал все библиотеки. Реакция везде она - краш.

fixme:winediag:start_process Wine Staging 1.9.11 is a testing version containing experimental patches.
fixme:winediag:start_process Please mention your exact version when filing bug reports on winehq.org.
wine: Unhandled page fault on read access to 0x00000004 at address 0x7e40aef1 (thread 0009), starting debugger...

Исключение «libwine.so.1.0»:

/home/qurao/.PlayOnLinux/wine/linux-x86/1.9.11-staging/bin/wine: error while loading shared libraries: libwine.so.1: cannot open shared object file: No such file or directory
Qurao
() автор топика
Ответ на: комментарий от Kron4ek

Я НАШЕЛ РЕШЕНИЕ!

Надеюсь это кому то поможет, но вот действия, которые заставили запускаться старые версии WINE:

1. Я взял библиотеки:

libfreetype.so

libfreetype.so.6

libfreetype.so.6.8.1

Из установленной версии 2.20 wine/linux-x86/2.20-staging/lib и перекинул их в нужную мне версию WINE(1.9.11) wine/linux-x86/1.9.11-staging/lib

Файлы, если кому то лень ставить 2.20: https://yadi.sk/d/qBTMA0fVWK5EFw

Как я понял это недоработка POL, но как связаться с разработчиками и сказать им это не знаю.

Спасибо всем кто помогал!

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

Как я понял это недоработка POL, но как связаться с разработчиками и сказать им это не знаю.

Да просто забыли положить libfreetype.so.6 в каталог lib, или просто не стали класть, потому что на тот момент все и так работало (а так и было, скорее всего). Но писать им смысла нет, так как старые сборки они не будут перезаливать.

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