Wine разучился создавать объекты

Автор Karakurt, 07 апреля 2019, 14:02:00

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

Karakurt

include wine 4.0 stable;
include Debian 9 64 bit;
include KDE Plasma 5.8.6;
include Lenovo Ideapad 100-15IBY;

if (start '/некий/путь/Crypt of the Necrodancer.exe') then {
0009:fixme:exec:SHELL_execute flags ignored: 0x00000100
0009:fixme:exec:SHELL_execute flags ignored: 0x00000100
0009:fixme:exec:SHELL_execute flags ignored: 0x00000100
0009:fixme:exec:SHELL_execute flags ignored: 0x00000100
0009:fixme:exec:SHELL_execute flags ignored: 0x00000100
0009:fixme:exec:SHELL_execute flags ignored: 0x00000100
0009:fixme:exec:SHELL_execute flags ignored: 0x00000100
0009:fixme:exec:SHELL_execute flags ignored: 0x00000100
0009:fixme:exec:SHELL_execute flags ignored: 0x00000100
0009:fixme:exec:SHELL_execute flags ignored: 0x00000100
GoG: Initializing galaxy API1
000b:fixme:ver:GetCurrentPackageId (0x34f3a8 (nil)): stub
000b:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x34f1a8 1 C) semi-stub
GoG: Initializing galaxy API2
GoG: Initializing galaxy API3
NECRODANCER INITIALIZING IN WINDOWED MODE AT RESOLUTION 960 x 540
DirectX: Creating window, w=968, h=567
DirectX: Initializing
000b:fixme:win:EnumDisplayDevicesW ((null),0,0x34f0f4,0x00000000), stub!
DirectX: Initialized
DirectX: Creating device
000b:fixme:d3d:swapchain_init The application requested more than one back buffer, this is not properly supported.
Please configure the application to use double buffering (1 back buffer) if possible.
DirectX: Created device
DirectX: Setting viewport
WINDOW SUCCESSFULLY INITIALIZED
DirectX: Initializing pipeline
DirectX: Done initializing pipeline
000b:err:ole:CoGetClassObject class {cacaf262-9370-4615-a13b-9f5539da4c0a} not registered
000b:err:ole:CoGetClassObject no class object {cacaf262-9370-4615-a13b-9f5539da4c0a} could be created for context 0x1
000b:fixme:d3dx:D3DXCreateTextureFromFileInMemoryEx Unrecognized file format, returning failure.
DirectX: D3DXCreateTextureFromFileEx of ./data/mojo_font.png failed: Unknown error 0x88760B59
NecroDancer version v2.59 loading...
OnCreate: Initializing Steam
GoG: Initializing galaxy API1
GoG: Initializing galaxy API2
GoG: Initializing galaxy API3
OnCreate: Updating screen size
Updating screen size: 960x540
OnCreate: Starting FMOD
Initializing FMOD values
1024
2
0
0
000b:err:ole:CoGetClassObject class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered
000b:err:ole:CoGetClassObject class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered
000b:err:ole:create_server class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered
000b:fixme:ole:CoGetClassObject CLSCTX_REMOTE_SERVER not supported
000b:err:ole:CoGetClassObject no class object {bcde0395-e52f-467c-8e3d-c4579291692e} could be created for context 0x17
000b:err:ole:CoGetClassObject class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered
000b:err:ole:CoGetClassObject no class object {bcde0395-e52f-467c-8e3d-c4579291692e} could be created for context 0x1
000b:err:ole:CoGetClassObject class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered
000b:err:ole:CoGetClassObject no class object {bcde0395-e52f-467c-8e3d-c4579291692e} could be created for context 0x1
000b:err:ole:CoGetClassObject class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered
000b:err:ole:CoGetClassObject no class object {bcde0395-e52f-467c-8e3d-c4579291692e} could be created for context 0x1
000b:err:dsound:get_mmdevenum CoCreateInstance failed: 80040154
OnCreate: Setting update rate
GLOBAL_SCALE_FACTOR: 2.0
Loading ControllerMainMenu...
==== EXCEPTION: ACCESS VIOLATION ====
000b:fixme:msvcrt:__clean_type_info_names_internal (0xd6594c) stub

} else if (start '/некий/путь/Crypt_of_the_NecroDancer_v2.59_setup.exe') then {
working = true;
0009:fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.Windows.Common-Controls" (6.0.0.0)
000b:fixme:exec:SHELL_execute flags ignored: 0x00000100
000b:fixme:exec:SHELL_execute flags ignored: 0x00000100
000b:fixme:exec:SHELL_execute flags ignored: 0x00000100
000b:fixme:exec:SHELL_execute flags ignored: 0x00000100
000b:fixme:exec:SHELL_execute flags ignored: 0x00000100
000b:fixme:exec:SHELL_execute flags ignored: 0x00000100
000b:fixme:exec:SHELL_execute flags ignored: 0x00000100
000b:fixme:exec:SHELL_execute flags ignored: 0x00000100
000b:fixme:exec:SHELL_execute flags ignored: 0x00000100
000b:fixme:exec:SHELL_execute flags ignored: 0x00000100
0009:fixme:process:SetProcessDEPPolicy (1): stub
0027:fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.Windows.Common-Controls" (6.0.0.0)
0027:fixme:process:SetProcessDEPPolicy (1): stub
0027:fixme:font:get_outline_text_metrics failed to read full_nameW for font L"Ani"!
0027:fixme:win:DisableProcessWindowsGhosting : stub
0027:fixme:graphics:ShutdownBlockReasonDestroy (0x1007c): stub
0027:fixme:graphics:ShutdownBlockReasonCreate (0x1007c, L"            \0423\0441\0442\0430\043d\043e\0432\043a\0430..."): stub
0027:fixme:msg:ChangeWindowMessageFilterEx 0x1008a c047 1 (nil)
0027:fixme:rstrtmgr:RmStartSession 0x49e3fc, 0, 0x49e400 stub!
0027:fixme:graphics:ShutdownBlockReasonDestroy (0x1007c): stub
0027:fixme:graphics:ShutdownBlockReasonCreate (0x1007c, L"\0423\0441\0442\0430\043d\043e\0432\043a\0430 Crypt of the NecroDancer."): stub
0027:fixme:msg:ChangeWindowMessageFilterEx 0x2008e c047 1 (nil)
0027:fixme:msg:ChangeWindowMessageFilterEx 0x20090 c047 1 (nil)
0027:fixme:msg:ChangeWindowMessageFilterEx 0x30090 c047 1 (nil)
0027:fixme:shell:SHAutoComplete stub
0027:err:ole:CoGetClassObject class {2087c2f4-2cef-4953-a8ab-66779b670495} not registered
0027:err:ole:create_server class {2087c2f4-2cef-4953-a8ab-66779b670495} not registered
0027:err:ole:CoGetClassObject no class object {2087c2f4-2cef-4953-a8ab-66779b670495} could be created for context 0x5
0027:err:ole:CoGetClassObject class {56fdf344-fd6d-11d0-958a-006097c9a090} not registered
0027:err:ole:CoGetClassObject no class object {56fdf344-fd6d-11d0-958a-006097c9a090} could be created for context 0x1
0027:fixme:sfc:SfcIsFileProtected ((nil), L"c:\\Games\\Crypt of the NecroDancer v2.59\\unins000.exe") stub
0027:fixme:graphics:ShutdownBlockReasonDestroy (0x1007c): stub

}
function Прошу_помощи (debianforum.ru, logs, description) {
некая магия
return Решение;
}
Прошу_помощи (debianforum.ru, logs.txt, description.txt);
echo Решение;
end.


