Общеизвестно что старые сборки (до OGSR-engine) не работают в линуксе под wine. Уважаемый товарищ @c0rish натолкнул меня на мысль и поделился памятью о том, что один человек @tldr в 2023 году нашел решение для NLC 3.8.2
https://nlc-zone.ru/...383#entry272956
Пользуясь этой информацией написал патчер для любых (надеюсь) версий старых сборок. Скрипт прикладываю.
Использование:
python3 patcher.py luaicp.dll # -> luaicp.dll.patched
python3 patcher.py luaicp.dll --in-place # перезаписать, оставив .bak
python3 patcher.py luaicp.dll --dry-run # показать, что было бы сделано
python3 patcher.py luaicp.dll --verify # только проверить
python3 patcher.py --explore luaicp.dll # поиск подозрительных путей
Коды возврата:
0 успех (пропатчен / уже пропатчен / verify ok)
1 паттерн не найден, найден несколько раз, или патч не удался
2 файл не найден или не PE
На выходе получаем luaicp.dll.patched, переименовываем в luaicp.dll ну или сразу исправленную luaicp.dll если использовать ключ --in-place, и кладем с заменой в bin/ игры
Дополнительное требование:для запуска игры на компьютере должна быть русская локаль, например ru_RU.UTF8
Если ее нет, то сгенерировать средствами вашего дистрибутива и запускать так:
LC_ALL=ru_RU.UTF8 wine ./bin/XR_3DA.exe
Дисклеймер: никогда не доверяйте любым программам пришедшим из неизвестных источников. Перед запуском скормите скрипт вашей любимой ии на предмет проверки вредоносности.
_________________________________________________________________________________________________________