It seems that you're using an outdated browser. Some things may not work as they should (or don't work at all).
We suggest you upgrade newer and better browser like: Chrome, Firefox, Internet Explorer or Opera

×
avatar
artphotodude2019: This is patently untrue. I have been installing and teaching and DEVELOPING for Linux for 6 years. Now maybe if you are on Arch, or one of the other 'Wild West' distros, but non of the Debian releases even had prefixes before Xenial - and were much better off for it.
Wine prefixes are not a distro feature. They have been in wine for a LOOOONG time.
avatar
clarry: The people on this website care.

What started?!

Wine works exactly like it did always before. It sounds like you're upset about some change in Ubuntu, but that has nothing to do with Wine. Wine worked great, wine still works great and gets better day by day.
avatar
Truth007: The vast majority of people here are on windows. Linux is like 1% market share and most don't use it due to no games,software and you have to jump through hoops just to get things working.
Well considering that ANDROID LINUX is the most common OS on the Planet - I'd beg to differ. But that's a different discussion. And in much of the world, Linux if far more used because of being free than Windows.
avatar
artphotodude2019: This is patently untrue. I have been installing and teaching and DEVELOPING for Linux for 6 years. Now maybe if you are on Arch, or one of the other 'Wild West' distros, but non of the Debian releases even had prefixes before Xenial - and were much better off for it.
avatar
clarry: Wine prefixes are not a distro feature. They have been in wine for a LOOOONG time.
They've been in MacOS for a long time, but were not required in Linux, and now they are.

The Configuration Menu was all you ever had to deal with, and now you're lucky if you can even get to it.
Post edited July 03, 2020 by artphotodude2019
avatar
artphotodude2019: They've been in MacOS for a long time, but were not required in Linux, and now they are.
They are not required; your default prefix is ~/.wine/, like it has always been. Again you're upset about something in Ubuntu.
Post edited July 03, 2020 by clarry
avatar
artphotodude2019: Fair enough - I play WINDOWS GAMES IN WINDOWS, unless there's a compatibility problem, which is where Old Wine was AWESOME. Perhaps all of the sh stuff is fine, but Gog doesn't have everything for old Windows computers - by a long shot and wine is broken for everything that someone doesn't feel like making a bottle for. Games like Peggle cannot be installed now, and they used to work perfectly. Progress is nearly always overrated.
If you are trying to run the .exe using your system's WINE installation, it has nothing to do with GOG. If you are wanting to run GOG's WINE-wrapped games, then you need to actually run it the way GOG intended, otherwise, you're just running gameX using the globally configured WINE in your system.

I think you really need to educate yourself about what WINE is, and how it works.
avatar
artphotodude2019: This is patently untrue. I have been installing and teaching and DEVELOPING for Linux for 6 years. Now maybe if you are on Arch, or one of the other 'Wild West' distros, but non of the Debian releases even had prefixes before Xenial - and were much better off for it.
Ha ha - this is one of the funniest things I've read in ages! I started using Ubuntu with Dapper Drake - back in 2006. Prefixes were a thing back then too.

If you're teaching Linux, I feel sorry for your students.
Post edited July 03, 2020 by hummer010
avatar
hummer010: Ha ha - this is one of the funniest things I've read in ages! I started using Ubuntu with Dapper Drake - back in 2006. Prefixes were a thing back then too.
Yep. The environment variable was added in 2000: https://source.winehq.org/git/wine.git/commit/de1d5ad444ad05157b8f9fc2224d69ee7ebccac9
If you're teaching Linux, I feel sorry for your students.
By the sound of it, they're probably teaching Ubuntu's GUI more than they're teaching Linux. :-)
avatar
artphotodude2019: The reasonable thing is to use whatever tool does the job and now that Windows 10 Pro is like $6, Wine should return to it's proper place as basically an emulator for Old games (which DosBox has been smart enough to remember it is).
I've heard of those $6 Windows Pro keys. Aren't those grey market?


