Batman™: Arkham Knight
Batman Tweak - Utility to Tweak Performance (v 1.01)
A new project is in early development
Please take some time to read about the other community project here. It addresses memory management issues (Windows 10) and some other render-related game-breaking issues (on all versions of Windows).


Download BMT 1.01 (x64)[github.com]

Please read the manual and leave any questions, problems or general feedback in this download thread.
http://steamcommunity.com/sharedfiles/filedetails/?id=484128370

Version History
v 1.01 (9/9/2015) ----- + Re-enabled Texture Streaming Profiles > They need re-tuning, but still perform better than the base config on my test machine + Replaced Optimized TexGroups with Max Quality > Forces maximum anisotropy and may hurt lower-end GPU performance. + Should now be fully compatible with the recent patch v 1.0 (9/6/2015) ----- + Disables streaming profiles (will be re-enabled in a future release) + Removes read-only flag from saved config files + Adds High Texture Resolution option + Lists DXGI Adapters in GPU Info on NVIDIA systems in addition to NvAPI Adapters * Should be compatible with the patch on 9/3/2015 v 0.55 RC3 (8/28/2015) + Improved detection of NVIDIA SLI logical adapters + Added GPU / Memory Clock, CUDA Cores and SLI Array Size to GPU Info + It is no longer possible to enable PhysX-based GameWorks features with hardware PhysX disabled + SLI options in the NVIDIA Driver Tweaks sub-tool are disabled unless an actual SLI configuration is detected (no longer simply counts number of physical GPUs found). v 0.54 (8/13/2015) ----- + Experimental fix for wonky file permissions in Windows 10 >> GSA errors should be fixed by running this program once as administrator, and then clicking "Save". * From that point forward it should no longer be necessary to run the game or this application as administrator! v 0.53 (7/26/2015)[www.amazon.com] + Fixes issues associated with backing up and restoring read-only configuration files >> Read-only attribute is still preserved, but the program can work around it v 0.52 (7/24/2015) ----- + VSYNC options now only apply in Fullscreen mode >> Eurogamer's suggested 1/2 or 1/4 refresh Adaptive VSYNC frame pacing can be done completley using this tool now - no need to mess with your driver's control panel (NV).

None of these changes will apply themselves automatically; you must click one of the corresponding buttons (e.g. Balanced, Optimized, Tune PhysX Memory).

Source Code
The source code is available under the GPLv3 License: here[github.com].
แก้ไขล่าสุดโดย Kaldaien; 19 ก.ย. 2015 @ 1: 37am
< >
กำลังแสดง 3,736-3,750 จาก 4,426 ความเห็น
โพสต์ดั้งเดิมโดย HooksGURU:
โพสต์ดั้งเดิมโดย HolyDeath3000:
It just dawned on me but what if Windows 10 forced installed Nvidia drivers on my PC? I know this to be an issue with nvidia users and I saw this very incident reported by others on Nvidia forums. But I could swear I prevented windows 10 from trying to download the drivers.

I am going to check the driver version to see if Windows 10 decided to mess me up again. Or maybe its Geforce Experience causing my issues. Will try to uninstall Geforce Experience but I do not really want to do that. Only reason I have it installed now, even though I hate it with a passion, is because Metal Gear Solid V won't let me change Resolution without crashing to desktop. So only way I can change resolution in that game is using Geforce Experience.

By default it does, you have to disable the feature through control panel, devices, right-click your computer Icon and disable the feature under "device installation settings."

Yeah I ended up doing that very thing. So it can't be that my drivers have installed thru windows 10. I am very aware that it does this by default. :)
Oh snap I think I know what might be the problem. I went to DDU's website and there is a news update on his site stating Logitech software has updated their drivers for windows 10. OMG that might actually be my main issue right now. I use my logitech G35 headset as speakers and maybe that is causing my issues with memory management. Will try to update my headset drivers now that I see that Logitech has pushed out updates.

This could be absolutely funny if that is indeed the source of my issues right now.
โพสต์ดั้งเดิมโดย HooksGURU:
Kal, you need somone to point out where you went wrong, because you have absolutly no idea how to discover it yourself. You plugged in values that were appealing to you that used entries you ASSUMED would net better performance, with ZERO glossary reference to the build of the engine used for the game (which is not publically available), nor what values could attribute to changes in the game's integrity or file system. I still use a PDF handbook for the UE UDK to avoid things like this in the editor, especially for shader related commands or draw distance, because even these two seemingly innocent scripts can alter the object geometry relative to the camera (once established), and cause issues with the complied shader objects.

