No-CD для Tomb Raider 4. The Last Revelation |
Добро пожаловать, гость ( Вход | Регистрация )
No-CD для Tomb Raider 4. The Last Revelation |
Siberian GRemlin |
Apr 6 2009, 10:27
Сообщение
#1
|
Advanced Member Группа: CTPAX-X Сообщений: 533 Регистрация: 4-February 08 Пользователь №: 2 Спасибо сказали: 221 раз(а) |
Начну с того, что эта игра категорически отказывается воспринимать свой диск с какого-либо другого оптического привода кроме первого в системе. Поскольку игра в виде образа и в моей коллекции есть другие игры с подобными болезнями, но на физических носителях, то перетасовка приводов в системе не лучший выход. Лучшим выходом была бы отучалочка, но с ней возникли проблемы:
1. Игра перестаёт воспринимать видеоролики из папки "FMV" (папки Data, FMV, Audio, копируются с диска в папку с игрой + файлы .DAT, кроме language.dat -- он от программы установки) 2. Если отученная игра остаётся в папке куда была установлена с диска, то при запуске падает предложение отписаться дя диБиллу. Если папку переименовать, то игра работает. Изменение в ветке "HKEY_CURRENT_USER\Software\Core Design\Tomb Raider IV" ничего не дают. Прямо комповой какой-то завёлся. Вот этот зловредный способ отучения от диски: CODE procedure Patch; var MSTR: TFileStream; b1,b2,b3,b4: char; begin b1:=chr($43); b2:=chr($90); b3:=chr($2B); b4:=chr($1B); MSTR:=TFileStream.Create('.\tomb4.exe'),fmOpenReadWrite); if FileExists('.\English.dat') then begin //поддержка английских версий из США и Англии. Mstr.Position:=$73C06; end else begin Mstr.Position:=$739A6; end; Mstr.WriteBuffer(b1,1); Mstr.Position:=Mstr.Position+$30-1; Mstr.WriteBuffer(b2,1); Mstr.WriteBuffer(b2,1); Mstr.Position:=Mstr.Position+$18-2; Mstr.WriteBuffer(b3,1); Mstr.Position:=Mstr.Position+$A8; Mstr.WriteBuffer(b4,1); Mstr.Free; end; Буду рад если кто-то подскажет как эти две беды исправить. |
Упрощённая версия | Сейчас: 29th March 2024 - 08:43 |