Otherwise I generally agree with you that running Windows games under an appropriate version of Windows is the path of least resistance.
avatar
artphotodude2019: A lot of games here have Linux versions, but it seems very hard to pin down weather they are ACTUAL Linux binaries or via Wine. Wine USED to work great (with a simple "Open With"), but since all this "Prefix" and "Bottle" crap has been super cumbersome and difficult to use. Games with HONEST Linux Support need their own path and interface.
DosBox is as awesome as ever, but Wine is pretty much unusable, unless someone has seen fit to make a bottle for particular game.
I have a Linux machine and a windows machine. I have moved over to mostly Linux for gaming and other things, while I still occasionally browse on Windows or back to it for games that only run on Windows.

All the games that I have that list they run on Linux, run on Linux without Wine thus far. The biggest obstacle I've found is 64 bit Linux vs. 32 Bit. Many of the games that say they run on Linux do not run for 64 bit...which is unfortunate and requires one to do research to figure out which files they need in order to run the games.

I should probably list the games I've gotten to run on 64 bit without any hassle, could make it easier for others who have updated linux with 64 and such.

For running Windows games I normally just use a Windows machine rather than fighting it through with Wine...UNLESS...the game is platinum (easy to get running in Wine without much hassle).
avatar
.Ra: In terms of actual native games, I doubt that will happen since no one really cares or uses linux.
Your "I" really needs to get out of the basement more often. Wouldn't MS criminally take over PC market by secret agreements with IBM as well as stealing CP/M code and price damping, Windows wouldn't even exist.
avatar
artphotodude2019: A lot of games here have Linux versions, but it seems very hard to pin down weather they are ACTUAL Linux binaries or via Wine. Wine USED to work great (with a simple "Open With"), but since all this "Prefix" and "Bottle" crap has been super cumbersome and difficult to use. Games with HONEST Linux Support need their own path and interface.
DosBox is as awesome as ever, but Wine is pretty much unusable, unless someone has seen fit to make a bottle for particular game.
This is exactly due to some proprietary developers, who are either short on funds or have signed contract on "exclusivity", so they choose just one platform and rest of humanity has to find way to run their software. Since MS robbed the OS market share to itself, this is why native Linux is harder to exist, hence Wine has a place to mimic Windows. MS is monopolist (think about size of monetary resource) and created barriers like DirectX just for this.

About why Prefixes happened, its result of Windows platform defects multiplied by Wine mimicry. About similar library stuff like on Linux, when older Software A needs Library X ver. A and newer Software B needs same Library X but ver B. Windows tries to solve it with WinSxS, which causes cruft to grow in size of tens GB; Wine instead has Prefixes (isolated containers), where one can tune which library to install / override to make. There is open chance for Wine Prefix to save space through deduplication through hardlinking, but the mechanism is similar to Windows. So you will have to learn and use one or another.

This is not the end, however, as MS tries to address and lure the people like you with its (Windows subsystem for Linux) WSL, who don't exactly understand nor care about the event/logic chain. They don't remove the barriers (think - hard tactic) which have been causing issues with Linux on purpose since forever, but they ALSO create a comfy place (soft tactic) where their barriers do not exist, but that place is entirely in their control, in order to catalyze issues with some of the Linux user base. Hard outside life + Soft spot inside own fence -> ideal catalyst to suck people in.

I recommend to value and write the crossplatform software; understand how and why this technologies are chained (about native and wine); and understand the logical chains behind technology.
Post edited July 04, 2020 by Lin545
avatar
artphotodude2019: They've been in MacOS for a long time, but were not required in Linux, and now they are.

The Configuration Menu was all you ever had to deal with, and now you're lucky if you can even get to it.
Do:
1) mkdir -p ~/.wineprefix/wine32
2) mkdir -p ~/.wineprefix/wine64

make sure that ~/.local/share/wineprefixes/ is empty prior to this, this is default folder for "winetricks".

3) ln -s ~/.wineprefix ~/.local/share/wineprefixes

4) Add these two miniscripts to your .local/bin or bin in $home,
"winerun32":
#!/usr/bin/env bash
DXVK_HUD=0 WINEDLLOVERRIDES=winemenubuilder.exe=d WINEDEBUG=-all WINEESYNC=1 DXVK_LOG_LEVEL=none WINEPREFIX=~/.wineprefix/wine32 wine ${1}

