winapps-org / winapps

The winapps main project, forked from https://github.com/Fmstrat/winapps/
Other
1.15k stars 56 forks source link

macOS support #35

Open upintheairsheep opened 1 year ago

upintheairsheep commented 1 year ago

The biggest issue with Parallels Desktop is that it is paid. There are no options on macOS to get a form of converging windowing system other than Parallels, which again, is quite costly. macOS has gained lots of traction since the release of the M1 processor, but has had a key issue, that Boot Camp will be removed, which can be considered a great loss according to some, however UTM exists to fill that gap, and some people would like to move from Parallels to FOSS virtualization software.

oskardotglobal commented 1 year ago

This might be possible, however, it'd be quite hacky. You can definitely install FreeRDP via brew (although it requires XQuartz), but quickemu isn't officially compatible with macOS so you'd probably have to use UTM. You'd also have to create the VM by hand

I will try this and report back if I can get it to work

oskardotglobal commented 1 year ago

The main problem here though is that ideally you'd run Windows ARM, which lacks compatibility

oskardotglobal commented 1 year ago

So I tried some things and got it working but didn't properly test it. I've put the proof-of-concept + some instructions on the legacy-macos branch Hope this helps

upintheairsheep commented 1 year ago

I know the VM solution via UTM, but the rest is Brew

On Friday, August 11, 2023, Oskar Manhart @.***> wrote:

This might be possible, however, it'd be quite hacky. You can definitely install FreeRDP via brew (although it requires XQuartz), but quickemu isn't officially compatible with macOS so you'd probably have to use UTM. You'd also have to create the VM by hand

I will try this and report back if I can get it to work

— Reply to this email directly, view it on GitHub https://github.com/winapps-org/winapps/issues/35#issuecomment-1674430059, or unsubscribe https://github.com/notifications/unsubscribe-auth/AKNKRXEEKXRNAJRLEFBWOBDXUXZAVANCNFSM6AAAAAA3KXXYV4 . You are receiving this because you authored the thread.Message ID: @.***>

freechelmi commented 1 year ago

Some kind of Mac OS support would be great , with 20% market share ,this would bring some users and traction to the project

upintheairsheep commented 1 year ago

https://www.parallels.com/products/desktop/

Look how much Parallels Desktop costs. Many people opt into UTM instead due to its huge price. Apple also has contributed to Wine to make it compatible with ARM macs due to the future Game Porting Toolkit. Apple recommends Parallels for Windows on ARM Macs, I hope they turn to UTM.

On Wednesday, August 16, 2023, michel memeteau @.***> wrote:

Some kind of Mac OS support would be great , with 20% market share ,this would bring some users and traction to the project

— Reply to this email directly, view it on GitHub https://github.com/winapps-org/winapps/issues/35#issuecomment-1681732869, or unsubscribe https://github.com/notifications/unsubscribe-auth/AKNKRXEACJMRIU7MQ4KXRKDXVW6KTANCNFSM6AAAAAA3KXXYV4 . You are receiving this because you authored the thread.Message ID: @.***>

oskardotglobal commented 1 year ago

@upintheairsheep Did you try the experimental version I made?

upintheairsheep commented 1 year ago

@upintheairsheep Did you try the experimental version I made?

where?

upintheairsheep commented 1 year ago

Also, is it as fast as Coherence mode in Parallels?

upintheairsheep commented 1 year ago

A goal we should with this project is to make it outshine Parallels's Coherence in every way.

oskardotglobal commented 1 year ago

@upintheairsheep Did you try the experimental version I made?

where?

See the legacy-macos branch

Also, is it as fast as Coherence mode in Parallels?

Probably not.

A goal we should with this project is to make it outshine Parallels's Coherence in every way.

No. This is a project focused primarily on Linux and maintained by a small team of developers in their free time. If you want something like Parallels, get Parallels. This might be something we take a look at in the future, but it isn't a priority for now.

upintheairsheep commented 1 year ago

@upintheairsheep Did you try the experimental version I made?

where?

See the legacy-macos branch

Also, is it as fast as Coherence mode in Parallels?

Probably not.

A goal we should with this project is to make it outshine Parallels's Coherence in every way.

No. This is a project focused primarily on Linux and maintained by a small team of developers in their free time. If you want something like Parallels, get Parallels. This might be something we take a look at in the future, but it isn't a priority for now.

On the legacy-macos branch, can you add screenshots and footage of it please, as well as the rewrite's GUI?

oskardotglobal commented 1 year ago

There is no GUI, CLI only. The rewrite isn't in a working state.

I don't have time to create screenshots and videos, but there's an installation guide.

oskardotglobal commented 1 year ago

(The installation guide assumes some familiarity with the CLI)

upintheairsheep commented 1 year ago

But macOS support will probably get more people working to bring other features on the project

upintheairsheep commented 1 year ago

If macOS support is brought, and the rewrite is done, integration with program menubars should be done, as this program can access Windows window menubars and forward it to it's fake macOS menubar which it can select stuff with it's own interface. https://github.com/lee-soft/ViDock

upintheairsheep commented 1 year ago

macOS should also get support to be as a slave for a host device. I may be getting an M2 Mac Mini or a MacBook Air M2, and I currently only have a Chromebook with Linux container and bringing it that way would be great for other users with an underpowered laptop that is basically useless due to poor specifications but a powerful desktop.

upintheairsheep commented 1 year ago

If you want something like Parallels, get Parallels.

There's absolutely NO WAY I am ever going to pay 99 dollars for that.

This is a project focused primarily on Linux and maintained by a small team of developers in their free time.

I am aware of that. Speed improvements on Linux will likely also be compatible with macOS, as macOS devices have standards of high performance on ARM. macOS support may get more people knowledgeable of the project's existence due to the hype of winapps happening again with macOS users and possible integration with UTM which I myself am looking into, and then some macOS users will spread knowledge of the program to other macOS and Linux users they know, therefore bring other Linux and macOS working to improve the project.

This might be something we take a look at in the future, but it isn't a priority for now.

The main priority as of now is to get the rewrite fast on all devices, only throttled by bad wireless connection. X11 forwarding is really show because both hosts have to encrypt and decrypt traffic per-frame and per-event, which can only be circumvented with both devices using powerful GPUs and/or CPUs.

oskardotglobal commented 1 year ago

The main priority as of now is to get the rewrite fast on all devices, only throttled by bad wireless connection. X11 forwarding is really show because both hosts have to encrypt and decrypt traffic per-frame and per-event, which can only be circumvented with both devices using powerful GPUs and/or CPUs.

You know that the VM is intended to run directly on the machine the program is used on, right? (Although this is not required)