mrkeyoor.com_
Sun 04 Oct 08:12 UTC
Dev Toolsevaluationupdated 04 Oct 2026

melee-pc review

Melee PC is a native port of the NTSC-U 1.02 release of Super Smash Bros. Melee, built from decompiled game code on a WebGPU compatibility layer. It lets owners of the original disc image run the game on modern desktop and mobile systems without bundling Nintendo's game data.

Verdict

Our Melee PC run stopped after 48 seconds at SDL's CMake configuration, so source builders should expect a graphics-aware workstation setup rather than a generic C++ container. Download a beta release if you own the supported disc and want to help test a remarkably broad native port. Use Dolphin or Slippi when you need an established daily driver instead of an explicitly unfinished experiment.

We ran it

Lab card: what happened when we ran melee-pcScreenshot of melee-pc (github.com/999sian/melee-pc)
Install✗ · 48s
Build—
Repo2919 files~703,401 lines of source · 36.6 MB · 2 CI workflows · tests dir

Answers from our run

Does melee-pc build from source?

The dependency install failed, and the project has no separate build step. We cloned commit e833835 into a clean Debian container with 3 CPUs and no project-specific setup.

Who should not use melee-pc?

Players seeking a tournament-ready online client: the README calls netplay a prototype and says broad two-NAT and live ranked acceptance remain pending.

What are the alternatives to melee-pc?

Dolphin, Slippi Launcher, Melee decompilation. Our Melee PC run stopped after 48 seconds at SDL's CMake configuration, so source builders should expect a graphics-aware workstation setup rather than a generic C++ container.

Setup2/5CMake configuration failed before build or tests could start
Docs5/5Detailed status, toolchain, platform, netplay, and issue notes
Community3/5412 stars, 43 issues and PRs, and recent beta feedback
Maturity2/5v0.2.2-beta is for testing and several paths remain unverified

Who it’s for

Melee players willing to test a beta native port and report platform-specific bugs.
Developers studying how decompiled GameCube code can run on WebGPU, SDL3, and modern operating systems.
Linux, Windows, macOS, Android, or iOS users who own a supported disc image and meet the graphics requirements.
Tinkerers who want texture packs, replacement music, widescreen fights, or experimental rollback play.

Who it’s NOT for

Players seeking a tournament-ready online client: the README calls netplay a prototype and says broad two-NAT and live ranked acceptance remain pending.
Anyone without their own Melee disc image: no game data ships with the project, and NTSC-U 1.02 is the supported image.
Builders using Clang alone: the build guide requires GCC 12 or newer for the game's big-endian disc structs.
Teams expecting a portable one-command source build: our CMake configure failed after 48 seconds during SDL setup, before any build or tests ran.
Older or OpenGL-only machines: releases require Vulkan 1.1, Direct3D 12 or 11, Metal, or browser WebGPU, with several backends and devices still marked unverified.
Developers who need one clear license for the whole tree: the port code is GPL-3.0-or-later, while the README says the decompiled game code is not licensed or relicensed here.

Setup reality

Our sandbox tried commit e833835 for 48 seconds, then the install/configure step failed with exit 1. SDL's CMake summary pointed to its failure guidance for configurations without X11 or Wayland support, followed by Configuring incomplete, errors occurred. The build and tests never ran.

A source build needs GCC 12 or newer, CMake 3.25 or newer, Ninja, a Vulkan driver, and the platform libraries listed in the build guide. Aurora fetches Dawn, SDL3, and nod components. Playing needs a user-supplied Melee disc image; building does not.

The project provides beta artifacts for several platforms, which is easier than compiling 2,919 files and about 703,401 source lines. Hardware and feature support still vary: Apple Silicon is tested, Intel macOS is not hardware-tested, and several online and controller paths remain partial.

This is a native port, and you still supply the game

Melee PC takes the decompiled code for the NTSC-U 1.02 edition of Super Smash Bros. Melee and runs it through Aurora, a GameCube compatibility layer backed by WebGPU and SDL3. It is not an emulator package with a game inside. The repository contains no retail assets, and the launcher asks for your own disc image before it can play.

That distinction creates an unusual product. The port can add an F1 settings overlay, remappable gamepads, replacement music, Dolphin-format texture packs, widescreen fights, and native builds for desktop and mobile platforms. Yet the game modes and data still come from the supplied image. The README says every mode boots and plays, while its status table labels individual platform and networking paths as done, partial, or planned.

Version 0.2.2-beta is blunt about the intended audience: testing only, with crashes and missing features expected. This candor makes the project easier to evaluate. A beta label should not be treated as a ceremonial suffix when the same release notes call macOS experimental, list Android launch failures on some devices, and describe internet matchmaking across two NATs as unproven.

What happened when we ran it