А теперь серьёзно:
Параметры системы указал выше (в строках include), что не написал - спрашивайте, вайн раньше не мучал а на этой системе и не настраивал, я только недавно обул кеды. Сам допёр (после гуглинга, конечно ж) что пытался работать на 1.4.2 версии вайна, обновился, но это не спасло. При запуске игры появляется окошко, исчезает курсор, а потом всё вылетает. Установщик работает нормально, на 1.4.2 не мог завершить свою работу после 100%. С другими exe-шниками не пробовал.
Буду благодарен за любую инфу, хотя подробные объяснения для тупых приветствуются)


ferum

Про multiarch ,  префиксы (бутылки), winetricks что то слышали? Список поддерживаемых игр читали?
Не разу не обновлял wine классическим способом, сначала полный снос , включая зависимости и чистка хвостов, потом альтернативный источник и чистая установка.
http://blog.sedicomm.com/2019/01/29/wine-versii-4-0-ustanovka-na-debian-ubuntu-i-linux-mint/
Если ставили таким способом тогда не грех сделать то же и для 32 битной архитектуры, не все виндовые программы работают на 64 битном wine.
Существует способ установки игр вообще в локальный префикс когда wine  собирается под конкретную игру с патчами и специальными ключами непосредственно в домашней папке пользователя, но это всякий раз отдельная история, достойная игровых форумов.... а у нас тут так , народ с рабочими вопросами в основном.
Русские дебианщики против цифрового слабоумия !

