News for hackers. Stuff that matters.
Re:macOS Catalina by qwerty456127 on Monday October 07, 2019 @06:09PM (#21186510)
Does this mean I won't be able to play 32-bit Windows games with CrossOver?
Re:macOS Catalina by kenada on Monday October 07, 2019 @07:41PM (#21187189)
Not currently, but Codeweavers is working on a solution.

https://www.codeweavers.com/about/blogs/ken/2019/10/3/crosso...

Re:macOS Catalina by zamalek on Monday October 07, 2019 @06:25PM (#21186644)
It depends.

* 64bit processes usually can't load 32bit modules, only a 64bit OS can (true for Linux and Windows, I'm not sure if it's true for x86 overall). There's a pretty good chance that only a 32bit CrossOver could load 32bit modules.

* Has 32bit support been stripped from the kernel, or has it only been stripped from the installed dynamic libraries? I'd wager that it's stripped from, or partially stripped from, the kernel. Even if Catalina allows 64bit processes to load 32bit modules, the kernel would have to support it.

There's a one in four chance your scenario is supported. CrossOver definitely couldn't magically voodoo a 32bit module into a 64bit one, as it's impossible to determine if a register/address is a 32bit integer or pointer; if it doesn't work today, it will probably never work.

I'm not sure if macOS supports IOMMU, but an external GPU with a VM might be your saving grace here.

Re:macOS Catalina by duskwuff on Monday October 07, 2019 @10:19PM (#21188039)
Support has been at least partially stripped from the kernel. Attempting to run a 32-bit executable yields an "invalid executable type" error.
Re:macOS Catalina by Wowfunhappy on Monday October 07, 2019 @10:50PM (#21188197)
Given that the kernel is open source, I wonder how hard it would be for someone to add that back in...
Re:macOS Catalina by saagarjha on Tuesday October 08, 2019 @06:22AM (#21190600)
Building the kernel itself is non-trivial.