Среда, 09.07.2025, 21:35
Приветствую Вас Гражданское лицо | RSS
[SEARCH_TITLE]
[SEARCH_FORM]
Главная | Каталог статей | Регистрация | Вход
TMS
Форма входа
Сайт переехал на новый адрес:
//alexcoder.ucoz.ru
На данном адресе новые материалы выкладываться не будут
Также по новому адресу доступен оффлайн архив материалов
Меню сайта

Категории раздела
Программирование [10]
Компъютеры [2]
WEB [2]
Веб-сервисы
Игры [2]
ОС [6]

Поиск

Облако тегов

Наш опрос
Оцените мой сайт
Всего ответов: 22

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Также использую Google Analystic

Мини-чат

KASPERSKY
Новости вирусоной активности

Реклама
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz

  • Главная » Статьи » Компъютеры » ОС

    Запуск windows - игр в ubuntu 9.10
    Итак, поделюсь опытом по запуску windows-игр в wine
    Первый делом переименуем старый префик с wine в wineold и создадим новый
    Code

    mv ~/.wine ~wine-old
    wineprefixcreate

    Теперь установим winetricks (если не сделали этого раньше)
    Code

    wget http://www.kegel.com/wine/winetricks
    sudo chmod +x winetricks
    sudo mv winetricks /usr/bin/

    Скачаем (или, если на компе есть win xp, достанем с нее) 2 файла (mscoree.dll и streamci.dll), после чего кинем их в ~/.wine/dosdevices/c:/windows/system32/. Далее зайдём в конфигуратор wine
    Code

    winecfg

    можно и из меню, но мне терминал роднее smile
    На вкладке "Библиотеки" добавим эти библиотеки (их надо прописать вручную) и отметим их как "сторонние" (native)
    Выходим из конфигуратора и ставим directx :
    Code

    winetricks directx9

    Когда он установится, имитируем перезагрузку компа
    Code

    wineboot

    Теперь вдумайтесь в то что я написал, т.к. это может быть непонятно smile (новичку).
    В убунте по умолчанию менеджер окон - Compiz. OpenGL приложения с ним могут томозить. А Directx в Wine - всего лишь надстройка над OpenGL. Соотвественно, на време работы directX мы должны менять compiz на менее ресурсоемкий metacity.

    Создаёте такой скрипт (для новичка - откойте gedit и напишите это в нём)

    Code

    #!/bin/bash
    metacity --replace > /home/alex/metacity.log & wine $@; compiz-manager > /home/alex/compiz.log

    Сохраните его куда либо.Я прямо в домашнюю папку.
    Далее
    Code

    sudo chmod +x ~/wine-game
    sudo mv wine-game /usr/bin

    Теперь выполним в терминале
    Code

    wine-game dxdiag.exe

    или
    Code

    wine-game ~/.wine/dosdevices/c:/windows/system32/dxdiag.exe

    Как видите скрипту надо указать путь к екзешнику, или же, если то в system32 (или текщей директории) - можно просто написать его имя
    Всё прошло.
    Поставим какую-либо игру.
    Я поставил warhammer 40k - dawn of war - dark crusade
    Попытаемся запустить её так:
    Code

    wine-game ~/.wine/drive_c/Games/warhammer/DarkCrusade.exe

    Не тут-то было. Игра считает текущей папку где вы её запустили а не где она лежит
    Можно запустить её так
    Code

    cd ~/.wine/drive_c/Games/warhammer/; wine-game DarkCrusade.exe

    Но я счёл любые лишние движения лишними, и поменял скрипт
    Code

    sudo gedit /usr/bin/wine-game

    изменив его код на такой:
    Code

    #!/bin/bash
    cd $1
    metacity --replace > /home/alex/metacity.log & wine $2; compiz-manager > /home/alex/compiz.log

    Теперь игру можно запустить так
    Code

    wine-game ~/.wine/drive_c/Games/warhammer DarkCrusade.exe

    Как видите в новом варианте скрипт получает первым параметром имя директории которая будет текущей, а вторым - имя *.exe файла.
    P.S. Если в имени папки есть пробелы (например, если бы я установил игру в папку ~/.wine/drive_c/Games/warhammer - dark crusade) их надо экранировать слешами
    В моём случае это выглядело бы так
    Code

    wine-game ~/.wine/drive_c/Games/warhammer\ -\ dark\ crusade DarkCrusade.exe

    З.Ы. Если у вас свё ещё не удаётся запустить игру - попробуйте перенастроить звук в wine. У меня нормально работает в OSS без эмуляции, но у вас это может отличатся

    Вот скриншот

    Категория: ОС | Добавил: alexKniaz (01.04.2010)
    Просмотров: 2103 | Комментарии: 3 | Теги: wine, Ubuntu, DirectX | Рейтинг: 0.0/0
    Всего комментариев: 3
    3 alexKniaz  
    0
    Также в случае чего рекомендую попробовать проверь работу в 2 режимах - без эмуляции рабочего стола и с ней. Просто без эмуляции некорректно работало переключение по Alt+Tab

    2 alexKniaz  
    0
    Он криво заскринился. В игре не было таких артефактов (да я юзал родной Print Screen)

    1 alexKniaz  
    0
    Прикрепил скриншот

    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]

    Copyright MyCorp © 2025
    Конструктор сайтовuCoz