setting 1024x768 same way on real hardware works too =0
i renamed vh2.exe to something else.exe and
vid_describemodes gives me 30 modes instead of 15, but too many of them is redundant
by ollydbg i set this limit to 40 and now i get 39 video modes, but all of them after mode 29 is garbage.
i think if RReady will reports to vh.exe all those tested (that we found to be working) resolutions as fullscreen resolutions , they might work. what i spot is glitches at higher resolutions
same glithes as you resolved before. (like at first look its precise texture coords, particles)
anyway those additional resolutions can't be selected on video options menu, only by vid_mode cvar (vid_describemodes will show all modes available)
they might be available in video options of game menu, if you remove resolutions less then 640x480 as there will be room for others
until all those get very well tested...
hacking quake2 same way doesnot trivial, no results , the v1k_ref simply doesnot want to use any resolution bigger than 800x600, edited both quake2.exe and v1k_ref . but i can easily use 320x200 hahah
and i not tried here hard.
will try to hack vquake (edit no luck since i still have no knowledge on dos debugging etc)
found how to force underwater resolution for vh2, will try same for vq2
this pair for windowed mode to force 800x600
0001ED88: 40 20
0001ED89: 01 03
0001ED92: C8 58
0001ED93: 00 02
this pair for fulscreen 800x600
0001F2F5: 40 20
0001F2F6: 01 03
0001F2FF: C8 58
0001F300: 00 02
for Quake2 changes underwater virtual resolution from 320x240 to 800x600 (if resolution unlocked to 1600x1200 the underwater resolution seems looks much better when at 1600x1600) more testings needed
the glitches at 1600x1200 could be that my monitor is 1680x1050 and 1200 exceeds here. Also it is trivial to change hardcoded resolutions on quake2.exe to what ever you want. resolutions should be tested, can crush game.
modes higher than 7 hang/crush game, while in main menu, while map loaded works.
00008BD6: 40 20
00008BD7: 01 03
00008BF4: F0 58
00008BF5: 00 02
This pair in quake2 unlocks all resolutions hardcoded in quake2.exe up to mode 9 (1600x1200)
00010D6D: 20 40
00010D6E: 03 06