Our sandbox attempted to configure commit e833835 for 48 seconds, then the install step exited with code 1. The environment was an unprivileged container with 3 CPUs, 8 GB of RAM, and the project's C++ lab image. No secrets were present. Because configuration failed, there was no completed build, test run, package count, disk total, or vulnerability audit to report.

The tail of the log came from SDL's CMake configuration. It linked to SDL guidance for CMake builds without X11 or Wayland support, printed its camera drivers, and ended with Configuring incomplete, errors occurred. CMake named CMakeOutput.log and CMakeError.log for more detail. The provided tail does not identify one missing library, so assigning a specific package as the cause would be guesswork.

The repository is substantial: 2,919 files, roughly 703,401 lines of source, and a 36.6 MB checkout. It has 2 CI workflow files and a tests directory, but no Dockerfile under the lab's signal rule. Those signals show build machinery exists. They do not change the measured result: our fresh container never reached compilation or tests.

GCC and a desktop graphics stack are source-build requirements

The build guide requires GCC 12 or newer because the game reads big-endian disc structures through scalar_storage_order, an attribute Clang does not implement. CMake must be at least 3.25, and Ninja plus a Vulkan driver are also required.

Aurora fetches its own Dawn, SDL3, and nod components. The ordinary Linux commands look short, but SDL still has to find a usable windowing and graphics environment. That is where our container stopped. The project has a Containerfile that mirrors its Ubuntu 24.04 CI package list, though its documentation says the maintainer had verified that list rather than building the image on that workstation.

Platform builds add more branching. Android uses NDK r26, JDK 17, a GCC cross-compiler, and Rust for nod. macOS needs Homebrew GCC alongside Apple Clang. Windows builds are cross-compiled and package runtime DLLs. If your goal is to play rather than alter the port, the release artifacts avoid most of this toolchain.

The disc check is precise, while PAL support stays experimental

The supported image is Melee USA revision 2, identified as GALE01. The launcher reads compressed formats as well as raw images and compares the SHA-1 against the Redump database. It accepts ISO, GCM, CISO, and RVZ files. Verification is not cached between launches, and an unverified image can still run.

A PAL GALP01 image boots experimentally with USA code and English UK text, but the README says trophy tables are stubbed and no reference hash exists. PAL therefore always appears unverified. Anyone debugging gameplay should begin with the supported USA image, since an experimental data set adds another variable to a beta port. No disc contents are needed merely to compile the source.

Online play exists, but the README still calls it a prototype

LAN, direct friend codes, Unranked, and ranked best-of-three sets are implemented. Peers must use the same build and game image, and protocol 9 authenticates datagrams. The game can reconnect after a short link loss, while Slippi-format replay recording is available through MELEE_SLP_DIR.

The limits matter just as much. The README says only Linux x86-64 has played real matches, even though other platform paths are implemented. Broader two-NAT pairing, cross-platform gameplay, and live ranked acceptance remain unverified. A competitive player who mainly wants dependable matchmaking and replay review has a simpler choice in Slippi Launcher. Melee PC's online mode is currently a test surface.

Hardware coverage is wide on paper and uneven in evidence

Linux uses Vulkan 1.1. Windows tries Direct3D 12, then Direct3D 11 and Vulkan; macOS and iOS use Metal. Android needs arm64 and Vulkan 1.1. The browser build targets Chrome or Edge with WebGPU, accepts only a raw USA image, and omits online play and gamepad remapping. OpenGL is not an automatic fallback.

Several status rows carefully separate implementation from physical testing. Intel macOS builds can fail without blocking a release and have not run on Intel hardware. The 1000 Hz official GameCube adapter path is wired but was not confirmed against hardware in the README, and issue 77 reports it not working on one Linux setup. Issue 59 reports an Android device closing before the launcher appears.

GitHub showed 412 stars, 43 combined issues and pull requests, and a September 29, 2026 push. The v0.2.2-beta release arrived four days earlier, with detailed fixes and known issues. That activity supports continued testing, not a claim of finished compatibility. The project is exciting precisely because it is doing hard, visible porting work. Its own evidence says you should keep another way to play Melee while helping it mature.

Alternatives

ProjectWhat it isPick it when
DolphinA mature GameCube and Wii emulator with broad game and platform support.pick this instead when compatibility and established emulation matter more than a native Melee port.
Slippi LauncherA launcher centered on Melee online play and replay viewing.pick this instead when proven competitive matchmaking and replay workflows are the priority.
Melee decompilationThe upstream decompilation that reconstructs the original game's code.pick this instead when matching and studying the original binary is the goal, not playing a native port.

What people are saying

  1. [velocity-scout] 999sian/melee-pc

Sources

  1. Melee PC repository and status table
  2. Melee PC build guide
  3. Melee PC v0.2.2-beta release
  4. Issue 77: GameCube adapter on Linux
  5. Issue 59: Android launch failure

More dev tools reviews

github-stars-history · BrokenPipe · FGOAC-scooby · plexo · window-sweaters · qingjian · the whole board →