and "winerun64":
#!/usr/bin/env bash
DXVK_HUD=0 WINEDLLOVERRIDES=winemenubuilder.exe=d WINEDEBUG=-all WINEESYNC=1 DXVK_LOG_LEVEL=none WINEPREFIX=~/.wineprefix/wine64 WINEARCH=win64 wine64 ${1}

You can now execute the software with "wine32 your_binary32" or "wine64 your_binary64" and it will be stored in two central prefixes, one for 32, one for 64.

You can also invoke that line in "Exec=" line, in your own desktop launchers (.desktop files), just remember to use absolute paths and prefix it with "env".

Here is how I launch Stalker Anomaly mod, its 64bit graphics intensive:
Exec=env DXVK_HUD=0 WINEDLLOVERRIDES=winemenubuilder.exe=d WINEDEBUG=-all WINEESYNC=1 DXVK_LOG_LEVEL=none WINEARCH=win64 WINEPREFIX=/home/userp/.wineprefix/wine64/ wine64 /home/userp/.wineprefix/wine64/drive_c/Anomaly/AnomalyLauncher.exe
Post edited July 04, 2020 by Lin545
Has anyone who wants more native Linux games ever published any kind of guide about how to develop for Linux?

It's easy to build a Win32 binary that uses stable APIs and works on any version of Windows going all the way back to the '90s. But if you build a Linux binary, what distros would it even work on? Maybe big time developers already know all about this, but I would bet that some indie developers don't know the first thing about making a Linux build, and that's the only reason they don't bother.
avatar
duallaser: Has anyone who wants more native Linux games ever published any kind of guide about how to develop for Linux?
That's too open ended, because there are so many different ways to develop software in general and games in particular (using custom engine? in what language? pre-made engine? which one?).
It's easy to build a Win32 binary [..]. But if you build a Linux binary, what distros would it even work on?
Binaries are distro-agnostic. They just need their dependencies met, just like on windows. In practice this means you have a hard dep on a few things (glibc & co), which are relatively stable and present on all mainstream distros. And then you bundle a copy of most of the rest of the things you depend on.
Maybe big time developers already know all about this, but I would bet that some indie developers don't know the first thing about making a Linux build, and that's the only reason they don't bother.
The exact opposite is true. Indies are pretty damn good about Linux support. I've no stats but it seems like almost half of all indie games today release with Linux support. It's the big companies that generally don't give a rat's ass. Where are all the Linux native releases from CDPR, EA, Bethesda, Ubisoft, Blizzard..? Nowhere.
avatar
duallaser: Has anyone who wants more native Linux games ever published any kind of guide about how to develop for Linux?

It's easy to build a Win32 binary that uses stable APIs and works on any version of Windows going all the way back to the '90s. But if you build a Linux binary, what distros would it even work on? Maybe big time developers already know all about this, but I would bet that some indie developers don't know the first thing about making a Linux build, and that's the only reason they don't bother.
There are actually a lot of old Windows games that don't work on Windows 10 but run on Wine. Soulbringer for example.
https://icculus.org/finger/flibitijibibo
TL;DR: If it can be ported to *Stadia* of all things, it can be ported to Linux.
Developers creating Linux specific versions is never going to happen in earnest as long as its market share is under 1%.
avatar
StingingVelvet: Developers creating Linux specific versions is never going to happen in earnest as long as its market share is under 1%.
Thats why MS killed Nokia and DR-DOS at certain time points. The carpet's been laid (and paid with blood) prior to the rabbit entering the cage, marketshare is not something users decide or influence. But there is good news - marketshare is only applicable for closed source proprietary projects, while in full control of the milking entity. Linux is not such project, its more of a spirit and principle, hence it never needs to reach any percentage, it will never be dropped so long there is interest in it, even one installation suffice.

They happen since many years. Just some devs do it, whilst other find excuses. Can't judge both, their choice.