Перейти к содержимому


Diablo 2 Launcher


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 23

#1 Raf-9600

Raf-9600

    Оруженосец

  • Пользователи
  • 60 сообщений

Отправлено 20 Февраль 2013 - 19:21

Изображение



Описание: Удобная утилита для назначения команд запуска игры, а так же добавляющая такие приятные вещи как автоматическая смена раскладки клавиатуры, отключение клавиши Win и исправлений ключей реестра.


В игре я часто случайно задевал клавишу Win на клавиатуре, поэтому для моего удобства я добавил в программу опцию отключения этой кнопки на период игры.

Так же я часто слышал жалобы от не слишком опытных пользователей на то, что в меню ввода имени персонажа, ничего не вводиться. Чтобы упростить им жизнь, я добавил в программу опцию для автоматической смены раскладки клавиатуры на английскую. Хочу заметить, что раскладка будет меняться не во всем Windows, а только в игре.

Запускальщик поддерживает параметры командной строки, которые он передаёт исполняемому файлу игры. Стоит заметить что параметр -direct будет передаваться игре, даже если вы его не указывали. Для отключения этого, вы должны будете запускать программу с параметром -NOTdirect.


Один из сценариев использования: выбрать в Configurator опцию "Исправлять ключи реестра", переместить с помощью Configurator папку с сохранениями в "Папка_с_игрой\save" (если она ещё не там), скопировать игру на флэшку и играть на любом компе. Launcher перед запуском игры будет записывать все нужные ей ключи реестра, а так же ключи необходимые для лучшей совместимости с современными ОС. Т.е. в какой-то мере выполнять роль установщика. Ну а при необходимости удалить все созданные для игры ключи реестра можно воспользоваться опцией "Удалить все ключи реестра игры" в Configurator.
Примечание: для этой цели лучше всего использовать версию игры не менее чем 1.14, поскольку начиная с неё игра требует лишь ключей в ветке реестра HKCU, в которой таковые можно создавать без прав администратора. Соответственно, тогда вы сможете играть на любом компе из под не админского профиля.

Ещё один сценарий использования: устанавливаете несколько экземпляров игры. Допустим одну оригинальную и несколько со встроенными модами. Копируете в папку с каждым экземпляром игры Launcher (exe и ini). Если в настройках Launcher указано "Исправлять ключи реестра" и в папке с игрой есть папка save, то Launcher позаботится чтобы сохранения каждого экземпляра игры были в "экземпляр_игры\save".



Ссылка: https://dl.dropboxus...II Launcher.rar

Для работы требуется Microsoft .NET Framework 4.0 Client Profile с обновлением KB2468871 или более новый .NET Framework 4.

Сообщение отредактировал Raf-9600: 20 Апрель 2016 - 17:54


#2 Diablo

Diablo

    Администратор

  • Главные администраторы
  • 9 513 сообщений


Отправлено 20 Февраль 2013 - 21:47

Просмотр сообщенияRaf-9600 (20 Февраль 2013 - 19:21) писал:

прога будет полезна для тех, кто имеет несколько установленных копий Diablo 2, так как без неё игра будет использовать лишь ту папку сохранений, которая прописана в реестре.
Отличная штука! А то для того, чтобы поиграть в русскую/английскую/классику 1.00/медиан приходилось по 10 раз все переустанавливать.

Люви плюс =)

#3 Raf-9600

Raf-9600

    Оруженосец

  • Пользователи
  • 60 сообщений

Отправлено 20 Февраль 2013 - 21:55

Только вот сразу после того как запостил, по закону подлости обнаружилось что эта самая главная функция "портативности" не совсем корректно работает. Т.е. не возвращает в реестр значения которые были до запуска игры.
Сейчас усилено колдую над исправлением.
Пока что успеха удалось добиться только замедлив работу программы, но это ж не дело...

upd
Обновил ещё раз. По прежнему ситуацию спасет замедление работы программы, однако теперь замедление более интеллектуальное так как высчитывается самой операционной системой.

Сообщение отредактировал Raf-9600: 21 Февраль 2013 - 01:28


#4 Raf-9600

Raf-9600

    Оруженосец

  • Пользователи
  • 60 сообщений

Отправлено 22 Февраль 2013 - 15:32

Снова обновил прогу. Исправил ошибку, из-за которой не применялись настройки видеорежима и исправил опечатку "DirectDrav".

#5 Raf-9600

Raf-9600

    Оруженосец

  • Пользователи
  • 60 сообщений

Отправлено 19 Октябрь 2013 - 09:30

Обновил прогу.

