Arch Linux: запускаем Diablo 2

Автор: | 06/05/2017
 

Наткнулся на Youtube на обзор, и решил поностальгировать в Diablo 2.

Купил бы в магазине Battle.net – но не нашёл уже, потому – качаем торрент (upd: не качаем торрент – а покупаем на Batlle.net).

Установка не специфична для Arch Linux – замените pacman на apt и играйте под Ubuntu.

Устанавливаем unrar:

[simterm]

$ sudo pacman -S unrar

[/simterm]

Излекаем образы:

[simterm]

$ unrar e Diablo_2_Cinematics_Disk_ISO.rar
$ unrar e Diablo_2_Install_Disk_ISO.rar
$ unrar e Diablo_2_Original_Key_Generator.rar
$ unrar e Diablo_2_Play_Disk_ISO.rar
$ unrar e Diablo_2_Patch_114.rar

[/simterm]

Файлы (ISO в папке archives):

[simterm]

$ ls -l                                                                                                                                                                                
total 1723360                                                                                                                                                                                                                                 
drwxr-xr-x 2 setevoy setevoy      4096 May  6 16:12 archives
-rw-r--r-- 1 setevoy setevoy   8863920 Mar 12  2016 D2Patch_114a.exe
-rw-r--r-- 1 setevoy setevoy     57859 Jun 26  2008 Diablo_2_CD_Key_Generator.exe
-rw-r--r-- 1 setevoy setevoy 672970752 Jun 27  2008 Diablo_II_2Play_Disk.iso
-rw-r--r-- 1 setevoy setevoy 547858432 Jun 27  2008 Diablo_II_Cinematics.iso
-rw-r--r-- 1 setevoy setevoy 534931456 Jun 27  2008 Diablo_II_Install_Disk.iso
-rw-r--r-- 1 setevoy setevoy      1620 May  8  2008 old-games.nfo
-rw-r--r-- 1 setevoy setevoy       155 May  6 16:57 prepatch.log

[/simterm]

Монтируем установочный диск:

[simterm]

$ sudo mkdir /mnt/diablo_install
$ sudo mount -o loop Diablo_II_Install_Disk.iso /mnt/diablo_install/

[/simterm]

Запускаем установку:

[simterm]

$ wine /mnt/diablo_install/setup.exe

[/simterm]

Запускаем кейген:

[simterm]

$ wine Diablo_2_CD_Key_Generator.exe
err:module:import_dll Library msvbvm60.dll (which is needed by L"Z:\\home\\setevoy\\Games\\Diablo 2\\Diablo_2_CD_Key_Generator.exe") not found
err:module:LdrInitializeThunk Main exe initialization for L"Z:\\home\\setevoy\\Games\\Diablo 2\\Diablo_2_CD_Key_Generator.exe" failed, status c0000135

[/simterm]

Устанавливаем winetricks:

[simterm]

$ sudo pacman -S winetricks

[/simterm]

Устанавливаем Service Pack 6 for Visual Basic 6.0:

[simterm]

$ winetricks vb6run
------------------------------------------------------
You are using a 64-bit WINEPREFIX. If you encounter problems, please retest in a clean 32-bit WINEPREFIX before reporting a bug.
------------------------------------------------------
Using winetricks 20170327 - sha256sum: 14b41daecb79991f4b304366720ce41529e992ec7bbacea4ed9b753ecb71620d with wine-2.7 and WINEARCH=win64
20170327
...

[/simterm]

Запускаем кейген ещё раз:

[simterm]

$ wine Diablo_2_CD_Key_Generator.exe

[/simterm]

Вводим ключ, продолжаем установку:

Монтируем следующий диск:

[simterm]

$ sudo mount -o loop Diablo_II_Cinematics.iso /mnt/diablo_cinema/
mount: /dev/loop2 is write-protected, mounting read-only

[/simterm]

Устанавливаем патч:

[simterm]

$ wine D2Patch_114a.exe

[/simterm]

Готово:

Игра отлично разворачивается в полный экран на 22.5 мониторе, тут так выглядит из-за снятия скриншота.

Что бы запустить игру заново, после выхода – монтируем Play диск:

[simterm]

$ sudo mount -o loop Diablo_II_2Play_Disk.iso /mnt/diablo2_play_disk/                                                                                                                  
mount: /dev/loop0 is write-protected, mounting read-only

[/simterm]

И запускаем playd2.exe:

[simterm]

$ wine /mnt/diablo2_play_disk/playd2.exe

[/simterm]

Готово.