- THIS WILL NOT WORK AND USUALLY NOT BE NECESSARY ON WINDOWS VISTA OR 7.
- If you believe me that it does exactly what I say it does, then you can believe me when I say it's not a trojan (a trojan is a program that says it does a good thing but does a bad thing instead). Your AV might think it's one simply because it scans the process list and writes to other processes' memory, but it's clean, and if you don't believe me then you can compile it from source.
Hoping for a more permanent and more appropriate solution for this (all your non-voxlap text will be the same colour once you run this, but at least there won't be any more "Press TAB to fall through floor" crap).
What this tool does is dummies out the StretchDIBits call. Try not to call it too early as there's a very real chance that this might crash if you do, but I don't think your hands are that fast.
I highly recommend you run this while the map is loading for the first time, that way all the text will be white instead of possibly green and red.
Download it for 0.70
C source code
So yeah, INSTRUCTIONS:
- Run AoS
- Wait for the "Loading" screen to come up
- Run cp070.exe
- Enjoy your delicious framerate and your more delicious white text
- Complain when you try it without, forgetting how slow it was before (optional)
If you're willing to compile this, my commandline looks like this:
i386-mingw32-gcc cp070.c -o cp070.exe -lpsapi
Note that if you're running Windows and you have MinGW, your gcc for it is probably just called "gcc". Apologies for the general dummied-out-just-about-everything state of the code.
In case you're wondering, the 3-byte gdishim actually used is a "RET 0x34" opcode.
--GM