Программное обеспечение > Игровые приложения

Запуск Civilization 3 под Wine [Решено]

<< < (2/2)

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 как положено. Поиграю, посмотрю, нет ли глюков, мало ли на что ещё такой метод может подействовать...

Есть падение. Но непонятно от чего, ранее такое тоже случалось...

Навигация

[0] Главная страница сообщений

[*] Предыдущая страница

Перейти к полной версии