I have been communicating with EA and EvenBalance over the use of this program. I’ve gotten responses from both that say this program is allowed on PunkBuster-enabled servers with Battlefield 2 and Battlefield 2142. It’s not any kind of official announcement and the use of it is subject to change. In other words, this program is OK to use for now, but understand that you use this at your own risk. If anything changes regarding its usage, I will update here.
# Updates
For all updates on any of my projects, twitter.
Widescreen Gaming Forum is an excellent site regarding widescreen support in just about all games. Please join their forums and help promote proper widescreen in games.
# License
This application uses the BSD license and a copy of the included Copyright LICENSE file can be found here for your viewing.
# About This Project
There are many games that do not support widescreen properly. These games usually let you set a widescreen resolution, but do not adjust the field of view (FOV) accordingly. This causes the top and bottom of the screen to be cropped. Because of this issue, I decided to develop a program that will adjust the field of view for the aspect ratio of your monitor.
# Google Ads
# Downloads
The recommended version for use with Battlefield 2 and Battlefield 2142 with PunkBuster enabled is v1.32.
Widescreen Fixer v1.66.0 – 27.2KB (GPG Signature) / Installer – 84.9KB (GPG Signature) — Released December 19, 2009
Widescreen Fixer v1.65.0 – 27.2KB (GPG Signature) / Installer – 84.9KB (GPG Signature) — Released November 20, 2009
Widescreen Fixer v1.63.0 – 27.1KB (GPG Signature) / Installer – 84.9KB (GPG Signature) — Released November 18, 2009
Widescreen Fixer v1.62.0 – 26.3KB (GPG Signature) / Installer – 84.0KB (GPG Signature) — Released November 13, 2009
Widescreen Fixer v1.60.0 – 24.2KB (GPG Signature) / Installer – 82.1KB (GPG Signature) — Released September 24, 2009
Widescreen Fixer v1.55.0 – 23.2KB (GPG Signature) / Installer – 81.1KB (GPG Signature) — Released September 21, 2009
Widescreen Fixer v1.51.0 – 26.0KB (GPG Signature) / Installer – 83.8KB (GPG Signature) — Released September 19, 2009
Widescreen Fixer v1.50.0 – 26.0KB (GPG Signature) / Installer – 83.7KB (GPG Signature) — Released August 31, 2009
Widescreen Fixer v1.49.0 – 25.2KB (GPG Signature) / Installer – 82.9KB (GPG Signature) — Released July 22, 2009
Widescreen Fixer v1.48.1 – 24.8KB (GPG Signature) / Installer – 82.1KB (GPG Signature)
Widescreen Fixer v1.48.0 – 24.8KB (GPG Signature) / Installer – 82.1KB (GPG Signature)
Widescreen Fixer v1.47.2 – 23.6KB (GPG Signature) / Installer – 81.0KB (GPG Signature)
Widescreen Fixer v1.47.0 – 23.8KB (GPG Signature) / Installer – 80.9KB (GPG Signature)
Widescreen Fixer v1.46.8 – 23.6KB (GPG Signature) / Installer – 80.9KB (GPG Signature)
Widescreen Fixer v1.46.5 – 23.5KB (GPG Signature) / Installer – 80.8KB (GPG Signature)
Widescreen Fixer v1.46.2 – 23.4KB (GPG Signature) / Installer – 80.7KB (GPG Signature)
Widescreen Fixer v1.46.1 – 23.4KB (GPG Signature) / Installer – 80.7KB (GPG Signature)
Widescreen Fixer v1.46.0 – 22.8KB (GPG Signature) / Installer – 80.1KB (GPG Signature)
Widescreen Fixer v1.45.1 – 21.4KB (GPG Signature) / Installer – 78.7KB (GPG Signature)
Widescreen Fixer v1.45.0 – 21.3KB (GPG Signature) / Installer – 78.7KB (GPG Signature)
Widescreen Fixer v1.44.0 – 19.8KB (GPG Signature) / Installer – 77.6KB (GPG Signature)
Widescreen Fixer v1.42.0 – 19.4KB (GPG Signature) / Installer – 77.2KB (GPG Signature)
Widescreen Fixer v1.41.1 – 19.5KB (GPG Signature) / Installer – 77.2KB (GPG Signature)
Widescreen Fixer v1.41 – 19.6KB (GPG Signature) / Installer – 77.4KB (GPG Signature)
Widescreen Fixer v1.40 – 18.7KB (GPG Signature) / Installer – 76.0KB (GPG Signature)
Widescreen Fixer v1.39.7 – 13.3KB (GPG Signature) / Installer – 70.7KB (GPG Signature)
Widescreen Fixer v1.39.6 – 12.9KB (GPG Signature) / Installer – 70.4KB (GPG Signature)
Widescreen Fixer v1.39.5 – 12.6KB (GPG Signature) / Installer – 70.1KB (GPG Signature)
Widescreen Fixer v1.39.2 – 11.8KB (GPG Signature) / Installer – 68.2KB (GPG Signature)
Widescreen Fixer v1.39 – 11.8KB (GPG Signature) / Installer – 68.1KB (GPG Signature)
Widescreen Fixer v1.35 – 10.9KB (GPG Signature) / Installer – 67.3KB (GPG Signature)
Widescreen Fixer v1.32 – 9.75KB (GPG Signature) / Installer – 66.3KB (GPG Signature)Widescreen Fixer v1.30 – 9.69KB (GPG Signature) / Installer – 66.3KB (GPG Signature) Do not use this version.
Widescreen Fixer v1.25 – 9.30KB (GPG Signature) / Installer – 66.0KB (GPG Signature)
Widescreen Fixer v1.21 – 9.28KB (GPG Signature) / Installer – 66.0KB (GPG Signature)
Widescreen Fixer v1.20 – 9.24KB (GPG Signature) / Installer – 65.9KB (GPG Signature)
Widescreen Fixer v1.11 – 8.86KB (GPG Signature) / Installer – 66.3KB (GPG Signature)
Widescreen Fixer v1.10.1 – 8.43KB (GPG Signature) / Installer – 44.6KB (GPG Signature)
Widescreen Fixer v1.10 – 8.42KB (GPG Signature) / Installer – 44.6KB (GPG Signature)
Widescreen Fixer v1.06 – 7.21KB (GPG Signature) / Installer – 43.4KB (GPG Signature)
Widescreen Fixer v1.05 – 7.14KB (GPG Signature)
Widescreen Fixer v1.02 – 7.07KB (GPG Signature)
Widescreen Fixer v1.01 – 6.51KB (GPG Signature)
Widescreen Fixer v1.00 – 6.48KB (GPG Signature)
# Notes
- In Battlefield, you will notice a slight change when you zoom in or out with weapons.
- If you use Microsoft Windows Vista, you need to have either UAC disabled or run the program as administrator.
- If you’re having problems with any of the Battlefield games, reapply the latest patch and see if it helps.
# Supported Games
These games are currently supported:
- Battlefield 2
- Battlefield 2142
- BioShock
- Call of Duty 2
- Call of Duty 4: Modern Warfare
- Call of Duty: World at War
- Call of Duty: Modern Warfare 2
- Darkest of Days Demo
- SEGA Rally Revo
- Unreal Tournament
- Wolfenstein
# Aspect Ratios
Here is a list of common resolutions and their aspect ratios.
- 640×480 = 4:3
- 720×480 = 15:10
- 720×576 = 5:4
- 800×600 = 4:3
- 848×480 = 16:9
- 960×600 = 16:10
- 1024×600 = 17:10
- 1024×768 = 4:3
- 1152×864 = 4:3
- 1280×720 = 16:9
- 1280×768 = 15:9
- 1280×800 = 16:10
- 1280×960 = 4:3
- 1280×1024 = 5:4
- 1360×768 = 16:9
- 1440×900 = 16:10
- 1680×1050 = 16:10
- 1920×1080 = 16:9
- 1920×1200 = 16:10
# Usage
Just extract the zip, place the program file anywhere you want and run it. You may start the program at any time, whether the game is already running or not.
To use this program:
For Battlefield 2 and Battlefield 2142, edit the shortcut and add: +widescreen 1 +szx 1920 +szy 1200 (or whichever widescreen resolution you use).
- Start Widescreen Fixer.
- Select the game you will be playing.
- Select the aspect ratio of your monitor.
- Start the specific game.
- Use the Numpad * (v1.00 to v1.06), Right Control (v1.10), or ; (Semi-Colon) (v1.10.1 to v1.65.0) key to enable or disable the fix.
The update rate slider is in milliseconds. Set this to a low value for games like Battlefield 2 and Battlefield 2142 (Old Method). For the other games, it is safer to set the slider to 250ms to 500ms as it doesn’t need to update so much.
# Frequenty Asked Questions
Q: Why don’t you allow triplehead aspect-ratios with Battlefield?
A: The engine does not like going over a certain field-of-view value. Once it gets to a certain point, like with three monitors, objects start disappearing and the whole view might flip upside down.
Q: Can you change the FOV with Call of Duty: Modern Warfare 2?
A: While this is something I can do, I think it’s against their design intentions. They removed the console and locked the FOV on purpose. The aspect-ratio support may be something overlooked.
Q: I’ve tried to use the fixer with Call of Duty 4, 5, 6 and it shows the game is running, but why doesn’t it enable?
A: Widescreen Fixer does not work with pirated/cracked versions of the games’ executables.
# Screenshots
1280×960 – Fix disabled – BF2142.exe +widescreen 0 +szx 1280 +szy 960
1536×960 – Fix disabled – BF2142.exe +widescreen 1 +szx 1536 +szy 960
1536×960 – Fix enabled – BF2142.exe +widescreen 1 +szx 1536 +szy 960
Comparison between the default and fixed aspect ratios:
Call of Duty 4 with 3 monitors. The aspect ratio and HUD are corrected.
Call of Duty: World at War with 3 monitors. The aspect ratio and HUD are corrected.
Call of Duty: Modern Warfare 2 with 3 monitors. The aspect ratio and HUD are corrected.
Wolfenstein (Single-player) with 3 monitors.
Thanks to the guys at Widescreen Gaming Forum for providing the screenshots.
# Todo
- Add support for lots of Unreal Engine 2-based games.
- Add support for lots of Unreal Engine 3-based games.
- Support more games in general!
# Changes
1.66.0
- I have not had EB or whatever Infinity Ward uses to test this version. Use at your own risk.
- Added support for Call of Duty: Modern Warfare 2 MP v1.0.174
- Renamed some other game versions
1.65.0
- I have not had EB or whatever Infinity Ward uses to test this version. Use at your own risk.
- Added support for Wolfenstein v1.11
- Added support for Call of Duty: Modern Warfare 2 v1.0.168 (I’m just going to use the reported version in the game since there’s no actual point releases)
1.63.0
- I have not had EB or whatever Infinity Ward uses to test this version. Use at your own risk.
- Added support for Call of Duty: Modern Warfare 2 v1.1 (SP and MP)
- Added aspect-ratios for 2 monitors, as well as cinema aspect-ratio.
1.62.0
- I have not had EB or whatever Infinity Ward uses to test this version. Use at your own risk.
- Added support for Call of Duty: Modern Warfare 2 (SP and MP) (Thanks, Mach1.9pants)
1.60.0
- I have not had EB test this version. Use at your own risk.
- Added support for Wolfenstein SP
1.55.0
- I have not had EB test this version. Use at your own risk.
- Cleaned up code internally
- Removed old game versions from the list in an effort to clean it up. If you use the old versions of games, you can use an older version of this application since the code for the old version of the game has not changed.
- Added support for Battlefield 2 v1.50
1.51.0
- I have not had EB test this version. Use at your own risk.
- Added support for Call of Duty: World at War v1.6 (Single-Player)
- Added support for Call of Duty: World at War v1.6 (Multi-Player)
1.50.0
- I have not had EB test this version. Use at your own risk.
- Added support for Darkest of Days Demo.
- Readded UT3 1.1 to the menu; it was accidentally bumped off in the last release
1.49.0
- I have not had EB test this version. Use at your own risk.
- Added support for Call of Duty: World at War v1.5 (Single-Player)
- Added support for Call of Duty: World at War v1.5 (Multi-Player)
1.48.5 (Never released)
- I have not had EB test this version. Use at your own risk.
- Added in checks for FOVs of 1.0, 1.2, 1.3, 1.4 for Battlefield 2. This will hopefully allow mods like Forgotten Hope to be used with correct field of views. Note that this may mess with default game settings with Battlefield 2. If you come across any problems while playing Battlefield 2 regularly, let me know ASAP so I can fix it.
1.48.1
- I have not had EB test this version. Use at your own risk.
- Added support for Call of Duty: World at War v1.4 (Single-Player)
- Renamed CoD4 MP 1.7 from New to Safe.
1.48.0
- I have not had EB test this version. Use at your own risk.
- Added support for Call of Duty: World at War v1.4 (Multi-Player)
- Added support for Unreal Tournament III v1.1 (Dark Walker is buggy)
1.47.2
- I have not had EB test this version. Use at your own risk.
- Added support for Call of Duty: World at War v1.3 (Single-Player)
1.47.0
- I have not had EB test this version. Use at your own risk.
- Added support for Call of Duty: World at War v1.3 (Multi-Player)
1.46.8
- I have not had EB test this version. Use at your own risk.
- Added support for Call of Duty: World at War v1.1 (Single-Player)
- Added support for Call of Duty: World at War v1.2 (Single-Player)
1.46.5
- I have not had EB test this version. Use at your own risk.
- Added support for Call of Duty: World at War v1.2 (Multi-Player)
1.46.2
- I have not had EB test this version. Use at your own risk.
- Changed two >= to ==; oops. This fix lets Call of Duty: World at War work correctly.
- Changed “Field of View Value” to “Value” since some games are aspect-ratio modifications instead of field of view.
1.46.1
- I have not had EB test this version. Use at your own risk.
- Added support for Call of Duty: World at War v1.1 (Multi-Player)
- Added a new method for Call of Duty 4: Modern Warfare that might let it work online. THERE IS NO GUARANTEE AND YOU TEST THIS AT YOUR OWN RISK.
- Added support for 17:10 (1024×600)
- Due to adding support for 17:10, I discovered a bug using 3 x 16:9 with BioShock.
1.46.0
- I have not had EB test this version. Use at your own risk.
- Added support for Call of Duty: World at War BETA
- Added support for Call of Duty: World at War v1.0 (Single-Player)
- Added support for Call of Duty: World at War v1.0 (Multi-Player)
- Shortened Single-Player and Multi-Player to SP and MP.
1.45.1
- I have not had EB test this version. Use at your own risk.
- Fixed HUD centering for 3 x 16:10 with Call of Duty 4.
1.45.0
- I have not had EB test this version. Use at your own risk.
- Added a Hotkeys.txt which will help you reassign the key.
- Added 3 x 16:10 to the list. (3 x 16:10 and higher WILL need tested.)
1.44.0
- I have not had EB test this version. Use at your own risk.
- Added support for Call of Duty 4 v1.7 MP.
- Call of Duty 4 v1.7 SP didn’t change for the version you buy on Steam.
- Added support for retail (boxed version) Call of Duty 4 v1.7 SP. If one option doesn’t work for you, try the other.
1.42.0
- I have not had EB test this version. Use at your own risk.
- Added support for Battlefield 2142 v1.50.
1.41.1
- I have not had EB test this version. Use at your own risk.
- Fixed selection icons from the combo box to be correct.
- Removed Star Wars Republic Commando from the list. This should have never been included as the support for it is incomplete. Oops.
1.41
- I have not had EB test this version. Use at your own risk.
- Ditched RadASM as a development environment.
- Added support for Call of Duty 4 v1.5 MP. The SP version still works from before.
- Added a manifest file so this program looks better in XP and Vista.
1.40
- I have not had EB test this version. Use at your own risk.
- Added support for SEGA Rally Revo.
- Added game icons to the combo box. I think it makes it easier to distinguish the games from one another.
- Added some preliminary hotkey support. See readme for instructions.
- Cleaned up the readme some.
1.39.7
- I have not had EB test this version. Use at your own risk.
- Added support for Call of Duty 4 v1.4 MP. The SP version still works by using the v1.2 option.
- Took extra steps for the v1.4 MP version only to pass PB scans. There is no guarantee, though.
- Fixed a bug in HUD calculation for MP. No one told me.
1.39.6
- I have not had EB test this version. Use at your own risk.
- Added support for Call of Duty 4 v1.3 MP. The SP version still works by using the v1.2 option. There are occasional random crashes and I haven’t pinpointed it yet.
- HUD scaling/centering works for v1.3 MP now.
You’ll notice some text not looking right, just ignore it.
1.39.5
- I have not had EB test this version. Use at your own risk.
- This release is entirely unsupported and unapproved by both myself and EvenBalance. You really are using this at your own risk now.
Use an older, known-to-be-supported version of WidescreenFixer if you would like to play on PunkBuster servers.
- Added support for Call of Duty 4 v1.1. (v1.2 support will come later.)
- Added support for Call of Duty 4 v1.2 SP. (In game still reports itself as v1.0 but it’s different from v1.0.)
- HUD scaling will not work in MP. I’ll have to track these down later. Just play on hardcore servers so you don’t have a HUD.
- Added a new method of fix for Battlefield 2142 v1.40. The screen will go black on level loads, just disable it and reenable it to get it working again. I’ll fix this later.
- Fixed a bug with some fonts not aligning correctly. The interface will be different in v1.50. So for now, things will probably get uglier as I just throw in additions.
- Executable is packed with UPX.
1.39.2
- I have not had EB test this version. Use at your own risk.
- Fix HUD scaling entirely for all resolutions and aspect ratios in Call of Duty 4.
1.39.1 (Unreleased)
- Fixed HUD scaling for Triplehead resolutions with Call of Duty 4.
v1.39
- I have not had EB test this version. Use at your own risk.
- Fixed HUD scaling for Call of Duty 4. There will still be some oddities such as the mask in the first mission appearing wrong and the occasional text in the middle of the screen. It’s better than before.
- Renamed Battlefield 2142 v1.40 Beta 3 to Battlefield 2142 v1.40. The final patch is the exact same as the beta patch.
- Expanded update rate to 1000ms (1 second). For Battlefield, you will want to use the lowest value possible, but with something like Call of Duty 4, you will probably want to set this higher. The reason for this is that, unlike Battlefield, Call of Duty 4 only needs to update every so often because once it’s set, it doesn’t really change. It will change, but only after certain things. This will help to cut down on unnecessary CPU time.
- By request, I added a new feature that will remember when this program is minimized or not. If you minimize it, then right click and choose exit, the next time you start the program, it will be minimized.
- Because of the implementation, I had to remove the eye-candy fade.
- I expect there to be bugs in this release. Report them if you see them.
- Switched FPU conversion to fpu.lib.
- Fixed a stupid bug in calculating the aspect ratio for Call of Duty 2.
v1.35
- I have not had EB test this version. Nothing changed regarding BF2/BF2142 so it should still be safe to use. Use at your own risk.
- Added support for Call of Duty 2.
- Temporarily removed Call of Duty 4 MP support until it is approved by EB.
- Disabled surround aspect ratios for Battlefield 2 and 2142. They never did work right due to issues with the game’s engine.
v1.34 (Unreleased)
- Refined algorithm used.
- Added support for Call of Duty 4 v1.0.
- Organized aspect ratio drop down from least to greatest.
v1.32
- This version is safe to use now.
v1.30
- A bug was fixed with BF2 that was an oversight ever since the beginning (It’s just a minor bug and nothing to worry about).
- Fixed a bug with all games not applying a new FOV when changing the aspect ratio while in-game.
- Rewrote and split up major parts of the code.
v1.25
- Because of demand, I have added support for BF2142 v1.40 Beta 3.
v1.21
- Oops! Looks like I included the wrong FOV numbers for BioShock.
v1.20
- Added support for BioShock v1.0 (Squ1zZy and I worked on this together).
- Removed Module Found from Status group as it was never really necessary.
- Fixed some problems when loading configuration and switch between drop down menus.
v1.11
- Fixed a couple variables that were not cleared on game exit.
- Added check if game is running to the update timer itself. This will prevent the program from doing more work than it needs to.
- Removed some unused variables from the code.
- Changed it so the program now uses the font set under your appearances. It will inherit the font family only and not the font size.
- Cleaned up the installer and switched it over to a modern interface.
v1.10.1
- Silent release (not announced anywhere).
- Apparently a lot of people also don’t have a Right Control key. The only different in this version is that I moved the key to ;. Otherwise, it’s 100% identical to v1.10.
v1.10
- Saves settings now.
- Vehicle field of view extended for BF2142.
- Added window fade in/out on open/close.
- Cleaned up a lot of code internally.
- Also remembers last position of application itself.
- Default update time lowered to 20ms.
- Enable/disable key moved to Right Control.
- Disabling the fix in BF2 now restores the default FOV.
- Cleaned up installer script and installer registry entries.
- Fixed file description.
v1.06
- Changed it so the field of view only extends if you’re zoomed out. (Use v1.05 if you want the field of view to work while zoomed in!)
- Since there is no need to worry about zooming in/out, I’ve lowered the update rate to a minimum of 1. It works fine at 1, as well.
v1.05
- Cleaned up some code.
- Renamed and reordered the status text.
v1.02
- Added a 16×16 icon so it will show up in the tray.
- Added a tooltip to the tray icon with the name of the program.
v1.01
- Moved the enable/disable key to numpad *.
v1.00
- Initial release.