Take a screenshot of the error dialog and post it here. Then I'll know what to do (hopefully). Is the game 32 or 64 bit?
I have now built a functional 32bit wrapper for ntdll, and it is being used by my kernel32 right now. So the focus will be on 32bit usermode improvements for the next while.
So the functions to be upgraded to Windows 7 specifications:
NtQueryInformationProcess
NtQuerySystemInformation
and probably more...
And now I want to deal with RtlGetVersion. I think I'm close to figuring it out.
.text:0000000078E9BD76 mov eax, [r9+118h]
.text:0000000078E9BD7D mov [rcx+4], eax
.text:0000000078E9BD80 mov eax, [r9+11Ch]
.text:0000000078E9BD87 mov [rcx+8], eax
.text:0000000078E9BD8A movzx eax, word ptr [r9+120h]
.text:0000000078E9BD92 mov [rcx+0Ch], eax
.text:0000000078E9BD95 mov eax, [r9+124h]
.text:0000000078E9BD9C mov [rcx+10h], eax
.text:0000000078E9BD9F mov r8, [r9+2F0h]
I think the r9+xxh indicates the ULONG values in the OSVERSIONINFOEXW structure. I believe that the r9+11Ch would indicate OSVersionInfoSize, whereas the other four pertain to MajorVersion, MinorVersion, BuildNumber and PlatformId. I just need to find a lightweight application with a OSVERSIONINFO(EX)W structure and set up a breakpoint in there and hopefully I'll know which is which.