Let me start by saying I have no experience on this site, or with
DarkBASIC in general, but I do know just enough to get into trouble, so I apologize ahead of time to the moderator who will probably move this post into the proper sub-forum or delete it outright. I registered a few hours ago because I've spent a sleepless night hammering out a couple of annoyances I was having with a scary, short adventure called
Which.
I know that front-ends can be a boring pain to write and test, and I understand that to most designers, showing off their awesome game as soon as possible is usually the top priority, and though that can be a good thing, I just couldn't play this game at its compulsory 800x600, staring down half each of two different frames the entire time. It's a good looking game, and it was aggravating to be unable to get a good look at it, so I took a hex editor to the executables, and I'm going to share what I figured out. Hopefully, now everyone can [re]play it at resolutions up to, and
at the limit of their hardware, without any mandatory screen tearing, and without bothering Which's creator.
The offsets I found are identical across all three executables (Lo, Hi, and 3-D). All these changes/patches have been tested with each EXE to my satisfaction, and also on separate hardware, but use them at your own risk. I can't guarantee you won't randomly melt your computer. Of course, at higher resolutions and/or with Vsync enabled (especially if altering and running the 3-D EXE), expect to see a moderate to severe drop in framerate, depending on your hardware.
Here are the offsets:
VSync:
0001F014
03=Default/OFF
04=ON
____________
Color Depth:
0001F020
20=32bit
18=24bit--->(VSync must be enabled)
10=16bit
____________
*Width:
0001F018
0001F019
____________
*Height:
0001F01C
0001F01D
*Refer to
this list for common resolutions and their formatted hexadecimal equivalents.
If your field of vision seems incorrect, make sure sure that your patched resolution's aspect ratio matches the aspect ratio of your Windows desktop. I found no offset for setting FOV; the game automatically corrects FOV for changes to the aspect ratio.