Wine 11 rewrites how Linux runs Windows games at the kernel level, and the speed gains are massive
https://www.xda-developers.com/wine-11-rewrites-linux-runs-windows-games-speed-gains/
https://www.xda-developers.com/wine-11-rewrites-linux-runs-windows-games-speed-gains/
120 Comments
INeedMana@piefed.zip · 190 pts · 143d
What is often overlooked
Ntsync is great and there will be performance improvement. But not exactly
massivehenfredemars@infosec.pub · 87 pts · 143d
XDA was not always this sensationalist. With that said, I always welcome performance improvements.
Mynameisallen@lemmy.zip · 124 pts · 142d
My old ass remembers when XDA was a place where you learned how to put Android on your windows phone
db2@lemmy.world · 63 pts · 142d
Or hacked up your own android rom because even knowing jack and shit you could.
Mynameisallen@lemmy.zip · 19 pts · 142d
Yeah I remember getting the G1 weeks before it came out because the local TMobile store was just sick or me asking every fucking day. I remember rooting it, loving it, then moving to the n900 and thinking "I want this forever" only for fucking Microsoft to buy Nokia and tank Meego
fonix232@fedia.io · 6 pts · 142d
I'm still hunting for leftover stocks of the N950... would love that phone.
Imagine if we got a refresh of that - tilt screen, full QWERTY, modern, large, high resolution display, modern hardware and battery tech, bundled with open bootloader and pick your poison OS...
Dojan@pawb.social · 2 pts · 142d
This would be lovely. I loved the Nokia phones, it’s such a shame it was all ruined by Microsoft.
Mynameisallen@lemmy.zip · 2 pts · 142d
It's my dream phone honestly. I really should have grabbed one years ago.
As much as I HATED the way the company put out this phone, you're describing the FXTEC pro 1
kopasz7@sh.itjust.works · 15 pts · 142d
That was the XDA forums, I never found their site very usefuly, but maybe that's just me.
Mynameisallen@lemmy.zip · 5 pts · 142d
Oh I know, but for a long time that was the only reason to visit the site.
kalpol@lemmy.ca · 4 pts · 142d
Yeah the forums are a treasure for old phone hacking
Swedneck@discuss.tchncs.de · 1 pts · 123d
every time i've tried to decypher something from the XDA forums i feel like i'm looking into a different dimension, i'm guessing it's because most of the people there are non-western and thus it's quite literally true (india has a ton of native english speakers after all, whose version of english is quite different), but boy does it hurt my brain.
Same thing with telegram, the way people write and behave makes me uneasy
kopasz7@sh.itjust.works · 2 pts · 123d
That too, and I'd hazard a guess the people posting on XDA have strong imbalance of social/communication skills compared to their technical expertise.
kieron115@startrek.website · 9 pts · 142d
seriously. their stuff now is borderline clickbait! so. many. listicles.
fonix232@fedia.io · 13 pts · 142d
Not borderline, they're literally a clickbait farm now. There's an almost daily release of the exact same articles rehashed (e.g. "these are the main Docker containers I run on every server" title changed up a little and it's literally always the same 4-5 containers).
kieron115@startrek.website · 3 pts · 142d
i mean this article about wine 11 and ntsync is at least relevant and somewhat technical, not just "i tried out 5 different self-hosted ai butthole identifiers on proxmox - number 4 will surprise you!"
JayGray91@piefed.social · 5 pts · 142d
putting Android on the HTC HD2. Man college me wanted that phone so badly. And a lot of HTC's phones tbh
washbasin@sh.itjust.works · 2 pts · 141d
HTC Incredible was my first. XDA was my place shortly thereafter.
FunStuffIsFun@eviltoast.org · 2 pts · 141d
The HD2 was a game changer.
network_switch@lemmy.ml · 21 pts · 142d
XDA will write articles these days like:
JayGray91@piefed.social · 9 pts · 142d
Orks approve
Iusedtobeanalien@lemmy.world · 3 pts · 142d
We were using the flying toasters screensaver before you were even born
Trainguyrom@reddthat.com · 2 pts · 142d
Okay this just unlocked a random memory. Back when I worked at a call center, on a slow day a lady called about a product that we no longer directly supported, and she went on a huge tangent about how everything she buys is bright red to remind her of the fires of hell. Bright red purse, bright red clothing, bright red phone, bright red computer, etc. she also told me quite a bit about a children's book series she wrote about a Christian dog
PlasticExistence@lemmy.world · 42 pts · 143d
What’s massive is the need for clicks
homes@piefed.world · 8 pts · 142d
Well said
TwilitSky@lemmy.world · 4 pts · 143d
That's not the only thing that's massive.
How about their gigantic ego?
TheTechnician27@lemmy.world · 25 pts · 143d
I don't think that's overlooked at all. 99.9% of people using WINE/Proton aren't going to have any idea what fsync is, and almost nobody not using
proton-cachyosis going to use it. fsync, itself a workaround, is niche within what's already a niche.SmoochyPit@lemmy.ca · 28 pts · 143d
From what I found online, Steam enables esync by default, and fsync if your kernel supports it.
Lutris has both options nowadays in the runner settings. Idk if they’re both enabled by default, but in my case they’re enabled. ymmv there.
source
grue@lemmy.world · 6 pts · 142d
What are the kernel requirements? Is it something any random Debian user is likely to have, or do you need to be compiling it yourself?
SmoochyPit@lemmy.ca · 10 pts · 142d
From the article:
So since Jan 2022, it’s been in the stable Linux kernel. For Debian and its derivatives, it would be included beginning with Bookworm.
grue@lemmy.world · 15 pts · 142d
So basically, both esync and fsync are enabled by default for almost everybody.
SmoochyPit@lemmy.ca · 8 pts · 142d
Assuming that most non-technical users (who wouldn’t research and enable it) are probably using Wine/Proton through Steam: yeah.
kieron115@startrek.website · 3 pts · 141d
any idea how this would compare to starting steam directly from a display manager using gamescope as the compositor?
SmoochyPit@lemmy.ca · 3 pts · 140d
I’m imagine gamescope is the best-case, since there’s no other apps or visual effects.
christian@lemmy.ml · 9 pts · 142d
Speaking, although I've heard the term thrown around a lot. Can I get a layman's overview?
INeedMana@piefed.zip · 8 pts · 142d
I think it's pretty well described in the article of the post
christian@lemmy.ml · 20 pts · 142d
You're right, it is.
You can try all you want, but you will never get me to read the articles before commenting.
INeedMana@piefed.zip · 5 pts · 143d
Fsync maybe not but AFAIK esync is widely used. On some protondb pages there's a hint to disable esync, not the other way round. And while esync is not as performant as fsync, it is still much better than vanilla
Quetzalcutlass@lemmy.world · 13 pts · 142d
It's worth noting that the new sync implementation shouldn't cause any of the compatibility problems esync and fsync ran into, so it's a worthwhile upgrade from a stability viewpoint even if a user won't see huge performance gains.
kieron115@startrek.website · 5 pts · 142d
i use ntsync whenever i can, but i've only had linux (cachyos) on my gaming rig since like august. that said, i believe one of their recent updates made ntsync the default for proton-cachyos
Fubarberry@sopuli.xyz · 10 pts · 142d
It should still fix minor stuttering that some gets get on Linux, which will be pretty huge.
Tywele@piefed.social · 8 pts · 142d
These don't sound massive to you?
INeedMana@piefed.zip · 3 pts · 142d
You won't see those because most probably you are already using one of other *sync
Lojcs@piefed.social · 2 pts · 142d
I remember hearing that Ntsync isn't even faster than fsync in general use, just in some rare corner cases
kogasa@programming.dev · 6 pts · 142d
This is true and expected, the point of NTSYNC was to be a more faithful emulation of Windows synchronization primitives, so increased compatibility and correctness. If it's ever faster than esync or fsync it's just a bonus. It's on par generally, though.
zewm@lemmy.world · -14 pts · 142d
Wine Is Not an Emulator.
kogasa@programming.dev · 4 pts · 142d
Okay. Parts of WINE emulate parts of Windows in order to function. The NTSYNC driver emulates NT synchronization primitives.
zewm@lemmy.world · -8 pts · 142d
People on Lemmy are fucking dumb, wow. The word WINE literally stands for “Wine Is Not an Emulator”. It’s a translation layer.
kogasa@programming.dev · 9 pts · 142d
I'm aware. You seem to be equivocating on the word "emulate." Nobody called WINE an emulator. The design and behavior of NTSYNC is meant to mimic that of NT synchronization primitives.
HouseWolf@pawb.social · 4 pts · 142d
It fixed the lag spikes I experienced playing some of the older Call of Duty titles so it's overall been a huge upgrade for me.
tal@lemmy.today · 123 pts · 142d
Oh, thank heavens. I remember advising some users here to look for specifically missing 32-bit host Linux library support; I'd run into that problem before.
auntieclokwise@lemmy.world · 23 pts · 142d
One thing kind of interesting is that not even the Windows WoW64 allows running 16 bit applications. Officially, if you want to run 16 bit applications on 64 bit Windows, you have to get a VM or an emulator.
panicnow@lemmy.world · 3 pts · 142d
A decade ago, I remember explaining to management why we still had Windows Server 2008 R2 running terminal services with Citrix. Ancient 16-bit applications that needed a 16-bit subsystem!
CeeBee_Eh@lemmy.world · 9 pts · 142d
I think you still need to worry about multilib configs if the game you're trying to play is Linux native. But I guess those games usually have a Windows version anyways and you could just use Wine/Proton for that.
brucethemoose@lemmy.world · 5 pts · 142d
It may be heresy, but at that point, just run the Windows version over the linux one, yes.
The amount of games that:
Have linux builds,
that run noticably better than the Windows executable through Wine/Proton
yet require 32-bit linux libs,
in 2026?
Must be zero, or close to it.
Besides, I love the meme that "Wine is a better gaming platform than native linux, or native Windows." There's something so satsifying about robbing Microsoft's own API with such wild success.
CeeBee_Eh@lemmy.world · 1 pts · 142d
I don't think it's heresy, but I do think there's value in devs shipping native Linux builds. It's a Mindshare thing. If devs never target Linux they won't build with Linux in mind.
But as a user, it's fine to use whichever version gives the best performance.
brucethemoose@lemmy.world · 3 pts · 142d
Won't they?
I posit this:
Windows gaming will die. Slowly.
Devs will target Proton more and more explicitly.
...Until development is basically exclusively targing Wine/Proton, on Linux.
It's easy to laugh at that as a meme, but does Windows seem sustainable now? Is there any sane "single target" for game devs other than Proton? Is it not the path of least resistance, by an order of magnitude? Hence I think that's legitimately what will happen.
CeeBee_Eh@lemmy.world · 3 pts · 142d
No, you definitely have a point. An increasingly valid one, I might add.
And I do wonder what the "point" of Wine will be overall if we ever get to the point where the majority of users are on Linux.
brucethemoose@lemmy.world · 2 pts · 141d
Nothing! If Windows parity isn't a concern, they don't have to develop anything. They can leave Wine how it is, and everything just works! In fact, keeping it as a stable API would be less of a headache for apps that target it.
WINE becomes a "universally compatible linux API" that happens to be backwards-compatible with Windows executables.
What's more, they could add whatever features and fixes they want, unbound by Microsoft. Game studios could even PR the project, I suppose.
I'm not sure that would ever happen, though. Business users will be stuck with Windows forever, hence parity with Windows desktop apps will remain a goal.
BoxOfFeet@lemmy.world · 8 pts · 142d
This is super exciting. I never got mine working right, I gave up and installed 86Box. It was easier to do a complete installation of Windows 98 than get some of my old games running in Wine.
sukhmel@programming.dev · 7 pts · 142d
Feels like we're getting closer to having better support of older win apps in Linux than in Windows
Elting@piefed.social · 88 pts · 142d
I just installed wine and launched Noita (a very cpu intensive game) with it, and the stuttering I've been experiencing since switching to linux has vanished. The game has never run smoother. Cant wait for proton to get up to date.
poke@sh.itjust.works · 29 pts · 142d
iirc these changes have been in proton ge for quite a while now for supported installs.
Elting@piefed.social · 6 pts · 142d
Yeah I was looking around to install proton GE but it was more complicated than just using Wine and launching Noita without the steam overlay.
braydan@lemmy.world · 19 pts · 142d
Sabata11792@ani.social · 11 pts · 142d
700 hours and it's still kicking my ass.
FellowEnt@sh.itjust.works · 5 pts · 142d
Its the one and only flatscreen game that I've actually bothered with since VR came along. >500 hours and no wins yet!
Sabata11792@ani.social · 4 pts · 142d
I got 1 win in my stats, and the thousands of times I died because I was trying to explore the map after the boss.
guynamedzero@piefed.zeromedia.vip · 9 pts · 142d
That’s strange, Noita has always run as smooth as butter for me
x00z@lemmy.world · 4 pts · 142d
I don't have stutters but I do get gfx artifacts. I'll check out the newer Wine/Proton versions.
jjlinux@lemmy.zip · 65 pts · 142d
Every time I see something that points at Microsoft losing market share, I get really excited. This is great.
WorldsDumbestMan@lemmy.today · 8 pts · 142d
How excited? Do you need @ComradeSharkFucker?
Sharkticon@lemmy.zip · 12 pts · 142d
I'm just going to exit the room slowly now I think.
Presently42@lemmy.ca · 7 pts · 142d
Not op, but maybe?
WorldsDumbestMan@lemmy.today · 8 pts · 142d
I'm sorry, they only fuck sharks.
Presently42@lemmy.ca · 3 pts · 142d
Ah. Alas!
jjlinux@lemmy.zip · 3 pts · 141d
Excited as in 'we're going to spend a week disinfecting this' excited. And I only fuck metal dragons, sharks don't bite hard enough, much less can the comrade.
Hupf@feddit.org · 59 pts · 142d
Wine 11 >> Win 11
GandalftheBlack@feddit.org · 4 pts · 141d
To be fair, pretty much anything >> Win 11
JATtho@lemmy.world · 39 pts · 142d
Completely missing from the article is the syscall user dispatch being utilized finally: hardcoded NT syscalls can be handled instead of crashing. So, a program which didn't work previously or crashed often may very well now work with Wine 11.5
reksas@sopuli.xyz · 37 pts · 142d
windows games probably run better on linux than windows at this point
Loreshield@lemmy.world · 28 pts · 142d
No joke: Cyberpunk 2077 actually does, for me.
thingsiplay@lemmy.ml · 31 pts · 142d
So this is about NTSYNC (mostly). Based on the post title, I was wondering what changed so drastically. This is a good read to give me some understanding about the NTSYNC topic. Still reading through. What a huge difference to those random blog posts written by an Ai model.
Mohamed@lemmy.ca · 25 pts · 142d
Elizabeth Figura is my new hero
Paranoidfactoid@lemmy.world · 19 pts · 142d
I'm less interested in games and more interested in creative apps. If Affinity on Linux is actually useful now, I'd make the transition. Gimp still lacks layer masks for adjustments. I want better tools.
CmykStudent@fosstodon.org · 22 pts · 142d
@Paranoidfactoid @monica_b1998 We actually do have masking on Adjustment Layer Groups. Basically, make a layer group in passthrough mode, put whatever combination of filters you want on it, then add a layer mask.
Someone even made a plug-in to simplify that process while we continue to work on the UX: https://github.com/yousei3/GIMP3-Aseudo-Adjustment-Layers/releases/tag/Ver1.0
Paranoidfactoid@lemmy.world · -4 pts · 142d
Come on. Since 1997 and Ps 7, every adjustment had its own alpha mask to paint where and how much that adjustment would take place in the frame. Affinity does this. Hell, Krita has done this for nearly 20 years.
Gimp 3 is a genuine improvement. But what you propose is the kind of delusional thinking seen in 'Gimp is better than Photoshop' advocacy videos on YouTube. The kind of advocacy that has ruined GIMP's reputation among people who actually use this software.
Your half baked solution does not do the job.
CmykStudent@fosstodon.org · 16 pts · 142d
@Paranoidfactoid Trust me, I'm well aware the UX can be a lot better - I'm the person who implemented initial non-destructive filters for GIMP 3.0. :)
I'm just saying that it can be done in GIMP right now, and I linked a plug-in that makes it easier (it adds a menu option that does all I said in a single step). I'm happy to hear feedback from people who use GIMP on how to improve it further.
Paranoidfactoid@lemmy.world · 3 pts · 142d
I realize Gimp is a free project and has limited resources. I'm thankful there are people (like you) who maintain and improve it. Because I run Linux, Gimp and Krita have been my only available go-to tools. But it is painful. I really hope you guys rework the alpha mask code so each adjustment filter gets its own mask. Maybe in 3.4 or whatever.
Layer styles for text are a big deal. Being able to reorder adjustments in the stack is a big deal. Vector layers are a big deal. Real improvement has happened. But I do actually use adjustment masks. A lot of people do.
Thank you for these updates. Another thing I'd really like to see is better integration with Inkscape. It does text better than Gimp. Being able to craft text there and flawlessly import that into Gimp, with all its filters and effects, would really be nice. Inkscape is quite good.
CmykStudent@fosstodon.org · 8 pts · 141d
@Paranoidfactoid No worries! I think I misunderstood what you meant by "mask". Technically, each filter has an associated mask (set to the active selection when applying the filter) - we just don't have the UI yet to edit it after the fact. It's on the TODO list.
I have a pending merge request for exporting Inkscape SVGs that didn't quite make it into 3.2. I'd like to add better SVG import (as vector not raster) integration as well - Inkscape is awesome.
Paranoidfactoid@lemmy.world · 2 pts · 141d
Inkscape has a few text deformation tools Gimp lacks. Importing svgs produced from Inkscape would be a big win. People will use that.
An alpha mask on an adjustment layer allows for all sorts of useful adjustment blends using paint brushes or black and white gradients. I'm sure you've seen how Ps handles adjustment layers. Krita is similar. This is just a common interface element now. It works well. Shrug.
Good luck. Thank you for Gimp 3. It is a real improvement over prior major releases.
dual_sport_dork@lemmy.world · 6 pts · 142d
Agreed. I need Corel Suite to work in order to do my job. Once this happens I can move to Linux full time.
No, Inkscape and GIMP are not "good enough," before someone pipes up about it.
bitjunkie@lemmy.world · 1 pts · 142d
Guys I think there's a psychic itt, this person got downvoted without sharing the details of their use case
NiHaDuncan@lemmy.world · 2 pts · 142d
One must not seek a tool for their use case, rather a use case for their tool. - Sun Tzu
bitjunkie@lemmy.world · 1 pts · 141d
😏
dual_sport_dork@lemmy.world · 1 pts · 142d
"Proprietary software bad."
HubertManne@piefed.social · 15 pts · 142d
man things run pretty good now. this is gonna be interesting.
JTskulk@lemmy.world · 15 pts · 142d
Thank you for this post! I got curious as to what I have, so I ran
zcat /proc/config.gz | grep -iE 'ntsync|esync|fsync'and saw that I only have ntsync which is a module and is unloaded! Now I have it loaded and set to autoload on boot so I'm ready for better performance. This is with the Arch Zen kernel. Thanks!thethunderwolf@lemmy.dbzer0.com · 13 pts · 142d
year of the linux gaming pc
Mesophar@pawb.social · 9 pts · 142d
"but but but excuses and niche use cases and muh kernel level anti-cheat games!"
thethunderwolf@lemmy.dbzer0.com · 3 pts · 141d
kernel anti cheats are viruses
Mesophar@pawb.social · 2 pts · 141d
Yes, thank you for catching what I was saying
rumba@lemmy.zip · 11 pts · 142d
ohhh shit, stop, I can only get so hard......
How awesome would it be for wine to outperform windows :)
mcv@lemmy.zip · 9 pts · 142d
I thought it already did that in some circumstances.
rumba@lemmy.zip · 3 pts · 142d
In specific it can, especially in disk access. In general, games are notably, but not earthshatteringly, slower.
popcar2@piefed.ca · 9 pts · 142d
I've been using it starting from today and while there doesn't seem to be much difference in the average FPS, the frame pacing seems way better. Less stuttering overall, but I wouldn't say massive speed gains.
atopi@piefed.blahaj.zone · 8 pts · 142d
i missed the e in wine and reread the sentence so many times and was confused what windows subsystem for linux had to do with running windows games
CheeseNoodle@lemmy.world · 7 pts · 142d
I read win at first as well but then when the sentence started saying positive things I knew I had misread it.
Allero@lemmy.today · 7 pts · 142d
Alright, NOW we're hypin'!
Can't wait for a new version!
ohshit604@sh.itjust.works · 6 pts · 141d
Would be nice if wine prefixes were capable of reading and writing to other drives on the system and not just the drive the prefix is on.
Also the file manager wine uses sucks.
DarkMetatron@feddit.org · 10 pts · 141d
Wine can perfectly fine read/access all the drives on the System. Are you using some kind of sandboxing? Flatpak? Bottles?
The file Manager from wine is more or less the classic windows file explorer, and Yes it is very much outdated by now.
ohshit604@sh.itjust.works · 1 pts · 140d
It’s possible Lutris was isolating applications ran over Wine, never really considered that, from my experience when I installed game launchers such as Epic Games/Ea/GOG to the root filesystem and attempted to install a game on a separate drive it would claim the path could not be found or was invalid.
My brief research lead me to moving the Wine prefixes to the second drive and instructing Lutris to use that instead, which has worked for me.
sakphul@discuss.tchncs.de · 5 pts · 142d
Let's see on SteamOS if I can see some improvements when Valve ships SteamOS 3.7.20 update.
httperror418@lemmy.world · 3 pts · 141d
Nice!
I've been on windows for ages because of EA anti cheat which drives me nuts (I enjoy the random game of battlefield or FC with friends)
I really want to make the jump for other games like Sims 3 etc which this update is amazing for but EA enabling Linux will be the final nail to make me jump
BennyTheExplorer@lemmy.world · 0 pts · 141d
Why not dualboot?
httperror418@lemmy.world · 2 pts · 141d
I'm considering it a fair bit, fallout 4 and other games will work better on Linux at least
httperror418@lemmy.world · 2 pts · 141d
I'm actually taking the plunge
I've basically reset my SSD entirely and have two partitions - 600GB for windows with FC / BF and then the remaining for Bazzite
So far it's been easy breezy with steam and bazzite after the initial downloads (thankfully I have fast internet else I'd be back to waiting days 🥲)
BennyTheExplorer@lemmy.world · 3 pts · 141d
That's so nice to hear! Welcome to the land of the great Tux
httperror418@lemmy.world · 2 pts · 140d
Well, got most stuff working
Fallout 4 with mods was a bit of a ball ache but seems to be working now (had to use steamtinkerlaunch to get mod organiser 2 working and then I could install mods from my downloads)
The mods being the most annoying to figure out how to get mod organiser 2 to work, since downloads from Firefox got cancelled or failed after a period of time [had to use Jdownloader for larger mods to reconnect of any network public] - I want to get the nexus mod links working on mod organiser 2 instead but an issue for another time
httperror418@lemmy.world · 1 pts · 141d
I live in Linux in work, it's just come the evening I've genuinely been in the mindset of "launch game, play game"
The benefits of speed from Linux are finally pulling me over
peppy@lemmy.ml · 1 pts · 141d
Does it work the same for MacOS builds? I use Heroic on a M4 Pro