Мне нужно прочитать память в игре и сделать инъекцию. Однако, чтобы избежать состояния гонки, мне нужно вставить свой ASM-код в финальную сцену.
Раньше я использовал этот код:
uint D3D9_Device;
D3D9_Device = Memory.Read<uint>(Memory.BaseAddress + Direct3D9__Device);
D3D9_Device = Memory.Read<uint>(D3D9_Device + Direct3D9__Device__OffsetA);
D3D9_Device = Memory.Read<uint>(D3D9_Device);
D3D9_Device = Memory.Read<uint>(D3D9_Device + Direct3D9__Device__OffsetB);
Чтобы получить доступ к устройству Dx9 и найти финальную сцену, используя обратные смещения.
Однако в Windows 7 DirectX 11 принудительно, что означает, что это чтение не выполняется и дает нулевой объект.
Есть идеи, как я могу подцепить финальную сцену игры, когда используется DirectX 11?