Originally posted by starshipeleven
View Post
Announcement
Collapse
No announcement yet.
It's Been Five Years That Ubuntu Has Tried To Improve For Linux Gaming
Collapse
X
-
Originally posted by starshipeleven View PostWine is Windows "emulation", the article is about gaming ON Linux, not about emulating Windows decently enough to play windows games on other OSes.
Also, your ideas that "Wine sucks because they claim it is not an emulator" is bullshit. Wine sucks because properly mimicking Windows is hell, they don't have enough resources to do that properly, and most people using Wine don't pay them nor contribute back in any way.
FYI: Wine can't be called "emulator" because it is not doing CPU/hardware architecture emulation (like for example console emulators that must virtualize the old console hardware somehow) nor OS virtualization of any kind.
It's re-mapping APIs, so it is a wrapper, or compatibility layer.
EDIT: And my point was that Wine would be far better off if it wrapped native implementations of the API's Windows implements. It would attract more developers, it would make wine proper ten times smaller, and because it wouldn't rely on inaccurate translations it would be a hundred times more compatible.
EDIT: And about emulation, that's exactly what they are doing at a retardedly high level. You're absolutely right that they aren't translating from one ISA to another one. What they're doing is translating entire operating system API's. They aren't writing simple wrappers like you make it out to be, in almost every case there is no direct 1 to 1 translation. They cannot rely on the behavior of the native API, they have to emulate the behavior of the Windows API using the native ones! It's so stupid. It's way too high level.
to strive to equal or excel; imitate; especially : to imitate by means of an emulator; to equal or approach equality with… See the full definition
Note the definition, To strive to equal. Equal compatibility in this case. And because they don't implement Windows API's natively they cannot achieve equal compatibility without emulating behavior that Windows programs expect.
Last edited by duby229; 14 October 2017, 03:19 PM.
- Likes 1
Comment
-
Originally posted by discordian View Post1) Get a kernel that gives a damn about latency. Everyone heavily invested in kernel development unfortunately has servers in mind, so not likely that will change.
2) Get a framework in place that can mark all related components as latency-critical, and favor them always or on request.
3) Accept that all your precious benchmarks, ironically including gaming FPS will take a nosedive (while at the same time improving response time).
4) Who cares for Steam or Ubuntu? I dont want to be drawn into a damn client or distro bc of gaming, much less a bottom feeder one.
Fat chance of this happening in my lifetime. Thanks god I got a PS4 and don`t have to game on Linux (or Windows).
Comment
-
Originally posted by duby229 View PostYou're just nitpicking.
You know just as well as everybody else gaming on linux is a catch22. Which specifically means it -must- be capable of playing existing games regardless of whether they are native or not.
you still can't get out from the same catch-22.
I quite frankly don't see the point of running an "emulation" when I can just use the real deal (reboot into Windows, or keep Windows on the gaming rig).
And due to this reason, Wine devs don't receive anywhere near the funding/manpower required for getting Wine into a decent shape.
- Likes 1
Comment
-
Originally posted by duby229 View PostI'd like to hear more about that if you're willing. If you links I could read or if you could explain it that would be cool.
Here is the paragraph under the title, bolding the question:
"Next month will mark five years that Steam has been available for Linux and it's been about the same length of time that Ubuntu has tried to improve itself as a gaming platform, but has it worked?"
And the answer is no. It did not work. The situation has temporarily improved only because of some cash influx, but under the hood you will see that it's all bunch of unstable hacks.
There is no kind of infrastructure to deploy games cross-distro on Linux, nor to keep them working over time with their own little sandbox of outdated libraries. (hint: what Snap and flatpack are supposed to do, and that would have been #1 priority for Steam)
Most games will get new issues and eventually stop working within years as Linux changes, and Steam can't realistically keep bundling the Ubuntu 12.4 libs with it up into 2020 and beyond, goddamnit.
Comment
-
Originally posted by varikonniemi View PostValve's efforts with steam on Linux must be seen as malevolent. I have not seen a more finnicky framework and it still is not 64 bit even when most distros are abandoning 32 bit support. You cannot arrive at this situation otherwise than completely abandoning development, or being willfully malevolent.
That's a different thing than abandoning native 32-bit installation support, which is long overdue in many cases.
I've seen cases of extreme stupidity (inside company management), and I would not rule out the possiblity of Valve managers being morons and not understanding the true underlying issues in getting Linux up to speed.
It's not the first time developers are forced to make crappy and hacky software just because managers decided that something was not important enough to allocate time/resources to deal with it properly.
- Likes 1
Comment
-
Originally posted by starshipeleven View PostI somehow doubt that (soft)RT kernels will make any difference here (it's soft-RT kernels the ones where you can prioritize latency-critical applications, it's not new stuff).
On Windows your background jobs will take way longer than on Linux but you can continue working, on Linux everything will be slow, jumpy and sometimes even buggy when you choose to run something heavy. On Windows your focused Window (the one receiving user input) will get priority and this will propagate down properly, on Linux there are tons of related components which work independently... which is a curse for prioritizing.
Originally posted by starshipeleven View PostYeah, because there are tons of games that work natively in Linux outside of those distributed by Steam.
Originally posted by starshipeleven View PostYou must hate windows a lot to restrict yourself to use use crappy inferior consoles that don't allow even the modicum of freedom than PC gaming on Windows provides (mods and hacks).
BTW, I really hate "PC Gaming" being synonymous with Intel and Windows, for me PC Gaming would be some working games on some ARM SBCs. But I guess that shows my age, when I was young I played exclusively "PC Games", most exclusively with Joysticks on my Amiga' s.
- Likes 1
Comment
-
So five years on, do you think Ubuntu is serving well as a Linux gaming platform?
No. Attempting to take a Google approach by forking existing codes without contributing back to open source community using a clause benefiting only Canonical was a disaster.
Or Linux more broadly as being suitable for Steam gaming?
Linux based operating system already benefited with the improvement from Mesa, libinput, a better Simple DirectMedia Layer. Currently in progress is the implementation of Wayland protocol to the existing toolkits, GTK and Enlightenment leading the way following by QT. What needed work is documentation and further standardization of core elements.
Comment
-
Originally posted by uid313 View PostI think most people who use Linux are not so much into gaming, they are more into development, engineering and research. Many users are software developers. Most gamers are acquainted with Windows. Even if Linux was a good gaming platform then there is no compelling reason to use it, because so is Windows.
Originally posted by uid313 View PostWindows is a great gaming platform and it is for more reasons than just games, but for software for VoIP, communication, mouse configuration, keyboard configuration, streaming, gameplay capture and screen recording, etc.
- Likes 1
Comment
-
Originally posted by discordian View PostNope, its about allowing different scheduling policies. Currently Linux favors heavily letting threads run as long as possible, this reduced costly context switches at the cost of latency.
On Windows your background jobs will take way longer than on Linux but you can continue working, on Linux everything will be slow, jumpy and sometimes even buggy when you choose to run something heavy. On Windows your focused Window (the one receiving user input) will get priority and this will propagate down properly, on Linux there are tons of related components which work independently... which is a curse for prioritizing.
@reboot /sbin/tuned-adm profile latency-performance
It makes for a nicely responsive desktop/workstation experience.
I don't pretend to know why, but I experience *FAR* more frustrations with active program response time on Windows than I do on Linux. I feel like all.the.time Windows programs will take several seconds or more to acknowledge a mouse click, while I rarely see that unpleasant active application latency on Linux.
Originally posted by discordian View PostBTW, I really hate "PC Gaming" being synonymous with Intel and Windows, for me PC Gaming would be some working games on some ARM SBCs. But I guess that shows my age, when I was young I played exclusively "PC Games", most exclusively with Joysticks on my Amiga' s.Last edited by torsionbar28; 14 October 2017, 03:49 PM.
Comment
Comment