On 8/15/2021 at 9:47 PM, Naz said:
i'd also set
- SS reflections -> Disabled
Also where does it say you have to install any 3rd party software? If you read my the post with the 2 links in that thread, 1 is a link to 2 windows shortcuts that apply the affinity when you use them to launch then game. The 2nd is just a guide on creating the windows shortcuts yourself. No 3rd party software was recommended anywhere in that thread.
Then why are you here complaining of performance problems then? If it's fine to you great, just enjoy the game. You asked for ideas and that's exactly what you got. If you don't want to put in even the minimalist amount of effort, that's fine too, nothing is forcing you to do anything. The suggestions offered to you require nothing more than 30 seconds of time. If you can't be bothered with the solutions just say so instead of buck the issue up the chain and give every excuse not to dirty your hands with any kind of effort. The game is in alpha development it takes time as you should know. You want better performance today, now, tweaking is required. If not, no problem play at 20fps in your base or wait until the game is finished.
On 8/16/2021 at 3:02 AM, Pernicious said:
You're not really tweaking your PC, as the changes don't affect any other software. You're just changing the game's configuration, no different from changing the detail level on video settings, except you're doing it from the game launcher rather than inside the game.
I use the following shortcut to implement the tweak:
C:\Windows\System32\cmd.exe /c start "7D2D" /affinity AA "C:\Program Files (x86)\Steam\steamapps\common\7 Days To Die\7DaysToDie_EAC.exe"
All that does is bind the game to use cores 11, 9, 7, 5 (I think - I did it a while back now). It made a massive, massive difference to me, on an 8086k/48Gb/3080Ti all duly watercooled and overclocked. I chose all odd numbers so that I don't get a physical core and its hyperthreaded virtual core competing for resources.
Sorry for the late response, I was checking for other options to tweak this instead telling my OS to use certain core count for a given software because in order to make a strict core association to a given software to work well you'll need to edit the core usage for ALL running apps including system processes which is a titanic task and suitable for drawbacks, otherwise you can get better fps but some other app can malfunction such discord, chrome and whatever. I've 3 monitors and I use all of them with different things so It's a bad option to me, this is of course a TWEAK that can or cannot be achieved using 3rd party software but it will definitely affect the entire computer performance at least during game sessions on 7d2d.
I was playing with some different tweaks late at night so I recap some info and now I'm detailing you what I've tried and what I got:
First, I tried -USEALLAVAILABLECORES steam launch command to see if it does make a difference, it does not.
Then I've found a thread about Unity games, that seems to work for both 7d2d and Escape from Tarkov -I assume it works well with other games made with Unity as well- it seems the best way-to-go so far, let me TL;DR the stuff here and I'll add the link to the source I originally found:
1- Go to the 7DaysToDie_Data folder inside the game installation folder, i.e. mine is:
F:\SteamLibrary\steamapps\common\7 Days To Die\7DaysToDie_Data
2- Locate a file named boot.config (or simply boot as config origin file, depending on your folder view options on windows)
3- Open it with notepad, VSCode or any text editor of this kind, avoid using word or text processors like this to edit config files to avoid unwanted changes.
4- You should see something like this:
5- We'll just add gfx-enable-gfx-jobs=1 at the top and a 1 as value for "gfx-enable-native-gfx-jobs=", the entire file will look like this:
!!* DON'T COPY PASTE ALL THE LINES, the forum is changing the word d e b u g g e r for de@%$# on the third line, just copy the first one and add a 1 at the end of the current "gfx-enable-native-gfx-jobs="
6- Save, close the editor and launch the game
1- Staring on a given place,
I went where I got low fps in the past (20fps before graphic options tweak explained before)
- I was getting 58-92 fps depending if day/night and the current status (you know this fps ups and downs), lights and so.
- Now I'm getting 90-120 fps on the same place
2- Walking around, looting and stuff like that:
- Before this change I as playing at an average of 58fps -unstable- with high fps increases and decreases, sometimes from 90 to 40.
- After the change, the lowest peak I could see so far -yet- is 81 fps while I was able to see peaks over 125 fps 😍 and the average is around 91.
- Before (fps count on the top left corner)
- After (fps count on the top left corner)
Original post that I used:
I tried to use the affinity thing using task manager to set the affinity for 4 cores only while having the "gfx-enable-gfx-jobs=1" and "gfx-enable-native-gfx-jobs=1" codes in boot.config, it does not make much difference, same fps, a bit less stability so we cannot combine them both (at least with my current hardware).
Giving that I would say that edit the boot.config would be a better option as you let the OS to choose which cores/threads to use while getting a good amount of FPS using the tweak that is isolated to the game.
I saw there's a -threads launch command that can be set in steam launch options which I guess can deal to the same result than using the affinity thing.
I mean if you set up the game to run on cores 0, 1, 2, 3 it will use (if muli-threading enabled) the threads:
0/1, 0/2, 1/1, 1/2, 2/1, 2/2, 3/1, 3/2
So if you set the launch command to use those threads, the result should be the same than saying "use this specific cores".
* Note that this is my guess, I said I'm a software engineer and it's true but I work on a different field so I may be wrong if any of those options have underlying effects that I know nothing about.
There is also another option like -high which makes it a high priority process but well, check the details here
-threads 4 -high
-threads 8 -high
Result: -threads 4 deals a performance loss, -threads 8 does not make any difference and -high does not make any difference as well.
There are multiple ways to increase performance in 7D2D:
- Lowering shadow distance and reflections does make a huge difference even with an RTX 3080
- If your GPU is part of the issue you can try using any re-scaling tech (such AMD's built-in image sharpening, check your AMD software) or using the in-game built-in option (options -> Screen -> Dynamic res -> Scale) checking the perfect resolution % for performance/appearance that you like.
- Editing the boot.config file does make a huge difference, in my case it's +12,5% (average) CPU usage and around +30 average FPS.
- Editing the boot.config seems to not combine with core affinity tweak so I'll say that editing the boot.config is the way to go as it has less drawbacks than core affinity has.
Check it if you can/want and tell us your results to see if this is specifically working like that with my hardware or does it work similar with yours.
- AMD Ryzen 3600X, Watercooled, no OC.
- RAM 4x8Gb DDR4 3466MHz
- Game installed on a Sabrent 1TB Rocket Q4 NVMe PCIe 4.0
- Asus Prime x570-P mobo
- Nvidia RTX 3080
All of this were tried in Alpha 19.6 (b8) vanilla (NO MODS installed)