FLyby intro fails

  • Two Factor Authentication is now available on BeyondUnreal Forums. To configure it, visit your Profile and look for the "Two Step Verification" option on the left side. We can send codes via email (may be slower) or you can set up any TOTP Authenticator app on your phone (Authy, Google Authenticator, etc) to deliver codes. It is highly recommended that you configure this to keep your account safe.
Status
Not open for further replies.

Leo(T.C.K.)

I did something m0tarded and now I have read only access! :(
May 14, 2006
4,794
36
48
Btw it doesn't work still....the distribution had different dll files though.
 

GreatEmerald

Khnumhotep
Jan 20, 2008
4,042
1
0
Lithuania
So it's like, no changes at all? If so, then they probably disabled those DLLs somehow... I'll have to look at it once I get my PC running then...
 

Leo(T.C.K.)

I did something m0tarded and now I have read only access! :(
May 14, 2006
4,794
36
48
Yeah...no changes, but the directmusic works as I said before, only the intro always fails.
 

GreatEmerald

Khnumhotep
Jan 20, 2008
4,042
1
0
Lithuania
Yeap, it works in a strange the-game-knows-it's-there-but-the-OS-doesn't way... There must be some DirectMusic script function that isn't called correctly or was disabled. I wonder if I can get a look into those scripts... Where are they held, anyway?
Oh, and what's the size of your DScript.dll? My one is 80,5 kB.
 

GreatEmerald

Khnumhotep
Jan 20, 2008
4,042
1
0
Lithuania
I've got my PC going (Win7 x64) and tried solving this issue. And it worked! Not sure which part of it exactly, though.
First of all, I copied all the files from the 2003 fix into System32 without replacing anything. Then I logged into Linux and overwrote all the DLLs in the SysWOW64 with those included in the fix. Then I logged into Windows again and ran SysWOW64/regsrv32.exe on all those DLLs. Then I extracted all the registry files included with the fix, used a batch replacement program (MassFindReplace) to change all "[HKEY_CLASSES_ROOT\" with "[HKEY_CLASSES_ROOT\Wow6432Node\" and "C:\\WINDOWS\\system32\\" with "C:\\WINDOWS\\SysWOW64\\". Then converted the files from UTF-8 to ASCII with EncodingMaster, and then used BK ReplaceEm to delete the BOM "?" mark at the start of the files. Then I applied all the keys, rebooted, and it works.
Note that this is strictly for 64bit systems. 32bit systems would skip the whole messing around with registry files and apply them directly. If that doesn't work, then you actually need to overwrite the files in System32, which the system normally won't let you do unless you mount the partition from another OS.

Hopefully my research will also help others :)
 
Last edited:

GreatEmerald

Khnumhotep
Jan 20, 2008
4,042
1
0
Lithuania
I think I might have found another way of doing it that doesn't mess with your DLLs. Instead of copying them from the 2003 fix to System32/SysWOW64, try copying them to the Unreal2\System folder and see if that works. By default programs should search for DLLs in their folders first, so that might solve the issue as well.

Would be nice if someone could test this theory, and registry changes, and then say which one works.
 

Leo(T.C.K.)

I did something m0tarded and now I have read only access! :(
May 14, 2006
4,794
36
48
I don't have x64, well this laptop is capable of running it but I have normal version of Windows Vista.
 

Leo(T.C.K.)

I did something m0tarded and now I have read only access! :(
May 14, 2006
4,794
36
48
No no, my last suggestion is architecture independent. Just copy those DLLs into your Unreal2\System folder and see if it works.

K then.

EDIT: Doesn't work....
 
Last edited:

Leo(T.C.K.)

I did something m0tarded and now I have read only access! :(
May 14, 2006
4,794
36
48
Why? I can edit the registry myself, I just need to know what to add, what is it that the new regs added? So I can compare. I am not blindly going to put in something.
 

GreatEmerald

Khnumhotep
Jan 20, 2008
4,042
1
0
Lithuania
You can easily see what's added by right-clicking on one and selecting "Edit". Basically it adds information about whether and where DirectMusic dlls are installed.
 

Leo(T.C.K.)

I did something m0tarded and now I have read only access! :(
May 14, 2006
4,794
36
48
As expected, it didn't work...it would need to edit the paths in the registry to unreal 2 system, I found one which does that, but there are more and it would be too much of work....and with my indisposed hand that's kinda hard task.
 

GreatEmerald

Khnumhotep
Jan 20, 2008
4,042
1
0
Lithuania
Well, my theory was that if you have those DLLs in your Unreal2/System folder, Unreal II would use them instead of the System32 ones... But it might be different for DirectMusic.

Last check, are you sure you have all the DLLs that are in the fix in both Unreal2/System and System32, doesn't matter what version? If so, then U2 doesn't search its directory for DLLs and you actually need to revert the DLLs in System32 for DirectMusic to work.
I've found out, however, that you can replace the files while on Windows, too, just use the Replacer tool: http://www3.telus.net/_/replacer/ Or, if you really want to know what's happening, follow this guide: http://www.howtogeek.com/howto/windows-vista/how-to-delete-a-system-file-in-windows-vista/

Also, System restore in Vista and 7 does a good job at restoring DLLs if something goes wrong, so it's not that much of a dangerous thing to do.
 

Leo(T.C.K.)

I did something m0tarded and now I have read only access! :(
May 14, 2006
4,794
36
48
IT GODDAMN DOESN'T WORK....The replacer says to drag file into window and then press enter but HELL NOTHING HAPPENS.

EDIT: I will do the manual method.
 
Last edited:

GreatEmerald

Khnumhotep
Jan 20, 2008
4,042
1
0
Lithuania
Hmm, it might be because it's designed for Windows XP. But I've seen some people stating that it works on Vista as well... Maybe it had to do something with elevated permissions...
 

Leo(T.C.K.)

I did something m0tarded and now I have read only access! :(
May 14, 2006
4,794
36
48
Yeah well, to me Vista is one big mess and I hardly orientate in it...

Well..the manual method worked though, Unreal 2 flyby doesn't fail anymore. I guess I don't have to run the registry again or set anything, right?
Also if I have set paths to Unreal2 in the registry instead of system32 it would work too, but its too much work for typing (unless that one would only suffice) and I've got my hand in bandage, i shouldnt use it too much.
 

GreatEmerald

Khnumhotep
Jan 20, 2008
4,042
1
0
Lithuania
Yeap, if it works correctly, then DirectMusic is correctly restored and you don't need to do anything else.

And yes, it's possible that it would work if you change registry paths, however, there are paths in nearly every reg file included in the fix, so it would take a lot of time/messing with batch search and replace tools to change. And other games that use DirectMusic would rely on that directory for the DLL files.
 

Leo(T.C.K.)

I did something m0tarded and now I have read only access! :(
May 14, 2006
4,794
36
48
Yeap, if it works correctly, then DirectMusic is correctly restored and you don't need to do anything else.

And yes, it's possible that it would work if you change registry paths, however, there are paths in nearly every reg file included in the fix, so it would take a lot of time/messing with batch search and replace tools to change. And other games that use DirectMusic would rely on that directory for the DLL files.

Yeah, well maybe two paths or something then, but that would be even more confusing.
 
Status
Not open for further replies.