BVE WorldWide
Would you like to react to this message? Create an account in a few clicks or log in to continue.

Question regarding the future of Mac OS / 64-bit and ARM64 support

Go down

Question regarding the future of Mac OS / 64-bit and ARM64 support Empty Question regarding the future of Mac OS / 64-bit and ARM64 support

Post by OmegaZeroKiller Tue Jun 23, 2020 4:22 pm

Since macOS Catalina has decided to drop 32-bit support, OpenBVE has been unable to run on Macs without utilizing virtualization software (e.g. VMWare Fusion / VirtualBox / Parallels Dekstop; while OpenBVE functions properly, there is considerable performance penalty) or dual-booting into a compatible operating system (i.e. Windows / Linux distros; native support is offered, though rebooting between systems may be cumbersome);

this on-going incompatibility is compounded by Apple's transition to the ARM64 architecture, where x86 coding is likely unable to be executed on ARM-based Macs natively (lest Mono has an ARM64 build), while has x86 emulation via virtualization options (via Parallels Desktop) is still uncharted waters, with no guarantee on decent 3D performance for the supported guest operating system(s).

Given how BVE Trainsim has jumped to 64-bit from 6.0 onwards,  would it be possible to fork a 64-bit branch that offers support to ARM64 / x86-64 for operating systems that cannot execute 32-bit applications? While it may be niche, it would be interesting to have an ARM64 branch that can operate on both Windows 10 for ARM and future macOS releases (and even iOS / iPadOS, given the recent unification).


Last edited by OmegaZeroKiller on Thu Jun 25, 2020 3:55 pm; edited 1 time in total
OmegaZeroKiller
OmegaZeroKiller

Posts : 12
Join date : 2017-02-25
Age : 24
Location : Hong Kong

Back to top Go down

Question regarding the future of Mac OS / 64-bit and ARM64 support Empty Re: Question regarding the future of Mac OS / 64-bit and ARM64 support

Post by leezer3 Tue Jun 23, 2020 10:51 pm

At a rough guess, we're about 40- 50% of the way there. 
Unfortunately, the rest of the task is the hard part!

Most of the main code is platform agnostic.
However, text drawing and some other smaller parts of the renderer are still using GL1.2 
This is easier to sort, and will be done at some stage.

The big problem is the main menu. This is a hugely complex Windows Form & there is simply no working 64-bit / ARM implementation for that at the minute.

Progress will be made, but please don't expect anything soon.

leezer3

Posts : 1785
Join date : 2011-08-23

http://www.bvecornwall.co.uk

OmegaZeroKiller likes this post

Back to top Go down

Back to top


 
Permissions in this forum:
You cannot reply to topics in this forum