Multi-Game Widescreen Fixer
Re: Multi-Game Widescreen Fixer
Thought you'd like to know, there was an update this morning:
Call of Duty: Black Ops Update Released
Product Update - Valve
Updates to Call of Duty: Black Ops have been released. The updates will be applied automatically when your Steam client is restarted. The major changes include:
Call of Duty: Black Ops
Shader Warming fix for compatibility with upcoming Nvidia driver
Additional stability improvements
Zombie levels DOA and Five unlocked
appears to have broken the widescreen fix again for single player black ops
Call of Duty: Black Ops Update Released
Product Update - Valve
Updates to Call of Duty: Black Ops have been released. The updates will be applied automatically when your Steam client is restarted. The major changes include:
Call of Duty: Black Ops
Shader Warming fix for compatibility with upcoming Nvidia driver
Additional stability improvements
Zombie levels DOA and Five unlocked
appears to have broken the widescreen fix again for single player black ops
Re: Multi-Game Widescreen Fixer
Thanks for letting me know! Glad to know i wasnt doing something wrong :P
Thought you'd like to know, there was an update this morning:
Call of Duty: Black Ops Update Released
Product Update - Valve
Updates to Call of Duty: Black Ops have been released. The updates will be applied automatically when your Steam client is restarted. The major changes include:
Call of Duty: Black Ops
Shader Warming fix for compatibility with upcoming Nvidia driver
Additional stability improvements
Zombie levels DOA and Five unlocked
appears to have broken the widescreen fix again for single player black ops
-
soldierguy
- Posts: 44
- Joined: 15 Jan 2010, 15:01
Re: Multi-Game Widescreen Fixer
I've been trying to download the latest version Widescreen Fixer with all game plugins, but I get a message that its a bad command line etc or not available? Am I doing something wrong? I've got the 7compression tool and the necessary NET framework. Or is your site just down for a time?
Thanks
Tom
Thanks
Tom
Re: Multi-Game Widescreen Fixer
Having trouble!! using 3 1920x1080 monitors, I've set Black OPS to 5874x1080, and set the WS fixer to 3 X 16:9. The fixer says Game Running=yes, fix enabled=y (and my hotkey does toggle this on and off), but aspect ratio says "0", and there is no change at all in the game, when I hit the hotkey. Anyone got any ideas?? thanks..
Re: Multi-Game Widescreen Fixer
I uploaded a new plugin for the recent Black Ops SP patch.
Widescreen Fixer - https://www.widescreenfixer.org/
Widescreen Fixer Twitter - https://twitter.com/widescreenfixer
Personal Twitter - https://twitter.com/davidrudie
Widescreen Fixer Twitter - https://twitter.com/widescreenfixer
Personal Twitter - https://twitter.com/davidrudie
-
soldierguy
- Posts: 44
- Joined: 15 Jan 2010, 15:01
Re: Multi-Game Widescreen Fixer
I got all downloaded and working just fine thanks. I just played a game of COD MW2 mp and it worked great with three screens. Thanks
Re: Multi-Game Widescreen Fixer
Dopefish, from the COD2 screenshot I posted, does it look like the fix is fully working? I have the correct aspect ratio and FOV in the 3d graphics, but the 2d elements are still messed up. Is this just how it works for this game? If not, would sending you my particular version of the executable help?
Re: Multi-Game Widescreen Fixer
Hey Dopefish,
Decided to give Unreal Tournament III a try on triplescreen.
Unfortunately, the Fixer does not seem to work with the latest version of UT3.
I notice your fixer shows 1.1. The Steam version I'm running is 2.1.
Are you aware of the fixer working with the current version?
Thanks!
Wazoo
Decided to give Unreal Tournament III a try on triplescreen.
Unfortunately, the Fixer does not seem to work with the latest version of UT3.
I notice your fixer shows 1.1. The Steam version I'm running is 2.1.
Are you aware of the fixer working with the current version?
Thanks!
Wazoo
Gigabyte GTX 980 - SLI
i7-4770k @4ghz
16GB Ram
Planar SA2311W 3D Vision monitors (x3)
Windows 7 x64 Ultimate SP1
i7-4770k @4ghz
16GB Ram
Planar SA2311W 3D Vision monitors (x3)
Windows 7 x64 Ultimate SP1
Re: Multi-Game Widescreen Fixer
I'm aware, I just haven't had time to dedicate to UT3. I'll reinstall it from Steam one of these days. :)
Widescreen Fixer - https://www.widescreenfixer.org/
Widescreen Fixer Twitter - https://twitter.com/widescreenfixer
Personal Twitter - https://twitter.com/davidrudie
Widescreen Fixer Twitter - https://twitter.com/widescreenfixer
Personal Twitter - https://twitter.com/davidrudie
Re: Multi-Game Widescreen Fixer
I'm aware, I just haven't had time to dedicate to UT3. I'll reinstall it from Steam one of these days. :)
Gotcha. Well if you ever get around to it, you'll make a 13 year old VERY happy. (my son... not me... well... mostly). :)
As always... thanks for all you do for our community.
Cheers!
Gigabyte GTX 980 - SLI
i7-4770k @4ghz
16GB Ram
Planar SA2311W 3D Vision monitors (x3)
Windows 7 x64 Ultimate SP1
i7-4770k @4ghz
16GB Ram
Planar SA2311W 3D Vision monitors (x3)
Windows 7 x64 Ultimate SP1
-
_CH_Skyline_
- Posts: 61
- Joined: 20 Oct 2010, 05:40
Re: Multi-Game Widescreen Fixer
I decided to reinstall MW2 last night and the fixer did not work for me in SP. I've used it for Black Ops and it was fine, but MW2 is just not working even though it's recognizing the running game and it toggle on and off in the fixer window.
Re: Multi-Game Widescreen Fixer
I got the same problem as _CH_Skyline_, the Widescreen fix wasn't working, detects the game but didn't change anything on the actual game.
Debugging the process I saw it does write into the process memory, but the offsets for the version I've are not valid. (who knows what was overwriting 8)
static Call_of_Duty_6_SP_168()
{
_gameName = "Call of Duty: Modern Warfare 2 SP";
_offsetAspectRatio = 0x75e018;
_offsetLeftHud = 0x936558;
_offsetRightHud= 0x936560;
_offsetXRes = 0x936520;
_offsetYRes = 0x936524;
_offsetScaleH1 = 0x936514;
_offsetScaleH2 = 0x936504;
_offsetScaleV1 = 0x936510;
_offsetScaleV2 = 0x936500;
}
Doing some more digging, I found the values for my version are 0x4000 bytes off from the values in Call_of_Duty_6_SP_168.
e.g: 0x75f018 for "Aspect-Ratio" is 0x762018 in the version of my exe.
---
d:GamesModern Warfare 2>dir iw4*.exe
Volume in drive D is Data
Directory of d:GamesModern Warfare 2
10/11/2009 12:43 3,923,544 iw4mp.exe
10/11/2009 12:43 3,513,944 iw4sp.exe
2 File(s) 7,437,488 bytes
0 Dir(s) 215,279,579,136 bytes free
d:GamesModern Warfare 2>
---
So, hexedit the "Game.Call of Duty 6 SP.dll" search for the values above,
and replace then for the same value plus 0x4000.
0x75e018 -> 0x762018
0x936558 -> 0x93A558
and so on...
After that, I can get 5280x1200 (SoftTh) working fine, correct ratio and fov.
Debugging the process I saw it does write into the process memory, but the offsets for the version I've are not valid. (who knows what was overwriting 8)
static Call_of_Duty_6_SP_168()
{
_gameName = "Call of Duty: Modern Warfare 2 SP";
_offsetAspectRatio = 0x75e018;
_offsetLeftHud = 0x936558;
_offsetRightHud= 0x936560;
_offsetXRes = 0x936520;
_offsetYRes = 0x936524;
_offsetScaleH1 = 0x936514;
_offsetScaleH2 = 0x936504;
_offsetScaleV1 = 0x936510;
_offsetScaleV2 = 0x936500;
}
Doing some more digging, I found the values for my version are 0x4000 bytes off from the values in Call_of_Duty_6_SP_168.
e.g: 0x75f018 for "Aspect-Ratio" is 0x762018 in the version of my exe.
---
d:GamesModern Warfare 2>dir iw4*.exe
Volume in drive D is Data
Directory of d:GamesModern Warfare 2
10/11/2009 12:43 3,923,544 iw4mp.exe
10/11/2009 12:43 3,513,944 iw4sp.exe
2 File(s) 7,437,488 bytes
0 Dir(s) 215,279,579,136 bytes free
d:GamesModern Warfare 2>
---
So, hexedit the "Game.Call of Duty 6 SP.dll" search for the values above,
and replace then for the same value plus 0x4000.
0x75e018 -> 0x762018
0x936558 -> 0x93A558
and so on...
After that, I can get 5280x1200 (SoftTh) working fine, correct ratio and fov.
Re: Multi-Game Widescreen Fixer
The offsets you see there are not the actual offsets that get used. :)
Anyway, there must have been a patch some time to MW2 that went unnoticed.
Steam also uses dynamic binary generation so that may have some role in it, too.
I'll redownload MW2 and try it out.
Anyway, there must have been a patch some time to MW2 that went unnoticed.
Steam also uses dynamic binary generation so that may have some role in it, too.
I'll redownload MW2 and try it out.
Widescreen Fixer - https://www.widescreenfixer.org/
Widescreen Fixer Twitter - https://twitter.com/widescreenfixer
Personal Twitter - https://twitter.com/davidrudie
Widescreen Fixer Twitter - https://twitter.com/widescreenfixer
Personal Twitter - https://twitter.com/davidrudie
-
_CH_Skyline_
- Posts: 61
- Joined: 20 Oct 2010, 05:40
Re: Multi-Game Widescreen Fixer
The offsets you see there are not the actual offsets that get used. :)
Anyway, there must have been a patch some time to MW2 that went unnoticed.
Steam also uses dynamic binary generation so that may have some role in it, too.
I'll redownload MW2 and try it out.
Much appreciated as always!
Re: Multi-Game Widescreen Fixer
[quote]The offsets you see there are not the actual offsets that get used. :)
Umm.. not sure what you mean with that.
Those variables contains the offset in memory where the game stored the values, and those are the ones used by your app
public void Enable()
{
int processID = WSFFunctions.GetProcessID(_exeName);
if (processID > 0)
{
this.Enabled = true;
WSFFunctions.AspectRatioSelection = this.AspectRatioSelection;
byte[] aspectRatioByteArray = WSFFunctions.GetAspectRatioByteArray();
float aspectRatio = WSFFunctions.GetAspectRatio();
IntPtr handle = WSFFunctions.OpenProcess(0x38, false, processID);
IntPtr zero = IntPtr.Zero;
WSFFunctions.WriteMemory(handle, (IntPtr) _offsetAspectRatio, aspectRatioByteArray, 4, ref zero);
byte[] buffer2 = WSFFunctions.ReadMemory(handle, (IntPtr) _offsetXRes, 4, ref zero);
byte[] buffer3 = WSFFunctions.ReadMemory(handle, (IntPtr) _offsetYRes, 4, ref zero);
...
...
For my exe those were invalid, running Winhex opening the whole memory for the iw4sp.exe process shows the memory at those addresses been overwrite with the new calculated values.
The only place in the whole code where those variables are assigned is in the constructor:
static Call_of_Duty_6_SP_168() (after the hexedit +0x4000)
{
_gameName = "Call of Duty: Modern Warfare 2 SP";
_gameDescription = "This plugins corrects the aspect-ratio for surround users. It does not modify the field-of-view.";
_gameVersion = "v1.0.168";
_defaultVersion = false;
_timerNeeded = false;
_exeName = "iw4sp";
_valueTitle = "Aspect-Ratio";
_mainHudV = 480f;
_steamPath = @"steamappscommoncall of duty modern warfare 2";
_offsetAspectRatio = 0x762018;
_offsetLeftHud = 0x93a558;
_offsetRightHud = 0x93a560;
_offsetXRes = 0x93a520;
_offsetYRes = 0x93a524;
_offsetScaleH1 = 0x93a514;
_offsetScaleH2 = 0x93a504;
_offsetScaleV1 = 0x93a510;
_offsetScaleV2 = 0x93a500;
}
and different offsets for the 1.75 version:
static Call_of_Duty_6_SP_175()
{
_gameName = "Call of Duty: Modern Warfare 2 SP";
_gameDescription = "This plugins corrects the aspect-ratio for surround users. It does not modify the field-of-view.";
_gameVersion = "v1.0.175";
_defaultVersion = true;
_timerNeeded = false;
_exeName = "iw4sp";
_valueTitle = "Aspect-Ratio";
_mainHudV = 480f;
_steamPath = @"steamappscommoncall of duty modern warfare 2";
_offsetAspectRatio = 0x75f018;
_offsetLeftHud = 0x937558;
_offsetRightHud = 0x937560;
_offsetXRes = 0x937520;
_offsetYRes = 0x937524;
_offsetScaleH1 = 0x937514;
_offsetScaleH2 = 0x937504;
_offsetScaleV1 = 0x937510;
_offsetScaleV2 = 0x937500;
}
Anyway, it does work for me, I just wanted to help others who may be running a different version, or at least try to explain them why it may not work for them.
Umm.. not sure what you mean with that.
Those variables contains the offset in memory where the game stored the values, and those are the ones used by your app
public void Enable()
{
int processID = WSFFunctions.GetProcessID(_exeName);
if (processID > 0)
{
this.Enabled = true;
WSFFunctions.AspectRatioSelection = this.AspectRatioSelection;
byte[] aspectRatioByteArray = WSFFunctions.GetAspectRatioByteArray();
float aspectRatio = WSFFunctions.GetAspectRatio();
IntPtr handle = WSFFunctions.OpenProcess(0x38, false, processID);
IntPtr zero = IntPtr.Zero;
WSFFunctions.WriteMemory(handle, (IntPtr) _offsetAspectRatio, aspectRatioByteArray, 4, ref zero);
byte[] buffer2 = WSFFunctions.ReadMemory(handle, (IntPtr) _offsetXRes, 4, ref zero);
byte[] buffer3 = WSFFunctions.ReadMemory(handle, (IntPtr) _offsetYRes, 4, ref zero);
...
...
For my exe those were invalid, running Winhex opening the whole memory for the iw4sp.exe process shows the memory at those addresses been overwrite with the new calculated values.
The only place in the whole code where those variables are assigned is in the constructor:
static Call_of_Duty_6_SP_168() (after the hexedit +0x4000)
{
_gameName = "Call of Duty: Modern Warfare 2 SP";
_gameDescription = "This plugins corrects the aspect-ratio for surround users. It does not modify the field-of-view.";
_gameVersion = "v1.0.168";
_defaultVersion = false;
_timerNeeded = false;
_exeName = "iw4sp";
_valueTitle = "Aspect-Ratio";
_mainHudV = 480f;
_steamPath = @"steamappscommoncall of duty modern warfare 2";
_offsetAspectRatio = 0x762018;
_offsetLeftHud = 0x93a558;
_offsetRightHud = 0x93a560;
_offsetXRes = 0x93a520;
_offsetYRes = 0x93a524;
_offsetScaleH1 = 0x93a514;
_offsetScaleH2 = 0x93a504;
_offsetScaleV1 = 0x93a510;
_offsetScaleV2 = 0x93a500;
}
and different offsets for the 1.75 version:
static Call_of_Duty_6_SP_175()
{
_gameName = "Call of Duty: Modern Warfare 2 SP";
_gameDescription = "This plugins corrects the aspect-ratio for surround users. It does not modify the field-of-view.";
_gameVersion = "v1.0.175";
_defaultVersion = true;
_timerNeeded = false;
_exeName = "iw4sp";
_valueTitle = "Aspect-Ratio";
_mainHudV = 480f;
_steamPath = @"steamappscommoncall of duty modern warfare 2";
_offsetAspectRatio = 0x75f018;
_offsetLeftHud = 0x937558;
_offsetRightHud = 0x937560;
_offsetXRes = 0x937520;
_offsetYRes = 0x937524;
_offsetScaleH1 = 0x937514;
_offsetScaleH2 = 0x937504;
_offsetScaleV1 = 0x937510;
_offsetScaleV2 = 0x937500;
}
Anyway, it does work for me, I just wanted to help others who may be running a different version, or at least try to explain them why it may not work for them.
-
_CH_Skyline_
- Posts: 61
- Joined: 20 Oct 2010, 05:40
Re: Multi-Game Widescreen Fixer
I'm sad to say that, after having just re-installed CoD4 (retail), it is not working either. It shows as working, but is not.
Re: Multi-Game Widescreen Fixer
I'm sad to say that, after having just re-installed CoD4 (retail), it is not working either. It shows as working, but is not.
I had that issue to, the steam and retail or mixed up, run the fixer for steam version instead
-
_CH_Skyline_
- Posts: 61
- Joined: 20 Oct 2010, 05:40
Re: Multi-Game Widescreen Fixer
[quote]I'm sad to say that, after having just re-installed CoD4 (retail), it is not working either. It shows as working, but is not.
I had that issue to, the steam and retail or mixed up, run the fixer for steam version instead
I'll try that tonight, thanks.
EDIT: Steam .dll works with the retail version of CoD4 as suggested.
Re: Multi-Game Widescreen Fixer
Black Ops just updated today. :cheers
EDIT:
And 2 hours after I post this the fixer is updated.. Dopefish for president!
EDIT:
And 2 hours after I post this the fixer is updated.. Dopefish for president!
Re: Multi-Game Widescreen Fixer
Black Ops just updated today. :cheers
Ive just put a ticket in today
that will explain why the fixer isnt working
AMD Phenom II x6 1090T (BE) @ 3.950Ghz (stable) 1.4375V 24hrs Prime 95 Max heat 48c
Asus Crosshair IV Extreme AM3 890FX @ 3.020Ghz NB 1.3000v
Gskill Trident F3-16000-CL9- 4x2GB @ 2.040 Ghz 9-9-9-27-40-1T 1.65v
Asus ARES 5870x2 & PCS HD 5870 - TriFireX 850Mhz (core) 1200 Mhz (Gddr5)
Crucial C300 SSD SATA III 128gb | 2x WD Caviar Black SATA III 1TB Raid 0 | 2x WD caviar Black SATA II 500gb Raid 0
CoolerMaster M1000Pro (1200watt max) PSU
NZXT Phantom Full ATX 9xCase fans
Corsair H100 CPU cooler Pushpull
3xHannsG HH2501 LCD monitor 25" resolution 5760x1080 (Landscape)
Asus Crosshair IV Extreme AM3 890FX @ 3.020Ghz NB 1.3000v
Gskill Trident F3-16000-CL9- 4x2GB @ 2.040 Ghz 9-9-9-27-40-1T 1.65v
Asus ARES 5870x2 & PCS HD 5870 - TriFireX 850Mhz (core) 1200 Mhz (Gddr5)
Crucial C300 SSD SATA III 128gb | 2x WD Caviar Black SATA III 1TB Raid 0 | 2x WD caviar Black SATA II 500gb Raid 0
CoolerMaster M1000Pro (1200watt max) PSU
NZXT Phantom Full ATX 9xCase fans
Corsair H100 CPU cooler Pushpull
3xHannsG HH2501 LCD monitor 25" resolution 5760x1080 (Landscape)
Who is online
Users browsing this forum: No registered users and 2 guests

