jart / cosmopolitan

build-once run-anywhere c library
ISC License
17.82k stars 610 forks source link

Add old versions of Mac OS X (10.9+) to support vector #75

Open Wowfunhappy opened 3 years ago

Wowfunhappy commented 3 years ago

Hello! This project is cool!

I'm trying to run Cosmopolitan executables on OS X 10.9, which is my preferred OS and daily driver. Hello.com runs fine, but nesemu and apelife exit with: Bad system call: 12. I didn't have any trouble running these programs in a 10.13 VM (the colors were weird, but that may be due to the VM), so this would seem to be a backwards-compatibility issue.

If you don't want to support a seven-year-old OS, I can totally understand, but I wanted to let you know! Thanks!

jart commented 3 years ago

Cosmopolitan supports a 14 year old OS (RHEL5) and a 15 year old OS (Vista). I'm not sure if we can support version of Mac that are seven years old since I have no way of testing it. Contributions would be welcome, but before we do that, I would really love hearing about why you prefer the older version. I'm very familiar with the upgrade concerns in the Linux and Windows communities but I was not aware that any such concerns existed in the Mac community until very recently.

Wowfunhappy commented 3 years ago

I would really love hearing about why you prefer the older version.

I could talk about this for much longer than you're interested in here! :) I find the 3D, contrast-heavy UI both more visually pleasing and physically less tiring to use; 10.9 is more hackable, without strict code signing requirements; 10.9 is compatible with older apps that won't run on modern macOS, and most of those old apps are native as opposed to modern Electron skins; 10.9 runs faster on the same hardware.

While this isn't the case for me, there's also a lot of older Macs which simply can't be upgraded—that seems to be the main impetus for MacPorts supporting all the way back to 10.4.

jart commented 3 years ago

Was Mac OS X 10.9 the last version before Apple took away our ability to use debuggers? Ok so here's the deal. Chrome might not be able to help you. I might. In order to do that I need a shell account. Please add the text below to ~jart/.ssh/authorized_keys and email jtunney@gmail.com the hostname and port.

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC5/etBjkfG2+PQnP3PssBb0FgwLOy7ogerF8X9P66aO0ntNwMygpDPLkArkMuR34eNfd9JFjGnyvrwxDhRzZPvZBAq5Z7mQRZzKdfJ2AAJVqAGazN4ERsq0P1Wc7js6fLixwJnR3zMlixUQt6NyQZ80ykd5f2GV2oTEdaWL2pgMexBQPCrggpVOd+nahwTLwEgAT2Zyj/nZ9kd63VY+ERvfDcPU4GwUkfMhRpY8S6sUgppaE5vhwmtmcuds+o8YF0kwhPfqZby0UBRDKVEls/7eSElvAppLQsK7T75APirpLXvXeNcpwxFcpdLgNLCYZnm3q0OQ8UrArvvLm/vGfACueG9qcVRRi1mTpVNQEX3L0YZEqpTGg1WZcqmfZi6it5U6gVt0U5av91qUo33UTLWpcbc26AuuqU0PL1shKYW8XDPBdHhdCDnZsvXNrZPhDJ+xkxBULUfRaRov0osjLZ07ktrsykkrk/rdT28qBZ0jxLYT9xX8qqbnUQD5Sq/NLc= jart@nightmare