Top
Best
New

Posted by felineflock 9 hours ago

Wine 11 rewrites how Linux runs Windows games at kernel with massive speed gains(www.xda-developers.com)
677 points | 242 commentspage 2
evmar 6 hours ago|
If you're interested in technical notes on how the WoW64 thing works, I dug into Wine and implemented a similar thing in my (far inferior) emulator and wrote about it here, including some links to some Wine resources: https://neugierig.org/software/blog/2023/08/x86-x64-aarch64....
vintagedave 6 hours ago|
Nice. Highly complex, I’d be interested in reading more posts on how your emulator works too!

FYI the link to the Rosetta branch at the end 404s. Maybe change the point to the main repo?

evmar 4 hours ago||
Hey thanks! I don't mean to hijack this great wine news with my own project, but since you asked, the top of the post has links to more. I will fix the link.
mft_ 5 hours ago||
This is great.

Not to sound snarky, but now please get it to run Microsoft Office. I'd argue that this is the last barrier to many, many people being able to use Linux full-time for business purposes.

kapija 8 hours ago||
awesome, finally wine is getting proper ntsync support... and i reckon wow64 will let me run so many old games...
igravious 2 hours ago||
Here's a link to try it

https://www.codeweavers.com/crossover/download

mifydev 4 hours ago||
Hm, speculating a bit, but it feels like NTSYNC is essentially a beginning of NT Subsystem for Linux, or maybe ntoskrnl as a kernel module. Feels like the most clean and fast way to port Windows, since the rest of the interfaces are in the user space in real Windows. Essentially should be almost without overhead: user: [gdi32.dll,user32.dll,kernel32.dll -> ntdll.dll] -> kernel: [ntoskrnl.ko]
igravious 2 hours ago||
“And because Proton, SteamOS, and every downstream project builds on top of Wine, those gains trickle down to everyone.”

the gains would trickle up, no?

Blackthorn 6 hours ago||
I've heard in the past that ntsync is a big deal for audio plugins via yabridge as well. Not sure how much that's going to reduce the existing CPU penalty there.
ptx 6 hours ago||
Is the difference between the NT-style and POSIX-style semaphores essentially just that NT (and now this new API in Linux) supports setting a max value? Why don't POSIX semaphores support this?
trentnelson 6 hours ago|
WaitForMultipleObjects is fascinating behind the scenes. A single thread can wait on up to 64 independent events, which is done by plumbing the KTHREAD data structure with literally 64 slots for dispatcher header stuff, plus all the supporting Ke/dispatcher logic in the kernel.

There’s never been a POSIX equivalent to this. It requires sophisticated kernel support and the exact same parity can’t be achieved in user space alone.

modeless 5 hours ago|||
Yeah I was wondering if some native Linux apps might want to use it, since it is clearly useful and hard to emulate.
gpderetta 4 hours ago|||
This comes up often, but what can it do that poll can't?
sourcegrift 2 hours ago||
I'd rather they focus on productivity apps than games. Linux has enough toxic users as it is. I'll praise wine when I can install 12yo office 2014
hatmanstack 6 hours ago|
Anybody know if NTSYNC support is why the Chrome OS team moved away from native Steam support?
More comments...