Аллоды Онлайн через Wine

ILyeS

New member
Сообщения
1
#1
Здравствуйте

Astra Linux CE 2.12.44 с установленными обновлениями
Далее был установлен Wine 6.17 из мануала https://wiki.astralinux.ru/pages/viewpage.action?pageId=27362502
Затем установил программу-загрузчик mygames, в ней скачал и установил Аллоды Онлайн, проблем не возникло.
Попытка запустить игру, дает "Общую ошибку"

В игре используется античит разработки mail.ru - MRAC
Видимо, это он блокирует запуск или ему чего-то не хватает для запуска...

Ранние версии игры запускались через Wine, но после внедрения mrac наблюдаются только ошибки.
Судя по логу и по информации от разработчиков игры, mrac требуется irql
Цитата:
нет поддержки многих низкоуровневых механик ядра Windows (например, IRQL), из-за чего драйвер MRAC не пожет нормально запуститься.
Подскажите, каким образом возможно решить проблему запуска? Или "в какую сторону копать"?

В логе следующее:
0034:fixme:ntoskrnl:MmGetSystemRoutineAddress L"KfRaiseIrql" not found
0034:fixme:ntoskrnl:MmGetSystemRoutineAddress L"KeStallExecutionProcessor" not found
0034:fixme:ntoskrnl:MmGetSystemRoutineAddress L"KeLowerIrql" not found
0034:err:ntoskrnl:ZwLoadDriver failed to create driver L"\\Registry\\Machine\\System\\CurrentControlSet\\Services\\mracd
rv": c0000001
00fc:fixme:system:SystemParametersInfoW Unknown action: 130
00fc:fixme:winsock:WSAIoctl unimplemented ioctl SIO_IDEAL_SEND_BACKLOG_QUERY
00fc:fixme:winsock:server_ioctl_sock Unsupported ioctl 120348 (device=12 access=0 func=d2 method=0)
00fc:fixme:winsock:WSAIoctl unimplemented ioctl SIO_IDEAL_SEND_BACKLOG_QUERY
00fc:fixme:winsock:server_ioctl_sock Unsupported ioctl 120348 (device=12 access=0 func=d2 method=0)
00fc:fixme:shell:SHQueryUserNotificationState 0x32f11c: stub
07f8:fixme:kernelbase:AppPolicyGetProcessTermination
 

oko

New member
Сообщения
1 257
#2
to ILyeS
Wine вроде как поддерживал, но до 5.х версии, а MyGame-версия уже отлетает...
imho, Wine вообще для таких вещей не подходит. Наиболее удачный вариант - KVM. Но ради интереса попробовал "скрыть" запуск AllodsOnline в KVM-виртуалке Win10, на скорую руку подготовленной для "обмана" всяческой нечисти (malware). Каждый раз (как и у вас на форуме какой-то товарищ писал) сервер обрывает соединение, ссылаясь на ошибку целостности. При этом эмуляция была всего железа моей машины за исключением дисковой подсистемы, определяемой как QEMU HARDDISK. Увы, это прошито в стоковой версии libvirt/qemu и для проверки нужно компиллить нужную версию из исходников, что, откровенно, вломм. Однако товарищам на LOR именно такая подмена помогла с каким-то CAD-софтом...
При этом тип и версия Linux-дистрибутива не имеет значения: что Proxmox под Debian, что Linux Mint, что AstraLinux - без разницы (злые языки должны возопить про RPM, ага)...
Впрочем, всегда остается вариант, что MRAC контролирует нечто иное. Можно поиграться с sysinternals-вызовами, отследить обращения и т.д., и т.п. Авось, в вашем сообществе найдутся энтузиасты...