You have bad mouthed Rocksteady from Day 1, and yet they are the ones who built a game from the ground up; a game that you seem to think is curable only by your hands . You have all ths free time, loads of it. If somone who was actually employed under Rocksteady came in here to talk to you personally, what would you say then I wonder? Perhaps I could use some of my connections and land them here for you Kal. Would you like that? I am sure they would love to hear about your efforts first hand, maybe you can tell them what they are doing wrong?

You two can hate me all you want for causing a distrubance in the following of Kal's work, but in the end, you will see I was right, I know I am, and so do the other able minded lot who are familiar with my history. You may not admit it, but that does not matter to me. I am not the one without an income still living at home trying to be an internet hero...

First of all, it really does not matter what reference material you use if your understanding is limited to user configuration propagating in reverse up the chain of configuration files and into the base configuration. It doesn't work that way, those files are immutable. You have yet to explain to me where these values that I am supposedly corrupting are being saved, the only claim you have made, which is verifiabily incorrect is the one I just mentioned. If you could point me to design specifications that discuss the game re-cooking itself when values are out of range as you are claiming, then I will happily concede.

Furthmore, I've never badmouthed Rocksteady. I've made some tongue-in-cheek comments, but I thought that was pretty well understood. I've criticized design problems that I have encountered while analyzing their work, but if you examine any bridge you are going to find cracks -- I can either choose to ignore them because that somehow makes me more of a saint or I can mention them and temporarily plug them. I will chose the latter option whenever it's within my capability to do so.

If they read this thread, they will see what they are doing wrong. I make a point to spell out every little minutiae of effort I put into this stuff. You need only scroll back maybe 2-3 pages to see my latest development, which is to workaround some faulty logic where they are selecting DXGI Adapter 00 always. It's leading to 0.0 MiB of reported VRAM on Hybrid GPU systems. My work is documented and the source code will be available by the end of the week.

This tool's source code and development are also thoroughly documented throughout this thread - but you have to dig through a lot of troll posts from Jesus/Toothbrush/King Charles/Batman/<Whatever He Calls Himself 5 Minutes From Now> and yourself. Searching this thread is a veritable goldmine of information, as is the source code repository. I have never claimed to be the only person capable of identifying issues in this game, that is some ridiculous notion that both you and Batman came to on your own and I have no idea why; you both behave very similarly and if I did not know any better I would swear you are the same person.
แก้ไขล่าสุดโดย Kaldaien; 9 ก.ย. 2015 @ 12: 37pm
โพสต์ดั้งเดิมโดย Kaldaien:
This tool's source code and development are also thoroughly documented throughout this thread - but you have to dig through a lot of troll posts from Jesus/Toothbrush/King Charles/Batman/<Whatever He Calls Himself 5 Minutes From Now>. Searching this thread is a veritable goldmine of information, as is the source code repository. I have never claimed to be the only person capable of identifying issues in this game, that is some ridiculous notion that both you and Batman came to on your own and I have no idea why; you both behave very similarly and if I did not know any better I would swear you are the same person.

This last statement is on my mind and have been paranoid ever since. Whenever the other troll comes into this thread HooksGuru is no where to be seen. They are never on at the same time from my obsverations. I have noticed this and gets me really paranoid.

To boot didn't King Charles 2nd finally state he had the very background that HooksGuru claims to have. But at same time HooksGuru has helped me plenty of times. Right now I am pinpointing what could be my main issue with this game is right now.
I assure you, he has no affiliation with me. Nor do I agree 100% with him.
โพสต์ดั้งเดิมโดย HooksGURU:
I assure you, he has no affiliation with me. Nor do I agree 100% with him.

This is true :) I have seen you spout against him. Also I am at the moment trying to install Logitech's latest drivers to see if that fixes some issues. Windows 10 can be a pain in the arse to deal with lol.
Let's not get too conspiracy around here. I very much doubt HooksGURU and that troll are the same person
So I must say my new Logitech G35 Headset drivers are freaking amazing. It now has the ability to do surround sound based on movies or music. Thank god and now it shows that G35 Headset is stereo and 7.1 Surround sound is of course emulated considering it uses USB connection. But out of all the headsets I have used its by far the best in audio quality all around :).
v 1.01 (9/9/2015) ----- + Re-enabled Texture Streaming Profiles > They need re-tuning, but still perform better than the base config on my test machine + Replaced Optimized TexGroups with Max Quality > Forces maximum anisotropy and may hurt lower-end GPU performance. + Should now be fully compatible with the recent patch

There's not a whole lot new here, but you can safely experiment with some of the settings on the patched version of the game now. I don't have any solid performance data to back up the 3 streaming profiles (they are the same values as before the patch), so play with them a little and don't be afraid to use the Default profile.

