UPDATE!
FrostyTheSnowman's VGA Patcher v0.7
Changes:
1. Mimics NKPatcher's VGA Code for Conexant/Focus exactly (Better Compatibility with more VGA Monitors)
2. Updated 'About' Section in Patcher
Known Bugs:
1. When using IGR, the screen will turn green on your dashboard until you select another game, or reset your XBOX. (This is caused by the current IGR methods not resetting the GPU before loading the dashboard.)
2. Games that do not reset the GPU before executing will be green. (Morrowind, Splinter Cell 1 & 3, Jade Empire, etc.)
3. 480i games (interlaced games) are not supported in VGA mode.
Future Plans:
I am currently waiting on a response from Dr. Oldschool to see if he can provide me with any pointers on fixing the above problems. I am not sure if/when there will be another release, but rest assured I will do my best. Until then, anyone else with hex editting experience with the XBOX BIOS is more than welcome to try and fix these problems. I am providing a list of the hex edits performed in my patch at the bottom of this post, so if anyone else wants to try to fix the above problems they are more than welcome to do so. Just be sure to include my name in the credits of your patch.
You can download the newest version here:
FrostyTheSnowman's VGA Patcher v0.7
http://forums.ngemu.com/attachments/misc-p...atcher-v0.7.rar-------- Detailed Hex Edit Information for VGA Patcher v0.7 --------
All you have to do to create a VGA BIOS is replace some lines of hex code in the xboxkrnl.img file in an unpacked BIOS. Simply use the 'replace' option in many popular hex editors to do this. (I recommend XVI32 - A free hex editor.)
NOTE: There is only one instance of each of these codes in the XBOX BIOS. They should be easy to find and replace.
---BEGIN CONEXANT ENCODER CODE---
Replace this:
CODE
0C AD 48 90 8C 8C 01 9C E1 8C 00 00 46 0C AA 49 90 8C 8C 01 9C E1 21 00 00 46 0C AB 49 90 8C 8C 01 9C E1 21 00 00 46
With this:
CODE
0C 00 48 80 80 80 01 98 E1 8C 00 00 46 0C 00 48 80 80 80 01 98 E1 21 00 00 46 0C 00 48 80 80 80 01 98 E1 21 00 00 46
---END CONEXANT ENCODER CODE---
---BEGIN FOCUS ENCODER CODE---
Replace this:
CODE
01 20 15 00 00 00 00 00 00 00 00 00 00 00 18 41 1A 00 0A 0A 3E 48 3F 3F 3B 00 1B 03 00 40 E4 00 00 04 00 00 00 00 00 00 9D 00 A5 00 9D 00 00 00 F0 00 B7 00 D0 02 23 00 E0 01 03 20 15 04 00 20 01 20 15 00 00 00 00 00 00 00 00 00 00 00 18 41 1A 00 03 03 2E 58 28 46 DC 00 2C 06 00 40 E4 00 00 04 00 00 00 00 00 00 9D 00 A5 00 9D 00 00 00 F0 00 72 01 00 05 18 00 D0 02 03 20 15 04 00 20 01 20 15 00 00 00 00 00 00 00 00 00 00 00 18 41 1A 00 03 03 AE 58 2C 2C 58 00 6C 08 01 00 E4 00 00 04 00 00 00 00 00 00 9D 00 A5 00 9D 00 00 00 F0 00 E5 00 80 07 14 00 1C 02 03 20 15 04 00 20
With this:
CODE
01 20 15 00 00 00 00 00 00 00 00 00 00 00 18 41 1A 00 0A 0A 3E 08 3F 3F 3B 00 1B 03 00 40 E4 00 00 04 00 00 00 00 00 00 8A 00 8A 00 8A 00 00 00 F0 00 B7 00 D0 02 23 00 E0 01 03 20 15 04 00 20 01 20 15 00 00 00 00 00 00 00 00 00 00 00 18 41 1A 00 03 03 3E 18 28 46 DC 00 2C 06 00 40 E4 00 00 04 00 00 00 00 00 00 8A 00 8A 00 8A 00 00 00 F0 00 72 01 00 05 18 00 D0 02 03 20 15 04 00 20 01 20 15 00 00 00 00 00 00 00 00 00 00 00 18 41 1A 00 03 03 BE 18 2C 2C 58 00 6C 08 01 00 E4 00 00 04 00 00 00 00 00 00 8A 00 8A 00 8A 00 00 00 F0 00 E5 00 80 07 14 00 1C 02 03 20 15 04 00 20
---END FOCUS ENCODER CODE---
---BEGIN 'VGA Code Enabler' CODE---
Replace this:
CODE
74 12 89
With this:
CODE
90 90 89
---END 'VGA Code Enabler' CODE---