IPB

Добро пожаловать, гость ( Вход | Регистрация )

> 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;


Буду рад если кто-то подскажет как эти две беды исправить.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Сообщения в этой теме


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0 -

 



Упрощённая версия Сейчас: 29th March 2024 - 08:43