this post was submitted on 16 Jun 2024
1265 points (97.1% liked)

Steam

10304 readers
2 users here now

Steam is a video game digital distribution service by Valve.

Steam News | Steam Beta Client news

Useful tools:
SteamDB
SteamCharts
Issue tracker for Linux version of Steam

founded 3 years ago
MODERATORS
 
you are viewing a single comment's thread
view the rest of the comments
[–] Dave 22 points 5 months ago (3 children)

GoG does DRM free, and not just old games. Not many new AAA because convincing a big company to sell their game DRM free is hard, but Baldur's Gate 3 is on there.

[–] Kazumara@discuss.tchncs.de 7 points 5 months ago* (last edited 5 months ago) (1 children)

And of course the ones they (i.e. CD Projekt Red) make themselves. The Witcher series, including Gwent spinoffs, and Cyberpunk 2077

[–] Dave 5 points 5 months ago (1 children)

Yeah, and lots of new popular indie games. Some recent oneish I've got are DREDGE, Rimworld and Stardew Valley. OK not super recent but not all the games are 20 years old or more. Even Skyrim Anniversary is on there.

[–] ulterno@lemmy.kde.social 2 points 5 months ago* (last edited 5 months ago) (1 children)

Yeah, I recently bought X4, which is so badly implemented (at least on Linux) that it gives the same FPS (in the 30s) on Low settings as it does on Ultra.

I even went ahead and bought a new GPU just for that and hardly see a difference, even being suspicious of there being a miner in it.

Fun game nonetheless.

[–] Lets_Eat_Grandma@lemm.ee 3 points 5 months ago (1 children)

x series has largely been cpu limited by single main thread as long as it's existed fwiw

[–] ulterno@lemmy.kde.social 0 points 5 months ago (1 children)

Wait, so all I had to do was disable my underclock and I would have gotten the same marginal perf gains that I got by upgrading both my CPU and GPU?

Will Egosoft hire me if I offer to refactor their code into something multithread friendly?

[–] Lets_Eat_Grandma@lemm.ee 1 points 5 months ago (1 children)

I mean if you're german you could try working for them lol

[–] ulterno@lemmy.kde.social 1 points 5 months ago* (last edited 5 months ago) (1 children)

I mean if you’re german you could try working for them lol

That seems to be the main barrier, yeah.


But I checked htop while running the game and it doesn't seem to be doing all single core stuff as you said. Unless it is that the bottlenecking thread is not even using the available core to the full extent.
I checked it out with both linux and linux-zen kernels.

Usually, when a program is loading on a single thread, you tend to see a single core go to 100% for a few seconds, which then jumps around as the OS switches the core provided to the thread. That was not happening here.
Also, the new GPU is sometimes at ~60-70% while the FPS is dropping to 30. This part was weird.

[–] Lets_Eat_Grandma@lemm.ee 2 points 5 months ago (1 children)

All I know is what many have said time and time again. There is one main thread that everything else depends on, so no matter how much horsepower you throw at it you are constrained by whatever logic or calculation that one thread is doing.

For all I know it's a memory bandwidth thing or even a disk access thing pertaining to that one thread which makes everything else wait. They use their own homegrown engine and there's a bottleneck in the code somewhere, obviously.

I'm kind of surprised they don't have something that's more scalable because they built a new engine for X:Rebirth which came out in 2013. Maybe they started the engine rebuild before dual core and quad core cpus were mainstream in the late 2000s.

[–] ulterno@lemmy.kde.social 0 points 5 months ago

Well, when you make a multithreaded application, usually there is one main thread, which controls everything else, timings and all.

The alternative
is to have all threads know how to sync with whichever other thread they need to sync with, whenever they need to. This way tends to be more difficult (and I am yet to think of a use case and application methodology for this method).

Now usually you make sure not to have any blocking function (large calculation or file R/W requiring HDD fetching) on the main thread. Maybe they made some mistakes in this regard in their previous games and did better this time.

From what I see, it seems like they didn't use the graphics API (seems to be Vulkan) properly enough, for which I can't do anything, given my lack of exp with it. Perhaps a god time for me to delve into Vulkan.

[–] ulterno@lemmy.kde.social 1 points 5 months ago* (last edited 5 months ago) (2 children)

How about "Customers in low income countries will pay the same full price for your game." as a pitch.


Anti Commercial-AI license

[–] TachyonTele@lemm.ee 2 points 5 months ago (1 children)

Having a hard time understanding what low income, sales price, and AI have to do with Valve.

[–] ulterno@lemmy.kde.social 1 points 5 months ago* (last edited 5 months ago) (1 children)
  1. The license is for the content of the post. Here, I put a separator.
  2. Valve has regional pricing, making some games cost a tenth of the price in some regions. GoG does not, so you pay the US price.
  • e.g. I bought X4 for ~4x the price of Average AAA console games.
  • Though, in case of X4, it seems to have a similar price on Steam, most games tend to be cheaper with regional pricing.

And now I forgot to put a license on this one.

[–] TachyonTele@lemm.ee 2 points 5 months ago (1 children)

Don't use the dumb footer link. It doesn't do anything other than make sure everyone else points and laughs. You're better than that.

[–] ulterno@lemmy.kde.social 1 points 5 months ago* (last edited 5 months ago) (1 children)

What's the problem with some laughter.

If there's nothing to laugh at, people usually pick a loner, harass them until they are angry/miserable and then laugh at them.


I'd rather, they laugh at this, which might also throw a wrench in the works of companies trying to get data without sifting through it properly.

Anti Commercial-AI license


Wouldn't it be even more fun if the AI chatbot got trained on this and started spewing out Anti Commercial-AI license in their results?

[–] TachyonTele@lemm.ee 1 points 5 months ago

which might also throw a wrench in the works of companies trying to get data without sifting through it properly.

Narrator: It has no effect at all.

[–] Danterious@lemmy.dbzer0.com 1 points 5 months ago (1 children)

Its nice seeing more people using the license.

As a tip when I started doing this I started using a text expander so I didn't have to copy and paste all the time.

~Anti~ ~Commercial-AI~ ~license~ ~(CC~ ~BY-NC-SA~ ~4.0)~

[–] ulterno@lemmy.kde.social 1 points 5 months ago

Well, KDE Clipboard seems to make it easy enough for me for now, but perhaps I will set a compose key for it if required.

My main problem tends to be forgetting to add it because I got too emersed in typing the comment.

And it's kinda useless to add it after the fact, so most of the time, it works because I copy the license first.

CC BY-NC-SA

[–] ulterno@lemmy.kde.social 1 points 5 months ago (1 children)

I'm waiting for BG3 to make a Linux thingy. Until then, it''s on the "maybe" list.

If it's not native on Linux, it needs to be exceptionally good for me to buy it, considering GoG doesn't have regional pricing.

[–] Dave 2 points 5 months ago* (last edited 5 months ago)

I'm playing BG3 on Linux on a laptop with integrated graphics, and I haven't had any issues other than not being able to run it with graphics set to ultra (expected since there's not graphics card).