Yea I've come across a small tutorial by mithras for Silent Hill 2:
1. Buy a copy of "Silent Hill 2: Directors Cut" or find your current 3 CD copy. Install it FULLY - including the 2 GB in movies.
2. Google "Silent Hill 2: Directors Cut v1.0 [ENGLISH] No-CD/Fixed EXE" and download it.
3. Rename the "sh2pc.exe" in your "C:Program FilesKonamiSilent Hill 2" (default install). Unzip the "sh2pc.exe" from Step 2 into this directory.
4. Download XVI (http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm). Just follow the links to "Download". There's no install, just unzip it to a folder somewhere (ex - create C:Program FilesXVI32 and unzip it there.
5. Run "xvi32.exe". Go to "File" then "Open..." and find the "sh2pc.exe" from Step 3 and open it. Next, go to "Search" then "Find..." and make sure that "Hex String" is selected. Physically type in (DO NOT COPY AND PASTE) 80020000E001 so that it looks like "80 02 00 00 E0 01" when done. Hit "OK".
6a. Find your monitor's widescreen dimensions, for example 1920x1200. Bring up Window's Calculator in the Accessories folder. Make sure "View" is set to "Scientific". Click the "Dec" button under the box. Type in the first number of your monitor resolution, for example 1920. Click the "Hex" button and note the number, for example 780. Make it four digits by putting zeros in front, for example 0780. Now switch the first two numbers with the last two numbers and put a space between them, for example 80 07. Write this down as FIRST - 80 07.
6b. Find your monitor's widescreen dimensions, for example 1920x1200. Bring up Window's Calculator in the Accessories folder. Make sure "View" is set to "Scientific". Click the "Dec" button under the box. Type in the second number of your monitor resolution, for example 1200. Click the "Hex" button and note the number, for example 4b0. Make it four digits by putting zeros in front, for example 04b0. Now switch the first two numbers with the last two numbers and put a space between them, for example b0 04. Write this down as SECOND - b0 04.
7. In the Hex Editor program XVI32 (should still be right after the search for "80 02 00 00 E0 01" - if not repeat Step 5), replace "80 02" with FIRST numbers, for example "80 07". Just click on the numbers to be changed and type them in with the keyboard. Next, replace "E0 01" with SECOND numbers, for example "b0 04". Just click on the numbers to be changed and type them in with the keyboard.
8. In the Hex Editor, go to "File" and "Save". Congratulations, you are done here.
9. When running the game, under Advanced Options, set the resolution to "640x480" and it will run at 1920x1200 in this example. Please set any other options desired - turn on all the cool flashy visuals. This is a permanent change, so going into the Options menu doesn't undo the change - as long as the resolution is showing 640x480 in the menu.
10. What are you waiting for? Play the game already! These steps are meant to help legit owners of the game play it in full widescreen glory.
I figure this would work for a majority of my games but unfortunately not all games make it easy. I already know all the values I need to put 1920x1080 in hex but the xvi tool won't find any of the resolutions so that I can make the change. I tried 90 06 00 00 1a 04 (1680x1050) and 80 02 00 00 E0 01 (640x480) but none of these values were found.
Update:
This is by far the strangest thing to happen on my setup but last night I updated my ATI software from version 9.1 to 9.5 and while playing GTA my game minimized to desktop while playing in 1680x1050 resolution. After I returned to the game due to the ATI software telling me that it detected an HDMI connection, which must of been a glitch, the game now runs at my max resolution of 1920x1080 even though the ingame option only goes as high as 1680x1050. This is a first for me so I have no idea why this has happened. Very stange but I'm still looking to see if I can get an official fix on this just incase the game reverts back to 1680x1050 after an OS reinstall since I am over due for one.