I took the little asterisk off the Default profile because the default configuration is pretty stable now -- performance I cannot vouch for, but stability I can ;)

I am not planning to add an Adaptive VSYNC option to the main dialog, if you want it, it's buried in the NVIDIA Driver Tweaks sub-tool. Setting it there overrides the in-game setting and allows you to do 1/2, 1/3 or 1/4 refresh adaptive VSYNC (1/2 refresh Adaptive VSYNC is useful for frame pacing on 120 Hz monitors capped to 60 FPS).

---

I still have not had time to play with the 3 new texture streaming parameters; sorry. If anyone is bored, fiddling with the following settings (BmSystemSettings.ini) and reporting back would be helpful:

AllowedTextureRequests=100 LimitTextureIncreasesInFlight=200 TexStreamingCopySharedMipsPerFrame=50

One would expect reducing those numbers to reduce hitching (very big problem with this patch) at the cost of pop-in (which I find non-existent). I would suggest trying changes to those values using either the Default or Balanced profiles to get a good measure.

---

PhysX Level will be coming out in a future release. It serves no purpose, the game engine either switches the low 3-bits of that number on (if either Interactive PhysX effect is on) or off (no Interactive PhysX). So it's always 0 (Low) or some multiple of 7 (Ultra) after the game exits.

I will also be getting rid of the Misc. Tweaks section unless anyone can tell me what "DX10 Features" does :P That section was full of community tweaks that I don't know anything about.

Last, the Framerate Hacks section is going away too. The only people who need to change MaxDeltaTime know why they need to change it and can do it by hand.

With all that stuff gone I'll be able to fit the new post-processing options.
โพสต์ดั้งเดิมโดย Kaldaien:
v 1.01 (9/9/2015) ----- + Re-enabled Texture Streaming Profiles > They need re-tuning, but still perform better than the base config on my test machine + Replaced Optimized TexGroups with Max Quality > Forces maximum anisotropy and may hurt lower-end GPU performance. + Should now be fully compatible with the recent patch

There's not a whole lot new here, but you can safely experiment with some of the settings on the patched version of the game now. I don't have any solid performance data to back up the 3 streaming profiles (they are the same values as before the patch), so play with them a little and don't be afraid to use the Default profile.

I took the little asterisk off the Default profile because the default configuration is pretty stable now -- performance I cannot vouch for, but stability I can ;)

I am not planning to add an Adaptive VSYNC option to the main dialog, if you want it, it's buried in the NVIDIA Driver Tweaks sub-tool. Setting it there overrides the in-game setting and allows you to do 1/2, 1/3 or 1/4 refresh adaptive VSYNC (1/2 refresh Adaptive VSYNC is useful for frame pacing on 120 Hz monitors capped to 60 FPS).

---

I still have not had time to play with the 3 new texture streaming parameters; sorry. If anyone is bored, fiddling with the following settings (BmSystemSettings.ini) and reporting back would be helpful:

AllowedTextureRequests=100 LimitTextureIncreasesInFlight=200 TexStreamingCopySharedMipsPerFrame=50

One would expect reducing those numbers to reduce hitching (very big problem with this patch) at the cost of pop-in (which I find non-existent). I would suggest trying changes to those values using either the Default or Balanced profiles to get a good measure.

---

PhysX Level will be coming out in a future release. It serves no purpose, the game engine either switches the low 3-bits of that number on (if either Interactive PhysX effect is on) or off (no Interactive PhysX). So it's always 0 (Low) or some multiple of 7 (Ultra) after the game exits.

I will also be getting rid of the Misc. Tweaks section unless anyone can tell me what "DX10 Features" does :P That section was full of community tweaks that I don't know anything about.

Last, the Framerate Hacks section is going away too. The only people who need to change MaxDeltaTime know why they need to change it and can do it by hand.

With all that stuff gone I'll be able to fit the new post-processing options.

Is it released yet? I am ready to try it since my Stuttering is horrendious atm with the newest patch and 100% fresh reinstall of Batman Arkham Knight. I have somehow managed to now reach single digits in cutscenes. Don't know how but I did.
Yes, it's linked to above. I trimmed the version history down while I was at it. I'll put the old changelog on GitHub shortly.

Oh, and I get the joy of re-writing the software manual now =P This thing's gone on way too long, I never expected to have to keep the software limping along 3 months in :-\
แก้ไขล่าสุดโดย Kaldaien; 9 ก.ย. 2015 @ 1: 29pm
โพสต์ดั้งเดิมโดย HolyDeath3000:

