main
portfolio
github
gplay
contacts
russian

Легальный запуск 4-х копий Diablo 2



1. Создаем д2 файлы для каждого ключа:
1.1. Регистрируем/покупаем ключи в battle.net
1.2. Качаем официальный инсталлятор клиента (свежий. атм 1.14b. это важно).
1.3. Устанавливаем, например, в D:\Games\Diablo2\. Сначала Classic, потом LoD. Патчимся, запуская Diablo II.exe от администратора (правая кнопка мыши).
1.4. Путь к папке с игрой прописываем в четвертой строчке файла mklink_d2.bat.
Файл качать тут: pastebin.com/YWGwPjUB
1.5. Переносим файлы d2char.mpq, d2data.mpq и Diablo II.exe в какой-нибудь D:\1\
1.6. Удаляем клиент Diablo 2.
1.7. Устанавливаем и удаляем игру опять раз за разом в то же место (каждый раз с новыми ключами), перенося создающиеся инсталлятором файлы d2char.mpq, d2data.mpq и Diablo II.exe в отдельные папки, например, D:\Games\Diablo2_2\, D:\Games\Diablo2_3\ и D:\Games\Diablo2_4\
1.8. Последнюю копию не удаляем. Переносим сюда ключи из D:\1\. Теперь D:\Games\Diablo2\ - главная папка с первым ключом.

2. Линкуем одинаковые файлы.
2.1. В каждую папку с D2 копируем отредактированный (см 1.4) один и тот же файл mklink_d2.bat.
2.2. Из каждой папки запускаем mklink_d2.bat от администратора.
2.3. Каждый раз видим кучу текста типа "символическая ссылка создана" и по три строчки "файл...существует". Это ок. Если не видим, то увы, кто-то из нас ошибся, копируем вручную все недостающие файлы из папки Diablo2 (т.е. все за вычетом d2char.mpq, d2data.mpq и Diablo II.exe).

Теперь у нас есть клиенты для разных ключей. Каждый клиент занимает 510 Mb вместо 2 Gb.

3. Используем виртуальные рабочие столы.
3.1. Качаем программу Sysinternals Desktop:
docs.microsoft.com/en-us/sysinternals/downloads/desktops
3.2. Запускаем Desktops.exe, назначем горячие клавиши для переключения виртуальных рабочих столов.
3.3. Создаем для каждого клиента с мулами ярлыки с параметром "-w". Окна игры не будут сворачиваться, если они запущены в оконном режиме.

4. Сама игра:
4.1. Запускаем один клиент из Diablo2, хоткеем переключаемся на второй стол, запускаем второй клиент из Diablo2_2, переключаемся на третий/четвертый.
4.2. После окончания игры для завершения Sysinternals Desktop нужно сделать logout из Windows: "Пуск -> Завершение работы -> Выйти из системы". Простого выхода нет.


2018-11-26.

 facebook  Twitter  В контакте