Как играть в Diablo III на Ubuntu?

45

Можно ли играть в Diablo 3 на Ubuntu?

Что мне нужно установить для воспроизведения D3 с хорошей графикой?

Как я могу получить видеокарту Nvidia для работы с Diablo III?

    
задан c0rp 28.03.2014 в 08:59
источник

3 ответа

65

Вчера я успешно установил Diablo 3 на своем ноутбуке Asus Zenbook UX32VD. Но я думаю, что шаги, которые я сделал, можно сделать на любом другом компьютере. Моя конфигурация:

Linux 3.8.6-030806-generic
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=13.04
DISTRIB_CODENAME=raring
DISTRIB_DESCRIPTION="Ubuntu 13.04"

Этот учебник также работает для:

3.13.0-24-generic
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04 LTS"

Утилита lspci:

00:00.0 Host bridge: Intel Corporation 3rd Gen Core processor DRAM Controller (rev 09)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
00:04.0 Signal processing controller: Intel Corporation 3rd Gen Core Processor Thermal Subsystem (rev 09)
00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
00:16.0 Communication controller: Intel Corporation 7 Series/C210 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 1 (rev c4)
00:1c.1 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 2 (rev c4)
00:1d.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation HM76 Express Chipset LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 7 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 7 Series/C210 Series Chipset Family SMBus Controller (rev 04)
00:1f.6 Signal processing controller: Intel Corporation 7 Series/C210 Series Chipset Family Thermal Management Controller (rev 04)
01:00.0 3D controller: NVIDIA Corporation GF117M [GeForce 610M/710M / GT 620M/625M/630M/720M] (rev ff)
03:00.0 Network controller: Intel Corporation Centrino Advanced-N 6235 jev 24)

Я попытаюсь объяснить, что я сделал.

1. Установите последнюю версию PlayOnLinux.

Сегодня это 4.2.2 (также проверено с 4.2.5)

Это можно сделать с помощью загрузки с официального сайта или путем этого:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E0F72778C4676186

Добавьте ppa и установите.

sudo wget http://deb.playonlinux.com/playonlinux_saucy.list -O /etc/apt/sources.list.d/playonlinux.list
sudo apt-get update
sudo apt-get install playonlinux

2. Загрузите клиент Diablo 3 из официального сайта Blizzard

3. Установите Diablo 3 с помощью PlayOnLinux

Выполнить playonlinux , нажать кнопку Install .

НайдитеDiablo3,затемнажмите«Установить».

Затем выберите setup file from my computer и выберите файл, загруженный на шаге 2.

ТеперьустановитеDiablo3какобычно,войдитевBattle.netизагрузитеигруD3.

PlayOnLinuxавтоматическизагрузитвиноинастроитсебя.

Янезнаюпочему,ноуменяестьуспехтольков3-храз.Ясделалтожесамоевшаге3.Ноонразбился2раза.Впервыйраз,когдабылустановленклиентDiablo3,онзагрузился,нонесмогподключитьсякbattle.net.Япростоудаляювсеисноваделаюшаг3

Передтем,какперейтикшагу4,попробуйтезапуститьDiablo3.Еслионработает,ивыможетеиграть,нокачествографикинизкое-переходитекследующемушагу.

4.Установкаинастройкашмеля

Теперь,послетогокакD3успешноустановлена,вамнужнообъяснитьPlayOnLinux,чтобыиспользоватьграфическуюкарту.ВмоемслучаеэтоGeForceGT620M.Чтотакоеbumblebee?

ManyrecentnotebookswithadiscretenVidiacardinitandani3/i5/i7processorusethenVidiaOptimustechnologytoimprovebatterylife.Unfortunately,thissoftwaresolutionisonlyavailableinWindows7andlater.

TheBumblebeeProjectisasetoftoolsdevelopedbypeopleaimingtoprovideOptimussupportunderLinux(legacynVidiahybridgraphicsissupportedtoo)whilewaitingforkernelanddriverstosupportthesenotebooks

МыбудемиспользоватьутилитуprimusrunдлязапусканашейD3-картыподдержкиnvidia.Дляустановкишмеляипримусасделайтеэто.

