Как
"отмазать" игру от сидирома в домашних условиях?
Иногда, при установке какой либо игры, возникает вопрос - почему она
занимает место на жестком диске в 600 Мб да и еще и требует чтобы CD с
игрой был вставлен в CdRom. Если у Вас не возникало такого вопроса то
можете не читать дальше - эта статья не для вас. . Если учесть что все
что пишется на HDD пишеться с CD игры, то можно предположить что и там и
там одинаковое содержание. Однако зачастую при запуске игры можно
увидеть надпись "Вставьте CD с игрой". Как этого избежать при отсутствии
сидирома с игрой? Иными словами как "отмазать" от CD установленную игру?
Итак, как программист я представляю себе проверку того есть ли сидиром
в драйве или нет. Для этого есть несколько способов.
1. Проверить метку диска в CDROM драйве.
2. Проверить серийный номер CDROMа.
3. Проверить наличие определенного файла.
Есть и другие способы проверки но это самые распространненые. Всех их
можно обойти. Как? Об этом и статья.
Самый легкий способ (и популярный) это сделать "виртульный" сидиром и
использовать его вместе с соответствующей программой (VCDROM - вполне
хорошая альтернатива). Но тогда придеться держать на диске кроме самой
игры (скажем ~640Мб) еще и образ ее сидирома (столько же). Если есть
программка "Virtual CDROM Extension" то можно поступить так:
1. программой MakeFake сделать
пустышку для сидирома игры.
2. использовав VCDROM Extension, сделать из этой пустышки виртуальный
диск, причем указать метку оригинального диска.
3. прописать в реестре (или в настройках игры) правильные пути к
виртуальному сидирому.
этим простым методом можно сразу убить 2 пункта из листа выше. То есть
удовлетворить две проверки на "оригинальность" сидирома. Однако следует
учесть, что при проверке наличия какого либо файла с сидирома, игра
может не только проверить наличие, но и считать его для дальнейшей
обработки (например какой нибудь файл label.txt). Тогда после создания
"пустышки" следует переписать те файлы в ней, которые необходимы игре.
Например файлы музыки или звуков и т.д. Есть такие игры, которые при
чтении файла зависают или выходят в Windows если размер его равен 0, или
он неправилен. Этого тоже можно избежать опять же заменой необходимых
файлов в пустышке на настоящие.
1. Совсем недавно отмазал таким способом "Jedi Knight 2: Jedi Outcast":
игра проверяет метку диска, поэтому
а) делаем пустышку программкой MakeFake
(для этого она и писалась мной)
б) программкой VCDROM Extension делаем VCD с меткой диска "jedioutcast"
в) прописываем в реестре в разделе
"HKEY_LOCAL_MACHINE\Software\LucasArts Entertainment Company LLC\Star
Wars JK II Jedi Outcast\1.0" параметры "CDpath", "SourceDir" и
"SourcePath" на виртуальный сидиром (у меня это был "i:/")
г) вставляем VCD и играем!
после этого:
VCDROM занимает 84 килобайта.
не нужен оригинальный CD с игрой.
еще я много игр "отмазал" таким образом, все не помню, например могу
точно сказать, что таким же способом "отмазывается" "HoMM3", "Emperor:
Fight For Dune" (здесь только нужно сохранить файлы музыки), и еще много.
Сайт создан в системе
uCoz