Братие и сестрие!
Читаю я вопли бедолаг на TTLG о проблемах установкой и запуском Thief, и жалко становится мне их. Народ-то вроде законопослушный, диски с играми сплошь легальные, а такие неприятности им достаются!
Отсель вскочил вопрос: предпринимал ли кто-нибудь когда-нибудь попытки написать установщик, заменяющий оригинал с компакт-диска с игрой? Чтоб не требовал танцев с бубном ("-lgntforce" и прочее непотребство), как сейчас, а чтоб ткнул - и готово! Заранее прошу прощения за то, что тема эта, наверняка, уже когда-то поднималась. Просто мысль закралась мне крамольная: облегчить страдания таффера, будь то стар или млад. Кроме собственно установки можно было бы всякого другого добра добавить: лечение от глюка "многоядерности", рекомендацию, а то и загрузку с установкой патча последнего, встраивание DDFIX и WideScreenMode в случае нужды и т.п.
MoroseTroll
http://darkfate.ru/forum/topic.cgi?forum=3&topic=55
В любом случае я хотел предусмотреть доустановку в случае неполной установки, можно и полную установку сделать. Единственное, придется диалог выбора источника установки написать.
Добавлено позже
И надо выяснить, на всех ли дисках одинаковая ли структура файлов. И проверку лицензионности диска вкрячить, ибо нефиг. :cheesy:
ЦитироватьЧтоб не требовал танцев с бубном ("-lgntforce" и прочее непотребство), как сейчас, а чтоб ткнул - и готово!
никаких танцев с бубном и не требуется
DJ Riff: Вот я лопух:lol:! Смотрел ведь эту ветку мимолётом неделю-две назад, а потом никак не мог найти! Спасибо!
Насчёт структуры файлов: да, надо будет собрать информацию. Я правильно понял, что кроме английской версии Thief 2 существуют ещё и другие? Или версия одна, а язык выбирается при запуске?
Кстати, как ты себе представляешь определение лицензионности диска?
dSpair: Ну, не скажи. То, что для одного пустяк, для другого вполне может оказаться неподъёмной задачей. Все люди разные, а среди тафферов, что молодых, что старых, далеко не все компьютерщики.
У меня сильные опасения, что как раз людям с TTLG это ничем и не поможет. Уж слишком сильно они законопослушные, а замена инсталлятора или - не дай бог! - копание в Thief(2).exe - за это вообще полагается расстрел на месте. Так что если уж и делать, то только для внтуреннего употребления.
Zontik: Да ну. Не настолько же они...законопослушные:biggrin:. Для особо...законопослушных это дело можно было бы обставить как создание резервной копии, что в Европе, по-моему, в большинстве стран не возбраняется: дескать, втыкаем, господа тафферы, компакт-диск с Thief, закрываем оригинальный установщик и запускаем с Рабочего стола новый, ждём, пока он сделает свои "чёрные" дела, и получаем установленный Thief, "вылеченный" от некоторых болезней несовместимости, а заодно и получаем архив "на всякий случай".
ЦитироватьКстати, как ты себе представляешь определение лицензионности диска?
Языковых версий было несколько, причем после установки официального патча на некоторые из них игра переставала узнавать оригинальный диск. Проверить лицензионность можно по md5-суммам файлов thief2.exe и thief2.icd. Не бог весть какая защита, но формальность будет соблюдена. В качестве "подопытного" thief2.exe используется файл официального релиза от Нового Диска. То, что в нем нет проверки диска — это вопросы к издателю.
Модификации thief(2).exe уже существуют в виде DDfix, imagecfg и мультиплеерного мода. Так что ничего нового мы тут не придумываем.
ЦитироватьНу, не скажи. То, что для одного пустяк, для другого вполне может оказаться неподъёмной задачей. Все люди разные, а среди тафферов, что молодых, что старых, далеко не все компьютерщики.
У меня на домашнем компьютере стоит Виста и современное железо. Thief ставится и работает (если не считать проблемы с переименованием exe-файла, о которой я писал) с ddfix великолепно, хоть и без тумана.
ЦитироватьУ меня сильные опасения, что как раз людям с TTLG это ничем и не поможет. Уж слишком сильно они законопослушные, а замена инсталлятора или - не дай бог! - копание в Thief(2).exe - за это вообще полагается расстрел на месте.
А как же ddfix?
ЦитироватьПроверить лицензионность можно по md5-суммам файлов thief2.exe и thief2.icd. Не бог весть какая защита, но формальность будет соблюдена.
Вы поймете, что это вредная идея, когда из-за этой проверки перестанут работать лицензионные копии
Для Grim Fandango уже давно существуют (и даже периодически обновляются) альтернативные установщик и лаунчер, устраняющие большинство проблем с этой игрухой. Народ ими пользуется и не нарадуется.
Посмотреть можно здесь:
http://quick.mixnmojo.com/software#grimsetup
И, кстати, там же лежит ещё куча самодельных установщиков для других старых игр.
ЦитироватьВы поймете, что это вредная идея, когда из-за этой проверки перестанут работать лицензионные копии
Я все-таки думаю, что вариантов дисков со старым установщиком, который вредничает на NT-системах, весьма ограниченное количество. Новые инсталляторы брать в расчет ни к чему, т.к. там файлы обычно в зашифрованных архивах лежат, да и проблем с установкой таких обычно нет. Проверку уже установленного Вора можно будет обойти как минимум двумя способами. ;)
Кстати сказать, именно с этим самым EXE-шником от Новаго Диска, отученным от CD, я как-то раз столкнулся с проблемой - ddfix воспринимал его как unsupported exe и поэтому не включал 32-битные текстуры. Как только я поставил родной EXE-шник, текстуры появились.
SSiamsky
:confused: А у меня нормально подключал... Ладно, у меня еще парочка в запасе есть :biggrin:
DJ Riff, проверю ещё раз, может быть, я что-то сам тогда накосячил.
Это уже не в тему, но все-таки уточню. Одно дело - исправить твой личный, законно купленный EXE-файл. И совсем другое - распространять эти исправления. Между этим двумя понятиями проведена жирная красная черта.
Хотя мне этого никогда не понять...
Zontik ЦитироватьИ совсем другое - распространять эти исправления.
, ой да ладно тебе. ПИшешь в шапке что-нибудь типа "Вы устанавливаете на свой страх и риск... Изготовитель не гарантирует сохранность... Эта программа не является официальным патчем и ее установка не гарантирует последующую работоспособность... и т.д."
Zontik
Установщик DDfix распространяет те самые изменения. И что дальше?
Алгоритм такой.
1. Загружаем в память thief2.exe юзера.
2. Загружаем в другую область памяти файл с исправлениями
3. Вносим исправления в область памяти, в котором лежит thief2.exe
4. Записываем файл thief2.exe
В чем отличие от установщика того же DDFix?
Какой смысл МЕНЯ об этом спрашивать? Впрочем, под распространением они понимают нечто иное. Если ты взял исправленный EXE-файл и начал тиражировать его на дисках - все, это криминал.
Я не знаю, как бороться с человеческой глупостью. Я даже не знаю, нужно ли с ней бороться и глупость ли это. Возможно, это просто нечто такое, к пониманию чего нужно прийти на генном уровне.
Вообще это пустой разговор. Кому будет надо - возьмет и установит, в крайнем случае можно подумать над тем, как сформулировать отмазку, чтобы успокоить чью-нибудь больную совесть. Что-то вроде: "Данная программа-установщик не содержит измененных EXE-файлов, защищенных авторским правом. Все необходимые изменения вносятся при установке и носят ВРЕМЕННЫЙ характер".
[Исправлено: Zontik, 26 мая 2009 15:07]
Zontik
Так я же и не тиражирую измененный файл, я вношу изменения в файл пользователя. Без наличия у него нужного файла ничего работать не будет. В некоторых случаях, например, если оригинал был упакован, как в Premier Patch, исправленный файл будет отличаться по размеру и не будет подлежать бинарному сравнению, даже если его упаковать обратно.
Кстати, тот же Multiplayer Mod копирует свой thief2.exe и ничего вроде бы.
Вот оно как. Ну, такие инсталлеры как минимум имеют смысл.
Есть такой сайт, www.gamecopyworld.com, который каждый раз при заходе на него говорит о том, что "так, мол, и так, сайт сей предназначен для облегчения использования легальных копий ваших игр" и т.п., а внизу горит кнопка с соглашением о том, что пользователь всё осознаёт и понимает. Если он её не нажмёт, то на сайт просто не попадёт.
Так что, думаю, и с самопальным установщиком, включая все его возможности, можно будет применить аналогичную практику. По-моему, Flora имел ввиду именно такой вариант, и лично он меня устраивает.
Так, правовую сторону вопроса обсудили, таперича буду думать над технической:biggrin:.
MoroseTrollЦитироватьТак, правовую сторону вопроса обсудили, таперича буду думать над технической
Тебе исходники моего патча прислать, чтобы лучше думалось? Он у меня на основе Inno Setup. Я как раз уже прикрутил туда окно выбора папки и форму с прогрессбаром для установки.
Положил сегодняшнюю версию в закрытый раздел, в папку Tafferpatcher. Архив большой в основном из-за содержимого патча 1.18, который я уже туда запихал.
[Исправлено: DJ Riff, 26 мая 2009 21:17]Добавлено позжеИ надо бы ветку с этой (http://darkfate.ru/forum/topic.cgi?forum=3&topic=55) объединить...
DJ Riff: Ветки, конечно, объединяй:yes:. Папку Tafferpatcher посмотрю.
Цитироватьконечно, объединяй
Этого мне пока не доверяйут...
ЦитироватьЭтого мне пока не доверяйут...
[off]И правильно делают. Ты уже один форум помодерировал — и где он теперь?[/off]
[off]
Vo Kshaa, приятно поговорить с умным человеком? ;)
Цитироватьи где он теперь?
Кстати да, где?[/off] :lol:
Рифф :lol:
[off]Немного напоминает фразу Джонни Фунта из "Rock'n'rolla": "Римский, зачем ты разговариваешь с трубкой?":laff:[/off]
MoroseTroll
Проапдейтил скрипт, добавил выбор языка интерфейса. Лежит в той же папке рядом с архивом.
DJ Riff, мне нужна эта штука! :) Установил вчера сее Thief 2, который должен был работать, а он пишет "не может быть read" и всё. Что один, что второй.
Force
Не уверен, что "штука" поможет, т.к. от "не может быть read" решения пока не найдено. Обычно исправляется каким-нибудь шаманством типа режима совместимости, переноса в другую папку или подбрасывания другого exe-файла (например, из Premier Patch).
DJ Riff, ну, она нужна ещё и для того, чтобы отключить семь лишних ядер. Сейчас-то я, конечно, скачаю себе наш мегафикс, но вдруг, через 5 лет мне опять приспичит сыграть, а под рукой будет только диск и всё :)...