Список изменений:
• Исправлена ошибка, которая могла возникать, в случае если к файлу запуска игры был указан полный путь.
• Теперь вне зависимости от того с параметром -GUI ли вы запустили программу или без, в любом случае будет производиться проверка существование исполняемого файла игры, что указан в программе, и если он не будет найден, то вам предоставиться возможность указать его месторасположение.
• Диалог указания месторасположения исполняемого файла игры теперь изначально открывает не папку "Мои документы", а папку, в которой находиться программа.
• Теперь, по умолчанию, в окне диалога выбора исполняемого файла так же будет отображаться и D2MultiResGame.exe (помимо Diablo II.exe, Game.exe, PlugY.exe).
• В интерфейс программы добавлена кнопка для запуска программы тестирования и выбора видеорежима D2VidTst.exe.
• Если в реестре не обнаружены ключи, свидетельствующие о том, что Diablo 2 установлен, или путь к исполняемому файлу который указан в этих ключах, не соответствует тому, что указан в программе, то запуск игры возможен исключительно в портативном режиме.
• Изменён ярлык программы.
• Исправлена ошибка, из-за которой могли не сохраняться настройки, сделанные в интерфейсе программы, если она была запущена без прав администратора.
• Теперь у заблокированных элементов управления появилась подсказка, объясняющая причину по которой они заблокированы.
• Теперь цвет поля, в котором указан файл запуска игры будет реагировать на то, верно ли вы этот файл указали. Так же и надпись над этим полем теперь будет соответствующим образом меняться.
• Теперь, при клике на поле, в котором указан файл запуска игры больше не будет открываться диалог выбора файла запуска игры. Данный диалог теперь запускается при клике на новую кнопку справа.
• Немного подкорректированы некоторые подсказки.
• В свойствах исполняемого файла программы теперь появилось описание, указывающее на то, как запустить её интерфейс.
• Добавлена возможность удобно выбирать параметры запуска - банально расставив галочки в интерфейсе.

#6 Fortochnik

Fortochnik

    Воин

  • Новичок
  • 190 сообщений

Отправлено 19 Октябрь 2013 - 13:37

Просмотр сообщенияDiablo (20 Февраль 2013 - 21:47) писал:

Отличная штука! А то для того, чтобы поиграть в русскую/английскую/классику 1.00/медиан приходилось по 10 раз все переустанавливать.

Люви плюс =)
В чем смак классики 1.00?

#7 Бес

Бес

    Шут

  • Diablo Club
  • 3 664 сообщений


Отправлено 19 Октябрь 2013 - 17:18

Просмотр сообщенияFortochnik (19 Октябрь 2013 - 13:37) писал:

В чем смак классики 1.00?
Ностальгия :)

#8 Rakanishu

Rakanishu

    Чешир

  • Пользователи
  • 350 сообщений

Отправлено 21 Октябрь 2013 - 14:32

Да, портативная Diablo 2 это нечто, вот если бы для первой части сделали такую штуку, было бы классно. Сам пользуюсь портативным софтом, чтобы не захламлялся реестр.

#9 Raf-9600

Raf-9600

    Оруженосец

  • Пользователи
  • 60 сообщений

Отправлено 21 Октябрь 2013 - 14:44

Просмотр сообщенияRakanishu (21 Октябрь 2013 - 14:32) писал:

Да, портативная Diablo 2 это нечто, вот если бы для первой части сделали такую штуку, было бы классно. Сам пользуюсь портативным софтом, чтобы не захламлялся реестр.
Ну, в идеале, если игру или программу корректно установить через инсталлятор, а потом корректно удалить через деинсталлятор, то в реестре ничего оставаться не должно.
Если нет доверия к штатным деинсталляторам, то можно использовать ещё и Revo Uninstaller.

#10 Rakanishu

Rakanishu

    Чешир

  • Пользователи
  • 350 сообщений

Отправлено 21 Октябрь 2013 - 16:29

Любая программа(или игра) оставляет за собой след даже после корректного удаления. Да, Revo Uninstaller отличная программка, но желательно ставить Pro версию, в ней есть функция "установка с отслеживанием".

#11 Raf-9600

Raf-9600

    Оруженосец

  • Пользователи
  • 60 сообщений

Отправлено 21 Октябрь 2013 - 17:28

Просмотр сообщенияRakanishu (21 Октябрь 2013 - 16:29) писал:

Любая программа(или игра) оставляет за собой след даже после корректного удаления.
Любопытно.
Имеется ввиду абстрактно "где-то да оставит", или в каких-то конкретных ветках?

#12 Rakanishu

Rakanishu

    Чешир

  • Пользователи
  • 350 сообщений

Отправлено 21 Октябрь 2013 - 18:10

Просмотр сообщенияRaf-9600 (21 Октябрь 2013 - 17:28) писал:

