Как "отмазать" игру от сидирома в домашних условиях?
Иногда, при установке какой либо игры, возникает вопрос - почему она занимает место на жестком диске в 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