sudoadd-apt-repositoryppa:bumblebee/stablesudoapt-getupdatesudoapt-getinstallbumblebeebumblebee-nvidiaprimus

64bit:вамтакженеобходимоустановитьпакетprimus-libs-ia32:i386:

sudoapt-getinstallprimus-libs-ia32:i386

Чтобынастроитьшмелюдлявашейвидеокарты,отметьте это

5. Проверьте шмелю

vblank_mode=0 primusrun glxspheres64

или для 32bit

vblank_mode=0 primusrun glxspheres

Он должен дать вам больше или равно 120 кадров в секунду.

В качестве альтернативы вы можете использовать

optirun glxspheres.

Так как primusrun имеет устойчивые fps в Diablo 3, но все же отстает, я предпочитаю optirun над primusrun.

6. Запустите D3 с помощью primusrun

После шага 3 PlayOnLinux должен добавить значок запуска Diablo3 на ваш рабочий стол. Если он не просто создает его самостоятельно в папке ~/Desktop . Назовите это «Diablo III.desktop». Откройте с вашим редактором. Он должен выглядеть следующим образом:

[Desktop Entry]
Encoding=UTF-8
Name=Diablo III
Comment=PlayOnLinux
Type=Application
Exec=primusrun /usr/share/playonlinux/playonlinux --run "Diablo III" %F
Icon=/home/c0rp/.PlayOnLinux//icones/full_size/Diablo III
Name[fr_FR]=Diablo III
StartupWMClass=Diablo III Launcher.exe
Categories=

Обратите внимание, что я изменяю Exec . Это было всего /usr/share/playonlinux/playonlinux --run "Diablo III" %F . Я добавляю primusrun , чтобы получить лучшую графику, которую может предоставить моя видеокарта.

7. Решение проблем.

У меня также есть проблема с разрешением. Игра всегда начиналась с конфигураций 800x600. Я нашел файл конфигурации в своем домашнем каталоге. /$HOME/Diablo III/ есть файл D3Prefs.txt , где я устанавливаю свое разрешение:

DisplayModeWinWidth "1400"
DisplayModeWinHeight "1050"
DisplayModeUIOptWidth "1920"
DisplayModeUIOptHeight "1080"
DisplayModeWidth "1920"
DisplayModeHeight "1080"

Спасибо всем, кто делал это раньше, я нашел все в Интернете. Здесь ссылки, которые я использую:

ответ дан c0rp 28.03.2014 в 08:59
источник
2

Для тех из вас, у кого есть проблема с игрой Diablo III с помощью playonlinux.

Другой подход заключается в установке виртуальной машины D3 на Windows 8.1.

1. Перейдите на официальный сайт и загрузите vmplayer, для меня это было VMware-Player-6.0.1-1379776.x86_64.bundle .

Сделать его исполняемым

chmod +x VMware-Player-6.0.1-1379776.x86_64.bundle

И установите запуск этого пакета

sudo sh VMware-Player-6.0.1-1379776.x86_64.bundle

2. Загрузите и установите образ Windows 8.1.

Получите последнее изображение Windows 8.1 где-нибудь.

Запустить vmplayer . Выберите Create a New Virtual Machine

ЗатемвыберитеUseISOImageивыберитезагруженноеизображениеW8.1.

Установите Windows как обычно. После установки питания с виртуальной машины перейдите к настройкам виртуальной машины и убедитесь, что функция 3D Acceleration для W8.1 включена.

Включитьvirtualmachine

3.РазрешениепредупрежденияHardwaregraphicsaccelerationisnotavailable

Есливыневидитеэтосообщение,пропуститеэтотшаг.

Отключитевасvirtualmachine.Перейдитев$HOME/vmware/you_windows_install_folder,дляменяэто/home/c0rp/vmware/Windows8x64/.Найдитефайл*.vmx,откройтеегоспомощьюлюбогоредактораидобавьтеэтустроку:

mks.gl.allowBlacklistedDrivers=TRUE

Такжезагрузитеlibtxclibrary:

sudoapt-getinstalllibtxc-dxtn-s2tc0

Запуститевиртуальнуюмашинуипроверьте,неисчезлолипредупреждение.

4.УвеличьтеразмерSVGAVRAM

