Join GitHub today
GitHub is home to over 50 million developers working together to host and review code, manage projects, and build software together.Sign up
GitHub is where the world builds software
Millions of developers and companies build, ship, and maintain their software on GitHub — the largest and most advanced development platform in the world.
It seems that no one so far has made an official request to port this over/make it available on osx. So I'll do so with this. It would be nice to have all those bells and whistles on the mac. Maybe a good starting point would be to articulate what would be needed for something like that to be happening.
Thanks in advance for your consideration!
An OSX version was considered from the beginning. The main issue was having someone build the releases in a consistent manner. That used to not be the case but now it is.
Many changes would be needed if we want all the sames features on OSX. Everything that is part of cddagl/win32.py (Getting the default download directory, getting the list of running processes, finding the cataclysm process, waiting for a process to finish, finding a process from a file path, IPC communication and some single instance check mechanism). We would need some tool to mount and extract DMG files but that shouldn't be too much of a problem.
I'm pretty sure most if not all libraries used are available and working on OSX. Another RAR extracting tool would probably be needed.
A minimally working version that just has the update feature could be done somewhat easily in a few hours. It just need someone to do it and I'm somewhat busy these days.
I have started on including OSX support. There have been so long since the last PR/try that the changes that would be needed now are huge. The assumption that the user is using Windows is everywhere in the code base. I fear that a PR that includes a full support for OSX is going to rewrite or touch most of the code in some way. Mainly writing here to see if someone would like to discuss adding it more in depth or help doing it, if you do please reach out to me on discord