Well, this is an "eye-opener", and NO mistake.
I'm currently posting this from 64-bit Opera.....running in 32-bit Xenialpup 7.5. How, I hear you ask? Well, pin your lugs back, get comfortable, and Uncle Mike will explain.....
---------------------------------------------------------------------
64-bit Puppies have always made use of what's known as the '32-bit_compat_libs' SFS package, to allow 32-bit apps to run correctly under a 64-bit OS. This is Puppy's answer to the standard, multilib architecture employed by most mainstream distros, and it works very well.
We all know that a 64-bit OS can run 32-bit apps, when set-up properly. However, under normal circumstances, you cannot run 64-bit apps under a 32-bit OS. At least, Puppies haven't been able to.....until now.
Obviously, this requires a 64-bit CPU for it to function. Not an issue, really, because the last 32-bit-exclusive CPUs were made at least 15 yrs ago, and to be frank, there's very few 32-bit only machines still functional. It also requires a 64-bit kernel; again, not an issue for Puppies, because with the modern Pups having a 'modular' build, kernel swaps are dead easy, and take perhaps 2 minutes to carry out.
The team over at SliTaz were experimenting with this kinda stuff a few years ago, and I've kept half an eye on their progress, because the concept has always intrigued me. The more so, since Google - in their wisdom! - took it upon themselves to deprecate the 32-bit Widevine DRM module a couple of years ago. Until the first year of the pandemic, I was always able to watch NetFlix in my 32-bit Pups.....the more modern of which are still totally usable as 'daily' drivers even now.
Browsers are the one real sticking-point for 32-bit OSs these days, since there are very few outfits still creating 32-bit builds, and the choice is getting smaller and smaller, day by day. And to my way of thinking, an OS that cannot get its user online is about as much use as a chocolate teapot.
------------------------------------
peebee, a powerhouse of the Puppy community, an insatiable developer, and the recipient of the above-mentioned richly-deserved award from SourceForge a couple of weeks ago, has taken it upon himself to engineer the 'inverse' of the 32-bit_compat_libs SFS package.....the 64-bit_compat_libs package. It's possible, because unlike mainstream distros which use separate lib32 and lib64 directories to achieve multiarch functionality, most 64-bit Puppies use 'lib'.....with 'lib64' sym-linked to it. 'Lib64', per se, doesn't actually get used by Puppies as a functional, separate directory. So peebee's package, along with use of a 64-bit kernel and some very clever scripting, gives 32-bit Puppies the ability to run 64-bit browsers (and other apps if you want them).
All of which means that you've then got the full choice of available browsers, since most of 'em are coded to expect the 'standard' lib64 directory anyway. My range of 64-bit 'portable' browsers will run without issue.....and it means I can once again enjoy using my 32-bit Puppies and STILL be able to watch NetFlix when the urge takes me.
Win-win. Yay!! Thanks, Peter; this is an excellent achievement for you, AND the community as a whole.
-----------------------------------------------
If any Puppy users are interested in taking a look at this, head over to this thread at the Puppy forums.....where all will be revealed, along with links to the relevant packages (hosted at SourceForge, naturally!)
Never let it be said the Puppy community is not "innovative".....
Mike.
Edited by Mike_Walsh, 15 January 2023 - 01:55 PM.