Fortunately, it's not what happens. 8)
The good old "pair swap" works the same for 3840, 4320 or 5040. There is no '4096 and higher' to worry about. 5040 reads 'B013' in the file.
But !
When the game detects any "abnormal" resolution value in the dll,
it will run at the current desktop resolution. That's why thales100 can use funny values and still play at 5040 ! :lol:
I fiddled with a number of display widths, here's what I got:
1) 3840x800
3840 (dec) is 0F00 (hex).
'000F' works.
'00F0' results in 5040x1050 (my native res).
2) 4320x900
4320 (dec) is 10E0 (hex).
'E010' works.
'0E01' results in 5040x1050.
3) 5040x1050
5040 (dec) is 13B0 (hex).
'B013' works.
'3B01' appears to work... but it's actually a "wrong value, let's use the desktop res" situation.
The ultimate hex edit for Prototype:
Replace the whole "resolution field" with 9999s and the game will run at your desktop res. That's right, it'll
always run at your *current* desktop resolution - this fix is not even limited to your native res alone !!