How would one go about creating a program to allow a game to run multiple instances? For example Archeage only lets you run one instance at a time so you need multiple computers. Any help would be appreciated.
One Method is ASM. Jump over the Function how checks thats the client is already open.
You can google it. "ASM Multi Client"
Greatz
Ok will do thanks.
Many programs use CreateMutexA/W API.
You can hook it :O
If the program detects multiclient, it'll maybe first start it and then close it again, then you can easily
breakpoint functions like ExitProcess() and search where they push your multiclient.
Also try searching for strings and hook CreateProcess() maybe your prog is using this .
Hmm dont know how they could limit instances in another way O:
But yea check the APIs they are using and if they do it manually, look for createmutex in the dll it is in,
and look how the asm code looks, they only could do it like this way ^^.
Then you can just search for a byte pattern.