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:37
< >
Показані коментарі 2,3112,325 із 4,426
Цитата допису Kaldaien:
Please go away little man-child; you're not wanted here and I'm only entertaining you by acknowleding your existence because there's no ignore button

Whoa! How did I miss this!

Okay, just when I was about to leave this alone, you HAD to type that in.

Manchild? What the actual ♥♥♥♥? You're calling ME a manchild! You've just spent, on average, 9 hours a day gaming for the past two weeks.

9 hours!

A day!

Dude, not even my 12-year-old nephew games that much - not even during the height of his summer vacation. You seriously can't see how hypocritical it is calling somebody a 'man-child' when you yourself are spending THIS much time gaming?

God, you are a piece of work.
ROTFLMAO. I'm sorry, but this is the first time you've made me genuinely laugh.

You have zero reading comprehension skill... zero! How have you gotten through life like this? It's incomprehensible. I give up.

My job situation's been explained to you more times than I'm physically able to count. I pick and choose contracts that interest me, the rest of the year I have to do whatever interests me. Right now wrapping my head around the performance problems in this game, that interests me.

You know what 9 hours a day working on a problem's called for most people? Work.
Автор останньої редакції: Kaldaien; 25 лип. 2015 о 20:47
Цитата допису Kaldaien:
ROTFLMAO. I'm sorry, but this is the first time you've made me genuinely laugh.

You have zero reading comprehension skill... zero! How have you gotten through life like this? It's incomprehensible. I give up.

You know what 9 hours a day working on a problem's called for most people? Work.

You're beyond pathetic.
Цитата допису King Charles The 2nd:
Цитата допису Kaldaien:
ROTFLMAO. I'm sorry, but this is the first time you've made me genuinely laugh.

You have zero reading comprehension skill... zero! How have you gotten through life like this? It's incomprehensible. I give up.

You know what 9 hours a day working on a problem's called for most people? Work.

You're beyond pathetic.

Get lost. This is the last I'm ever going to speak to your ignorant ass. I just wanted you to know that you physically made me laugh with how ludicrous your last statement was. You seriously cannot read something, remember it for more than 5 minutes and then make a sensible statement. You're like a goldfish man, it's weird.
Just wanted to drop in and join the others' who've thanked you for your work on this tool and the previous manual tweaks. The game was semi-playable untouched on my 970, but is now actually enjoyable with a mostly solid, smoothed 50-60fps.

Also, not to feed the troll, but who would like to wager that Chuck's mysterious "brother" happens to work for IG, hence his insane offense at any notion of their failure with the port? :P
Автор останньої редакції: xbradx; 25 лип. 2015 о 20:52
Цитата допису Kaldaien:
I want to let users control this somehow. Maybe a smoothing coefficient? (e.g. a little up/down push-button control centered at 5%).

Maybe a drop down box with the top 3 options for 30fps and the bottom 3 for 60fps.

29-31
27-32
22-37
59-61
57-62
47-65
?

Maybe something like that and give the explanation milage may vary.

Personally I wouldn't give the option and just enforce an optimal as a default like 27-32 and 57-62.

Maybe impliment a second tab for people who want to troubleshoot for you and try out lots of different values. So the first/primary tab is for people who want to improve their performance with a few clicks and not have to worry about how anything works. Anything in the second tab will overwrite tab 1.

Or.

Release a stable ultra user friendly build with nothing they can really change except some values depending on their video card strength. And have a trouble shooting build with all the values you want people to mess with and test. Once you have a pretty 1.0 build out with only easy to understand options and no troubleshooting values everyone can just use that and the few of us who want to continue the work with you can do that too in this thread.
Цитата допису Dysphunc:
Цитата допису Kaldaien:
I want to let users control this somehow. Maybe a smoothing coefficient? (e.g. a little up/down push-button control centered at 5%).

Maybe a drop down box with the top 3 options for 30fps and the bottom 3 for 60fps.

29-31
27-32
22-37
59-61
57-62
47-65
?

Maybe something like that and give the explanation milage may vary.

