this post was submitted on 30 Aug 2023
1389 points (97.5% liked)

Technology

58140 readers
5408 users here now

This is a most excellent place for technology news and articles.


Our Rules


  1. Follow the lemmy.world rules.
  2. Only tech related content.
  3. Be excellent to each another!
  4. Mod approved content bots can post up to 10 articles per day.
  5. Threads asking for personal tech support may be deleted.
  6. Politics threads may be removed.
  7. No memes allowed as posts, OK to post as comments.
  8. Only approved bots from the list below, to ask if your bot can be added please contact us.
  9. Check for duplicates before posting, duplicates may be removed

Approved Bots


founded 1 year ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 4 points 1 year ago

I think that compared to video games, productive softwares, especially "industry standard" ones, rely more on Windows APIs at much more accuracy (and since Wine and its forks such as Proton have to rely on black-box reverse engineering to avoid copyright infringement), the API calls may not have the exact values 100% of the time which is more tolerable to videos games but much less on productive softwares.

Another reason is that most of these softwares unlike most video games are likely using many Windows' quirks or bugs and are likely less using standard (such as WinUI, DirectX,...) or cross platform toolkit (Qt, GTK,...), making reimplementing the environments and libraries to run the softwares much harder.

Oh, and not even counting that many of those softwares may also use kernel-level DRMs which Wine/Proton/Crossover/... are only userspace level to prevent pirates. This was actually a problem in video games too when many video games, mostly multiplayer ones implement kernel level anticheats or DRMs, until Valve contacted the anticheat/DRM developer as well as the release and popular of the Steam Deck make developers care more about Wine/Proton compatibility, but even then there are some developers still don't implement Wine/Proton compatibility or even worse ban Linux users for circumvent the artificial incompatibility.