I modified the install.cfg already when that crack for original 1.33 (not the new D3d texture error fixed exe that came out later and was requested by thread starter)(
http://m0001.gamecopyworld.com/games...ef.shtml#Thief: The Dark Project v1.33 No-CD Patch)
so it looks that way:
Code:
cd_path .\
install_path C:\Thief\
language english
resname_base C:\Thief\+C:\Thief\intrface
load_path C:\Thief\
script_module_path C:\Thief\
movie_path C:\Thief\MOVIES
Game asks for CD anyway. Coping files to hdd and edit install.cfg is not enough, there is check in exe.
I have come across about the routines you posted above, but the problem with this target are that the game reads many files by default from disc depending on the setup type you have choosen. (This files must be copied to hdd if you play without disc.)
So many cd checks are not important for the disc check that serves as protection.
Snd.crf got 117MB and seems to be some kind of archive.
CD check nag appears before the getdrivetypea with cmp eax,5 gets hit. So that one is not part of the protection, the 2 other drive checks compare the result with 1 (hdd).
You use IDA right?
Does my fix where i patched
Code:
0050EC90 /$ B8 01000000 MOV EAX,1
0050EC95 \. C3 RETN
work for the one who asked for it?
From here the function above is called:
Code:
00415678 |. 6A 00 PUSH 0
0041567A |. 6A 00 PUSH 0
0041567C |. 68 7C575E00 PUSH thieffix.005E577C ; ASCII "skip_starting_checks"
00415681 |. E8 5A4D1300 CALL thieffix.0054A3E0
00415686 |. 83C4 0C ADD ESP,0C
00415689 |. 84C0 TEST AL,AL
0041568B |. 75 2F JNZ SHORT thieffix.004156BC
0041568D |. 6A 23 PUSH 23
0041568F |. 6A 00 PUSH 0
00415691 |. E8 9A37FFFF CALL thieffix.00408E30
00415696 |. 83C4 08 ADD ESP,8
00415699 |. 85C0 TEST EAX,EAX
0041569B |. 75 0B JNZ SHORT thieffix.004156A8
0041569D |. 50 PUSH EAX
0041569E |. 6A 01 PUSH 1
004156A0 |. E8 3B8E1100 CALL thieffix.0052E4E0
004156A5 |. 83C4 08 ADD ESP,8
004156A8 |> E8 1348FFFF CALL thieffix.00409EC0
004156AD |. 85C0 TEST EAX,EAX
004156AF |. 75 0B JNZ SHORT thieffix.004156BC
004156B1 |. 50 PUSH EAX
004156B2 |. 6A 01 PUSH 1
004156B4 |. E8 278E1100 CALL thieffix.0052E4E0
004156B9 |. 83C4 08 ADD ESP,8
004156BC |> E8 CF950F00 CALL thieffix.0050EC90
004156C1 |. 85C0 TEST EAX,EAX
004156C3 |. 75 0B JNZ SHORT thieffix.004156D0
004156C5 |. 50 PUSH EAX
004156C6 |. 6A 01 PUSH 1
004156C8 |. E8 138E1100 CALL thieffix.0052E4E0
004156CD |. 83C4 08 ADD ESP,8
004156D0 |> E8 EB020000 CALL thieffix.004159C0
004156D5 |. 8D5424 40 LEA EDX,DWORD PTR SS:[ESP+40]
004156D9 |. C74424 40 030>MOV DWORD PTR SS:[ESP+40],3
004156E1 |. 52 PUSH EDX
004156E2 |. 6A 01 PUSH 1
004156E4 |. 68 94575E00 PUSH thieffix.005E5794 ; ASCII "display"
004156E9 |. E8 B24C1300 CALL thieffix.0054A3A0
004156EE |. 83C4 0C ADD ESP,0C
004156F1 |. BF 0E000000 MOV EDI,0E
Yepp, without game its hard.