Karakurt

Цитата: ferum от 07 апреля 2019, 16:43:21Про multiarch ,  префиксы (бутылки), winetricks что то слышали
Только про winetricks, и то, я то их поставил, но что это и как им правильно пользоваться я не в курсе. Он у меня присутствует в консольном интерфейсе
Цитата: ferum от 07 апреля 2019, 16:43:21Не разу не обновлял wine классическим способом, сначала полный снос , включая зависимости и чистка хвостов, потом альтернативный источник и чистая установка.
Не ожидал что это настолько критично, при установке через apt... Сейчас попробую полностью снести и поставить сходу 4 вайн, правда не уверен что разберусь как все хвосты почистить
Цитата: ferum от 07 апреля 2019, 16:43:21Список поддерживаемых игр читали?
Да, эту игру запускали на арче без каких-либо модификаций и мороки. Да и это не проблема игры, по видимому
Цитата: ferum от 07 апреля 2019, 16:43:21Если ставили таким способом
Я сделал всё то же самое, что и было сказано по ссылке, но я перед этим не снёс старый вайн

G_r_i_g_a

Цитата: Karakurt от 07 апреля 2019, 14:02:00Crypt_of_the_NecroDancer
Игра нативная в стиме, 349 р. Или тут дело принципа?

ferum

Есть нюансы, wine из основного репозитория ставится в /usr из репозитория wine-hq в /opt а из исходников в /usr/local
  В первом случае по зависимостям  и как рекомендованные пакеты подтягиваются  емнип wine-mono, wine-gecko, winetricks хотя конечно от выпуска к выпуску могут быть изменения.
В остальных случаях wine-mono, wine-gecko автоматом устанавливаются с сайта wine-hq а winetricks вручную из git разработчика и и ему нужен пакет zenity и вроде ещё что то ( он ругается на команду winetricks ).
По этому
apt purge wine*
apt autoremove

Удаляем и ранее созданные префиксы в папке пользователя.
Далее https://wiki.winehq.org/Debian
В зависимости от потребностей ( вашей игры) выбираем нужный бранч. и соответственно способ установки.
Ставим скрипт winetrucks
wget  --no-check-certificate https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
sudo cp winetricks /usr/bin
sudo chmod +x /usr/bin/winetricks

Пример создания 32 битного префикса для программ, каждую из которых имеет смысл ставить в отдельный префикс
[codeWINEARCH=win32 WINEPREFIX=~/.wine winecfg][/code]
На выходе получаете префикс под версию windows.
Далее этот префикс или бутылку наполняют через winetricks  библиотеками, шрифтами нужными программе/игре.  Можно найти её описание для wine/ Не буду за вас гуглить у на сесть основы. https://debianforum.ru/index.php?topic=9226.0 https://debianforum.ru/index.php?topic=9644.0  в сети информации навалом.
Русские дебианщики против цифрового слабоумия !

G_r_i_g_a

#5
Ради интереса скачал эту... эммм... игру (о вкусах не спорят). Стартанула на стоковой версии вайна.
Открыть содержимое (спойлер)
[свернуть]
Установлено.
$ winetricks list-installed
Using winetricks 20170101 - sha1sum: c844fda0cca25ac9ed0ed1b55cd138cab6a4af16 with wine-1.8.7 (Debian 1.8.7-2) and WINEARCH=win32
baekmuk
cambria
comctl32
consolas
constantia
corefonts
d3dx10
d3dx11_42
d3dx11_43
d3dx9_26
d3dx9_28
d3dx9_31
d3dx9_35
d3dx9_36
d3dx9_39
d3dx9_42
d3dx9_43
d3dx9
directx9
dotnet40
droid
eufonts
ie6
ie8
ipamona
liberation
lucida
mfc42
msdxmocx
msls31
msvcirt
opensymbol
physx
pngfilt
takao
vb5run
vb6run
vcrun2003
vcrun2005
vcrun2008
vcrun2010
vcrun2012
vcrun2013
vcrun6sp6
vcrun6
wenquanyi
wininet
wsh56vb
xact_jun2010
xact
xinput
xmllite