Slashdot Mirror


Steam Gets Built-in Tools To Let You Run Windows Games on Linux -- Now Available in Beta (pcgamesn.com)

Steam Play -- Valve's name for its cross-platform initiative -- is getting a major update, adding built-in tools that would allow users to run Windows games on Linux. It's now available in beta. From a report: The new tools run on Proton, which is custom distribution of the widely-used Wine compatibility tool. In the most practical terms, this means you can now download and install Windows games directly from the Steam client without any further fuss. Valve is currently checking "the entire Steam catalog" and whitelisting games that run without issue, but you can turn off those guidelines and install whatever you want, too.

Proton should provide enhanced performance over Wine in many cases, according to Valve. DirectX 11 and 12 implementations are now based on Vulkan, and performance in multi-threaded games "has been greatly improved compared to vanilla Wine." You'll also see better fullscreen and controller support with Proton. It's also fully open source.

125 of 206 comments (clear)

  1. Works by TAiNiUM · · Score: 4, Informative

    Working well for me so far. Windows games are installing and running. Some people are just adding the path to their Windows Steam games in the Linux Steam client and find that Steam Play is running those games!

    Hopefully this doesn't give companies an excuse to ignore native Linux development.

    1. Re:Works by tepples · · Score: 4, Insightful

      Hopefully this doesn't give companies an excuse to ignore native Linux development.

      How is a Wine app on a GTK+ system any less "native" than a Qt app on a GTK+ system? It's literally just a different set of userspace libraries.

    2. Re:Works by Anonymous Coward · · Score: 5, Informative

      How is a Wine app on a GTK+ system any less "native" than a Qt app on a GTK+ system? It's literally just a different set of userspace libraries.

      Wine is a layer in the middle that adds some inefficiency, compatibility issues and bugs of its own. Albeit not much - the Wine devs are pretty awesome to do what they do - but it's there.

      The biggest issue with companies ignoring "native" Linux is they'll tend to stick with the tools for the platforms they target and they will tend towards the most modern APIs particularly for graphics where modern generally means faster and with more features.

      Wine is always playing catch-up with those APIs so there's a very good chance today's Windows game will be years before it's even half playable on Linux using Wine.

    3. Re:Works by RickyShade · · Score: 2

      dead os like Linux.

      LMAO! Wait, wait wait, wait wait wait. Say that again. Ooooh. Too funny. Linux. Runs on more devices than any other OS. But. It's dead. Shah. OK. Drink more koolaid.

    4. Re:Works by TAiNiUM · · Score: 1

      That and relying on the DirectX API.

    5. Re:Works by Anonymous Coward · · Score: 1

      dead os like Linux.

      LMAO! Wait, wait wait, wait wait wait. Say that again. Ooooh. Too funny. Linux. Runs on more devices than any other OS. But. It's dead. Shah. OK. Drink more koolaid.

      s/Linux/Windows|UNIX|IBM|etc./

      Linux, I mean the whole package - lets not fuck around with it's just the kernel please, stagnated for a long time, and Red Hat and other leaders have recognized that. It's why we have a bunch of crazy shit that doesn't look one shade of "Linux" being bolted on lately - systemd, cgroups, LXC, Android, and whole families of bush-league crap stemming from those.

      Linux has always been fairly... organic, I get that. How much longer will we keep bolting on new facades before someone figures out this just isn't the system we want.

    6. Re:Works by tepples · · Score: 1

      Also, is this some kind of secret advertisement for Qt?

      No. I'm just stating the view that Wine is a UI toolkit with a PE loader. Just as LessTif reimplements Motif API and GNUstep reimplements Cocoa API, Wine reimplements Win32 API. This makes it in theory no less native than any other UI toolkit that your desktop environment happens not to use.

      - If you run a KDE Plasma desktop environment, apps using GTK+, Motif, or GNUstep are just as non-native as apps using Wine.
      - If you run GNOME, MATE, Cinnamon, Xfce, or LXDE, apps using Qt, Motif, or GNUstep are just as non-native as apps using Wine.

      Qt is commercial product, unlike GTK+ which has LGPL licence.

      Qt has been LGPL since 2009 (source).

    7. Re:Works by DamnOregonian · · Score: 2

      How is a Wine app on a GTK+ system any less "native" than a Qt app on a GTK+ system? It's literally just a different set of userspace libraries.

      Not quite, though.
      Most of those userspace libraries are emulating behavior that isn't well defined and translating behavior with a *very* thick compatibility layer encompassing *literally* every single aspect of a program's interaction capabilities.
      Wine isn't implemented as a personality within the kernel to interact directly with native primitives, nor is X running a GDI subsystem.

      Ultimately, I guess what is native then?
      I suppose it's shades of gray. One could argue, I suppose, that qemu binary cross-architecture emulation is also native using your constraints, and I suppose I couldn't really argue with them.

    8. Re:Works by Tough+Love · · Score: 1

      Hopefully this doesn't give companies an excuse to ignore native Linux development.

      The opposite actually. It gives game developers confidence that the Linux game market is real and here to stay. And that it is likely to undergo rapid expansion. Obviously, we prefer native ports.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    9. Re:Works by Gojira+Shipi-Taro · · Score: 1

      Hopefully this doesn't give companies an excuse to ignore native Linux development.

      They don't need an excuse. It's not even on their radar.

      Don't get me wrong. I use Linux for serious work. I worked for Canonical for several years a while ago.

      I do not expect any serious game publisher making AAA games to consider NATIVE Linux development to be even a "nice-to-have"

      I'm just being realistic.

      My entertainment involves games. usually on my high-end windows gaming rig. I'm unlikely to use this facility that Steam has provided because I don't run Linux on my high-end gaming box. There will always be a performance hit, and I'm not interested in dealing with that.

      That's why I have more than one computer.

      --
      "Oh my God. This is terrible. This is the end of my Presidency. I'm fucked."; ~ Donald J. Trump
    10. Re:Works by hairyfeet · · Score: 1

      I've started testing Zorin OS (based on Ubuntu, quite nice) but games is the one thing keeping Win 8.1 Pro on my gaming machine, if Valve manages to make it so my entire Steam catalog "just works" without any bullshit? Nutella can keep Windows 10 Spyware Edition and I won't have to worry about MSFT pulling the plug on the non spyware versions of Windows.

      BTW one of the nice things about Zorin is it already has Wine setup for most of the basic Windows productivity programs so with Steam taking care of the games? There really isn't a need for Windows except for the occasional funky bit of hardware, hell Zorin even managed to "just work" OOTB on my old AMD netbook and that Broadcom wireless chip is flaky as hell even in any version of Windows other than 7, but not only did it install the proprietary drivers without any muss or fuss but its a hell of a lot faster, even on that 6 year old Brazos dual core its quite snappy, most impressed.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    11. Re:Works by Anonymous Coward · · Score: 1

      How is a Wine app on a GTK+ system any less "native" than a Qt app on a GTK+ system? It's literally just a different set of userspace libraries.

      One, AFAIK Qt apps aren't "on" a GTK+ system, so I'm not sure on what you're trying to drive at here.

      Two, something that targets a native API is by definition able to say that if the program is broken the program is faulty baring some documentation that refutes the implementation. Since various parts of Win32 aren't documented and even with documentation re-implementations are often buggy, it's a substantial hurdle in most cases for a non-native API to be used on another platform. You can look at QT/GTK+ on Windows as an example of the varying success of simply porting non-native APIs. In fact, the difficult of porting and maintaining such userspace libraries on multiple OSs is precisely why there's so much difficulty in cross-platform development of programs on the PC.

      Three, native APIs are almost invariably shaped by their environment. In the case of the Win32 API, this comes in the form of being very thread heavy because historically Win NT has been relatively inefficient with context switches. In a similar vein because of the development model employed by Microsoft the actual userland libraries tend to be clustered together based upon their development time and their intended usage. Compare that to *nix and you see the same thing but different clusterings. This has resulted in both userlands having different places where multiple reimplementations occur or where implementations are shared and the difficulty of harmonizing all of those differences when trying to recreate the other environment is often very difficult.

      tl;dr - Trying to play a semantic game without acknowledging the pragmatic difficulties and complexities that arise as a result of very disparate and long development paths tends to invalidate whatever point you were trying to imply. The point implied by "non-native libraries/environment" is precisely that such a thing, which is real, incurs overhead, probable incompatibility, and general complexity/inconsistency in actual usage vs the native libraries/environment (of course above and beyond whatever complexities/inconsistencies the native libraries/environment already have).

    12. Re:Works by Tough+Love · · Score: 1

      How is a Wine app on a GTK+ system any less "native" than a Qt app on a GTK+ system?

      Got to correct you there, you're a bit unclear on how these stack. Qt apps never link to GTK+ libraries. Both Qt and GTK+ sit on top of a window manager, to which they link, in addition to many other low level libraries such as Xlib.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    13. Re:Works by CronoCloud · · Score: 1

      because a Linux binary is native to the Operating system, which is at a lower level than being native to the desktop environment. QT and GTK apps on a Linux system are both Linux native applications, Wine apps, are not.

    14. Re:Works by CronoCloud · · Score: 1

      I do not expect any serious game publisher making AAA games to consider NATIVE Linux development to be even a "nice-to-have"

      But.. what about the PS4? PS4's are BSD systems. If there's a PS4 build then doing a Linux build shouldn't be a too major of an undertaking.

    15. Re: Works by tepples · · Score: 1

      Cocoa is the new name for OpenStep. What you're saying is as if macOS were substantially different from OS X.

    16. Re:Works by tepples · · Score: 1

      Ultimately, I guess what is native then?

      I personally would draw one line between Wine ("Wine is not an emulator") and a same-architecture VMM such as VirtualBox and another line between a same-architecture VMM and an actual emulator.

    17. Re:Works by tepples · · Score: 1

      One, AFAIK Qt apps aren't "on" a GTK+ system, so I'm not sure on what you're trying to drive at here.

      I have used the name "GTK+ apps on a Qt system" to describe the result of the following steps:

      1. Install Kubuntu or any other KDE Plasma distribution on a PC.
      2. Discover that Krita doesn't do indexed color and install GIMP through the distribution's package manager.

      I have used the name "Qt apps on a GTK+ system" to describe the result of the following steps:

      1. Install Ubuntu, Xubuntu, Linux Mint, or any other GNOME 3, Xfce, or Cinnamon distribution on a PC.
      2. Discover that GIMP doesn't do adjustment layers and install Krita through the distribution's package manager.

      What would be better names for these situations?

    18. Re:Works by Artem+S.+Tashkinov · · Score: 2

      It's a great excuse actually. When you create a Windows game, you create it for at most three platforms (Windows 7, 8 and 10.1 which largely have the same behavior, same APIs, same ABIs, same libraries; sans Direct3D 12 which is exclusive to Windows 10).

      When you create a game for Linux you have to target a billion of platforms. Let game devs target Windows and test if the game properly runs under Wine/Proton - that would be enough.

    19. Re:Works by drinkypoo · · Score: 1

      Got to correct you there, you're a bit unclear on how these stack. Qt apps never link to GTK+ libraries. Both Qt and GTK+ sit on top of a window manager, to which they link, in addition to many other low level libraries such as Xlib.

      Ah, but what of QGtkStyle, a part of Qt since Qt 4.5? It uses GTK+ to draw GUI elements for Qt applications, thereby making them look [somewhat] like GTK+ applications (save for the excessive whitespace that seems to appear in all Qt apps.) There is a corresponding equivalent for going the other direction as well, but I can't recall its name at the moment and it's not directly relevant to the conversation anyhow...

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    20. Re:Works by Anonymous Coward · · Score: 1

      If the software is developed according to the official developer documentation then it will work on both real hardware and in an emulator.

      The truth though is that official development is often lacking in specific details, it's wrong, or the developer misunderstands it and still manages to get something working because the APIs/ABIs/hardware aren't too rigid to disallow it. When you start adding in cycle timings for multiple chips or threading multiple process, especially on old hardware where developers are trying to maximize utilizing of very finite resources, emulation or reimplementation can be very difficult. If the interface is made up of hundreds of sub-modules then there's also a lot of reimpelement which means the concerns of not only recreating original bugs as appropriate but also not introducing any new ones. Usually the frequency of these "hacks" is tied to the popularity and longevity of a platform. So, Windows is one of the worst platforms to recreate.

      Developing according to documentation is great for the user, things just work.

      In the short term, I think Microsoft enjoyed that developers wouldn't always 100% follow the documentation because it made cloning Windows near impossible. In the long term, the fact that sufficient amounts of the OS were shrouded to the developer that many made questionable development choices has turn into something of a nightmare* when it comes to dealing with programs that break whenever Microsoft wants to make changes to code even when it in theory shouldn't effect the API or invalidate the documentation

      * From what I've read of Raymond Chen's blog The Old New Thing in the past it's gotten a lot better, but clearly Microsoft has given up on 100% backwards compatibility.

    21. Re:Works by rolias · · Score: 1

      If anything, it should give game developers more information on the market potential of Linux users. We don't get counted when we run Windows on the side to play games, or run the games with Wine ourselves.

    22. Re:Works by DamnOregonian · · Score: 1

      I personally would draw one line between Wine ("Wine is not an emulator") and a same-architecture VMM such as VirtualBox

      Why, though?
      If we're going to be arbitrarily arbitrary, we can say that KVM is just another set of userspace libraries, with a thick translation layer between the application and the host kernel.

      and another line between a same-architecture VMM and an actual emulator.

      Why, though?
      qemu is capable of fully emulating an x86 binary and interfacing it directly with the host OS. It's basically just an ELF loader, and a translation layer.

      I'm not arguing that you're wrong, by any means, just that I think it's a bit disingenuous to say that a toolkit library such as GTK or Qt are equivalent to a massive runtime, with which a program cannot even print an error saying it couldn't find its runtime, without.

      From the Wine FAQ:
      "Wine is not just an emulator" is more accurate.

      Wine doesn't emulate anything at the binary level, but it does emulate the NT kernel in user-space and translate calls to it.

    23. Re:Works by tepples · · Score: 1

      You're correct that paravirtualization, which modifies the kernel to accept a simplified machine model presented by the VMM, blurs these lines. But historically, publishers of proprietary operating systems have been hostile toward production use thereof as a guest under paravirtualization.

      The other big differences:

      1. Wine is $119.99 cheaper than Windows in a VM. It'd be technically possible to automatically provision a VM on the user's machine on demand, but I doubt that Valve would want the legal hassle associated with becoming a reseller of Windows licenses on Steam.
      2. Valve and application developers can debug deeper into Wine than they can into Windows.

    24. Re:Works by DamnOregonian · · Score: 1

      The other big differences:

      Oh I really don't disagree with the use of Wine at all. I think it's fantastic that some Big Money is picking it up to help those guys out. Their job is horridly complex (emulating a more or less undocumented API, with a black box implementation) and it's a miracle it works at all. I've used Wine for many years.

      Being this is happening with Steam, which is a large enough distribution platform that developers actually pay it attention- we may see Windows apps even targeted for Wine compatibility... which is the most exciting thing I've heard all week.

      I only object to its classification as a toolkit library and a PE loader.

    25. Re: Works by preflex · · Score: 1

      I use looking Glass to pass my Titan Xp though to a kvm copy if Win 10 Enterprise.

      Works well.

      What about VAC and other anti-cheat?

    26. Re:Works by Tough+Love · · Score: 1

      In your example, Qt apps still don't link to GTK.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    27. Re:Works by chmod+a+x+mojo · · Score: 1

      - If you run a KDE Plasma desktop environment, apps using GTK+, Motif, or GNUstep are just as non-native as apps using Wine.
      - If you run GNOME, MATE, Cinnamon, Xfce, or LXDE, apps using Qt, Motif, or GNUstep are just as non-native as apps using Wine.

      Yeah, because running a GTK application on a QT based desktop ( where both libraries are going to be installed native if you used your package manager ) is exactly the same as running an EXE / Win32 / WinForms based NTKernel Windows binary on an ELF based Linux system.

      WINE does just a little more than translate DX calls to OpenGL you know. It's more than a widget toolkit translation, it literally has to translate low level kernel calls from two completely and radically different systems.

      GTK / QT > Xlib? Not that different. They are all API's on native compiled binaries. You can't take an application that uses either and just slap it on a different OS and expect it to run, it won't. You have to compile the binary into something the OS can understand... or *gasp* do like WINE and run the binary through a translation layer.

      --
      To err is human; effective mayhem requires the root password!
  2. A better replacement for Wine? by Anonymous Coward · · Score: 1

    Can this be used to run anything? Most of my applications don't run under Wine. I need to use virtualbox, which is a pain.

    1. Re:A better replacement for Wine? by TAiNiUM · · Score: 4, Informative

      Not in that general of a sense, no. It is still Wine but now with significant resources invested in gaming-specific technologies.

  3. This might be the dealbreaker for me by Anonymous Coward · · Score: 2, Interesting

    Iâ(TM)ve been flirting with Linux for years, but using windows only because most games donâ(TM)t run on it. If this works and works well, iâ(TM)ll probably switch

    1. Re:This might be the dealbreaker for me by Anonymous Coward · · Score: 5, Funny

      And as a bonus, your apostrophes will work!

    2. Re:This might be the dealbreaker for me by wgoodman · · Score: 1

      My GF just game me her old laptop because it was slow and the battery was dead. I spent $25 on a battery and put Mint on there as my first dedicated linux computer. I installed a windows VM on it just in case, and so far I haven't had to touch it. Mint is rather easy to switch to, and it plays windows games on Wine better than I expected.

      It's definitely worth a try if you've got spare hardware handy.

  4. BSD version by unixisc · · Score: 1

    Please port it to the BSDs as well, so that I can run it on this TrueOS computer

    1. Re:BSD version by unhooked · · Score: 1

      Most people who want steam on freebsd are already running it in wine.

  5. Good strategy for Steam. by jimtheowl · · Score: 4, Informative

    As one with a dedicated game machine that was never going to update to Windows 10, this is a very positive outcome.

    A game box with Linux will be far more useful, and likely to be on more than a couple of times a week.

    1. Re:Good strategy for Steam. by jimtheowl · · Score: 1

      Absolutely.

      I intend to run the same Steam games on both (dual boot) and keep my options open.

      Of course, Steam must have done some of their own. They likely would not be doing this otherwise.

    2. Re:Good strategy for Steam. by sad_ · · Score: 1

      no benchmarks have been published yet, even though valve acknowledges that there will be an impact, there are also a lot of games where this will be a no-issue or barely noticable.

      --
      On a long enough timeline, the survival rate for everyone drops to zero.
    3. Re:Good strategy for Steam. by Nidi62 · · Score: 1

      As one with a dedicated game machine that was never going to update to Windows 10, this is a very positive outcome. A game box with Linux will be far more useful, and likely to be on more than a couple of times a week.

      Good news for me. I've replaced a couple components in my pc recently, and since I bought an OEM copy of Windows 7 years back when I first built it, it now shows as "not genuine". My HDD was also failing so I bought a new one on the cheap. I was planning to upgrade my PC later this year with a new processor but was worried I would have to upgrade to windows 10, because basically all I use it for is gaming. If Steam can now run most of it's games on Linux, I'll just bite the $40 bullet, keep the good HDD I just bought with all my data and Win7 as a backup, and get another 1TB HDD to install Linux on when I upgrade everything else. And since I've been running on a 7 year old mid tier(when I bought it) i5 and a 950sc, I probably won't even notice performance loss since I'm already used to not playing anything on max.

      --
      The only thing necessary for evil to triumph is for it to be pitted against a slightly greater evil
  6. Game Changer by Vasheron · · Score: 1

    Literally!

  7. Side comment by cloud.pt · · Score: 4, Insightful

    I just think it's a thing of beauty what Valve has been doing for Linux gaming this past decade.

  8. If the dev tests on Wine by tepples · · Score: 4, Interesting

    Wine is a layer in the middle that adds some inefficiency, compatibility issues and bugs of its own.

    How much more so than GTK+ as "a layer in the middle" between an application and Xlib?

    The biggest issue with companies ignoring "native" Linux is they'll tend to stick with the tools for the platforms they target and they will tend towards the most modern APIs particularly for graphics where modern generally means faster and with more features.

    How much of this issue goes away if a developer instructs quality control to treat Wine as a fully supported platform alongside Windows 7 and Windows 10? That's how BGB (Game Boy debugger), FCEUX (NES debugger), OpenMPT (sample based sequencer), and FamiTracker (chiptune sequencer) work: the developer ships Win32 binaries tested on both Windows and Wine.

    1. Re:If the dev tests on Wine by DamnOregonian · · Score: 1

      How much of this issue goes away if a developer instructs quality control to treat Wine as a fully supported platform alongside Windows 7 and Windows 10?

      All of it, practically speaking. Wouldn't that be nice?

    2. Re:If the dev tests on Wine by adolf · · Score: 1

      That doesn't feel right (I want muh NATIVE ELF BINARIES!), but it makes perfect sense: If Wine is a supported platform then there's nothing really to worry about.

    3. Re:If the dev tests on Wine by Anonymous Coward · · Score: 1

      If Wine is a supported platform then there's nothing really to worry about

      Except for finding that one version of wine that runs the thing and updating that version for each new patch of the game. It was really annoying to play WoW back in the day because while you could always make it run, you spent hour per week keeping everything up to date.

    4. Re:If the dev tests on Wine by rtb61 · · Score: 1

      It depends upon how well any particular Linux distribution is aligned with Wine and the various hardware drives to produce a solid reliable outcome, probably with a drop in performance, to ensure no game crashes the system but can crash wine. So you never need to reboot the system, only reboot wine, its for gaming afterall and so you want other things to run liably as well. This tied to a more modern era of in home servers, keeping the corporations out and you family privacy in ie your own in home encrypted email server, your own in home encrypted file server, your own in home encrypted messaging server. Cheaper hardware made all this possible years ago, now the software and security just needs to catch up, maybe tied with a subscription to a secured privacy service to monitor and lock down the home server system without access to data. Why pay a mutli-national corporation to invade your privacy, when you can pay a regional systems security corporation to secure it instead, a 'hmm', digital insurance corporation, covering your digital losses by securing your digital systems and paying for systems establishment when they fail (it's not that expensive to serve, when you serve it on secure OS). You require to competition of many suppliers tied to an open system to ensure actual service occurs, it would be widely and rapidly reported when ever systems fails by their competitors of course ;D.

      --
      Chaos - everything, everywhere, everywhen
    5. Re: If the dev tests on Wine by Anonymous Coward · · Score: 2, Interesting

      How can you be so stupid.GTK and QT and Motif are widget sets. Precanned libraries containing styling for drop-down lists and buttons and so on, drawn as bitmap on your screen. On windows you get only 2 - aero and GDI and with Windows 10 only one style again... wine is a completely different beast

    6. Re: If the dev tests on Wine by Anonymous Coward · · Score: 1

      How much more so than GTK+ as "a layer in the middle" between an application and Xlib?

      Original AC here.

      The difference is an app directly targets GTK and if xlib changes GTK wraps that. Your app doesn't stop working if xlib or Gtk changes - they're both open and it's easy for each to remain in step.

      But MS introduces a new version of DirectX every few years and it brings literally hundreds of new APIs with undocumented behaviours and bugs... behaviours and bugs that some Windows programs exploit for their gain. It's not enough for Wine to catch up and be API compatible. Wine needs to be bug compatible, but the bugs aren't documented and the source isn't available to examine.

      It's a huge effort with not a huge amount of volunteers working on it. I wish I had more time to help. I wish MS would help.

      Native is better, OSS is best.

    7. Re: If the dev tests on Wine by tepples · · Score: 1

      the developer ships Win32 binaries tested on both Windows and Wine.

      The difference is an app directly targets GTK and if xlib changes GTK wraps that.

      The situation I tried to pose is one where an app directly targets Wine alongside Windows. Then if Xlib changes, Wine wraps that. How could I have got that across better?

    8. Re: If the dev tests on Wine by tepples · · Score: 4, Insightful

      You're comparing a set of libraries that (GTK/QT) that you install on a BSD/linux/whatever system

      Wine is a set of libraries too: sudo apt install wine-development

      which a natively compiled

      Wine is also natively compiled for x86 and x86-64 architectures.

      intended to be there

      If it weren't "intended to be there", I don't see why it would be in the default repositories of major desktop X11/Linux distributions, ready for the administrator to install.

      with an entire emulation layer that emulates / translates everything from a network stack

      glib-networking

      mouse/[...]/keyboard

      GTK+ event handling

      modem

      NetworkManager

      video

      GDK, Cairo, GtkGLArea

      and the list goes on

      I'll gallop with you further if you want.

    9. Re:If the dev tests on Wine by laurencetux · · Score: 1

      or in the case of say Bethesda games where they can be "stability impaired" even running NATIVE.

      You don't want to add "while on fire" to the problem of crossing an olde Wooden Bridge (or one that was made with 3d printed parts)

  9. Re:Upstreaming by Shikaku · · Score: 5, Informative

    All changes are upstreamed to the Wine project as they said in their FAQ, located here: https://store.steampowered.com... internally it's their packaged version with changes for Steam specific support but otherwise just Wine. Open source, and sources here: https://github.com/ValveSoftwa...

  10. With Windows 10 going to a subscription/ad model.. by fodder69 · · Score: 2

    This is perfect for me. There is literally no reason for me to run windows except for games these days so this is great news.

    Has anyone had experience with it that can comment on the performance?

  11. Linux is widely used, X11/Linux not quite so much by tepples · · Score: 2

    The featured article is about Steam. "Linux" in the context of Steam implies a userland environment that can run applications that use Steam Runtime. This means X11/Linux on an x86-64 desktop or laptop computer, not Android or router firmware or server operating systems.

  12. Re:But Stream doesn't *actually* run on Linux! by tepples · · Score: 1

    By that logic, Microsoft Office is a Linux program too.

    In the sense that it's certified by its publisher to work under Wine?

  13. Re:Except it's a whole other OS! by tepples · · Score: 1

    And go look up, what Wine actually is. Hint: A shitload of translations from shitty quirky and even ancient toy OS APIs, to make toys run on a real OS.

    And I've seen people who describe Qt as a "toy" environment, and others who describe GTK+ as a "toy" environment.

  14. Why not Mac? by SuperKendall · · Score: 1

    They explicitly say in the FAQ that while Wine and Proton work on Mac, they have no plans to support the Mac at this time - I wonder why not? Maybe they worry about confusing people where games have a Mac version but they could also run the Windows version via Proton...

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:Why not Mac? by kaoshin · · Score: 3, Insightful

      It seems that Apple has had a complicated relationship with Valve, with Apple previously rejecting their Steam Link app due to "business conflicts", etc. I wouldn't be surprised if this was more for business reasons than technical.

    2. Re:Why not Mac? by King_TJ · · Score: 1

      That's a pretty ignorant statement, when you look at how many Macs were sold in the last decade or so, and are in active use.

      Sure, I have no doubt Apple and Valve/Steam have butted heads over how to handle online sales. Apple has an online store, after all. But open source that you can compile and run inside OS X is somewhat immune to Apple's whims. Yeah, they might have a graphics API that's unique -- but that can be worked around (MoltenVK). The OS is Unix based, though, and should really require less software gymnastics to get something running in it than Windows requires.

      They DO have a native Steam client for OS X that's actively supported, AND quite a few native OS X apps offered via Steam.

      My experience with Linux is, the majority of its user-base is running it on older hardware that's deemed inadequate for a good Windows 10 experience. So those people aren't going to be doing much 3D gaming anyway. I don't believe the remaining percentage running Linux on modern systems with good graphics cards are really that much more of an audience than the total number of Mac users with machines that can run games?

  15. A lesson learned from GoG by grilled-cheese · · Score: 1

    Adding an emulation layer has been in the GoG way of doing things a long time to deal with the ancient OS. I hope this works better for them then Crossover Linux.

    1. Re:A lesson learned from GoG by Greyfox · · Score: 3, Insightful

      Wine's gotten pretty good. Back in the day I used to use it to run Morrowind, but it was glitchy. Now it runs stuff like Skyrim, WoW and No Man's Sky flawlessly. You still have to check it on a case-by-case basis, but it seems like it's pretty solid.

      --

      I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

  16. MOAR by JThundley · · Score: 1

    This is exciting news! Any word on VR games?

    1. Re:MOAR by JThundley · · Score: 1

      I didn't RTFA until I posted like a newb, the first compatible game they list is BeatSaber!

  17. Re:Upstreaming by Anonymous Coward · · Score: 1

    The benefit is they distribute the version of wine that will work, with sets of configuration files for each game, etc.

    If you're running your own Wine : which it is? The Wine in the Ubuntu 16.04 repositories (1.6.x), the current Wine stable (3.0.x), the current Wine dev version (high 3.x numbers), or even the older Wine stable you installed but didn't update at 2.0.x.

  18. Does it really matter if they ignore native Linux by rsilvergun · · Score: 1

    if the games work? I suppose you might give up a few FPS here and there, but it's 2018 so I just don't feel the need to count every frame like I did in the 90s when I was pushing the limits at 20 fps.

    --
    Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
  19. Re:Except it's a whole other OS! by DamnOregonian · · Score: 1

    When in reality, they're just middleware for interacting with Xlib with pretty widgets and constructs.
    I remember the days before we had good toolkit libraries though. Thank god for Qt and GTK.

  20. Good for linux gaming by mykro76 · · Score: 4, Insightful

    Some Linux diehards will say this is a backwards step because they think developers should make native games, and they worry that this will cause developers to get lazy and not bother building for anything but Windows.

    But this is actually a good move by Valve. I've been tracking Linux games for a long time, and the rate of Linux game releases has flat-lined over the last two years. Initially Linux was gaining ground on Windows, in fact by mid-2016 Linux as a % of all games on Steam had reached the giddy height of 25.5% - there were 9000 Windows games and 2300 Linux games. Since then Linux has been losing ground again. The rate of new Linux games has been a virtually flat linear growth of ~100 new games a month. My conclusion from this is that the developers willing to make Linux releases are already doing so, and the rest aren't likely to. In contrast, Windows (and Mac) continued to show accelerating growth, pulling away again from Linux's linear growth. Some attribute this to the explosion of Windows gaming in China, and others attribute this to a boom in Windows shovelware. Regardless of the reason, only 20% of all games on Steam nowadays have a Linux version - next month we'll see the milestones of 5000 Linux games and 25,000 Windows games respectively

    I believe Valve also noticed this trend two years ago and drew the same conclusion. I don't think it's a coincidence that all the Vulkan / Wine / DXVK work started then. It's a chicken-and-egg dilemma. They had already reached saturation in winning over developers to support Linux, and now they need to win more users. With more users will come another opportunity to win over more developers.

    So yes, this is a good thing for Linux gaming.

    1. Re:Good for linux gaming by polyp2000 · · Score: 1

      "Some Linux diehards will say this is a backwards step because they think developers should make native games, and they worry that this will cause developers to get lazy and not bother building for anything but Windows."

      Theres some truth in this statement but I welcome the renewed push to get more games working on Linux. Remember that Steam is the foremost digital games distribution platform and therefore carries a lot of weight. This presumably will invigorate SteamOS usage more and with it an increased user base of SteamOS (and the Linux Steam Client).

      Subscription models and lack of choice are turning people away from Windows - so perhaps we will see some interesting graphs too , this time next year!

      N

      --
      Electronic Music Made Using Linux http://soundcloud.com/polyp
    2. Re:Good for linux gaming by CronoCloud · · Score: 1

      Some Linux diehards will say this is a backwards step because they think developers should make native games

      They ought to, especially if they already have a PS4 version. After all, PS4's are BSD machines, so some of the work has already been done.

    3. Re:Good for linux gaming by mjwx · · Score: 1

      Some Linux diehards will say this is a backwards step because they think developers should make native games, and they worry that this will cause developers to get lazy and not bother building for anything but Windows.

      But this is actually a good move by Valve. I've been tracking Linux games for a long time, and the rate of Linux game releases has flat-lined over the last two years. Initially Linux was gaining ground on Windows, in fact by mid-2016 Linux as a % of all games on Steam had reached the giddy height of 25.5% - there were 9000 Windows games and 2300 Linux games. Since then Linux has been losing ground again. The rate of new Linux games has been a virtually flat linear growth of ~100 new games a month. My conclusion from this is that the developers willing to make Linux releases are already doing so, and the rest aren't likely to. In contrast, Windows (and Mac) continued to show accelerating growth, pulling away again from Linux's linear growth. Some attribute this to the explosion of Windows gaming in China, and others attribute this to a boom in Windows shovelware. Regardless of the reason, only 20% of all games on Steam nowadays have a Linux version - next month we'll see the milestones of 5000 Linux games and 25,000 Windows games respectively

      I believe Valve also noticed this trend two years ago and drew the same conclusion. I don't think it's a coincidence that all the Vulkan / Wine / DXVK work started then. It's a chicken-and-egg dilemma. They had already reached saturation in winning over developers to support Linux, and now they need to win more users. With more users will come another opportunity to win over more developers.

      So yes, this is a good thing for Linux gaming.

      Developers should make native Linux games.

      But to get that happening you need people to be gaming on Linux. So using a stopgap measure like running Windows games through WINE or some other system is the way you get gamers to Linux. The truth is I hate Windows, we all hate Windows but I love games, I love games more than I hate Windows so I end up using Windows.

      If you can get the numbers to Linux, the games will come.

      --
      Calling someone a "hater" only means you can not rationally rebut their argument.
  21. Clothes vs a giraffe costume by raymorris · · Score: 4, Insightful

    Your clothes are a layer between your skin and people observing you.
    A giraffe costume is a layer between your skin and people observing you.

    Your clothes are made to fit you. They don't hide your shape or size, or make you look like something other than what you are. They are a natural fit to a human of your size and shape. They don't get in the way of using your hands and mouth, the interfaces you are designed to work with.

    An giraffe costume isn't a natural fit for you, and it hides your actual size and shape. it gets in the way of using your hands and mouth naturally. It's awkward, and definitely not what you want to wear while running a race, because it slows you down.

    Wine is a Windows costume for Linux, to make Linux look kinda like Windows. Rather than exposing the Linux interfaces in an organized, easy to use way as GTK does, it hides the Linux interfaces the same way a giraffe costume hides your mouth, and the result is muffled communication. GTK is designed for Linux, to fit properly on Linux, the same way your clothes are designed to fit properly on your body.

    1. Re:Clothes vs a giraffe costume by Anonymous Coward · · Score: 2, Funny

      You're thinking of GIMP ;P

  22. OMG... by iCEBaLM · · Score: 4, Insightful

    Games are literally the last bastion for Windows.... this is huge and Valve deserves our thanks.

    1. Re:OMG... by Anonymous Coward · · Score: 1

      you mean MS Office - there is still no usable alternative for Linux - just some free half-baked toys for people who never needed an office suite in the first place

    2. Re:OMG... by thegarbz · · Score: 1

      Corporations around the world take issue with your statement.

      Can Wine run a custom mission critical sharepoint script?

    3. Re:OMG... by Anonymous Coward · · Score: 3, Insightful

      if your mission requires a sharepoint script then it isn't a very critical mission

    4. Re:OMG... by mrvan · · Score: 2

      you mean MS Office - there is still no usable alternative for Linux - just some free half-baked toys for people who never needed an office suite in the first place

      - Most people who use MS Office have no need of an office suite - they would do fine with a simple word processor and calculator
      - For typing a letter, making a simple graph or presentation, etc, libreoffice is fine.
      - Google docs/calc/etc offers a decent set of tools. It's missing a lot of features, but the collaboration features are fantastic. A lot of my work doesn't really need complicated type setting and reference management, and google docs makes it a lot easier to share things
      - The CSV import/export in LO Calc is actually superior to MS Excel. Excel assumes that everyone uses files matching their local settings, which is a complete disaster if you collaborate with people on different regional settings.

    5. Re:OMG... by sad_ · · Score: 1

      not a windows guy, but sharepoint script run in... the browser?
      i never had a problem with sharepoint on linux so far.

      --
      On a long enough timeline, the survival rate for everyone drops to zero.
    6. Re:OMG... by sad_ · · Score: 3, Insightful

      for 99% of home users LibreOffice offers all they need.
      we're talking games here, so corporate use was never part of the discussion.

      --
      On a long enough timeline, the survival rate for everyone drops to zero.
    7. Re:OMG... by drinkypoo · · Score: 1

      for 99% of home users LibreOffice offers all they need.

      The fact is that for 99% of business users, the same is true. Even most of them are not using any of the obscure features of Microsoft Office that LO hasn't got. The only real exception is access databases, which should all be killed with fire anyway.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    8. Re:OMG... by higuita · · Score: 1

      LibreOffice do replace Ms Office for most people... Usually people hate the change because of usage habit, but it do replace without any problem... for those that do not replace, they can still use MS Office in linux, either via wine or just like in windows, via a browser in Office 365

      So yes, you can use MS Office in linux if you really want to, it is again a usage habit problem

      --
      Higuita
    9. Re:OMG... by PmanAce · · Score: 1

      Or any sort of decent development (like using Visual Studio) without having to pay for an expensive Mac.

      --
      Tired of my customary (Score:1)
    10. Re: OMG... by rnmartinez · · Score: 1

      I periodically give LibreOffice a try but personally I just find the UI to be boring. MS Office seems brighter and Google Docs just seems so much leaner. I think a really nice and serious interface overhaul would make a big difference to many users.

    11. Re:OMG... by thegarbz · · Score: 1

      if your mission requires a sharepoint script then it isn't a very critical mission

      Don't underestimate the stupidity of a multinational.

    12. Re:OMG... by thegarbz · · Score: 1

      i never had a problem with sharepoint on linux so far.

      And yet many of sharepoints functions don't even work properly even in Edge let alone anything other than IE. Don't underestimate the ability for corporations to find stupid edge cases and then implement them everywhere.

    13. Re:OMG... by samwichse · · Score: 1

      For 99% of home users, Google Docs is all they even need.

      Got my wife a Chromebook (Acer C720) almost 5 years ago. The only thing she's ever missed from Office was the ability to electronically sign a PDF, which isn't something MS Office can do anyway.

    14. Re:OMG... by cas2000 · · Score: 1

      The big problem with Google Docs is that google has your docs.

  23. Re:But Stream doesn't *actually* run on Linux! by jimtheowl · · Score: 1

    Are you specifically talking about the Steam Client?

    For some of the games, they seem like wrapped Playstation, XBox and even DOS games with Windows "mannerism", wrapping themselves alongside a 'shoddy' keyboard/ controller interface, that may or may not break during the next Steam update.

    Perhaps running on Linux will bring new issues, but it may fix others such as Windows dialogs taking focus away from your games and asking you the same question over and over, despite checking the box that says "Never ask me this question again".

    That usually causes your heavily armed beloved alter ego game character to suffer.

  24. OS/2 run windows better then windows so few os/2 by Joe_Dragon · · Score: 2

    OS/2 run windows better then windows so few real os/2 apps where made and then windows got updates that did not work any more with OS/2 windows.

    It will be nice have Linux games that are not tied to windows API's windows 10 is free and auto updates so can just up date our API's in a way that makes it not work on wine.

  25. Re:Upstreaming by complete+loony · · Score: 1

    Well, with whatever patches wine accepts, or wishes to cherry-pick, at least.

    --
    09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
  26. Ownership of games on Steam? by ayesnymous · · Score: 1

    I'm not a gamer and I've never used Steam. But that's a platform where you don't own the games, right? If Steam went out of business, would you be able to play the games anymore?

    1. Re:Ownership of games on Steam? by ledow · · Score: 2

      Name any modern game that you own?

      Almost all of them are Internet-dependent, with servers run by the software manufacturers, that stop receiving updates after a few years.

      But I've have 1000 games on my account for... 14 years now? That's a better ratio than the number of games I owned in the DOS days whose disks still work or which I can get running on a modern machine.

      You're using the same argument as people did 14 years ago. The answer's still the same and well-publicised. Nobody really knows, but Steam/Valve have said they'll do everything they can and have features that *could* in theory keep your account going even if they go bust (highly unlikely but not impossible). Fact is, even they can't guarantee that either as an administrator of a bankrupt company might just switch that stuff off.

      I am a gamer. I do use Steam. And I prefer it to every other fly-by-night out there. Microsoft shut down GfWL so some of their games no longer work now, and they're far from bust. If WoW turn off their servers you're stuffed. Origin I don't trust not to just turn off one day.

      If you're that paranoid, use GoG.com who provide offline installers. But most of their games use DOSBox to run, so it's nothing you couldn't do yourself.

      There isn't a platform in existence where you "own" the games legally. But Steam is cheap, convenient, point-and-click, very reliable and well-known, and has been up for 14 years. In computing terms they are basically a dinosaur with a smartphone.

      The alternative in this day and age is really "no games made in the last decade".

    2. Re:Ownership of games on Steam? by drewlake2000 · · Score: 1

      No it's the one where you don't have to hunt down the plastic discs with easily scratched metal paint.

      I started using steam not long after day 1 with HL2. I bought a ton of games back then almost all physical media (no other choice). Not a single one will work now, combination of no CD/DVD in the desktop, scratched plastic, degradation over time or just lost them in moves. I played HL2 a few months ago, and it installed quicker and easier than ever before. Will steam still be around in 20 years? Who knows, what I do know is that I do know that if I bought a game on DVD I won't be able to play it in 20 years.

      You sound like someone complaining the this new fangled stone tablets stop you owning the stories that you tell from memory. (you never "owned" any games in the first place, did you read the licence agreement?)

    3. Re:Ownership of games on Steam? by higuita · · Score: 1

      While most of the games have the Steam DRM, some do not, as long you download then, you can play then without any problem.
      If steam goes out of business, it should probably release a "permanent" DRM update, so users could still play installed games offline.

      But do not worry, checking the profits per workers, valve have higher profits than apple, it is one of the most successful companies out there

      --
      Higuita
    4. Re:Ownership of games on Steam? by cas2000 · · Score: 1

      Yes. Steam can run in "offline" mode. Also, many (most?) games on steam can be run directly, without using the steam client as a launcher.

      If steam went out of business, the only games that would stop working would be the ones that had 3rd-party "always-online" DRM (like some of the rockstar and ea games) - not steam, 3rd-party shit.

      You'd probably also lose any saved games in the steam cloud, but you can disable that and store saved games locally.

  27. Better compatibility than Windows... by Anonymous Coward · · Score: 2, Interesting

    ...for older games. I've tried many old windows games that no longer work in the later versions of windows, but work out of the box in Steam Play on Linux. So for classic gaming, Steam Play on Linux could become the platform of choice. Some of the games have been removed from the steam store because they no longer work in Windows. It would be funny if they were added back to the store as Linux only games after this is out of beta.

  28. Re:OS/2 run windows better then windows so few os/ by sad_ · · Score: 1

    I think Valve wants Linux/SteamOS to succeed, or at least they want it to be more successful then it is currently. A lot of people claim not to make the move because game X is not available on Linux.

    This excuse won't be valid anymore.

    --
    On a long enough timeline, the survival rate for everyone drops to zero.
  29. High level by DrYak · · Score: 4, Informative

    Wine is a layer in the middle that adds some inefficiency, compatibility issues and bugs of its own.

    How much more so than GTK+ as "a layer in the middle" between an application and Xlib?

    Much more, for the reason that GTK+ is a layer that provides high-level functionnality (I want a button, I want a window, I want a drop list, etc.) to the application, while itself talking to a low level interface (mostly used for blitting and rectangles filling).

    What wine is doing is taking a certain low-level API and reconverting everything into a completely different low-level API.

    It would be like if you took that Xlib API, but instead talking to the Xlib library it self, you talk to a separate layer that takes in Xlib API and translates it into something that is displayed using openGL, running on SDL, so that it could be used on some weird gaming console, because that GTK+ application is compiled with a GTK version hard-coded in that isn't supporting OpenGL.

    Could be entirely solved by having that application built with GTK supporting OpenGL as a render back-end, but it cannot be done, because you have zero control on it, thus you need a rube goldberg layer of pancackes of middle layers to get the application working.

    Wine is that adaptation layer.

    That's why it would be great if eventually one day developers started to target Linux too.

    But until then, there's the chicken-and-egg problem of linux not being a popular gaming platform, thus not worth spending resources on from the developers point of view, and in turn never getting popular because there are no games on it.

    Thus...

    How much of this issue goes away if a developer instructs quality control to treat Wine as a fully supported platform alongside Windows 7 and Windows 10? That's how BGB (Game Boy debugger), FCEUX (NES debugger), OpenMPT (sample based sequencer), and FamiTracker (chiptune sequencer) work: the developer ships Win32 binaries tested on both Windows and Wine.

    Yup, developers at least starting to give attention to wine is a good intermediate step.
    That at least solves the "users won't pick up linux as a platform due to lack of games" part of the equation.

    And who knows, maybe this will suddenly make steam-on-linux a popular platform (maybe because it could enable cheap linux "steambox" gaming consoles ?)

    And once these "steambox" gaming console become popular enough to show on the radar of the devs, some will try putting effort into true native linux builds, eventually ?

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
    1. Re:High level by AvitarX · · Score: 1

      How much does windows really cost on a computer?

      --
      Wow, sent an e-mail as suggested when clicking on "use classic" banner, and got a fast response that addressed my msg
    2. Re:High level by tepples · · Score: 1

      A Windows 10 Home license for a home-built PC costs $119.99.

  30. Tested out Star Trek Online by CronoCloud · · Score: 1

    When STO went free to play, I started playing it on Linux. (though I was hoping for an eventual PS3/PS4 version). It performed okay, but as time went on, the performance suffered. And then Cryptic did a major update which pretty much prevented STO from running on Wine unless you compiled a bleeding edge wine install and engaged in the usual travails of getting it to work. I basically had to quit the game as a Captain 35.

    I installed it via steamplay on my Fedora machine and it "just worked", though I have been spoiled by the PS4 versions faster pace, improved UI, "gambit" system, and movement/camera controls. Just ran through a mission, did a space encounter, and gained a couple of levels. Seems to be okay. At least now I'll be able to order me up a 3D printed version of my ship, PS4 version doesn't have that feature. We'd have to go the website to get a generic ship, instead of one with the name/colors/parts.

    1. Re:Tested out Star Trek Online by Artemis3 · · Score: 1

      I have been playing the past few months with wine staging just fine, before Valve added wine themselves.

      Probably at some point wine fixed the issues you were having. About two years ago i found a problem playing the game as well, but did try again some months later and it worked, especially when they changed the launcher and no longer showed that other Heroes game.

      --
      Artix
      Your Linux, your init.
    2. Re:Tested out Star Trek Online by CronoCloud · · Score: 1

      I have been playing the past few months with wine staging just fine

      wine-staging = bleeding edge and I'm on Fedora, no wine-staging in the repos so that means I'd have to compile up a bleeding edge wine and wine support packages, like I said. Yes, I "could" do it, but it would be annoying and Steam Play with STO works out-of-the-box with no hassle.

      I want my gaming to be as no-hassle and no-Windows as possible, which is why I'm primarily a Console gamer. STO was one of the few PC games I ever ran, back when it first went F2P and was still PC only back then.

  31. Wine vs. ld-linux.so.2 by tepples · · Score: 1

    Different people have different opinions on the philosophical question of what an operating system comprises. As long as defining "operating system" is hard, defining "native" will also be hard. These questions should help determine where one might draw the line:

    Is an executable loader part of "the operating system"? In Linux, executable loaders are not part of the kernel except in the special case of a statically linked ELF. Everything else, such as Wine's PE format or an ELF that uses a shared library, goes through userspace. Dynamic ELF goes through ld-linux.so.2, whereas PE goes through the kernel's "binfmt_misc" mechanism, which launches Wine once that is configured.

    Is Winelib "native"? Would Wine be native if executables shipped in ELF format linked to Winelib, as opposed to relying on binary compatibility with Windows PE format? And does the answer differ any for GNUstep?

  32. Wine sits on top of a window manager by tepples · · Score: 1

    Qt apps never link to GTK+ libraries. Both Qt and GTK+ sit on top of a window manager, to which they link, in addition to many other low level libraries such as Xlib.

    Likewise, Wine sits on top of a window manager, to which it links, in addition to many other low level libraries such as Xlib. In my mind, this makes Wine a widget set, little different from Qt or GNUstep.

    1. Re:Wine sits on top of a window manager by Tough+Love · · Score: 1

      Wine implements the entire Windows ABI, a bit more than a widget set.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    2. Re:Wine sits on top of a window manager by shutdown+-p+now · · Score: 1

      Qt implements a great deal more than just widgets, too: QtCore (which includes things such as I/O), QtNetwork, QtSQL etc. In fact, the closest analogy would be the Java or .NET standard library.

  33. Wine, Whine, Linux users never will be satisfied by yodleboy · · Score: 1

    Hardly a word of praise for Valve/Steam for saying "we're tired of waiting for devs to get on board with linux support". Instead, the inevitable debate about how Wine is better, overlooking the work it takes to keep a game working in Wine long term. Linux users have bemoaned the lack of games on the platform, give them games and they bemoan the delivery method too. If you can't do it from the command line, it's just not "real" linux i guess.

  34. Clothes hide your shape by tepples · · Score: 1

    Your clothes are made to fit you.

    That depends to an extent on whether you saw a tailor or bought off the rack.

    They don't hide your shape or size

    With exceptions. For the past several decades, a lot of money in the fashion industry has gone toward hiding the overweight brought on by the modern American diet. The loose clothing commonly associated with the Middle East hides the shape of the body for two reasons: as a side effect of "chimney effect" convective cooling design for hot weather and (allegedly) to distract the brain from sexual desire. The loose ankle-length vestments worn by Catholic clergy have a similar distractive effect. The hoop skirts popular in the 16th century and the 1860s made a woman's hips look bigger, and a reenactor told me that men preferred large hips in a wife because large hips are correlated with less risk of CPD and other complications that would interfere with birth of the pair's children.

    Likewise, libraries such as Xlib and PulseAudio hide the fact that a machine has only one video output and only one stereo audio output by dividing up the video and mixing the audio from multiple applications.

    An giraffe costume isn't a natural fit for you

    That depends on whether you bought an off-the-shelf fursuit or commissioned a custom one.

    So is Wine for the furry fandom? ;-)

  35. XServer XSDL app for Android by tepples · · Score: 1

    It would be like if you took that Xlib API, but instead talking to the Xlib library it self, you talk to a separate layer that takes in Xlib API and translates it into something that is displayed using openGL, running on SDL

    Or shorter: "an X server that uses SDL for output," like the "XServer XSDL" app for Android. That and the "GNURoot Debian" app are necessary in order to get existing applications running on some popular Linux-based distributions, as they come with Linux proper (a kernel) but not GNU or X.

  36. GIO, GLib threads, etc. by tepples · · Score: 1

    GTK+ is also "a translation layer" that takes GTK+ calls and maps them onto Xlib. It also has some "quite complex logic", such as the GIO sitting on top of the Linux file system and network interfaces. And just as Wine maps Windows threads onto POSIX threads, GLib provides GLib threads that map onto POSIX threads (under Linux) or Windows threads (under Windows).

  37. Re:OS/2 run windows better then windows so few os/ by Anonymous Coward · · Score: 1

    Obviously you are not a developer. As a developer Windows while painful sometimes is head and shoulders ahead of everyone else when it comes to maintaining backwards compatibility. I can develop for DX 9, 10, 11, 12 and they will all run, my sound, video and input will all work. I WISH Linux had such consistent development support.

  38. good idea, not too stable yet by timerider · · Score: 1

    I tried it with two games so far.
    Cold Waters worked - of sorts (no fonts in the ingame UI at all, sounds distorted - unplayable)
    OFP: Red River - didn't even launch.

    I like the idea, but so far I'll stick to rebooting to "that other OS".

    1. Re:good idea, not too stable yet by higuita · · Score: 1

      they are only starting this, only a few games where checked. With time more requested games that fail to work will be picked up by valve and fix any wine issue or create the correct set of wine options... slowly those errors will disappear ...

      of course, not all games will work, but most will

      --
      Higuita
  39. Re:Does it really matter if they ignore native Lin by Anonymous Coward · · Score: 1

    Each game can be wrapped with a specific, static build of Wine that's known for the highest level of compatibility. Lots of devs who are Wine-wrapping their games do this already; they test games in various versions of Wine and pick the most compatible one, rather than relying on the latest version installed on your distribution. These games also run in their own wineprefix, separate from your default ~/.wine directory. Valve could easily do this, too, in fact I wouldn't be surprised if that's the model they're going with already.

    You're only correct when it comes to running games in Wine through the most recently updated version of /usr/bin/wine you've got installed on your distribution today. It's a completely different situation when working with wrapped games packaged by development teams who have been thorough in their compatibility research. Those games will run well very consistently.

  40. Then call it "installing a Wine app" by tepples · · Score: 1

    Installing a GTK+ app or installing a Qt app.

    If an app's developer or distributor explicitly supports use of the app in Wine, you can add "installing a Wine app" to that list. The featured article is about a distributor adding such support.

    Not only am I fairly sure that's now how the software stack looks so the latter may not exist/disappear and the software can still function

    Likewise, Wine's GDI is flexible enough to be adapted to Wayland or other non-X graphics stacks.

  41. OMG^2 by higuita · · Score: 1

    If someone still uses sharepoint, he have no idea what is doing nor why, he just throw some money to a problem and hope it solved it. If it is mission critical, it should never use sharepoint !

    --
    Higuita
    1. Re:OMG^2 by thegarbz · · Score: 1

      If someone still uses sharepoint, he have no idea what is doing nor why, he just throw some money to a problem and hope it solved it. If it is mission critical, it should never use sharepoint !

      You've never worked in a large company have you. Protip: check your logic in at the door and report to lobotimization, we will issue you your building pass when you have drooled sufficiently from the process and your eyes show no more signs of life.

    2. Re:OMG^2 by higuita · · Score: 1

      just because large company buy shit software (sharepoint, many oracle "business" applications), it doesn't make it good. Yes, you can make then work, but they are always way too complex, hard to control and everyone that have to manage then hate then... but if they are expensive, the boss thinks they are good!

      Sorry, i will not be lobotomized like most of those companies already are, simple solutions are always better than overly complex, over-engineering, one size-fits-all solutions

      --
      Higuita
    3. Re:OMG^2 by thegarbz · · Score: 1

      just because large company buy shit software

      Nonononono. They don't buy shit software. They insist on not buying software and in the process roll their own arse backwards garbage with whatever they have available, and given that most large companies are effectively Windows + Office + Exchange shops they have Sharepoint available pretty much for free.

      it doesn't make it good.

      I could not agree with you more. I didn't say it was good, or it made sense. Quite the opposite. It is a horrid practice and frankly the companies deserve the shit they have to deal with as a result (e.g. Forced use of IE).

      Sorry, i will not be lobotomized like most of those companies already are

      Good on you. Unfortunately most of our IT people are. *sigh*

    4. Re:OMG^2 by higuita · · Score: 1

      >Good on you. Unfortunately most of our IT people are. *sigh*

      i know, i also worked for companies like those for 10 years...and complained all the time, but i was ignored... glad i left! :D

      --
      Higuita
  42. Good for HumbleBundles... but still cautious by gosand · · Score: 1

    I have bought many Humble Bundles over the years, and while there have been a lot of games available for Linux, there have been quite a few "steam/windows only" games that I haven't been able to play. My kids' computers run Win7. I have been disappointed that more and more games in bundles are "steam-only" instead of DRM-free like in the beginning. For the most part because my kids all use my steam account because that is what the games are linked to. But there are challenges with that approach (one logged in online at a time).

    I was very hesitant about Steam originally, I still am not comfortable with having to run Steam in order to play a game that I bought. While this move will allow me to play more games that I already own, it still makes me cautious about getting locked into how Steam controls things.

    --

    My beliefs do not require that you agree with them.

  43. Re:Linux is widely used, X11/Linux not quite so mu by q4Fry · · Score: 1

    I run SteamOS on my router, you insensitive clod!

  44. Hell, it's about time by pturing · · Score: 1

    Does this mean next year will be the year of the Linux desktop?

  45. ld-linux.so.2 by tepples · · Score: 1

    Linux itself can load only static ELF (and static a.out, which is obsolete). An executable in PE format is not "native compiled" in the sense that it has to be loaded into RAM by the userspace program wine. Likewise, an executable in dynamically linked ELF format is not "native compiled" in the sense that has to be loaded into RAM by the userspace program ld-linux.so.2. But once the program is loaded, there is no interpretation or dynamic translation of x86 or x86-64 instructions, just library calls.

    We appear to disagree on definitions. In order to help me (and other readers) understand the definitions that you are implicitly assuming, please answer me this: If a program is shipped as a dynamically linked ELF that uses Winelib, would you consider it "native compiled"? Why or why not?