Программное обеспечение > Игровые приложения
Запуск Civilization 3 под Wine [Решено]
vita:
--- Цитата: snowman-fedya от 12 Октября 2021, 13:16:25 ---совсем печально. и ведь работало под 16.04 нормально. что же поменялось-то?
--- Конец цитаты ---
Если бы система ради сохранения игры не обновлялась, ничего бы не поменялось :)
snowman-fedya:
--- Цитата: vita от 12 Октября 2021, 13:23:05 ---
--- Цитата: snowman-fedya от 12 Октября 2021, 13:16:25 ---совсем печально. и ведь работало под 16.04 нормально. что же поменялось-то?
--- Конец цитаты ---
Если бы система ради сохранения игры не обновлялась, ничего бы не поменялось :)
--- Конец цитаты ---
я оценил ваш юмор, но занудно скажу, что спрашивал совсем о другом. любая регрессия восстановима, и если понять, что вызывает "чёрный ландшафт", то можно сделать что-то для исправления, ну хотя бы попытаться. ну а говорить -- мол, "хотел играть так не обновлялся бы"... скажем так, некузяво
vita:
--- Цитата: snowman-fedya от 13 Октября 2021, 23:15:50 ---любая регрессия восстановима, и если понять, что вызывает "чёрный ландшафт", то можно сделать что-то для исправления, ну хотя бы попытаться
--- Конец цитаты ---
Насчёт "восстановимости" любой регрессии не соглашусь. Со своими вопросами о регрессии Civilization 3 советую обратиться к разработчику игры или в специализированное сообщество.
snowman-fedya:
Регрессия в либе gdi32.dll.so где-то в районе 2.7 версии wine стала приводить к black terrain -- чёрному игровому поле (кроме фигурок юнитов, который отрисовывались нормально).
Разборки кода приведены тут: https://bugs.winehq.org/show_bug.cgi?id=41930 впрочем, никто особо не стал это исправлять.
Ну и не патчить же самому код wine и не пересобирать (хотя тру линуксоид пойдёт этим путём).
Не тру (вроде меня) сравнит патченую либу и не патченую и выяснит, что разница в одном месте: код 6383 меняется на 0114. Сравнив две либы от разных версий wine, я увидел ту же разницу, только адрес был другой. Поэтому я поставил произвольную версию wine (5.0 взял для простоты), нашёл там gdi32.dll.so и хексэдитом поменял первое вхождение 6383 на 0114, после чего Цива 3 заработала правильно. Проверять на других версиях уже лениво. Наверное, это будет работать на всех вайнах, где эта либа в формате эльфа, в свежих вайнах есть тенденция перевести всё в формат PE и там уже вряд ли такая замена прокатит.
Надеюсь, это будет полезно ещё кому-то.
Всем поучаствовавшим в обсуждении большое спасибо. Я бы запостил это в обсуждение, но тему прикрыли :(
snowman-fedya:
Проверено под wine 6.18 staging, замена в gdi32.so сработала и отрисовка terrain как положено. Поиграю, посмотрю, нет ли глюков, мало ли на что ещё такой метод может подействовать...
Есть падение. Но непонятно от чего, ранее такое тоже случалось...
Навигация
Перейти к полной версии