Metal Gear Solid V: The Phantom Pain Widescreen Patcher
Posted: 03 Nov 2015, 08:15
MGS V: Widescreen Patcher
Please read the first two posts!
The below notice is fixed in v0.21a. Assuming no major problems, v0.21a is likely the final version.
----------------------------------------------------------------------------------------------------------------------------------------------------------------
Notice!
Over 1000 views and nobody tells me there are bugs
The patch (v0.2a) currently works fine with the latest version as of 11/18/2015. I recently used it myself on the latest version. However, I must have accidentally removed the pause before the command prompt exits. So the patcher will open quickly and then close. The game is most likely patched after this. Launch it from the executable to make sure.
In addition, if there is already a backup file in the game's directory, the patcher will crash without patching the executable. The solution is to either delete the backup or change the backup name in the settings file. The fixes are both trivial and I'll fix them over the weekend.
----------------------------------------------------------------------------------------------------------------------------------------------------------------
v0.21a download primary (Latest version. Recommended.)
v0.2a download primary
v0.2a alt download
v0.1a download primary
v0.1a alt download
Git repo source code (Written in C, Apache License 2.0)
----------------------------------------------------------------------------------------------------------------------------------------------------------------
What this does:
It searches for a specific hex value in the binary (executable) and replaces it with a new value calculated based on the resolution specified in the config file. This value is then replaced, and the new aspect ratio is now supported!
What this doesn't do:
Release Notes
v0.21a
*Program now correctly pauses after patched operation is attempted.
*Program now correctly handles multiple backups.
v0.2a
*Added support for older aspect ratios including 4:3 and 5:4
*Added automatic backup of the executable
*Greatly reduced log spam.
v0.1a
*Added auto patching of aspect ratios beyond 16:9/16:10.
Instructions for usage:
That should be it! Enjoy!
Known bugs
None.
Please report any you find!
Special thanks
jackfuste for answering my questions over PM and creating the original fixes. Without those fixes, I wouldn't have written this.
Status
I feel this is sufficient as-is. I'm going to work on changing this to C++ code and creating a generic, easy to use patching utility that's cross platform. A one-size-fits-all approach isn't all that beneficial, nor is a super specific implementation such as this patcher.
The config file can be modified to patch different hex values if they change, though I doubt that'll be necessary in this instance. If this patcher completely breaks, post here or on the github issue tracker and I'll fix it.
Please read the first two posts!
The below notice is fixed in v0.21a. Assuming no major problems, v0.21a is likely the final version.
----------------------------------------------------------------------------------------------------------------------------------------------------------------
Notice!
Over 1000 views and nobody tells me there are bugs
The patch (v0.2a) currently works fine with the latest version as of 11/18/2015. I recently used it myself on the latest version. However, I must have accidentally removed the pause before the command prompt exits. So the patcher will open quickly and then close. The game is most likely patched after this. Launch it from the executable to make sure.
In addition, if there is already a backup file in the game's directory, the patcher will crash without patching the executable. The solution is to either delete the backup or change the backup name in the settings file. The fixes are both trivial and I'll fix them over the weekend.
----------------------------------------------------------------------------------------------------------------------------------------------------------------
v0.21a download primary (Latest version. Recommended.)
v0.2a download primary
v0.2a alt download
v0.1a download primary
v0.1a alt download
Git repo source code (Written in C, Apache License 2.0)
----------------------------------------------------------------------------------------------------------------------------------------------------------------
What this does:
It searches for a specific hex value in the binary (executable) and replaces it with a new value calculated based on the resolution specified in the config file. This value is then replaced, and the new aspect ratio is now supported!
What this doesn't do:
- 1.
2.
2. Reverse patch modifications
3. Fix marker position
4. Fix anything else related to UI or FOV
Release Notes
v0.21a
*Program now correctly pauses after patched operation is attempted.
*Program now correctly handles multiple backups.
v0.2a
*Added support for older aspect ratios including 4:3 and 5:4
*Added automatic backup of the executable
*Greatly reduced log spam.
v0.1a
*Added auto patching of aspect ratios beyond 16:9/16:10.
Instructions for usage:
- 1. Unzip the package into your MGSV:TPP directory with the mgsvtpp.exe file.
2. Executable backup can be configured in the config file. It is on by default, though you can disable it or specify a custom name. (Note, if you run the utility twice, your first backup will be overwritten. This will be fixed later.)
3. Open MGSV_TPP_WideScreen_Patch.cfg and set the resolution you will be using to play the game and backup options if you want them.
4. Run the executable
That should be it! Enjoy!
Known bugs
None.
Please report any you find!
Special thanks
jackfuste for answering my questions over PM and creating the original fixes. Without those fixes, I wouldn't have written this.
Status
I feel this is sufficient as-is. I'm going to work on changing this to C++ code and creating a generic, easy to use patching utility that's cross platform. A one-size-fits-all approach isn't all that beneficial, nor is a super specific implementation such as this patcher.
The config file can be modified to patch different hex values if they change, though I doubt that'll be necessary in this instance. If this patcher completely breaks, post here or on the github issue tracker and I'll fix it.