Любопытно.
Имеется ввиду абстрактно "где-то да оставит", или в каких-то конкретных ветках?
Скорее во втором случае, ибо штатный деинсталлятор удаляет начисто только файловую систему, а реестр частично пропускает(удаляет не до конца). Вот так и действует trial софт(на 30 дней). Раз установил, больше никак не перезапустишь триал, даже если штатно удалил.

#13 Flame

Flame

    Тень

  • Diablo Club
  • 481 сообщений


Отправлено 21 Октябрь 2013 - 18:12

Просмотр сообщенияRakanishu (21 Октябрь 2013 - 18:10) писал:

Скорее во втором случае, ибо штатный деинсталлятор удаляет начисто только файловую систему, а реестр частично пропускает(удаляет не до конца). Вот так и действует trial софт(на 30 дней). Раз установил, больше никак не перезапустишь триал, даже если штатно удалил.
Под удалением изначально, наверное, имелось в виду удаление с помощью стороннего софта? Тогда и реестр сразу чистится.

#14 Raf-9600

Raf-9600

    Оруженосец

  • Пользователи
  • 60 сообщений

Отправлено 21 Октябрь 2013 - 18:20

Просмотр сообщенияRakanishu (21 Октябрь 2013 - 18:10) писал:

Скорее во втором случае, ибо штатный деинсталлятор удаляет начисто только файловую систему, а реестр частично пропускает(удаляет не до конца). Вот так и действует trial софт(на 30 дней). Раз установил, больше никак не перезапустишь триал, даже если штатно удалил.
Обычно Revo Uninstaller в таких ситуациях спасает. В частности при удалении Diablo 1/2 через него, очень вряд ли останется какой-либо лишний ключ в реестре.
Клоню к тому, что ради сохранения чистоты реестра нет особого смысла использовать портативные Diablo 1/2.

#15 Rakanishu

Rakanishu

    Чешир

  • Пользователи
  • 350 сообщений

Отправлено 21 Октябрь 2013 - 18:43

Безусловно, Revo Uninstaller свою работу делает, причём делает хорошо, но даже он не гарантирует 100% удаление следов, только если не проследить установку.

#16 Raf-9600

Raf-9600

    Оруженосец

  • Пользователи
  • 60 сообщений

Отправлено 23 Февраль 2014 - 20:12

Очередной апдейт:
• Улучшено определение окна игры.
• Добавлены опции названия окна игры и времени которое программа должна его ожидать.

#17 Raf-9600

Raf-9600

    Оруженосец

  • Пользователи
  • 60 сообщений

Отправлено 08 Апрель 2016 - 23:49

Переосмыслил и переписал программу. Убрал уродскую "портативность" и увеличил стабильность, так же добавил опцию перемещения папки с сохранениями.

Изображение


Для работы требуется Microsoft .NET Framework 4.0 Client Profile с обновлением KB2468871 или более новый .NET Framework 4.

Ссылка: https://dl.dropboxus..... Launcher.rar

#18 Raf-9600

Raf-9600

    Оруженосец

  • Пользователи
  • 60 сообщений

Отправлено 10 Апрель 2016 - 23:49

Обновил программу.
  • Улучшил поведение программы в условиях отсутствия админских прав.
  • Добавил в Configurator кнопку сворачивания.
  • Исправил ошибку в Configurator с неверно выставляющимся параметром -3dfx
  • Исправил ошибку в Launcher с неверно восстановленными ключами реестра ведущими к папке с сохранениями игры.
  • Исправил ошибку в Launcher с некорректным восприятием ключа -w при использовании Glide.


#19 Raf-9600

Raf-9600

    Оруженосец

  • Пользователи
  • 60 сообщений

Отправлено 11 Апрель 2016 - 15:47

Просмотр сообщенияDiablo (20 Февраль 2013 - 21:47) писал:

А то для того, чтобы поиграть в русскую/английскую/классику 1.00/медиан приходилось по 10 раз все переустанавливать.
Для этой цели "переосмысленная" версия программы уже непригодна. Но тут можно обойтись другим способом: написать .bat который бы перед запуском игры применял .reg в котором нужные ключи реестра. Таким образом получится иметь сколько угодно установленных копий игры которые не будут конфликтовать.
По сути, "портативность" в старой версии программы примерно так и работала.

#20 konkere

konkere

    Советник

  • Пользователи
  • 777 сообщений


Отправлено 20 Апрель 2016 - 11:21

хм... странно. до того как узнал о D2SE  у меня на компе было установлено 7 версий д2 и не приходилось ничего переустанавливать. всё работало корректно.

 


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

 
Рейтинг@Mail.ru