Отключитевасvirtualmachine.Перейдитев$HOME/vmware/you_windows_install_folder,дляменяэто/home/c0rp/vmware/Windows8x64/.Найдитефайл*.vmx,откройтеегоспомощьюлюбогоредактораидобавьтеэтустроку:

svga.vramSize=1073741824

Мояграфическаякартаимеет1Gvram,поэтомуядобавляюsvga.vramSize=1073741824,1073741824байта=1Гбайт.Изменитеэтозначениевзависимостиотвашейвидеокарты.

Включитеvirtualmachineиубедитесь,чтовсевпорядке.НажмитеWin+R,введитеdxdiagинажмитеRun.Перейдитенавкладку"Экран",убедитесь,чтодостаточноvram.

5.УстановитеDiabloIII.

Перейдитена официальный сайт , загрузите клиент Diablo III. Установите его и запустите. Если он работает без каких-либо проблем, наслаждайтесь!

6. Проблема с пустым экраном.

Если вы нажмете PLAY , и увидите только белый пустой экран, затем уничтожьте Diablo III и выйдите из клиента battle.net. Перейдите в свою домашнюю папку C:\Users\user_name\Documents\Diablo III , найдите файл D3Prefs.txt , откройте его. Измените param DisplayModeWindowMode с "0" на "1". Или, если этот параметр не существует, просто добавьте его в конец файла:

DisplayModeWindowMode "1"

Спасибо всем, кто делал это раньше, я нашел все в Интернете. Здесь ссылки, которые я использую:

Как устранить проблему 3D-ускорения

Проблема с пустым экраном

Обход для неподдерживаемых графических карт

Windows 8 под vmware player улучшенная графика возможно исполнение

    
ответ дан c0rp 07.04.2014 в 13:30
1

Вот еще менее сложная версия, готовая к 2017 году. В конце концов я переписал это, чтобы не использовать playwithlinux , но я думаю, что это самый простой способ загрузить Diablo. Сначала сделайте себе одолжение и убедитесь, что вы используете правильные драйверы. Чтобы увидеть видеодрайвер, запустите lspci -k | grep -A 2 -i "VGA" . Если вы раскачиваете интегрированную графику и видите драйвер Intel, вы в порядке. Если вы должны использовать драйверы nvidia и не видите его там, загрузите драйверы прямо со своего сайта (и купите обезболивающие) или используйте репозиторий Ubuntu .

Установить Diablo 3

  1. Установить playonlinux : sudo apt-get install playonlinux
  2. Установите последнюю версию винной постановки : Инструменты > Управление версиями вин

  3. Создатьновыйвиртуальныйдиск.Настроить>Новый>32-разряднаяустановка>выберитестандартнуюверсию,которуювытолькочтовыбрали>напишителюбоеимя(янаписал«D3»)
  4. Выберитеэтотдисквменю«Конфигурация»(долженбытьрядомсумолчанию)иперейдитенавкладку«Вино»инажмите«НастроитьWine»
  5. Появится окно «Винная конфигурация». Перейдите на вкладку «Библиотеки» и добавьте эти библиотеки : api-ms-win-crt-runtime-l1-1-0, d3dcompiler_47, msvcp140, vcruntime140. Нажмите «Применить / Хорошо».

  6. ЗагрузитеустановщикWindowsD3изBattle.net( прямой ссылка )
  7. Вернитесь в «Конфигурация PlayOnLinux» вкладку «Разное» и нажмите «Запустить .exe-файл на этом виртуальном диске» . Выберите установщик, который вы только что загрузили, и полный пар вперед. Если у вас нестандартная конфигурация, вам может потребоваться выполнить поиск по конкретным исправлениям (или просмотреть проверку драйвера, если вы ее пропустили выше). В противном случае вы должны быть добрыми!
  8. (необязательно) Вернитесь на вкладку «Общие» в окне конфигурации playonlinux и нажмите «Сделать новый ярлык с этого виртуального диска» и выберите «Diablo III launcher.exe», чтобы упростить будущий доступ.

Надеемся, что эти исправления будут в конечном итоге завернуты в установку мастера playonlinux по умолчанию.

    
ответ дан Wolf 31.03.2017 в 21:19