Moderators: Arokhs Twin, yangez93
That is good to know. Interesting, but great that we figured a huge issue out.
EDIT:
On an unrelated note, I've finally narrowed down the issue with some levels not loading on clients when they're running on a dedicated server.
Apparently, it only ever happens if the dedicated server is running on an Intel CPU; never happens on AMD!
Sorry if I am reading you wrong but I appreciate everything you have done.
I feel like the last line comes off a bit harsh, unless I am reading you wrong.
I know you have done this on your spare time and trust me if I could fix these things I would. It just never fell into my talent house.
Sorry if I or someone upset you.
Oh and in regards to this part, I actually do not see the point to remake something that can get shut down. I understand the nature of the remakes, but I do not offer my resources to those because there are potential legal implications with those.
unfortunately within my skill set I can work on drakan maps in the riot level editor and I have a talent for map design.
Well, as far as OpenDrakan is concerned, I don't see a problem - since it can be distributed as a game mod, and require the original Drakan.exe to run.
In any case, because of it's nature, OpenDrakan already requires all the other Drakan files to function; adding an extra dependency on Drakan.exe would be pretty trivial
Apparently, it only ever happens if the dedicated server is running on an Intel CPU; never happens on AMD!
Thanks, I'll try that.That's an interesting observation. It could be just occurring on certain models/models from certain generations.
Can you try setting DisablePerformanceCounter=1 in Arokh.ini and tell us if it makes any difference?
Code: Select all
67003870 68 84790067 PUSH DINPUT.67007984 ; ASCII "DllMain: Invalid Drakan.exe"
AMD:
CPUID 0x00:
EAX 0000000D
ECX 444D4163
EDX 69746E65
EBX 68747541
CPUID 0x01:
EAX 00600F20
ECX 3E98320B
EDX 178BFBFF
EBX 02080800
CPUID 0x80000000:
EAX 8000001E
ECX 444D4163
EDX 69746E65
EBX 68747541
CPUID 0x80000001:
EAX 00600F20
ECX 01EBBFFF
EDX 2FD3FBFF
EBX 10000000
Intel Atom:
CPUID 0x00:
EAX 0000000A
ECX 6C65746E
EDX 49656E69
EBX 756E6547
CPUID 0x01:
EAX 000106CA
ECX 0040E39D
EDX BFE9FBFF
EBX 00020800
CPUID 0x80000000:
EAX 80000008
ECX 00000000
EDX 00000000
EBX 00000000
CPUID 0x80000001:
EAX 00000000
ECX 00000001
EDX 20100000
EBX 00000000
OK, so I tried modifying Drakan.exe to make the CPUID queries never branch at the "Authentic AMD" check, thus fooling it into thinking that Intel = AMD.
I suspected that the dinput.dll does some checksum checking on Drakan.exe. Apparently, indeed it does.
But I tried setting breakpoints in that general area (especially where the actual checksum calculation call is made from), and they never triggered.
(EDIT: Tried that. Makes no difference whatsoever.)
Code: Select all
bcdedit /set useplatformclock true
Code: Select all
bcdedit /deletevalue useplatformclock
Ok, since you clearly know your way around the weapon/attack handling code, I could use some help here.
- Added 2 active 'hitting intervals' for 'left' special attack.
- Removed 'stuck in block' bug.
Return to “Drakan (PC) Game Discussion & Technical Support”
Users browsing this forum: No registered users and 1 guest