NovaSquirrel / Mesen-X

Mesen X is a cross-platform (Windows & Linux) NES/Famicom emulator built in C++ and C#. This fork is meant to gather development efforts from different forks. Deprecated; see https://github.com/SourMesen/Mesen2/
https://www.mesen.ca
GNU General Public License v3.0
160 stars 28 forks source link

macOS port possible? #36

Open CaptainCrumb999RobloxYT opened 3 years ago

CaptainCrumb999RobloxYT commented 3 years ago

Hey Guys!

So Most emulators, like iNES and higan have macOS versions. (and FreeBSD Versions)

I'm wondering if a macOS port is possible.

Is it possible? 🤔

NovaSquirrel commented 3 years ago

Judging from https://github.com/SourMesen/Mesen/issues/367 and https://github.com/SourMesen/Mesen/issues/123 it sounds like it wouldn't be a huge amount of effort, but there would have to be someone interested in doing this who also has a Mac. Though I'm guessing it would have similar UI problems to what Linux currently has, if it would use Mono there too.

CaptainCrumb999RobloxYT commented 3 years ago

Yeah, but macs are pretty expensive... Could I use a VM if I wanted? (and before you ask, yes, I have a mac.)

Perkka2 commented 3 years ago

I started looking into it and got something that successfully started the introduction config screen in Mesen if I were to run it on older MacOS that still have 32bit support. the problem is that 32bit support have been dropped in MacOS and the required stuff in Mono and WinForms are not ported to 64bit.

There is this project though https://github.com/emclient/mac-playground I do not know how to get the compiler to use this instead of the ordinary libraries though.

empathicqubit commented 2 years ago

Maybe a cross platform project should be using a UI framework other than WinForms? I haven't usually had good luck with it across OSes.

NovaSquirrel commented 2 years ago

The emulator's original developer is rewriting the two emulators to use https://avaloniaui.net/ which has macOS support, so once that's done a mac version should be easy