BurntSoul: Then, in the Search for area, I searched for "00 04 00 00 C7 06 00 03" (no quotes).
This is the string for 1024x768.
shadearg: Thank you for this!
I was able to fix all of the resolution switching issues, but it was kind of tricky. I had to edit in the desired resolution (mine is 1680x1050) for 1024x768, 1152x864, and 1280x960 because the default fallback resolution would change (!) each time I added a new one. It may also be worth mentioning that the intro screens appear to utilize the resolution defined for 1024x768 regardless of which resolution you have set. It finally honored my desired default (resulting in no resolution change) after I edited these three resolutions:
1024x768 - Search for "00 04 00 00 C7 06 00 03"; change "00 04" to X and "00 03" to Y
1152x864 - Search for "80 04 00 00 C7 06 60 03"; change "80 04" to X and "60 03" to Y
1280x960 - Search for "00 05 00 00 C7 06 C0 03"; change "00 05" to X and "C0 03" to Y
Hope this helps!
I just thought I would include a list of common resolutions, to go along with this post. These hex codes can be used to replace any of the in-game resolutions. Hopefully this will cover just about everyone, or at least provide a compatible resolution for everyone. I have also included the hex code for the 1600x1200 resolution, which can also be replaced with a hex editor. I would suggest changing at least two of the in-game resolutions, because the game only seemed to switch resolutions if the next lower mode down is not modified. I first changed 1280x960 to 1280x720 and it would switch to 1152x864 when I went into the options menu. However, I changed 1600x1200 to 1920x1080 and there was no more switching, even though I left 1024x768 alone, as a fallback mode. It only seems to downshift if the mode under what your are using is 4:3. This is just what I have observed on my own system, however it may be different on another system. Anyway, here are the resolution hex codes-
Resolutions already in game:
1024x768= 00 04 00 00 C7 06 00 03
1152x864= 80 04 00 00 C7 06 60 03
1280x960= 00 05 00 00 C7 06 C0 03
1600x1200= 40 06 00 00 C7 06 B0 04
5:4 Resolutions:
1280x1024= 00 05 00 00 C7 06 00 04
16:9 Resolutions:
1280x720= 00 05 00 00 C7 06 D0 02
1360x768= 50 05 00 00 C7 06 00 03
1366x768= 56 05 00 00 C7 06 00 03
1600x900= 40 06 00 00 C7 06 84 03
1920x1080= 80 07 00 00 C7 06 38 04
16:10 Resolutions:
1280x800= 00 05 00 00 C7 06 20 03
1440x900= A0 05 00 00 C7 06 84 03
1680x1050= 90 06 00 00 C7 06 1A 04
1920x1200= 80 07 00 00 C7 06 B0 04
Please don't blame me if any of the video modes do not work. I have a 16:9 LCD and the only modes I was able to personally test were, 1280x1024, 1280x720 and 1920x1080, but I have no reason to think that there should be a problem with any other resolution, provided that the code is entered correctly. ALWAYS MAKE A BACKUP of your original Dragonshard.exe before tinkering around with it and as always, all modifications are done at your own risk.
If anyone wants a video mode not listed, let me know and I can try to post it (or if anyone happens to find an error, please let me know, I am human after all, though I was pretty careful and I double checked most of the codes).
I also thought that I would mention that the game scales to widescreen high resolutions pretty well. I was a bit concerned that using 1920x1080 would make everything really small and stretched, however, this was not the case. The only noticeable stretching is the 4 buttons at the top of the screen, which seems quite minor. Everything else seems to scale well, and looks like it should.
I hope this information is useful. Good luck and happy bugbear hunting lol.