Is it released yet? I am ready to try it since my Stuttering is horrendious atm with the newest patch and 100% fresh reinstall of Batman Arkham Knight. I have somehow managed to now reach single digits in cutscenes. Don't know how but I did.

Not quite sure if it's still your memory problems, but the answer here might clear things up a bit for you:
https://superuser.com/questions/500057/does-64bit-windows-8-low-memory-warning-have-same-limits-as-in-windows-7-x64/501498#501498
โพสต์ดั้งเดิมโดย Fun498:
โพสต์ดั้งเดิมโดย HolyDeath3000:

Is it released yet? I am ready to try it since my Stuttering is horrendious atm with the newest patch and 100% fresh reinstall of Batman Arkham Knight. I have somehow managed to now reach single digits in cutscenes. Don't know how but I did.

Not quite sure if it's still your memory problems, but the answer here might clear things up a bit for you:
https://superuser.com/questions/500057/does-64bit-windows-8-low-memory-warning-have-same-limits-as-in-windows-7-x64/501498#501498

Here is the thing. I noticed by putting higher pagefile I get more of my system ram used in the end. I know for a fact that system is allocating my system memory. I even went as far as using poolmon.exe to find what drivers was causing the memory leak. Thats how people found out that their memory was being used. I tried starving my memory to 2048GB. That is when I get the low memory error. From the bahavior I have noticed from Win 10 is that the committed memory in any application if reaches above 8GB causes my game to have massive fps drops and stuttering. Before patch my vram was used 100% and went to 4GB and system memory kept flushing out.

But after fresh install of game and lowering the settings. My VRAM didn't go above 3GB in usage and my system memory was around 3 to 4GB and pagefile reached no higher than 8GB. In GTA V if this is the scenario the game runs flawless 60 fps. But moment I go above 8GB of pagefile and VRAM goes past 3.5GB my game starts to stutter and fps drops a lot due to using my hdd more. My HDD light is constantly flashing while running games. I mean almost solid.

With Metal Gear Solid V it is as of right now the perfect game working. Running it at 1440p with TRSSA 4x forced and hitting almost constant 60fps with only a few drops in fps here and there. Doesn't use more than 3GB of my VRAM. Pagefile stays at around 8GB. System memory is around at 2.5GB.

But right now Batman AK is showing the same behavior in memory usage as in MGSV. But in this case the game drops to single digits in fps. I do not understand why this is happening. It normally ran solid 60fps when my resources were at these levels. I have lowered settings to normal which is why the game isn't using more than 3GB of VRAM during initial cutscene. Pre-Patch when my memory were at these levels game ran almost perfect without any stuttering or hitching. But that isn't the case with post-patch. Its is horrible. I can't even watch the first game cutscene without it being a mess in stuttering.
แก้ไขล่าสุดโดย HolyDeath3000; 9 ก.ย. 2015 @ 1: 56pm
This is what my system idles at without many programs running. It shows the percent of memory is use and everything. Windows 10 is more accurate on that rectrospect:

http://i.imgur.com/56XPjJi.png

I should point out I had Chrome running in background. Without Chrome running my memory is at like 1.7GB.

Also now that the game has proper 60fps if I put it locked at 30 it really is much worse. Pre-Patch 30fps felt like 60fps. Which was amazing b/c it was fluid and pretty much epic when it didn't past the memory limits. But now the game runs proper 60fps by limiting it to 30 fps it does the exact slow motion blur / ghosting effect that witcher 3 does when you limit it to 30fps or GTA V to 30fps. 30FPS now is extremely slow and hurts my eyes a lot more.

Now just simply turning my head it goes from 60 to 20 in an instant and stays there until I stop moving my head in circles.
แก้ไขล่าสุดโดย HolyDeath3000; 9 ก.ย. 2015 @ 2: 02pm
โพสต์ดั้งเดิมโดย HolyDeath3000:
This is what my system idles at without many programs running. It shows the percent of memory is use and everything. Windows 10 is more accurate on that rectrospect:

http://i.imgur.com/56XPjJi.png

I should point out I had Chrome running in background. Without Chrome running my memory is at like 1.7GB.

Consider switching from Chrome to Firefox if you're having memory trouble.

I did a paper a few years back on real-time memory management and found jemalloc (the allocator Firefox uses) is the best all-around allocator on Windows (best on almost all platforms tested). It'll definitely perform better and consume less memory on a system that's already low on memory.
< >
กำลังแสดง 3,736-3,750 จาก 4,426 ความเห็น
ต่อหน้า: 1530 50

วันที่โพสต์: 25 มิ.ย. 2015 @ 9: 37am
โพสต์: 4,426