evilgoat-hybrid;828001 said:
Nope.
'After options menu closes EAX=2, but when you goto the login screen, EAX = some memory address.'
So after options, JLE is called, on logout EAX=some high number, so doesnt jump.
Still doesn't work (at least for me), the game window resizes to 640x480 if you change options in the game client and hit "apply". After that you have to log out and back in again to get your normal game window size...
I prefer some black rubbish around my log in box and a working options functionality without the client resizing down to 640x480 when I apply some settings or create new in game macros.
But either way, you did some nice effort in finding the resolution function and thanks for the screenshots of the debugger since I don't have a dasm tool installed.
EDIT:
Nevermind... my hex editor didn't run in administrator mode and the changes weren't saved / I didn't get a failure message. Your fix works like you intended
Changes to the forced game size in razor can now also be applied without logging out and and back in. You just need to hit apply in the in game options menu...
That's some pretty nice bug fixing
Another Edit:
While the jle fix does work for the 7.0.5.0 client, it doesn't work for the old client because the
change to '817C240458020000' switched the resolution check from 0x2003 (03 20 means 800 in decimal) to 0x5802 (02 58 means 600 in decimal)
which causes the game window size to start with 640x480 because osi switched the order of the resolution like you've found out.
To get the wanted game size resolution it's needed to hit "apply" in the ingame options every time uo is beeing restarted or live with some black rubbish around the log in box and use the jmp instead of jle.