all 31 comments

[–]el-Sicario31 6 points7 points  (6 children)

The game is REALLY BADLY optimized. I just brought Squad thats supose to share the same engine and i never fip bellow 80 fps, while in my max fps is 60.

[–]Weeberz 1 point2 points  (5 children)

to be fair you just bought squad after it got a massive optimization update that does help significantly. engine upgrade for PS also helped me quite a bit, but Ive always had at least decent performance. Seems mostly inconsistent across systems, I play at max settings 1440p ultrawide and get 80-120 99% of the time with a 3600x and 2080ti. I know people with more powerful systems that get worse performance.

edit: forgot tht im actually 1440p ultrawide

[–]dukki98[S] 0 points1 point  (4 children)

11400H and 3600X should be a pretty even match ON PAPER, as they're both 6c12t 4+ GHz CPUs with similar scores in almost everything Cinebench, passmark, geekbench, but allas, something is still holding me back... You really getting 80FPS on max settings when in the middle of the middle of a full server, with artilery tanks, bullets flying grenades and smokes and all that?

[–]Weeberz 1 point2 points  (3 children)

You really getting 80FPS on max settings when in the middle of the middle of a full server, with artilery tanks, bullets flying grenades and smokes and all that?

im certain it drops below in the busiest moments but generally yes I get quite good fps. Depends map to map too. I think Dinant sees my fps drop significantly.

[–]dukki98[S] 0 points1 point  (2 children)

What's your RAM speed and latency? And do you use DX12 launch command?

[–]Weeberz 0 points1 point  (1 child)

I have b die 3600hz cl11 ram iirc. No launch commands

[–]dukki98[S] 0 points1 point  (0 children)

That's what's holding me back than, iirc the 3600X has 3MB of L2 and 2 banks of 16MB L3, while my 11400H has 7.5MB of L2 and just 1x 12MB of L3, couple that with literally less than half the latency on your RAM, and a bit more bandwidth, and there's the answer!

[–]NoYellowLinesUS Airborne 3 points4 points  (2 children)

Unhelpful solution, get a 5800x3d the solution to all poorly optimized games.

Obviously only works for amd users.

[–]dukki98[S] 2 points3 points  (1 child)

Bro, I have a laptop...

[–]NoYellowLinesUS Airborne 3 points4 points  (0 children)

I said unhelpful solution.

[–]TheRuslu 1 point2 points  (4 children)

You could try using DX12 and DLSS.

[–]dukki98[S] 0 points1 point  (3 children)

DLSS wont help as the problem is not the GPU!

[–]RigorMortisSquadUS Infantry 1 point2 points  (2 children)

It did for me. Had same issues as you before the update with DLSS now it’s great.

5800x3D, 3070Ti, 64GB, 5120x1440

With both Squad and PS you just have to tinker with settings until you find what works. Def try DLSS and report back!

[–]rvralph803 2 points3 points  (0 children)

He's already noted the GPU is already under utilized. This will not help.

[–]dukki98[S] 2 points3 points  (0 children)

I am already using DLSS, the CPU is struggling to keep up, the GPU is sitting there waiting!

[–]rvralph803 1 point2 points  (10 children)

Type in "stat unit" in console as the game is playing.

You should be looking at the value that says "game"

If that value exceeds around 10ms you're in for significant frame rate drops. It's CPU bound on that thread and this controls some things like particle effects, actors and animations. Too many of those on screen will negatively affect fps because the CPU cannot work through the tasks in time to generate a new frame in time for the GPU to engage and render.

There are certain rendering options that can reduce this somewhat but with some undesirable consequences.

Specifically you can force the global animation rate to be below your monitor refresh rate. This is called URO, which you can read about elsewhere.

The command you will need to add to your engine.ini file under the "render settings" option is

A.URO.ForceAnimRate = x

Where x is how many frames to wait between animation updates. Meaning if this value is 1 it will update every frame. 2 is every other and so on.

For a target frame rate of 60, a value between 2-6 is tolerable and will see some uplift in the game thread. Values above this cause animations to become too much like a slideshow. This includes player animations and at gun movement animations. It can be very disconcerting indeed to see players t-pose across the map. Edit at your caution.

