Posted January 01, 2021
Hello all!
I recently decided to play GC1 again, but was not able to run the game at all on windows 10. May it be latest GOG version or the offline GOG installer I got several years ago after having bought the game. It just ran, got black screen, and then back to the desktop. With so many tries, I got it occasionally working but it didn't launch mooooooooost of the time.
I tried disabling all my monitors except 1, use high res mod, different installations, compatibility modes, etc. No way.
Anyway, after a bit of debugging I noticed the crash I had was due to the direct input 7 implement in windows 10 (I have my idea why, but no proof of that). So I recoded part of directInput7 API to use directInput8 instead, and guess what : it works! 100% of the time!
As I think many of you faced (and are facing) the same problem as I did these days, I think it would be useful to share my fix with you. Into the following link you'll find a zip file with the fix. In case you don't trust me (good reaction by the way, it's Internet here!), I've also provided the full source code to check how it's made and build the dll file again (no keylogger incl. :) )
EDIT : I'm not allowed to post a link here... how am I supposed to share the fix? Moderators, please?
Hopefully it will fix the issue! Tell me if this works for you, I'd really be pleased to know I helped someone play this wonderful game again.
P.S. It works perfectly well even with 3 monitors enabled.
P.S. 2 @PaterAlf if you want to include the fix into the next versions, feel free!
I recently decided to play GC1 again, but was not able to run the game at all on windows 10. May it be latest GOG version or the offline GOG installer I got several years ago after having bought the game. It just ran, got black screen, and then back to the desktop. With so many tries, I got it occasionally working but it didn't launch mooooooooost of the time.
I tried disabling all my monitors except 1, use high res mod, different installations, compatibility modes, etc. No way.
Anyway, after a bit of debugging I noticed the crash I had was due to the direct input 7 implement in windows 10 (I have my idea why, but no proof of that). So I recoded part of directInput7 API to use directInput8 instead, and guess what : it works! 100% of the time!
As I think many of you faced (and are facing) the same problem as I did these days, I think it would be useful to share my fix with you. Into the following link you'll find a zip file with the fix. In case you don't trust me (good reaction by the way, it's Internet here!), I've also provided the full source code to check how it's made and build the dll file again (no keylogger incl. :) )
EDIT : I'm not allowed to post a link here... how am I supposed to share the fix? Moderators, please?
Hopefully it will fix the issue! Tell me if this works for you, I'd really be pleased to know I helped someone play this wonderful game again.
P.S. It works perfectly well even with 3 monitors enabled.
P.S. 2 @PaterAlf if you want to include the fix into the next versions, feel free!
Post edited January 01, 2021 by axiagame