This addon removes the blur shader which causes performance and headaches/sickness issues for people. It was created because BIS has not addressed the issues with the rotBlur shader which provides the whole screen blur effect. At low FPS, the issues in this shader make the game unplayable. Turning off Post Processing will fix it but then you lose some effects that are actually nice. This addon allows you to have the best of both worlds.
This modification substantially reduces the number of instructions in the rotBlur pixel shader, essentially making it do nothing, just short of removing it. (can't do that) It may increase performance installed compared to identical video settings with it not installed. (FPS gain depends on the power of your GPU, how strained it was with blur prior to installing) More details in spoiler:
Changelog: (newest on top)
- V2 Signatures enabled, key is the same.
- Automatic builds enabled.. see here for latest: http://506.jestserve.../oktane/noblur/
If you have an old version of the noBlur installed, always delete it's modfolder before installing the new one. Delete old versions completely, do not overwrite.
If you have previously installed @okt_noBlur, delete the old modfolder!
- http://506.jestserve.../oktane/noblur/ (get the 'retail' version)
If you don't know if you have the beta, or don't know what it is, you should ignore this. Beta downloads are in the same location but are marked 'beta'.
In this example, my ArmA2 directory is D:\Arma2\
- Extract the modfolder @okt_noblur from this archive into the ArmA2 folder.
- Verify that there is now an '@okt_noblur' folder in D:\Arma2\ Inside that folder will be a 'dta' folder and a readme. Don't rename the dta folder or mess with the pbo & key inside of it. (see FAQ if you don't want it in here)
- Add the @okt_noblur folder to your -mod line in your ArmA2 shortcut and launch the game. Example: arma2.exe -nosplash -mod=@okt_noBlur
- Turn on Post Processing to the 'low' setting in the ArmA2 video options and you are done.
*Now with Operation Arrowhead, you will see the version you have loaded at the main menu. You can also enable/disable the noBlur via the Expansions menu if you are not using the command line -mod. You will notice there is a different colored icon that is displayed when using the beta patch noBlur. Regardless of retail/beta, always be sure you are running the correct version! The version in the main menu list when enabled should match the game version in the lower right.
*The 'retail' noBlur only works with that specific version noted in the folder/zip file name. It does not work with beta patches. The noBlur for beta's is released separately above, but the instructions are the same, just exchange the modfolder name @okt_noBlur with @okt_noBlurBeta. You can have them installed side by side. (you cannot use the at the same time though)
* Inside the modfolder is a dummy addons folder. This is just so Arma Launchers will detect the folder.
* If you had the old non-signed noBlur test version I made a looong time ago, remove it first by deleting your whole "\Arma2\bin\" directory. Normally that directory should not exist.
Q: My modline is already too long OR I want to put your noBlur in a combined folder with other misc mods, can I do this?
A: Yep, just drag the dta folder out of the @okt_noBlur folder and into your @whatever mod folder. Drag the whole dta folder, not the PBO's.
Please note: The noBlur pbo cannot be put in an @whatever\addons\ folder, it will not work. Instead it must be in @whatever\dta\ Keep the pbo+key file in the 'dta' folder!
Q: Does this modify my game files? Can I still patch the game?
A: No it does not modify anything, it is just like a mod folder. To uninstall it, delete the @okt_noblur directory. Yes you can still patch the game fine while it is installed. However since the noBlur is only compatible with a certain version of the game, you'll have to uninstall or remove it from your mod line until I release a new version. Don't run the noBlur on a version of ArmA2 it wasn't made for.
Q: What could BIS do to fix this so this isn't needed?
A: The full screen 'rotBlur' shader should scale down blur amount based on FPS. If the FPS is low, the blur amount should be toned down since the blur and FPS are coupled. Right now: More FPS = Less Blur. Low FPS = Too Much Blur. In my opinion, this is a performance BUG, not a feature request. You can vote on it.
Q: How are the addons made, what do they contain?
A: They are actually a modified bin.pbo file, which is why they go in a 'dta' folder instead of an 'addons' folder. Inside of the file are all the normal files except one modified Shaders_DefPP.shdc file which has binary modifications to it. Unfortunetly, I have to include ALL shaders as well as the original binarized config.bin (which is the main game configuration) with the addon or it will not load my modified shader. So think of it as a slightly altered and renamed bin.pbo which normally lives in /dta/. This is why you have to get the right version of noBlur depending on what game patches you have installed.
Q: What is the point of this? You can already turn off Post Processing in the menu.
A: Some of us like the really great shaders that BIS has made (explosion glow/NVG Noise, glare, lens simulation) but can't turn them on because the shader 'rotBlur' makes it a blurry mess when the FPS is low. This makes people feel sick, get headaches etc.
Q: This is unfair in competitive games.
A: This doesn't hurt you, nor does it provide an advantage. Multiplayer servers cannot force post processing modes, they only force grass, view distance and difficulty. If a player couldn't stand the blur before, he likely had Post Processing OFF entirely, which gives more of an advantage than with this modification. This modification is similar to if BIS added a 'very low' option for Post Processing or a full screen Blur Enabled/Disabled option.
Old thread for test non-addon version here.
Very technical shader info here
Cheers to Leopotam for technical assistance, writing a shdc packer/unpacker based on the binary format reversing.
Edited by oktane, 19 September 2012 - 04:46.