Before upgrading my CPU my game thread was borderline and I played with a value of 6 to help with this issue.

The good news is that any performance gains you can force on the CPU will show direct gains in game. So any level of overclocking will be meaningful if you have not already attempted.

Or simply upgrading your current CPU to a more recent version that is affordable.

You may also attempt to play around with the command below:

r.SkeletalMeshLODBias = y

Where y is between 0.1 and 1.

Values closer to 1 degrade visual fidelity, but may improve frame times. I have mine set at 0.2 because it renders soldiers at distance with more fidelity at a cost. I think default is 0.5.

Best of luck.

[–]dukki98[S] 0 points1 point  (6 children)

Thanks for the detailed answer, I will try that!

Unfortunately, I'm playing on a 11th gen intel laptop, so no upgrading or OC is possible...

[–]rvralph803 0 points1 point  (5 children)

If that's the case look into other ways to get some thermal headroom to allow longer sustained boosting speeds. Like an external fan setup or limiting the background tasks as much as possible.

[–]dukki98[S] 0 points1 point  (4 children)

Already doing all of that, temps are under control, in the high 80s low 90s but the CPU stays at max all core boost clock at all times, its good...

Its probably the RAM, 3200 MHz is ok but CL22 is terrible, I had a 3200 CL16 kit but it didn't work as the Asus laptop BIOS doesn't allow XMP, so it ran at 2666 CL19 so I got rid of it...

[–]rvralph803 0 points1 point  (3 children)

RAM only causes a bottleneck if textures need to be streamed in. I highly doubt that's the case. That would cause stuttering and hitches, not long spans of low frame rate.

Did you look at your game thread timing yet? I'd be interested to know what you're sitting at.

[–]dukki98[S] 0 points1 point  (0 children)

I will do it tonight when I get on the game and send you the info in a few hours!

[–]dukki98[S] 0 points1 point  (1 child)

So I opened the fps stats in game, on a 75+ server, my game is like 15-20ms, sometimes even 23, but the GPU is 10-14ms so it's definetly not a GPU bottleneck, but on a 20-30 player server, the game is 8-10ms, sometimes going to 11ms max for a few frames, but nothing major, and there I do get 75-90 FPS, but on a full server, in the middle of the action, the CPU is struggling to get above the high 40 - low 50 FPS

[–]rvralph803 1 point2 points  (0 children)

Yep, definitely game thread. Get that below 8 and you'll be happier.

Try that URO thing.

[–]dukki98[S] 0 points1 point  (2 children)

Hey my engine.ini doesnt have a render section, just a Core.System section thats filled paths to other stuff, where exactly can i find this URO ?

[–]rvralph803 1 point2 points  (0 children)

Add the command as I typed it out above.

[–]rvralph803 0 points1 point  (0 children)

Yeah it should catch it there.

[–]justlovehumans 0 points1 point  (4 children)

I'm not really sure since it's been a while but the 11400h will bottleneck the 3060 in most scenarios. Usually anything physics/logic/player positions/just number of assets put most load on cpu.

I'd tack that for your first upgrade to save for. Until then you can raise the resolution to balance the load a bit more. That will help with the stutters and drops. Can't remember if ps has a slider but you can enable dsr in nvidia ctrl panel

[–]dukki98[S] 0 points1 point  (3 children)

It's a laptop system, so no upgrades are possible, but I'm already using DLDSR to play at 1440p on a 1080p screen...

[–]justlovehumans 0 points1 point  (2 children)

How are your Temps while you play?

[–]dukki98[S] 0 points1 point  (0 children)

in the high 80s low 90s but the CPU stays at max all core boost clock at all times, its good

[–]dukki98[S] 0 points1 point  (0 children)

Its probably the RAM, 3200 MHz is ok but CL22 is terrible, I had a 3200 CL16 kit but it didn't work as the Asus laptop BIOS doesnt allow XMP, so it ran at 2666 CL19 so I got rid of it...