Quote:
Sorry, Big Red,
That was my mistake, actually the ATX_Patcher works -- the only thing that didn't work is the patched trespass_ATX.exe. I just misread the console message so that I thought both of them were not working.
The error happens on trespass_ATX.exe is:
err:virtual:NtProtectVirtualMemory Unsupported on other process
Is this the problem of VirtualProtectEx API?
Ok, that's fine. I think it's pretty clear that VirtualProtectEx isn't implemented properly just by looking at that error, and that, yes, it is the problem. Because, you see, that error message is contradictory. ATX doesn't actually use VirtualProtectEx on "other process", it uses it on the current process only. In fact, it uses it on the process that the OS itself tells ATX is the current process. That makes me want to think the VirtualProtectEx is hardly implemented at all, though it might just be the error message that wasn't well thought out.
You might want to try the new ATX 1.50. I doubt it'll help, but try opening ATXconfig.ini under the [General] section, and setting UseOldVirtualProtect to 1, and then running trespass_ATX.exe. It tells ATX to use VirtualProtect instead of VirtualProtectEx, which is the same call but assumes explicitly that we're using the current process only, though it might not change anything depending on how the OS was written.
Quote:
Trouble is, I can't try installing ATX until I can get the big patch to install and haven't worked that out yet
You don't need the large patch for ATX. And if the small patch doesn't work, just download the P5 English 1.1 executable from my site, such as yochenhsieh attempted. That is, assuming Cedega doesn't force you to use the front-end installer...
_________________
Trespasser ATX modification web site:
http://atx.trescom.org/