News for hackers. Stuff that matters.
Re:Wine 3.0 Released by dmerrick on Thursday January 18, 2018 @12:20PM (#16178934)
Grats to the Wine team!

In all my years of computers, few projects have impressed me as much as Wine. It still feels like it shouldn't be possible, and yet, it works wonderfully.

Re:Wine 3.0 Released by jdc0589 on Thursday January 18, 2018 @02:04PM (#16180214)
wine team == sorcerers
Re:Wine 3.0 Released by shadowbantruth on Friday January 19, 2018 @03:31AM (#16184867)
Really? WSL works almost without any hiccups right NOW. That's not impressive?
Re:Wine 3.0 Released by stephen_g on Friday January 19, 2018 @03:40AM (#16184899)
Bit of a difference porting well documented APIs with multiple open source implementations compared to a compete clean-room reverse engineering of a closed system, quirks and all.
Re:Wine 3.0 Released by JdeBP on Friday January 19, 2018 @12:38PM (#16188060)
What are the multiple open source implementations of the Linux API?
Re:Wine 3.0 Released by kayamon on Friday January 19, 2018 @01:21PM (#16188424)
FreeBSD has one.
Re:Wine 3.0 Released by loeg on Friday January 19, 2018 @01:54PM (#16188687)
And illumOS / SmartOS.
Re:Wine 3.0 Released by shadowbantruth on Friday January 19, 2018 @04:32AM (#16185065)
You do realize that if a Windows application is calling an API, it's well documented?

Also the WSL team is forbidden from looking at the source.

So both your points are as irrelevant as they are snarky.

Re:Wine 3.0 Released by pritambaral on Friday January 19, 2018 @05:17AM (#16185223)
> You do realize that if a Windows application is calling an API, it's well documented?

To the original developers of the Windows application, perhaps. Not to the rest of the world. Not unless that Windows application is open source.

Windows has years upon years, multiple layers, and multiple versions of APIs, with quite some buggy behaviour preserved for the sake of "backwards compatibility". Linux (the kernel) has a much smaller userspace API.

Wine has to reverse-engineer not only the Windows kernel, but also all the editions and versions and layers of the Windows userspace. WSL has to implement just the Linux userspace API.

> Also the WSL team is forbidden from looking at the source.

Are they also forbidden from reading the excellent man pages (of say, glibc) or the kernel documentation? That is as direct a source of information as they can get without having to parse source code. And the other BSD-licensed implementations of the Linux userland APIs are available in source code form. Quite different from reverse-engineering dlls and runtime behaviour.

> ... as they are snarky.

Personal attacks are not welcome on HN.

Re:Wine 3.0 Released by JdeBP on Friday January 19, 2018 @12:42PM (#16188104)
There is a lot of scope in "almost". The lack of signalfds prevents a number of my programs from working, for example.