Client executable of Gameforge
Unpacked with 32 bit os, what means that you will experience a crash after 3-5 minutes.
This happens because of the S1Timer function, that changes texture settings.
There are more ways to fix this, like jumping over the function which changes the floating pointers.
But since this function is needed to switch between phases like select character phase and game phase you need to change the jmp back to the original condition jmp at 0x0156808B after the time function is being called.
You also can try to use detours and check if the register points to a function which changes floating addresses and then jmp from 0x0156808B to 0x01568125.
Some functions like this are located at 0x012A9170 - 0x012AA35B, so just check if the register+0C points to this range.
There are more ways to fix this. If someone is interested then I will see if I can upload a fixxed version.
You must be registered to see links
Unpacked with 32 bit os, what means that you will experience a crash after 3-5 minutes.
This happens because of the S1Timer function, that changes texture settings.
There are more ways to fix this, like jumping over the function which changes the floating pointers.
But since this function is needed to switch between phases like select character phase and game phase you need to change the jmp back to the original condition jmp at 0x0156808B after the time function is being called.
You also can try to use detours and check if the register points to a function which changes floating addresses and then jmp from 0x0156808B to 0x01568125.
Some functions like this are located at 0x012A9170 - 0x012AA35B, so just check if the register+0C points to this range.
There are more ways to fix this. If someone is interested then I will see if I can upload a fixxed version.