Главная Мой профиль Регистрация Выход Вход
Приветствую Вас Гость | RSS
Понедельник
26.06.2017
15:05
Установка Игр в Ubuntu
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Форум » Запуск windows игр и приложений в среде Ubuntu » Игры в Ubuntu: установка и настройка » Не понял принцип запуска игры из под патченного вайна.
Не понял принцип запуска игры из под патченного вайна.
ankelДата: Четверг, 05.09.2013, 22:33 | Сообщение # 1
Новичок
Группа: Пользователи
Сообщений: 6
Репутация: 0
Статус: 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
Репутация: 13
Статус: 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 (скорее всего используете кривую сборку smile ).
 
ankelДата: Понедельник, 11.11.2013, 01:04 | Сообщение # 3
Новичок
Группа: Пользователи
Сообщений: 6
Репутация: 0
Статус: 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
Репутация: 13
Статус: 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
Репутация: 0
Статус: Offline
Не получается. Если запустить вышенаписанный скрипт winetricks, а из winetricks открыть winecfg и посмотреть версию wine то, версия будет соответствовать установленному в систему wine,а не патченому.
 
SolitonДата: Среда, 13.11.2013, 20:01 | Сообщение # 6
Модератор
Группа: Администраторы
Сообщений: 241
Репутация: 13
Статус: 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
Репутация: 0
Статус: 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
Репутация: 13
Статус: Offline
Я один пункт пропустил wacko - 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
Репутация: 0
Статус: 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
 
Форум » Запуск windows игр и приложений в среде Ubuntu » Игры в Ubuntu: установка и настройка » Не понял принцип запуска игры из под патченного вайна.
Страница 1 из 11
Поиск:


 Copyright MyCorp © 2017
Сделать бесплатный сайт с uCoz