[Boards: 3 / a / aco / adv / an / asp / b / biz / c / cgl / ck / cm / co / d / diy / e / fa / fit / g / gd / gif / h / hc / his / hm / hr / i / ic / int / jp / k / lgbt / lit / m / mlp / mu / n / news / o / out / p / po / pol / qa / r / r9k / s / s4s / sci / soc / sp / t / tg / toy / trash / trv / tv / u / v / vg / vp / vr / w / wg / wsg / wsr / x / y ] [Home]
4chanarchives logo
How is WINE not an emulator?
Images are sometimes not shown due to bandwidth/network limitations. Refreshing the page usually helps.

You are currently reading a thread in /g/ - Technology

Thread replies: 27
Thread images: 1
How is WINE not an emulator?
>>
>>55114697
An emulator abstracts whereas WINE transposes.
>>
>>55114709
/thread
>>
>>55114697
If WINE is not a windows emulator, what would be an example of a windows emu
>>
>>55115567
A virtual machine
>>
compatibility layer
>>
>>55115567
qemu
>>
>>55115567
>>55115646
Thats virtualization which is separate from emulation
DosBox would be the closest thing to a 'Windows' emulator but its not even windows
you don't need to emulate windows because its the same assembly for Linux and Windows (x86 vs x86)
just different ABI's
>>
>>55114697
>How is WINE not an emulator?
>>55115567

Let me Google that for you!
bfy. tw/6JP5
>>
>>55115567
There are no Windows emulators. You don't emulate software.
>>
>>55115709
>Thats virtualization which is separate from emulation
How?
>>
>>55115709
Wine is an implementation of software API, it's mainly Win32API but there are others like Direct X. Software emulation is about emulating hardware. As far as I know, there is no Windows hardware machine so therefore, Windows cannot be emulated.
>>
>>55114697
>How is WINE not an emulator?
Emulator: generates and runs "Fake" hardware because the software you're trying to use doesn't actually run on the hardware you have.

WINE: Windows runs natively on the hardware you have. You're just building a pipe for it to work alongside another OS.
>>
>>55115766
pick up a fucking book
>>
Emulation is running shit meant to one architecture in another architecture.
Historically consoles used different architectures than x86 so they're all emulators and it got people confused that they now think that emulation is just running something else that is not supported
>>
>>55115797
That's not an answer to my question.
>>
>>55115709
>Thats virtualization which is separate from emulation
What does virtualization mean?

It's emulated hardware, same as DOSBOX does. DOSBOX is just very simplistic about its hardware emulation.
>>
The many good answers were very enlightening.
>>
>>55115845
>What does virtualization mean?

Some hardware/firmware/BIOS is emulated and some is pass-through.

For example, the processor is used directly under a hypervisor, GPU can be pass-through, etc. while network cards, storage, and optical/USB are all completely emulated in software.
>>
>>55115709
Virtualization is emulation. It emulates hardware to that the guest OS runs on. Modern CPU support for virtualization is very new. But that doesn't automatically mean VMs don't emulate hardware.
>>
>>55115919
>For example, the processor is used directly under a hypervisor,
Only on processors that support that, otherwise the instructions must be translated for the host CPU, same as emulators do.
>>
>>55115845
I am going to make it really general, but virtualization uses hardware acceleration generally.
such at VT-d which iirc can handle the guest system's interrupts in hardware for example

Also some more advanced console emulators have taken advantage of virtualization features to speed them up
(ie Dolphin the GC/Wii Emu) but I am not a dev for that project so take this with a grain of salt.

This is a huge topic go read a book (hell I need to read a book on it)

>>55115921
I guess you could maybe make that stretch, that Virtualization is emulation, but not all emulation is virtualization.
>>
>>55115937
>Only on processors that support that
what processor doesn't support hypervisor?
pentium II?
>>
>>55115955
My point is you're automatically assuming virtual machine uses virtualization technology. Not so. only very recent ones do.

>>55115974
Running a PPC guest OS on an x86 processor for one
>>
>>55115981
>very recent
yeah like any non-trivial Virtualization software made in the last 10-15 years
and that might as well be an eternity in computing.
>>
>>55114709
You fucking idiot, it's an emulator. WINE is short for Windows Emulator
>>
>>55116251
>WINE is short for Windows Emulator
No it isn't.
Thread replies: 27
Thread images: 1

banner
banner
[Boards: 3 / a / aco / adv / an / asp / b / biz / c / cgl / ck / cm / co / d / diy / e / fa / fit / g / gd / gif / h / hc / his / hm / hr / i / ic / int / jp / k / lgbt / lit / m / mlp / mu / n / news / o / out / p / po / pol / qa / r / r9k / s / s4s / sci / soc / sp / t / tg / toy / trash / trv / tv / u / v / vg / vp / vr / w / wg / wsg / wsr / x / y] [Home]

All trademarks and copyrights on this page are owned by their respective parties. Images uploaded are the responsibility of the Poster. Comments are owned by the Poster.
If a post contains personal/copyrighted/illegal content you can contact me at [email protected] with that post and thread number and it will be removed as soon as possible.
DMCA Content Takedown via dmca.com
All images are hosted on imgur.com, send takedown notices to them.
This is a 4chan archive - all of the content originated from them. If you need IP information for a Poster - you need to contact them. This website shows only archived content.