More #ScrapHacks stuff: managed to inject ImGUI by using d3d8to9 to proxy the game's DX8 stuff to DX9 and hooking the DirectInput8 functions to write the mouse state into ImGUI's IO struct, still breaks when the DX8 device resets or you close the window but that should be fairly easy to fix, then i need to make the overlay toggle-able and then i can start adding widgets
look mom, no DLL-Injector! (i modified my #ScrapHacks DLL so that it can be loaded as a python module (at load time it hooks two functions to prevent an error message from showing up, then it initializes itself and spawns a thread to run its main loop and unhooks the functions), also i managed to hook into IDirect3DDevice8->DrawIndexedPrimitive and fuck with the lighting so everything is flashing random colors now :D... and i can turn off Z-Buffering which makes every an incomprehensible mess :D