I hope this question is ok here. It’s about gaming on Linux after all so I figured here should be appropriate but if not I apologize and would kindly request someone point me to the right place. I already posted this at r/pcmasterrace but was suggested to post in a Linux focused subredit (which makes sense, should have done that right away)

My situation is a bit special. I am currently running Fedora 39 on a Ryzen 7800X3D. I just recently moved to Linux from Windows a bit under 2 months ago so I don’t have much experience there and my system was still built with Windows in mind.

I’m still playing Ragnarok Online, an ancient MMO from 2002 that I run through CrossOver, so basically WINE. I play this using many accounts so I’m used to just having 8 clients open and 7-8 connected to the servers, which never was a problem on Windows (plus playing modern games with all those RO clients sitting in the background). Now, running this through compatability layers on Linux seems to put really hefty strain on the CPU. I tried this with a few CPUs and basically, it seems to directly correlate with amount of CPU cores. I was able to open 6 clients on a Ryzen 7600 and hit 95-100% CPU load, any additional clients would cause the game to perform really poorly to the point of being unplayable (and rather choppy even with a few less clients) and randomly disconnect clients every other minute. The 7800X3D behaves the same except with a base line of 8 clients instead of 6 and on another Ryzen 3900XT system, I was able to add yet more clients, although the older CPU seems to struggle more with running the game smoothly even with a few less clients open. Even if I reduce amount of clients by a few, the game is not running very smoothly with several open, especially when doing other things on the side such as recording gameplay. Performance with just a few clients open is perfectly fine, though.
That aside, I’m of course still playing modern games, which is why I initially got the 7800X3D.

Now I was thinking about upgrading my CPU to something more “many RO clients friendly” aka. more cores but I’m unsure about what CPU would make the most sense here. I understand Linux doesn’t have the ability to split load across the different CCDs the way Windows does. What I am wondering now is how well the 3D V-Cache on the Ryzen 7950X3D works under Linux and whether it would make sense to go with that CPU or if maybe the regular 7950X would make more sense in a core heavy Linux scenario.

Some input would be appreciated. Thanks in advance!

    • Kachkaval@alien.topB
      link
      fedilink
      English
      arrow-up
      1
      ·
      1 year ago

      I have absolutely no familiarity with RO. But reading OP’s description of each client hogging a whole CPU core points directly towards a busy-wait bug. Which could really be caused by a patch like the one you’ve shown here.