- Joined
- Mar 26, 2016
- Messages
- 1,365
- Trophies
- 1
- Location
- ↑↑↓↓←→←→BA
- Website
- github.com
- XP
- 2,287
- Country
Since all you aren't getting into actual technical problems here, let me start by listing them:
One. WINE will never be capable of running on Horizon. Horizon's way of mapping memory is fundamentally incompatible with WINE. WINE relies on proper mprotect'ing - not this weird two-address space thing where the actual virtual address can't be controlled. There is no way to spawn subprocesses in the way WINE requires. IPC is slow. The kernel is too far from POSIX for WINE to be even remotely viable. I could go on.
Two. Assuming you mean running WINE on Linux, WINE only supports the architecture it is currently run on. This means ARM or ARM64, so your x86/x86_64 games are a no go.
Three. There have been several attempts at hybrid emulation before in WINE (e.g. emulate CPU, proxy GL/DX to host.) None have truly bared any fruit yet. There are many fundamental deficiencies in WINE that make this a hard task, and it's why a huge amount of refactoring regularly has been happening in wineserver - because that would be the component responsible for such proxying. The Android effort is responsible for most of this.
tl;dr Give up, or make WINE run PC games on Android first. The switch won't be happening anytime this era.
One. WINE will never be capable of running on Horizon. Horizon's way of mapping memory is fundamentally incompatible with WINE. WINE relies on proper mprotect'ing - not this weird two-address space thing where the actual virtual address can't be controlled. There is no way to spawn subprocesses in the way WINE requires. IPC is slow. The kernel is too far from POSIX for WINE to be even remotely viable. I could go on.
Two. Assuming you mean running WINE on Linux, WINE only supports the architecture it is currently run on. This means ARM or ARM64, so your x86/x86_64 games are a no go.
Three. There have been several attempts at hybrid emulation before in WINE (e.g. emulate CPU, proxy GL/DX to host.) None have truly bared any fruit yet. There are many fundamental deficiencies in WINE that make this a hard task, and it's why a huge amount of refactoring regularly has been happening in wineserver - because that would be the component responsible for such proxying. The Android effort is responsible for most of this.
tl;dr Give up, or make WINE run PC games on Android first. The switch won't be happening anytime this era.
Last edited by chaoskagami,