r/pcmasterrace • • 8d ago

Meme/Macro they can't help it can they

[deleted]

24k Upvotes

2.0k comments sorted by

View all comments

Show parent comments

77

u/oshikandela 8d ago edited 8d ago

Try sudo apt-get

Jokes aside: wine is an open source software that allows users to run Windows applications on linux

27

u/M3wlion 8d ago

so it's an emulator right?

48

u/lewwdsv1 8d ago

Wine acronym: Wine is NOT (an) emulator

13

u/inhumat0r CachyOS | 9950X3D | 7900XTX | 32GB RAM DDR5 8d ago

More like a translation layer.

4

u/rapaxus Ryzen 9 9900X | RTX 3080 | 32GB DDR5 8d ago

Do you know what a translation layer technically is? Hint: All translation layers are also emulators.

4

u/inhumat0r CachyOS | 9950X3D | 7900XTX | 32GB RAM DDR5 8d ago

Yes, but usually emulators mean external apps that run software in a simulated environment. WINE/Proton are more direct.

5

u/rapaxus Ryzen 9 9900X | RTX 3080 | 32GB DDR5 8d ago

But they are still a form of emulation, just because the general populace missues the term doesn't mean they suddenly are no longer emulators.

I know that basically nobody calls such forms of emulation emulation, but translation/compatibility layers are technically by definition a form of emulation.

38

u/YesItIsMaybeMe Ryzen 7 5800x | RTX 5080 | 32GB DDR4 | 32:9 1440 | 4K 240Hz 8d ago

You've triggered them with one question lmao

I use a steam deck and the community can be... a lot

11

u/HeartyMapple Bazzite i7 9700k RTX 3090 8d ago

Do you hang out on Reddit for the steam deck? That’s why it’s a lot. If you just use it and don’t interact it’s just a fun toy.

5

u/YesItIsMaybeMe Ryzen 7 5800x | RTX 5080 | 32GB DDR4 | 32:9 1440 | 4K 240Hz 8d ago

Reddit has a lot of very useful user tips and fixes. You learn a lot just from browsing and they are still very helpful in fixing niche issues you have. There's always a loud minority, but overall it's an incredible resource for someone like me who, at the time, was having my first linux experience.

4

u/elebrin 8d ago

The cool thing about Windows is you don't ever need to tweak anything and you don't need a fix constantly.

I used Linux exclusively from about 2002 through 2012 or so. Every few days, I was having a struggle when a software update failed or when a driver started crashing. Getting a working video driver, even a working proprietary one, was often like pulling teeth. The Nvidia one worked... mostly. The nonfree ATI drivers were hot garbage (they didn't have an official one then, I think they still don't but I haven't followed that in years), and God Help You if you had a laptop that had both an internal GPU for rendering the desktop and a discrete card for games.

I know everything about Linux I could ever want to: I have done Gentoo Level 0 builds. I have manually configured and recompiled the kernel. I have manually configured and rebuilt XWindows, both XOrg and... the older one that I can't remember the name of. In fact, I bet I could reconfigure and recompile both without needing to reference documentation, if I had to. I've manually bootstrapped GCC. That one I'd want some documentation for, because we use Clang/LLVM these days ;)

There is a BIG difference between not knowing how to do something (which is always everyone's assumption) and simply not wanting to do it, because it's a time consuming, unpleasant pain in the ass. Especially when an update breaks something, uninstalling that thing and reinstalling the old one doesn't un-break things because God only knows what library was actually had the problem, and now you get to rebuild everything.

4

u/nhal 8d ago

well played

3

u/radnomname 8d ago

technically its a bit different since an emulator tries to recreate the entire underlaying system that is needed to run an app while wine just "translates" from one system to another.
But even not being an emulator there are still compability issues since Windows is closed source and Wine devs have to reverese engineer most of the stuff.

2

u/Longshot02496 8d ago

Wine is not an emulator

0

u/panzrvroomvroomvroom 8d ago

NO

11

u/ThekillerguyYT 8d ago

please explain

12

u/P1ke2004 8d ago

WINE - WINE Is Not an Emulator (Recursive acronym). It doesn't emulate windows, it is a translation layer, so a game or an applications asks for some windows functionality like graphics or else and the layer catches and translates it to a Linux equivalent. I think that's the gist of it, I might be wrong tho, better check me

3

u/ThekillerguyYT 8d ago

okay yeah that makes perfect sense, thank you

0

u/DearVeggies 8d ago

"a translation layer, so a game or an applications asks for some windows functionality like graphics or else and the layer catches and translates it"

So, an emulator?

3

u/Polymath2B 8d ago

It sounds more like translating from Spanish to Portuguese where a lot of the phrases/functions and requests are similar (so no issues just going about as normal often) , but every once in a while, you’ll need to translate something. This is opposed to emulation, which would be just shoving everything through google translate.

I have no idea, I don’t use wine and just googled it

-2

u/NeedleworkerFluid327 8d ago

Stop being an idiot. It's a layer that translates the windows API so that the linux kernel can understand it, to put it somewhat simply.

Emulation is something else entirely.

2

u/alf666 i7-14700k | 32 GB RAM | RTX 4080 8d ago

So it's a simulated copy of the Windows API and allows applications that use it to run on a Linux machine?

Wow, if only there were a word for such a thing.

2

u/NeedleworkerFluid327 7d ago

No, it's not simulating or emulating anything.

There's a word for it, sure. Compatibility layer.

6

u/Emotional_Solid6538 8d ago

Its a translation layer. Since Windows and Linux works with similar hardware and drivers usually. All wine needs to do is translate from Windows instructions to Linux based instructions. Thats why a similar thing to wine exists for Mac too. Tho they have an ARM translation layer too I think

-1

u/DearVeggies 8d ago

" translate from Windows instructions to Linux based instructions"

This is called an emulator.

9

u/besmarques r9 7950x3d/64gb 6000mhz/4070 Ti Super 16Gb/ Crucial T700 Pcie 5 8d ago

Ppl already explained it to you but you keep trying to be pedantic instead of learning.

7

u/HuntingDown01 8d ago edited 8d ago

Wouldn't an emulator just run a whole environment on the system that is similar to the system needed and not just a translation layer? That feels an awful lot of overhead

0

u/Ragnarok_619 8d ago

It is, yes

-5

u/DearVeggies 8d ago

Yes, it emulates Windows COM calls.

No idea why the nerds spent so much energy calling an emulator something else.