Build and run basic Windows applications like Notepad on a Nintendo Switch.
Test real 32-bit Windows games such as OpenTTD on Switch hardware.
Study how Wine's Windows compatibility layer can be ported to a new operating system.
Develop and debug the display driver on a regular computer before deploying to a Switch.
| devrim-yildiz/wine-nx | cocomelonc/tabby | qhencoder/sysrestoredriver | |
|---|---|---|---|
| Stars | 29 | 29 | 29 |
| Language | C | C | C |
| Setup difficulty | hard | moderate | hard |
| Complexity | 5/5 | 5/5 | 5/5 |
| Audience | developer | researcher | ops devops |
Figures from each repo's GitHub metadata at analysis time.
Requires Docker, a specific Switch devkit image, LLVM-MinGW, and a multi-step configure process, Switch hardware needed for full testing.
Wine-NX is an experimental project that ports Wine, the well known compatibility layer that lets Windows programs run on Linux, over to homebrew Nintendo Switch hardware. Windows programs run directly on the Switch's own Horizon operating system through a homebrew toolkit called libnx, without going through Linux or a second operating system underneath. The project builds on earlier work by another developer and continues from that foundation. There are two separate ways it runs Windows software. The first path runs 64-bit Windows programs natively and displays them using the Switch's own low-level graphics API. The second, newer path runs real, unmodified 32-bit Windows programs by emulating x86 processor instructions through a project called box64, combined with a compatibility layer the authors built themselves. The README is upfront that this is still an early, experimental prototype rather than something ready for everyday use. On the native path, a basic version of Windows Notepad boots and shows its window, menu, and text, and responds to touch input, but the screen drawing is slow, running at around 8 frames per second even though the graphics hardware itself is capable of much more, a gap the developers are still investigating. On the 32-bit path, a real game called OpenTTD and some custom test programs run and have been tuned to a smooth 60 frames per second, though text rendering is still inconsistent in places. Building it requires Docker with a specific Nintendo Switch development image, a particular compiler toolchain, and following a fairly involved multi step build process documented in the README, including options for testing changes on a regular computer before deploying to real Switch hardware. This project is aimed at Nintendo Switch homebrew developers and enthusiasts interested in low-level systems programming, not at general end users looking for a ready-made way to run Windows software on their console. The full README is longer than what was shown.
An experimental Wine port that runs Windows programs directly on homebrew Nintendo Switch hardware.
Mainly C. The stack also includes C, Wine, libnx.
No license information is stated in the README.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
double-check against the repo, no cap.