SNO2207 / WindowSmash
git clone https://github.com/SNO2207/WindowSmash.git
Experimental Windows x64 native porting toolkit for Super Smash Bros. Ultimate: static AArch64 recompilation, a D3D11 runtime, and Local Wireless relay netplay.
—
stars, 24h
+304
stars, 7 days · #193
+304
stars, 30 days · #862
304
★ total · +304% this week
28
forks · 3 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguageC
License—
Created2026-10-18 (2d ago)
Last pushtoday
Watchers12
OwnerUser
GitHub topics
Links
README excerpt
Super Smash Bros. Ultimate as a native Windows program, built on your own PC from your own copy of the game. Setup guide · Playing · Multiplayer · DLC & unlocks · Game updates · Linux · macOS · How it works --- > [!IMPORTANT] > **This source code does not contain the game.** It has no game files, keys or firmware. You need your own copy of Super Smash Bros. Ultimate, dumped from your own Nintendo Switch. WindowSmash builds a Windows program from that copy, on your PC. ## Contents - What is WindowSmash? - What you need - Install and play - Controls - Play with friends - All guides - Project status - How it works - Community - Getting help - For developers - Legal ## What is WindowSmash? A Nintendo Switch and a Windows PC have different kinds of processors, so a Switch game can't run on a PC as it is. An emulator solves that by translating the game *while you play*. WindowSmash translates it **once, ahead of time**: it turns the game's code into C, compiles that into an ordinary Windows program, and adds a runtime that gives the game what it expects from a Switch: graphics, sound, controllers, files and networking. The game itself still comes from your files. This repository holds only the translator (the *recompiler*) and the runtime. **What you get** - **Up to eight controllers**: Xbox, PlayStation, Switch Pro and most others, plus the keyboard. - **Windowed, borderless or full screen**, always 16:9, with settings for G-Sync and FreeSync monitors. - **Online play through Local Wireless**: rooms appear for every player in the online lobby, and nobody has to set up their router. - **The game's own Online mode**, new and still being tested: Quickplay against WindowSmash's own game server. - **Your DLC fighters**, and a tool that unlocks the base-game roster on your own save. - **Any game version**, including 13.0.5 with Kazuya and Sora, and several versions side by side. - **An experimental Linux version**, built from the same source: `install-windowsmash.sh` sets it up on Linux in one go (Linux). - **An experimental macOS version** for Macs with Apple silicon, built from the same source: `Install WindowSmash.command` sets it up on the Mac in one go (macOS). ## What you need | | Requirement | | :--- | :--- | | **Computer** | A Windows 10 or Windows 11 PC, 64-bit. Experimental: a Linux PC (Linux), or a Mac with Apple silicon and macOS 14.5 or newer (macOS). | | **Processor** | One with AVX2: an Intel Core i3, i5, i7 or i9 of the 4th generation (2013) or newer, or any AMD Ryzen. Most Pentium and Celeron processors don't have it. | | **Graphics** | Any graphics card or chip that supports DirectX 11, with an up-to-date driver. | | **Memory** | 16 GB recommended. | | **Free space** | About 60 GB on the drive WindowSmash goes on, plus room for your game files (about 17 GB). | | **Your game files** | Super Smash Bros. Ultimate from your own Switch (a game card dump, an `.nsp`, or the game installed in yuzu or Ryujinx), with your console's keys an