(I’d love it to be true, it’s just, you know.)
> Run Windows Applications on Linux, BSD, Solaris and macOS
Obviously it gets used a lot on Linux (not only because of SteamOS using it through Proton, but that certainly contributes), I think I've read about people using it on Darwin, but how much testing/use does it get on the BSDs and Solaris?
Razengan•4mo ago
freedomben•4mo ago
But yeah I agree, wine is an awesome emulator, and these people are heroes
xyzzy_plugh•4mo ago
Wine Is Not an Emulator!
Wowfunhappy•4mo ago
okanat•4mo ago
Wine lets userspace code to be executed as is with the full permissions of the host system. It is more like an alternative executable format support package / subsystem. It needs to emulate the Windows system DLL calls, but everything else is no different than loading a piece of ELF executable and jumping into it.
csb6•4mo ago
SapporoChris•4mo ago
For myself, I make every attempt to use words correctly.
stuaxo•4mo ago
stevefan1999•4mo ago
The only difference is that only programs that fully uses userspace works, and anything that uses kernel driver will fail miserably. In this sense, games worked out the best because they usually have high level of independence and self-contained, with hardware abstraction layers to make things highly compatible.
If you want to talk about similar stuff, FreeBSD have a Linux compatibility layer similar to Wine. You can use that as a reference, despite both FreeBSD and Linux use ELF, and Windows use PE.
But to be honest at the end of the day, it's just program header describing code sections, library imports/exports and relocations, and this is why you can run Windows app on Linux basically untouched, given you can reverse engineer userspace Windows API calls 100% precisely.
And the legal aspect of it, well...
Also, there is a project called Winlator (https://github.com/brunodev85/winlator) that combines Wine + Box64/Box86 to run x86 games on Wine on Android. Now that is what I call an emulator since Box64/Box86 really is one.
Razengan•4mo ago
potamic•4mo ago
yjftsjthsd-h•4mo ago
(It is, unfortunately, newer and much less far along, probably purely because there's less dev-hours and dollars in it)
stevefan1999•4mo ago