Latest Comments by Shmerl
Some thoughts on Linux gaming in 2019, an end of year review
17 Dec 2019 at 8:38 pm UTC Likes: 4
Current anti-trust is very lax in this regard, MS got off the hook and run amok for years with this garbage.
17 Dec 2019 at 8:38 pm UTC Likes: 4
Quoting: Purple Library GuyFor instance, just because sufficient marketing combined with product placement of preloaded Linux computers could push Linux adoption does not mean that is likely to happen. Desktop Linux has to be not just useful for people but a profit driver for some corporation before anyone will do such a thing.It can be profitable, but problem is displacing the existing monopoly behemoth (MS). The main barriers are network effects of decades of Windows monopoly. I think anti-trust can fix the situation, for example strict requirement for any PC manufacturer to offer OS choice and make it simply illegal to sell computers with Windows option only. Until that happens, there is no point to even expect things to change on significant scale.
Current anti-trust is very lax in this regard, MS got off the hook and run amok for years with this garbage.
You can now return to the world of 1997's Blade Runner, as it's up and restored on GOG
17 Dec 2019 at 7:37 pm UTC Likes: 2
17 Dec 2019 at 7:37 pm UTC Likes: 2
Also, feel free to use the GOG affiliated link on ScummVM site, to help the project a bit. See here: https://www.scummvm.org/news/20191217/ [External Link]
You can now return to the world of 1997's Blade Runner, as it's up and restored on GOG
17 Dec 2019 at 7:34 pm UTC Likes: 2
17 Dec 2019 at 7:34 pm UTC Likes: 2
On Manjaro I did need to install some extra SDL2 packages like "sdl2_net", and additionally since GOG package for Ubuntu the library name for "libfluidsynth.so.1" from FluidSynth did not match up. Creating a link between what it wants and what the Arch package has will make it work.Or you can simply take game resource files, and use your distro packaged ScummVM (I'm sure Manjaro should have it) with them, without any library tweaking. That's what I usually do with all such GOG releases.
You can now return to the world of 1997's Blade Runner, as it's up and restored on GOG
17 Dec 2019 at 7:32 pm UTC Likes: 2
17 Dec 2019 at 7:32 pm UTC Likes: 2
Awesome! Instabought it. Huge thanks to ScummVM developers for reconstructing the engine, and to GOG for working on getting the permission to release it!
Some thoughts on Linux gaming in 2019, an end of year review
17 Dec 2019 at 7:16 pm UTC Likes: 3
17 Dec 2019 at 7:16 pm UTC Likes: 3
Quoting: Beamboom[Look at Apple.Since their mobile craze, they aren't fighting for the desktop though. They simply don't care about it. macOS is utter trash in so many ways, especially for gaming. And I'd say despite the fact that it's so bad, they have higher than Linux market share. Because of marketing.
They have 6-7% of the desktop computer market. Big fucking APPLE! One of the richest companies in THE WORLD!! Apple, who spends who knows how many billions on advertising across the entire world has only 6-7%! That's all they've achieved after DECADES fighting for the desktop of the computer users. DECADES, and they are only a few times times bigger than the Linux desktop!
D9VK is no more as it merges with DXVK, making DXVK a D3D 9/10/11 to Vulkan layer
16 Dec 2019 at 8:53 pm UTC Likes: 2
However, the trade off is a more restrictive way of how you can approach memory structures. Making something like linked list in Rust can be surprisingly complex in comparison with C or C++ as a consequence:
https://rust-unofficial.github.io/too-many-lists/ [External Link]
Rust designers understood, that there are cases when borrow checker is too restrictive, that's why there is unsafe option. In fact, standard Rust library itself is using unsafe when appropriate. The outward interface remains safe though. Unsafe is also needed when interacting with non Rust modules (such as C or C++) from within Rust.
See: https://doc.rust-lang.org/book/ch19-01-unsafe-rust.html [External Link]
16 Dec 2019 at 8:53 pm UTC Likes: 2
Quoting: TheSHEEEPBasically, you code in the one way Rust wants you to, or you gtfo. Feels to restraining to me, especially considering coming from C/C++, I do know how to keep memory safe myself, I don't need that "safety net".That's exactly the selling point though. You might know, but that won't prevent you from making a mistake better than the compiler (type system combined with borrow checker) would. Human factor is the biggest cause of memory related errors in C and C++. So removing it is a huge benefit.
However, the trade off is a more restrictive way of how you can approach memory structures. Making something like linked list in Rust can be surprisingly complex in comparison with C or C++ as a consequence:
https://rust-unofficial.github.io/too-many-lists/ [External Link]
Rust designers understood, that there are cases when borrow checker is too restrictive, that's why there is unsafe option. In fact, standard Rust library itself is using unsafe when appropriate. The outward interface remains safe though. Unsafe is also needed when interacting with non Rust modules (such as C or C++) from within Rust.
See: https://doc.rust-lang.org/book/ch19-01-unsafe-rust.html [External Link]
D9VK is no more as it merges with DXVK, making DXVK a D3D 9/10/11 to Vulkan layer
16 Dec 2019 at 8:16 pm UTC
16 Dec 2019 at 8:16 pm UTC
Quoting: CreakOff-topic: I don't agree with all the language decisions in Rust, notably the different behavior just if you prefix your variable with `_`:Yeah, I suppose it can eventually get trimmed (i.e. special meaning of _), unless they have some backwards compatibility concerns about not breaking the current behavior.
// The compiler warns about unused variable bindings; these warnings can
// be silenced by prefixing the variable name with an underscore
let _unused_variable = 3u32;
Knowing that there is already a way, which is clearer IMO, to silence some warning. See first lines in https://doc.rust-lang.org/stable/rust-by-example/custom_types/enum/enum_use.html [External Link]
D9VK is no more as it merges with DXVK, making DXVK a D3D 9/10/11 to Vulkan layer
16 Dec 2019 at 5:54 pm UTC
16 Dec 2019 at 5:54 pm UTC
Quoting: CreakJust to be the devil's advocate for a few minutes: good written C code is not so bad. After programming in C++ for more than a decade, I can now see the appeal in C code (sometime). It boils down to being leaner than a C++ code.Rust is a thing today. I'd take Rust over C++ and for sure over C. And you phrased it very well: "the more it goes, the less I want to code in C or C++". I have the same exact feeling, when there is a better designed language.
Also, for some reason, the C++ standard has very weird statement. For instance, there is no standard over name mangling. The consequence is that each compiler has their own name mangler, which makes the binaries incompatible.
There is a solution to that... which is to go back to C mangling using this syntax:
extern "C"
{
// Your C++ code.
}
For each problem, there is always "a way" to work around, but this is one example of how messed up C++ can be sometime, whereas simple C code doesn't have these problems.
That being said, the more it goes, the less I want to code in C or C++. My main reason why is the pre-processor. How come a modern language like C++ still needs another language (i.e. the pre-processor language) to work? For instance: #include...
D9VK is no more as it merges with DXVK, making DXVK a D3D 9/10/11 to Vulkan layer
16 Dec 2019 at 5:52 pm UTC Likes: 2
16 Dec 2019 at 5:52 pm UTC Likes: 2
Quoting: rkfgAnd I find it a bad policy.Quoting: TheSHEEEPGood. Now merge DXVK with Wine.DXVK has a "fundamental flaw" and that is the language it's written in. Wine doesn't accept C++ code, unfortunately.
Some thoughts on Linux gaming in 2019, an end of year review
16 Dec 2019 at 7:57 am UTC Likes: 4
16 Dec 2019 at 7:57 am UTC Likes: 4
Agreed. Linux beats Windows in user friendliness and productivity both. The myth that Windows is easier to use should be put to rest for good. Of course usability in part depends on DE and how it's configured (and whether it's using sane defaults). So it's not just about Linux, but about how particular distros set up defaults as well.
- Playnix launch their own Steam Machine-like Linux gaming console
- Proton Experimental upgraded to Proton 11 for better Linux gaming compatibility
- Colorado Age Attestation bill gets amendments to have open source excluded
- Classic survival horror Alone in the Dark gets a cross-platform reimplementation with enhancements
- KDE Plasma 6.7 gets per-screen virtual desktops and Wayland session management
- > See more over 30 days here
- Lutris alternatives
- Shmerl - Welcome back to the GamingOnLinux Forum
- Shmerl - Steam achievement conundrum
- GustyGhost - Fanatical links changes
- Ehvis - Do you miss LaunchBox/Playnite on Linux?
- Dark574 - See more posts
How to setup OpenMW for modern Morrowind on Linux / SteamOS and Steam Deck
How to install Hollow Knight: Silksong mods on Linux, SteamOS and Steam Deck