News for hackers. Stuff that matters.
Re:Valve Rolls Out Wine-Based “Proton” for Running Windows G... by sandworm101 on Wednesday August 22, 2018 @09:12AM (#17818425)
Except that the availability of emulation may cause developers to stop native linux support. I dont want to hear "talk to valve about your linux issue" every time i report a bug.
Re:Valve Rolls Out Wine-Based “Proton” for Running Windows G... by ekianjo on Wednesday August 22, 2018 @09:47AM (#17818615)
Native means nothing. Nobody rewrites DX engines to OpenGL from scratch. If you believe so then you have been lied to. Feral interactive uses InDirectX to translate DX calls, VP has eON which is very similar... Everyone is doing it already.
Re:Valve Rolls Out Wine-Based “Proton” for Running Windows G... by Rusky on Wednesday August 22, 2018 @04:47PM (#17822039)
I don't know if this is what you meant, but plenty of game engines definitely have separate backends for Direct3D and OpenGL that are more than just translation shims.

There's the big ones like Unreal, Unity, etc. The same is true of smaller in-house engines I've seen and worked on. Even open source hobbyist-driven engines like Godot have multiple renderer backends.

It is true that there is a fair amount of translation going on (browsers and ANGLE is a big example, along with the recent MoltenVK) but it's by no means the only way people do things.

Re:Valve Rolls Out Wine-Based “Proton” for Running Windows G... by ekianjo on Wednesday August 22, 2018 @08:03PM (#17823368)
Middleware engines yes. But not all AAA games rely on those. And you know what? Most games using Unity for example dont get Linux ports even though it should be relatively straightforward in many cases. So in practice, DirectX is the main renderer used everywhere on PC.
Re:Valve Rolls Out Wine-Based “Proton” for Running Windows G... by sandworm101 on Wednesday August 22, 2018 @10:24AM (#17818872)
Wow. HN is so literal. Without expanding upon ever tiny definition, take "native" to mean a linux release developed, beta-tested, and supported by the original developer. Not something developed for windows and then expected to just run on linux boxes thanks to a compatability layer.

KSP, factorio, prison architect, they all put considerable efforts into native linux support. I'd hate to see that be outsourced to valve's compatability layer(s).

Re:Valve Rolls Out Wine-Based “Proton” for Running Windows G... by ekianjo on Wednesday August 22, 2018 @11:16AM (#17819256)
> KSP, factorio, prison architect, they all put considerable efforts into native linux support. I'd hate to see that be outsourced to valve's compatability layer(s).

Nothing prevents developers from making specific Linux clients. Valve just provides the option for when clients are not available. Nothing to lose, really.

Re:Valve Rolls Out Wine-Based “Proton” for Running Windows G... by saverio-murgia on Wednesday August 22, 2018 @12:19PM (#17819812)
He claimed that developers could become lazy and simply stop making specific Linux clients, he never claimed that this additional option could prevent developers from making specific clients.
Re:Valve Rolls Out Wine-Based “Proton” for Running Windows G... by ekianjo on Wednesday August 22, 2018 @08:01PM (#17823356)
Most developers already dont produce Linux ports. Even indies. So thats the current sad state of affairs. We tried. It does not work well so it was kind of obvious a WINE based solution would have to come sooner or later.
Re:Valve Rolls Out Wine-Based “Proton” for Running Windows G... by s73v3r_ on Wednesday August 22, 2018 @12:57PM (#17820092)
Well, other than companies just not bothering with making specific Linux clients, and relying on Valve. And then when something doesn't work, the developers brush it off and say, "not my problem".
Re:Valve Rolls Out Wine-Based “Proton” for Running Windows G... by ekianjo on Wednesday August 22, 2018 @07:59PM (#17823347)
We already know what the current state of Linux gaming is like. Almost nobody apart from 20 percent of indie gamers make Linux ports, there are no AAA games apart from rarely a few ports from Feral every year, its not going anywhere. In the meantime with DXVK i was able to play several DX11 titles as if they were native. This is the only way to go.
Re:Valve Rolls Out Wine-Based “Proton” for Running Windows G... by grawprog on Wednesday August 22, 2018 @01:11PM (#17820188)
The thing is just because a few take the time to do that doesn't mean most developers do and it seems like most don't want to take the time to do so. But, more developers may be interested in using an emulation layer if it's supported and easy for them to use. If developers see their titles being purchased and played more on Linux systems because of this, this gives them more incentive to put more effort into developing native Linux clients and providing proper support.

The way I see it, devs aren't obligated to support any system they don't want to. I really appreciate the ones that take the time to support Linux natively, or even by using an emulation layer because I realize they don't have to. If this makes more developers realize Linux is a viable ecosystem for them to make games for. Even if it's just through an emulation layer to begin with at least they're making some efforts which is more than can be said less than a decade ago.

Re:Valve Rolls Out Wine-Based “Proton” for Running Windows G... by TangoTrotFox on Wednesday August 22, 2018 @09:27AM (#17818518)
Which would you see as more probable?

1) The ease of quality emulation leads to developers ceasing native linux support, resulting in lower quality linux gaming overall.

2) The ease of quality emulation leads more gamers to be willing to migrate to linux as their primary OS, thus helping linux come closer to being a first class deployment target, resulting in higher quality linux gaming overall.

Of course this isn't a dichotomy, but rather I think it's often unwise to look a gift horse in the mouth, especially when you're looking at hypotheticals.

Re:Valve Rolls Out Wine-Based “Proton” for Running Windows G... by zaarn on Wednesday August 22, 2018 @09:46AM (#17818612)
I think point 2 should be swapped for "ease of quality emulation means developers are willing to support linux through the emulation layer and can do so at reduced cost compared to porting"
Re:Valve Rolls Out Wine-Based “Proton” for Running Windows G... by jplayer01 on Wednesday August 22, 2018 @09:53AM (#17818655)
He's right though. Linux gaming is a chicken and egg problem. Without enough users, the financial argument for making a Linux port is very weak. Without enough games, gamers will stay on Windows. At least if there's a reliable shim, the Linux gaming community might grow and become more relevant, fostering competition amongst game developers and hopefully incentivizing them to eventually doing native ports.
Re:Valve Rolls Out Wine-Based “Proton” for Running Windows G... by zaarn on Wednesday August 22, 2018 @09:56AM (#17818681)
The most ironic fate would be if Wine would eventually morph into a Linux gaming framework that everyone uses.

Though I would consider this unlikely.

Re:Valve Rolls Out Wine-Based “Proton” for Running Windows G... by cbhl on Wednesday August 22, 2018 @01:40PM (#17820409)
For new code, don't Unity and the like already fulfill this role?
Re:Valve Rolls Out Wine-Based “Proton” for Running Windows G... by sandworm101 on Wednesday August 22, 2018 @01:58PM (#17820531)
I'd rather see Microsoft and/or Valve shoot themselves in the foot, which they have come close to a couple times. As they took more control over what software is allowed to run on windows machines (or within steam's launcher) there was talk of content moderation, of limiting the most violent/adult games. Had that happened, linux could have been the place for 'adult' games. It might still happen. MS could take action against ROM emulators, bittorrent, client-side encryption, or any other form of software that would send the masses running to linux.

Prison Architect ran into this. It shows gang violence, drug use and executions, all of which are red flags for those who rate media. Funny story: Prison Architect actually received a notice that it was in violation of the Geneva convention. Papers Please, an indi great, might also have been shunned had Valve/MS adopted MPAA-like content moderation.

Re:Valve Rolls Out Wine-Based “Proton” for Running Windows G... by Cogito on Wednesday August 22, 2018 @10:09PM (#17823974)
I think what we see more and more of is a focus on development frameworks that can target multiple platforms.

This already happening with frameworks like Unity.

As the plethora of capable devices increases, especially in the non-traditional gaming platforms like mobile and VR, the ability to support any device is going to be demanded by developers and will continue to improve.

The line between compiling for native and compiling for an emulation layer will shrink until there isn't really a difference. That's the only way for game developers to be able to keep up with new devices being released every other week.

The other benefit is keeping old catalogues around and playable into the far future, as long as we can keep beating DRM or always online mechanisms!

Re:Valve Rolls Out Wine-Based “Proton” for Running Windows G... by rootlocus on Wednesday August 22, 2018 @12:03PM (#17819669)
If dev teams want "native" (as per the definition you posted downstream [1]) linux ports, they will put in the effort just like before, except they now have another tool.

Maybe with this new tool, teams that wouldn't have considered putting any effort into porting their game will now change their mind.

Regardless, no one who cares about porting their game will ignore issues because it's not their problem.

[1] "Without expanding upon ever tiny definition, take "native" to mean a linux release developed, beta-tested, and supported by the original developer. Not something developed for windows and then expected to just run on linux boxes thanks to a compatability layer."

Re:Valve Rolls Out Wine-Based “Proton” for Running Windows G... by MaxBarraclough on Wednesday August 22, 2018 @12:14PM (#17819772)
This isn't an entirely new idea. Eve Online had an officially supported Linux 'port' for a while until they dropped it because of low adoption rates. They 'ported to Linux' simply by licensing and bundling Cedega, and officially supporting the resulting package [0]. Not an unreasonable thing to do.

I wonder how much Vulkan will help here. I presume many devs will target Direct3D 12 instead, simply because of the Xbox One.

Somewhat related: slides from Valve about porting their Source engine from Windows to Linux [1].

[0] https://www.eveonline.com/article/an-update-on-linux-support [1] https://developer.nvidia.com/sites/default/files/akamai/game...

Re:Valve Rolls Out Wine-Based “Proton” for Running Windows G... by baldfat on Wednesday August 22, 2018 @09:17AM (#17818450)
The nice thing about Linux and emulators is our reporting. It will be much easier to figure out what the issue is then most people think.

https://wiki.winehq.org/Bugs