Не понял принцип запуска игры из под патченного вайна.
|
|
ankel | Дата: Четверг, 05.09.2013, 22:33 | Сообщение # 1 |
Новичок
Группа: Пользователи
Сообщений: 6
Статус: Offline
| Здравствуйте. Решил поиграть в Divinity 2, в венде ХР игра виснет намертво после 15 минут игры, в венде 7 вылетает на рабочий стол каждые 15 минут, под вайном идеально работает, но нельзя бить бочки, при разбиении бочки крешится с ошибкой. Нашел патч под вайн, пропатчил, всё делал по инструкции с сайта, но не понял как запускать, игра при запуске крешится с ошибкой, как будто чего-то не доустановленно.
Скрипт запуска такой: #!/bin/bash WINEPREFIX="/home/ankel/Games/Divinity2/wine" /home/ankel/Games/Divinity2/wine-1.3.13-patch/usr/bin/wine /home/ankel/Games/Divinity2/bin/Divinity2.exe exit 0
Патченный вайн видит настройки и установки доп. софта из winetricks вайнпрефикса игры?
|
|
| |
Soliton | Дата: Четверг, 05.09.2013, 23:06 | Сообщение # 2 |
Модератор
Группа: Администраторы
Сообщений: 241
Статус: Offline
| Попробуйте дописать скрипт: Код #!/bin/bash export LD_LIBRARY_PATH= /home/ankel/Games/Divinity2/wine-1.3.13-patch/usr/lib:${LD_LIBRARY_PATH} export WINESERVER=/home/ankel/Games/Divinity2/wine-1.3.13-patch/usr/bin/wineserver export WINELOADER=/home/ankel/Games/Divinity2/wine-1.3.13-patch/usr/bin/wine export WINEDLLPATH=/home/ankel/Games/Divinity2/wine-1.3.13-patch/usr/lib/wine/fakedlls:/home/ankel/Games/Divinity2/wine-1.3.13-patch/usr/lib/i386-linux-gnu/wine:/home/ankel/Games/Divinity2/wine-1.3.13-patch/usr/lib/wine export WINEARCH=win32 env WINEPREFIX="/home/ankel/Games/Divinity2/wine" /home/ankel/Games/Divinity2/wine-1.3.13-patch/usr/bin/wine start /unix /home/ankel/Games/Divinity2/bin/Divinity2.exe exit 0 Если игра ведет себя безобразно под всеми системами, то может дело и не в Wine (скорее всего используете кривую сборку ).
|
|
| |
ankel | Дата: Понедельник, 11.11.2013, 01:04 | Сообщение # 3 |
Новичок
Группа: Пользователи
Сообщений: 6
Статус: Offline
| Спасибо за ответ.
Добавлено (11.11.2013, 01:04) --------------------------------------------- Прописал пути к директории с патченым wine - всё работает, префикс создаётся. Оставил старый префикс от установленного в систему wine. Запустил, префикс с патченным wine, он обновился, игра работает, но периодически вылетает окно с внутренней ошибкой wine.
Я так понимаю, проблема в том, что префикс патченного wine переписывает файлы установленным в систему wine и именно из-за этого и появляется ошибка. Создал новый префикс патченным wine, но когда запустил winetricks, произошло обновление префикса, winetricks запустил обновление установленным в системе wine, перезаписав патченый. Установил необходимые компоненты для игры через winetricks, запустил winecfg патченного wine и вылетело - то, самое окно, с внутренней ошибкой wine. только "ОК" можно нажать и игра не запускается.
Вопрос: Скажите пожалуйста. Как в патченный wine установить компоненты winetricks, но чтобы при этом winetricks, при старте, не запускал обновление префикса установленным в систему wine, а сразу использовал патченый видел.
Сообщение отредактировал ankel - Понедельник, 11.11.2013, 02:22 |
|
| |
Soliton | Дата: Понедельник, 11.11.2013, 11:04 | Сообщение # 4 |
Модератор
Группа: Администраторы
Сообщений: 241
Статус: Offline
| Цитата ankel ( ) Вопрос:Скажите пожалуйста. Как в патченный wine установить компоненты winetricks, но чтобы при этом winetricks, при старте, не запускал обновление префикса установленным в систему wine, а сразу использовал патченый видел. Вам просто надо скопировать файл winetricsk из системной директории /usr/bin (там где установлены запускающие файлы старого Wine), в директорию с патченным Wine: /home/ankel/Games/Divinity2/wine-1.3.13-patch/usr/bin/ и запускать winetricks также как я показывал выше: Код #!/bin/bash export LD_LIBRARY_PATH= /home/ankel/Games/Divinity2/wine-1.3.13-patch/usr/lib:${LD_LIBRARY_PATH} export WINESERVER=/home/ankel/Games/Divinity2/wine-1.3.13-patch/usr/bin/wineserver export WINELOADER=/home/ankel/Games/Divinity2/wine-1.3.13-patch/usr/bin/wine export WINEDLLPATH=/home/ankel/Games/Divinity2/wine-1.3.13-patch/usr/lib/wine/fakedlls:/home/ankel/Games/Divinity2/wine-1.3.13-patch/usr/lib/i386-linux-gnu/wine:/home/ankel/Games/Divinity2/wine-1.3.13-patch/usr/lib/wine export WINEARCH=win32 env WINEPREFIX="/home/ankel/Games/Divinity2/wine" sh /home/ankel/Games/Divinity2/wine-1.3.13-patch/usr/bin/winetricks Таким же методом надо запускать и winecfg, и regedit - только измените последнюю строку в скрипте
P/S Можно поступить, на мой взгляд, еще проще - почитайте ЭТУ статейку. Скачиваете скрипт ConductorWine.sh, помещаете его на рабочий стол, в свойствах посмотрите чтобы он был исполняемым и запускаете. Далее выбираете папку с вашим пропатч. Wine, выбираете папку с нужным префиксом, остальные пункты можете пропустить. Скрипт создаст в указанном префиксе папку Control, где и будут находиться все необходимые для вас скрипты запуска: winecfg.sh winetricks.sh regedit.sh и loader.sh (для установки и запуска приложений)
|
|
| |
ankel | Дата: Среда, 13.11.2013, 14:16 | Сообщение # 5 |
Новичок
Группа: Пользователи
Сообщений: 6
Статус: Offline
| Не получается. Если запустить вышенаписанный скрипт winetricks, а из winetricks открыть winecfg и посмотреть версию wine то, версия будет соответствовать установленному в систему wine,а не патченому.
|
|
| |
Soliton | Дата: Среда, 13.11.2013, 20:01 | Сообщение # 6 |
Модератор
Группа: Администраторы
Сообщений: 241
Статус: Offline
| Цитата ankel ( ) Не получается. Если запустить вышенаписанный скрипт winetricks, а из winetricks открыть winecfg и посмотреть версию wine то, версия будет соответствовать установленному в систему wine,а не патченому. Эту фразу я вообще не понял!? Как запускали winetricks, через скрипт? Зачем через winetricks запускать winecfg??? Я же написал (см. выше):
Цитата Soliton ( ) Таким же методом надо запускать и winecfg, и regedit - только измените последнюю строку в скрипте т.е. для запуска WINECFG нужно использовать: Цитата ankel ( ) #!/bin/bash export LD_LIBRARY_PATH= /home/ankel/Games/Divinity2/wine-1.3.13-patch/usr/lib:${LD_LIBRARY_PATH} export WINESERVER=/home/ankel/Games/Divinity2/wine-1.3.13-patch/usr/bin/wineserver export WINELOADER=/home/ankel/Games/Divinity2/wine-1.3.13-patch/usr/bin/wine export WINEDLLPATH=/home/ankel/Games/Divinity2/wine-1.3.13-patch/usr/lib/wine/fakedlls:/home/ankel/Games/Divinity2/wine-1.3.13-patch/usr/lib/i386-linux-gnu/wine:/home/ankel/Games/Divinity2/wine-1.3.13-patch/usr/lib/wine export WINEARCH=win32 env WINEPREFIX="/home/ankel/Games/Divinity2/wine" sh /home/ankel/Games/Divinity2/wine-1.3.13-patch/usr/bin/winecfg для запуска редактора реестра: Код #!/bin/bash export LD_LIBRARY_PATH= /home/ankel/Games/Divinity2/wine-1.3.13-patch/usr/lib:${LD_LIBRARY_PATH} export WINESERVER=/home/ankel/Games/Divinity2/wine-1.3.13-patch/usr/bin/wineserver export WINELOADER=/home/ankel/Games/Divinity2/wine-1.3.13-patch/usr/bin/wine export WINEDLLPATH=/home/ankel/Games/Divinity2/wine-1.3.13-patch/usr/lib/wine/fakedlls:/home/ankel/Games/Divinity2/wine-1.3.13-patch/usr/lib/i386-linux-gnu/wine:/home/ankel/Games/Divinity2/wine-1.3.13-patch/usr/lib/wine export WINEARCH=win32 env WINEPREFIX="/home/ankel/Games/Divinity2/wine" sh /home/ankel/Games/Divinity2/wine-1.3.13-patch/usr/bin/regedit
|
|
| |
ankel | Дата: Среда, 13.11.2013, 22:45 | Сообщение # 7 |
Новичок
Группа: Пользователи
Сообщений: 6
Статус: Offline
| Цитата Зачем через winetricks запускать winecfg??? Чтобы посмотреть версию вайн, которую использует winetricks запущенный этим скриптом.
Скрипт запускал так. Код #!/bin/bash export LD_LIBRARY_PATH= /home/ankel/Games/Divinity2/wine-1.3.13-patch/usr/lib:${LD_LIBRARY_PATH} export WINESERVER=/home/ankel/Games/Divinity2/wine-1.3.13-patch/usr/bin/wineserver export WINELOADER=/home/ankel/Games/Divinity2/wine-1.3.13-patch/usr/bin/wine export WINEDLLPATH=/home/ankel/Games/Divinity2/wine-1.3.13-patch/usr/lib/wine/fakedlls:/home/ankel/Games/Divinity2/wine-1.3.13-patch/usr/lib/i386-linux-gnu/wine:/home/ankel/Games/Divinity2/wine-1.3.13-patch/usr/lib/wine export WINEARCH=win32 env WINEPREFIX="/home/ankel/Games/Divinity2/wine" sh /home/ankel/Games/Divinity2/wine-1.3.13-patch/usr/bin/winetricks
Этот скрипт, заставляет использовать winetricks установленный в систему wine 1.7.6, а не патченный 1.3.13.
Нужно привязать winetricks только к патченному вайну, чтобы он только патченный использовал.
Сообщение отредактировал ankel - Четверг, 14.11.2013, 07:15 |
|
| |
Soliton | Дата: Четверг, 14.11.2013, 15:06 | Сообщение # 8 |
Модератор
Группа: Администраторы
Сообщений: 241
Статус: Offline
| Я один пункт пропустил - export PATH="/home/pike/WINE-1.7.3/bin":$PATH (можно еще добавить export WINEPREFIX="/home/ankel/Games/Divinity2/wine"), в общем попробуй так: Код #!/bin/bash export PATH="/home/pike/WINE-1.7.3/bin":$PATH export LD_LIBRARY_PATH= /home/ankel/Games/Divinity2/wine-1.3.13-patch/usr/lib:${LD_LIBRARY_PATH} export WINEPREFIX="/home/ankel/Games/Divinity2/wine" export WINEDLLPATH=/home/ankel/Games/Divinity2/wine-1.3.13-patch/usr/lib/wine/fakedlls:/home/ankel/Games/Divinity2/wine-1.3.13-patch/usr/lib/i386-linux-gnu/wine:/home/ankel/Games/Divinity2/wine-1.3.13-patch/usr/lib/wine export WINEARCH=win32 env WINEPREFIX="/home/ankel/Games/Divinity2/wine" sh /home/ankel/Games/Divinity2/wine-1.3.13-patch/usr/bin/winetricks должно работать, только проверь правильность пути до нужных папок (может у тебя что то поменялось). Возможно Wine-1.3, который ты патчил староват/несовместим для этой версии winetricks (который поставился вместе с Wine-1.7.6).
|
|
| |
ankel | Дата: Суббота, 16.11.2013, 09:28 | Сообщение # 9 |
Новичок
Группа: Пользователи
Сообщений: 6
Статус: Offline
| Winetricks написал что старый вайн и он может сломать префикс и не стал запускаться.
Код wine cmd.exe /c echo '%ProgramFiles%' returned unexpanded string '%ProgramFiles%' ... can be caused a corrupt wineprefix, an old wine, or by not owning /home/ankel/Games/Divinity2/wine. На winehq нашел новую версию патча vertex blending под версию wine-1.7.6, пропатчил и теперь winetricks запускается.
Огромное спасибо! Теперь всё работает.
Сообщение отредактировал ankel - Суббота, 16.11.2013, 11:39 |
|
| |