Personally I wouldn't give the option and just enforce an optimal as a default like 27-32 and 57-62.

Maybe impliment a second tab for people who want to troubleshoot for you and try out lots of different values. So the first/primary tab is for people who want to improve their performance with a few clicks and not have to worry about how anything works. Anything in the second tab will overwrite tab 1.

Or.


Release a stable ultra user friendly build with nothing they can really change except some values depending on their video card strength. And have a trouble shooting build with all the values you want people to mess with and test. Once you have a pretty 1.0 build out with only easy to understand options and no troubleshooting values everyone can just use that and the few of us who want to continue the work with you can do that too in this thread.

I really really like that last option :) I can easily fork the codebase right now and do that. I mean, ultimately that's a lot of PC games released these days try to do. They'll dumb all this stuff down to the point where it's sometimes insulting.

There are people who just want Low/High/Ultra and no explanation whatsoever what they're adjusting. I think many of them are the same people that go around whining "I can play game X on ultra, but this game won't run on low -- lazy developers!". Ironic, in a way.
This is all making me very itchy and it's a rabbit hole I don't have the time to go down at the moment lol. I cut my teeth on 3GL program design then dabbled in C++ and toyed with old school VB. I got out of it because my workload increased and I had to leave my tertiary studies behind. One day I'll go back...

/End brain fart :-)
Цитата допису Kaldaien:
They'll dumb all this stuff down to the point where it's sometimes insulting.

There are people who just want Low/High/Ultra and no explanation whatsoever what they're adjusting. I think many of them are the same people that go around whining "I can play game X on ultra, but this game won't run on low -- lazy developers!". Ironic, in a way.

I feel that way too and pre-sets are great for people who know they have a ♥♥♥♥/decent/beast PC build they just select the applicable preset.

I ususally have a decent PC but love tweaking till it looks and runs like it's on a beast :-) and that's the PC master race in a nutshell - we can tweak and play it how we want.

At least with this tool we're adding a few things that should have been available from the start like motion blur, level of post FX, framerate and shadowmaps.

oh another brain fart, in the post processing part of the tool you could add On/Off switches for motion blur, AO, distortion and the antialiasing. Then a slider/drop down for some presets for low, medium and high just labelled "post processing strength".*

*then in the troubleshooting build we could look into splitting those values and their performance/visual impacts.
I too have one request for a change and a question.

First, the question. Given a Radeon R9 270 with 2GB VRAM, what is the max resolution you would suggest running at? My monitor goes to 1920 x 1080. I tried 1280x720 and it's "ok" but if I could do a higer resolution I'd be happier.

