As you might have heard by now, Canonical has made the decision to drop 32bit support from Ubuntu 19.10 onwards.
Writing on the mailing list, as well as this post on Ubuntu's Community Hub, Canonical gave a reminder that the decision isn't coming without warning. It was proposed last year and it was followed up with another post detailing a final decision to be made in the middle of 2019. So here we are, the decision seems to have been made.
The problem isn't hardware, as likely around 99% of people nowadays have a 64bit capable computer. Going by our own statistics, from what 2,254 users told us only 4 are using a 32bit Linux distribution. The issue then, is mainly software and libraries needed to actually run 32bit applications. This is where it sounds like there's going to be plenty of teething issues, with a number of people not too happy about the decision.
Steam, for example, is one such application along with plenty of 32bit games that will likely never get updated, although Canonical did say they're "in discussions" with Valve about it. There's also GOG, Humble Store and itch.io which all provide a number of direct-download 32bit games, which do not supply the required 32bit libraries to run. It doesn't sound like they have been given any thought (at least they haven't been mentioned).
Another of the major problems being Wine, with a discussion now happening on their mailing list. The discussion doesn't seem to be too positive, with developer Henri Verbeet even saying "I think not building packages for Ubuntu 19.10 would be the only practical option.", although Andrew Eikum's idea of using the Steam Runtime could be an interesting way around it.
What are your thoughts?
Yes, there will be a few bumps along the way, but the longer people wait to move forward with this, the harder it will get.
Better sooner than later, then. It is inevitable, anyway.
Last edited by TheSHEEEP on 21 June 2019 at 4:04 pm UTC
Last edited by Scoopta on 21 June 2019 at 4:37 pm UTC
Last edited by Shmerl on 21 June 2019 at 4:48 pm UTC
The problem might get resolved in the background while we, the users, won't notice.
Playing devil's advocate a bit here, but, since 32 bit is no longer being pushed, Isn't it just a matter of time before it would be dropped or that future versions of libraries would have incapabilities with our beloved older games and programs?
It seems to me at some point in the future there would have to be an extra overhead, akin to a WINE or dosbox or something, that preserves that working state for older titles.
I just don't think any of us thought that time would be now
Last edited by denyasis on 21 June 2019 at 5:24 pm UTC
Quoting: denyasisIsn't it a bit of an inevitability, though?
Playing devil's advocate a bit here, but, since 32 bit is no longer being pushed, Isn't it just a matter of time before it would be dropped or that future versions of libraries would have incapabilities with our beloved older games and programs?
It seems to me at some point in the future there would have to be an extra overhead, akin to a WINE or dosbox or something, that preserves that working state for older titles.
I just don't think any of us thought that time would be now
So far, it doesn't need to be now, and there will be too much overhead, to be acceptable. Too many games were made in 32-bit still in the not distant past.
In the further future - yes, likely there will be ways to run 32-bit in some kind of emulated mode or thunking? But that should come with acceptable performance to work out for gaming. And it should be tested before dropping support for what's working today.
Last edited by Shmerl on 21 June 2019 at 5:32 pm UTC
Quoting: denyasisIsn't it a bit of an inevitability, though?
Playing devil's advocate a bit here, but, since 32 bit is no longer being pushed, Isn't it just a matter of time before it would be dropped or that future versions of libraries would have incapabilities with our beloved older games and programs?
There are two things to note here. One, by the time something is given up completely, there usually something in place to still run you old things. Dosbox for instance (or dosemu before that). Right now the only thing available is to actually have the 32-bit libs (or a VM, but that's too problematic).
Second problem is Wine specifically. Microsoft was very late in moving over to 64 bit. Windows software even later. So while most things native Linux have moved on, the same cannot be said for Windows. Which is a problem for those using Wine.
I agree that it is inevitable, it's just way too early.
Quoting: ShmerlSo far, it doesn't need to be now, and there will be too much overhead, to be acceptable. Too many games were made in 32-bit still in the not distant past.
In the further future - yes, likely there will be ways to run 32-bit in some kind of emulated mode or thunking? But that should come with acceptable performance to work out for gaming. And it should be tested before dropping support for what's working today.
I must say I agree. Besides in the future, hardware improvement could mitigate the overhead to some degree.
Now if Ubuntu were to have started work on a compatibility layer / emulator (Not really sure what to call it) before killing off 32-bit support, that would be a very nice project and would have placed them well ahead of the curve.
Quoting: denyasisNow if Ubuntu were to have started work on a compatibility layer / emulator (Not really sure what to call it) before killing off 32-bit support, that would be a very nice project and would have placed them well ahead of the curve.
They likely don't have resources for it. They said they don't even have them for supporting 32-bit packages as is. And above sounds like a major project. But now probably someone will start focusing on such solutions, to avoid the situation when all distros will eventually do the same thing, leaving gamers in the cold.
I.e. switching from Ubuntu to other distros will help in the interim. But eventually I think this will hit all distros, so working solutions are needed.
Last edited by Shmerl on 21 June 2019 at 5:46 pm UTC
Honest question as my apt knowledge with Ubuntu ended a long time ago. IIRC there is a method to upgrade from one version to another (no need to re-install any more, right)?
So when someone upgrades, their i386 packages will remain, right? I seem to remember that apt generally avoids removing packages (out side of auto-remove) during an upgrade. Or would it remove them automatically because the packages are "orphaned"?
I'm honestly interested how that would work, but my apt skills are a little weak to figure it out from the apt man pages.
See more from me