cebix / macemu

Basilisk II and SheepShaver Macintosh emulators
1.37k stars 285 forks source link

64 bit compliance #173

Open timbomov opened 6 years ago

timbomov commented 6 years ago

I'm logging this as a reminder that Mojave (OS X 10.14) requires 64 bit compliance and therefore Sheepshaver would have to also be compliant to run there. I can't run the development versions of Mojave myself as my 17" MBP does not support it. Anyone tried running Sheepshaver in Mojave development releases yet? Are we basically SOL or what?

Note that I have been running 2.4.20140201 in 10.1x.x development versions and it works great (now), although there was a major bug that I found with Sheepshaver that Apple subsequently fixed… "so you won't have to". Here's the RADAR reference number for those here who might have real access to such info: 3923250

(I will do a write up of the issue that I found —and that Apple fixed— as it points to a place in the API that Apple was touching in High Sierra (10.13) that may be important to any further development done in emulators such as Sheepshaver, etc. I don't know what precisely Apple broke and fixed but the point is that they fixed it when I logged a bug against the OS found with Sheepshaver! So kudos to you intrepid few who continue to develop this software!)

RonaldPR commented 6 years ago

A lot of work has been done by several people. All that was finally combined in the kanjitalk755/macemu fork https://github.com/kanjitalk755/macemu but not (yet?) merged here. Builds from that source, both BasiliskII and SheepShaver, are 64 bit and use SDL2. Various test builds were discussed in emaculation.com forum. The latest SheepShaver builds run fine in MacOSX 10.7 through macOS 10.14 (beta) with a few minor issues. They are discussed here: https://www.emaculation.com/forum/viewtopic.php?f=20&t=9747

emendelson commented 6 years ago

Mojave actually doesn't require 64-bit compliance, though it warns that 32-bit apps are not optimized. The version after Mojave will require 64-bit code.

timbomov commented 6 years ago

Thanks for the updates and links! I figured someone was working on this but wasn't able to get a good handle on where things stood from the slirp thread from last year and a cursory look around the issues and updates here at github.

glyph commented 5 years ago

Are there plans to merge the 64-bit version here, or to do a downloadable binary release of it? The inability to do any retrocomputing is definitely a downer for the new version of macOS; I am hoping to upgrade what I can before it gets released.

retokromer commented 5 years ago

See also @ianfixes fork at https://github.com/emaculation/macemu

glyph commented 5 years ago

Thanks for the pointer, @retokromer !

ianfixes commented 5 years ago

As of this commit: https://github.com/emaculation/macemu/blob/bde65c830680c03259da0fdb13a92fad49d7985b/README.md

I have the following builds under CI:

Target Options Windows MinGW OSX Linux
BasiliskII 32-bit, no JIT - - -
BasiliskII 32-bit, JIT Windows Build status - Linux Build Status
BasiliskII 64-bit, no JIT - OSX Build Status -
BasiliskII 64-bit, JIT - - -
SheepShaver 32-bit, no JIT Windows Build status - -
SheepShaver 32-bit, JIT - - Linux Build Status
SheepShaver 64-bit, no JIT - - -
SheepShaver 64-bit, JIT - OSX Build Status -