Now the suggestion. I like the option with the borderless window to detect launch of the game and change the resolution of the screen to match. Now, can it detect when the game has exited and restore it back to how I had it? I usually work at 1920 x 1080 (I'm a developer myself). I looked at the source code (Can't compile it though. No solution file and when i open the project it seems several parts don't load right. Anyway...) it seems you set a dmDisplay value using the settings we set in the app and pass it to ChangeDisplaySettings. However on close of the game, you only pass null options. Shouldn't you snapshot the values of the resolution before running the game, save them as a variable, and pass those into ChangeDisplaySettings afterwards instead of null? I could be wrong, but that's how I read the function.
Цитата допису SpaceCowboy74:
I too have one request for a change and a question.

First, the question. Given a Radeon R9 270 with 2GB VRAM, what is the max resolution you would suggest running at? My monitor goes to 1920 x 1080. I tried 1280x720 and it's "ok" but if I could do a higer resolution I'd be happier.

Now the suggestion. I like the option with the borderless window to detect launch of the game and change the resolution of the screen to match. Now, can it detect when the game has exited and restore it back to how I had it? I usually work at 1920 x 1080 (I'm a developer myself). I looked at the source code (Can't compile it though. No solution file and when i open the project it seems several parts don't load right. Anyway...) it seems you set a dmDisplay value using the settings we set in the app and pass it to ChangeDisplaySettings. However on close of the game, you only pass null options. Shouldn't you snapshot the values of the resolution before running the game, save them as a variable, and pass those into ChangeDisplaySettings afterwards instead of null? I could be wrong, but that's how I read the function.

Passing NULL is supposed to restore it back automatically. That's the API's way of telling it, I want a temporary display mode change. And when I'm done (pass NULL), you change the mode back please.
I'm going to branch the project in its current state, and the new tool will be called BLT. Batman Tweak LITE.

The whole name has been a running joke from day one... it (BMT) is effectively named after a sandwich and I'm a vegetarian. So the Lite version (BLT) is another food item I'd never eat :P Quirky programmer humor, lol.

I haven't had a chance to branch a piece of software like this in a long time, so it's kind of exciting :) BMT Jr. (*ahem* BLT) will be promoted to 1.0 immediately and will do a lot of these tweaks automatically, while I focus on some more advanced stuff in the development branch.

Any UI simplication from BLT that looks like it could be caried over to BMT will, and then we'll be really be cooking. If I can make space in BMT, that means I can add other kinds of tweaks for the more tech-savvy or tweak-happy members of the community.

Oh, and I can even add an About Box and Thank You section once the UI's been simplified. People like King Charles the 2nd, you know... people who have really contributed a lot to this project. ROTFLMAO -- seriously though, there will be thank yous for real community members that have helped me tremendously and convinced me to do more than just leave this at an (effective, but somewhat intimidating) INI edit tweak guide.

Expect to see some interesting stuff next week.
Цитата допису SpaceCowboy74:
First, the question. Given a Radeon R9 270 with 2GB VRAM, what is the max resolution you would suggest running at? My monitor goes to 1920 x 1080. I tried 1280x720 and it's "ok" but if I could do a higer resolution I'd be happier.

I can field this one.

In this games current state 1280x720 is probably optimal for you at the moment, that said I can suggest a few options for you.

Using Kals tool, if you used the slow streaming profile and lowered all the other settings it may give you more to play with.

Some basic overclocking software to make sure you're getting the most juice out of your GPU - use a program that has an auto setting that just uses your cards safe max clock is recommended.

I don't know the particulars but you can add custom resolutions to AMD drivers but you'd have to google it. Although a previous build of Kals tool would let you put anything (valid) into the resolution box and if you selected fullscreen it would render that resolution.

2 resolutions I suggest you try if you can are 1600x900 and 1920x810. The former being a standard 16:9 resolution and the latter being 21:9. The 21:9 will look sharper but have the black bars - plus the cut scenes will be squashed.
Цитата допису Kaldaien:
I'm going to branch the project in its current state, and the new tool will be called BLT. Batman Tweak LITE.

I has an icon for you https://drive.google.com/file/d/0B7A5FpcQ4qKCeTJPWGk1Q0pQbWc/view?usp=sharing

Seriously speaking, do you have enough ideas rocking around your mind today I can let you plan. I'm feeling creative today though and the brainfarts™ keep on coming so I can keep making suggestions/feedback or let you go for a bit so they don't get lost in this mess of a thread.
Цитата допису Kaldaien:

Great to hear. It sucks that we have such a broken game out in the wild, when such unbelievably simple measures can be taken to fix it by someone with a basic understanding of the problem.

Rocksteady's holding all of the pieces to this puzzle in their hands, if I can figure this out looking from the outside-in this quickly, they should have addressed these minor things 2 months ago. The game could literally have remained on store shelves if they approached this from a more PC-friendly perspective. Patch the game in tiny pieces, while the community simultaneously sorts out the rest. But they clearly aren't committed to or simply misunderstand how talented the community on this platform actually is.

Rubbish.

I'm convinced that Rocksteady is fixing this game. I'd bet money that within 3 months I'll be playing this game, maxed out, at a constant 60 FPS, at 2560x1080.

Hell, I'm willing to bet I'll be able to downsample this game as well.
< >
Показані коментарі 2,3112,325 із 4,426
На сторінку: 1530 50

Опубліковано: 25 черв. 2015 о 9:37
Дописів: 4,426