Dn-Programming-Core-Management / Dn-FamiTracker

modifications and improvements for 0CC-FamiTracker (based on j0CC-FamiTracker 0.6.3)
Other
372 stars 23 forks source link

Apple Silicon support...? #234

Closed Sourdface closed 4 months ago

Sourdface commented 11 months ago

I know this is crazy, but what would it take to port this to run natively on MacOS with Apple Silicon? The closest I've been able to get is to install Windows 11 inside Parallels Desktop, but their pricing plan is impractical, and even then, the app doesn't run 100% smoothly. Trying to use Wine cases causes major slowdown, timing issues, and audio distortion to the point where the app is almost unusable. Actually, Wine can't run it at all, though CrossOver can run it in a near-unusable state.

Gumball2415 commented 11 months ago

https://github.com/Dn-Programming-Core-Management/Dn-FamiTracker/issues/88#issuecomment-932929975

Sourdface commented 11 months ago

#88 (comment)

That comment was made 2 years ago. Have there been any updates since then? Where can I find the discussion?

Gumball2415 commented 11 months ago

no updates since, and discussion was in ft.o Discord iirc. the main crux of porting is:

which each individual one is, mind you, a herculean task

Sourdface commented 11 months ago

Understood. Thank you for the feedback.

zeta0134 commented 8 months ago

fwiw, wine crossover is able to successfully boot and run Dn-FamiTracker on Apple Silicon, at least on my mac mini with its stock M1. I remember having to do some additional finangling and I'm afraid I don't remember the details (I'm on holiday) but give brew install crossover a try as a starting point.

FamiTracker is ultimately a Windows program and fairly entrenched in the Win32 GUI framework, so a native port is rather unlikely. Wine is your best bet.

Sourdface commented 8 months ago

fwiw, wine crossover is able to successfully boot and run Dn-FamiTracker on Apple Silicon, at least on my mac mini with its stock M1. I remember having to do some additional finangling and I'm afraid I don't remember the details (I'm on holiday) but give brew install crossover a try as a starting point.

FamiTracker is ultimately a Windows program and fairly entrenched in the Win32 GUI framework, so a native port is rather unlikely. Wine is your best bet.

That's strange. I tried CrossOver before, and it barely worked at all, the lag and overall sound quality was so bad it was unusable. But I just tried it again from Brew and now it works just fine.

BleuBleu commented 5 months ago

FamiStudio runs as a native ARM app on MacOS and supports retina display. Note that audio will get some improvement on MacOS in 4.2.0 as well (will detect device changes, better BT headphones support, latency reduction, etc).

Sorry to inject, feel free to delete this comment if you think its inappropriate to suggest other apps.

-Mat

Sourdface commented 4 months ago

I just tested this, and Wine 9.0 (Stable) apparently runs Dn FamiTracker flawlessly on Apple M2 Pro, thanks to WoW64. Playback was buttery smooth and I didn't notice any visual or audio distortions.