• kadu@lemmy.world
    link
    fedilink
    English
    arrow-up
    64
    arrow-down
    14
    ·
    1 year ago

    They desperately need to fix CPU affinity - this engine barely touches 4 threads, let alone leverage modern CPUs.

    But the game is so well loved that whenever I pointed this out, I was downvoted. A criticism of the engine isn’t a criticism of the game design.

    • ono@lemmy.ca
      link
      fedilink
      English
      arrow-up
      10
      arrow-down
      2
      ·
      1 year ago

      It also crashes (at least for some people) if you set CPU affinity at all. That’s really strange, and problematic if you’re using certain cores for background work, or if you just want to avoid the game having to cross a CCD boundary. Here’s hoping they fix it.

    • DacoTaco@lemmy.world
      link
      fedilink
      English
      arrow-up
      2
      ·
      1 year ago

      If it has that bad of a cpu affinity, and barely using 4 threads, i wonder why its hitting 100% on my 4 core 4th gen i5 and it has 47 threads… :')

      • kadu@lemmy.world
        link
        fedilink
        English
        arrow-up
        1
        arrow-down
        1
        ·
        1 year ago

        and it has 47 threads

        I believe you’ve made a typo. But either way, the game can only use (effectively) 4 threads. Your CPU is got 4 cores 4 threads, so 100% usage makes a ton of sense. If you upgraded to a multithreaded 4 cores 8 threads CPU, you’d see performance in this game would not scale up as it should.

        • DacoTaco@lemmy.world
          link
          fedilink
          English
          arrow-up
          1
          ·
          1 year ago

          Why should it? It runs 60fps at ease with a better system And no, not a typo (Trying to add a screenshot, but liftoff is acting weird)

          • kadu@lemmy.world
            link
            fedilink
            English
            arrow-up
            1
            arrow-down
            1
            ·
            1 year ago

            You do not have 47 threads, friend. If this wasn’t a typo, this does mean you don’t know what a CPU thread is.

            • DacoTaco@lemmy.world
              link
              fedilink
              English
              arrow-up
              1
              ·
              edit-2
              1 year ago

              Im a developer, and ive written a thread scheduler for an os, i know what threads are :')
              The game has 47 threads, which you can verify in task manager. What you are thinking of is how many threads the cpu can process in parallel, which is indeed 4 on my cpu and nowhere before was it said you were talking about cpu “cores” ( or cpu threads like you call them )

              However, like i said, the game runs perfectly on my system and my friends’ so the engine and windows seem to balance the priority and timings of those 47 threads just nicely here, even past act 2, and i dont see why it would need to use more cpu cores to process… Nothing. Adding more threads and using more cpu cores does not always mean faster processing of data…

    • JackbyDev@programming.dev
      link
      fedilink
      English
      arrow-up
      10
      arrow-down
      16
      ·
      1 year ago

      This game is in the height of fanboy denialism. Any criticism, no matter how small or how valid is met with rejection and blaming. It’s like you have to preface and end everything with “I am loving the game and recommend it” or else people will downvote you for not liking the game.

      It’s so upsetting seeing this game get praised as one of the most polished games. I guess the bar really is that low these days. I’m glad they’re actively fixing stuff but there’s a lot to fix.

    • 7h0m4s@aussie.zone
      link
      fedilink
      English
      arrow-up
      3
      arrow-down
      25
      ·
      1 year ago

      Ah yes, silly silly Larian studios. Why didn’t they think of this earlier!?

      • kadu@lemmy.world
        link
        fedilink
        English
        arrow-up
        18
        arrow-down
        4
        ·
        edit-2
        1 year ago

        You joke, but it’s curious they’re promising performance patches right after getting Microsoft’s engineering help to find issues with the engine.

        I find it funny how any game being released with any sort of badly optimized PC code gets absolutely hammered on Lemmy and Reddit for “rushing things out” and “not having good enough QC” and “ship now, patch later”, but Baldur’s Gate gets a pass. Why aren’t you there commenting “silly developer, why didn’t they think of this earlier?”

        The fact that you like the game/studio doesn’t change the fact that they’ve shipped an engine that treats modern CPUs like Core 2 Quads.

        • JohnEdwa@kbin.social
          link
          fedilink
          arrow-up
          19
          ·
          edit-2
          1 year ago

          Because when you are giant studio using Unreal Engine there really is no excuse for poor performance or porting. But when you are a (relatively to Epic or Sony/Microsoft etc) a tiny team building a game using the engine you came up with yourself with its roots somewhere around 2010-ish , back when 6 cores was a brand new thing and have been tweaking it ever since, you do get some slack if it doesn’t multithread perfectly.

          • Fushuan [he/him]@lemm.ee
            link
            fedilink
            English
            arrow-up
            3
            arrow-down
            3
            ·
            edit-2
            1 year ago

            Yeah you get some slack as in I’ll still recommend the game, purchase it, enjoy it and state that it’s great. I’m still going to complain about shitty optimizations so that even more people get to enjoy the game in all it’s glory. It’s painful that my gf’s game lags all the time and that she can’t enjoy the same cutscenes that I do because of performance.

        • palarith@kbin.social
          link
          fedilink
          arrow-up
          10
          arrow-down
          1
          ·
          1 year ago

          The fact that you like the game/studio doesn’t change the fact that they’ve shipped an engine that treats modern CPUs like Core 2 Quads.

          Still playable on most systems. It’s not like cyberpunk level of gank

          edit: Cyberpunk xbox/ps I guess. It was fine for me on pc.

        • Chaotic Entropy@feddit.uk
          link
          fedilink
          English
          arrow-up
          8
          arrow-down
          2
          ·
          1 year ago

          Because a lot of people aren’t experiencing much in the way of performance issues yet? I’ve not yet reached Act 3 where I hear it has the most impact so performance has been fine for me, like the vast majority of the userbase at this stage, I imagine.

          • kadu@lemmy.world
            link
            fedilink
            English
            arrow-up
            2
            arrow-down
            3
            ·
            1 year ago

            I’ve not yet reached Act 3 where I hear it has the most impact so performance has been fine for me

            And unless you plan on stopping the game on Act 2, eventually you will reach Act 3 and understand why I and others are complaining about CPU affinity.

            Take the Steam Deck, for instance. The community started by celebrating how Baldur’s Gate 3 ran at a locked 40 FPS on the system, how great the studio is, how fun. Wait a few days for people to reach Act 3, and now they’re struggling to maintain 20 FPS, borderline unplayable. That’s the difference.

      • avonarret1@programming.dev
        link
        fedilink
        English
        arrow-up
        2
        ·
        1 year ago

        If you made a valid point in a discussion positive manner, then people might take you seriously. But then again, maybe you want to come across as an asshole.