emukidid/swiss-gc
emukidid/swiss-gc has 1,675 GitHub stars and 133 forks. GitHot measured +1 stars in 24 hours and +2 in 7 days. Last checked 2026-11-11 16:55 UTC. Last push 2026-11-02.
Swiss - The swiss army knife of GameCube homebrew
What you can do
- SDSC/SDHC/SDXC Cards via SD Gecko, SD2SP1 or SD2SP2
- DVD±R or original Game Discs via Optical Disc Drive
- Qoob Pro flash memory
- USB Gecko remote file storage
Measured star growth
- in 24h
- +1
- in 7 days
- +2
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalSwiss
Table of Contents
Purpose
Swiss aims to be an all-in-one homebrew utility for the Nintendo GameCube.
Main Features
Can browse the following devices
- SDSC/SDHC/SDXC Cards via SD Gecko, SD2SP1 or SD2SP2
- DVD±R or original Game Discs via Optical Disc Drive
- Qoob Pro flash memory
- USB Gecko remote file storage
- WASP / Wiikey Fusion
- SMB, FTP, FSP via Broadband Adapter, ENC28J60, W5500, W6100 or W6300
- WODE Jukebox
- IDE-EXI, M.2 Loader or USB Dolphin
- Memory Cards
- GC Loader or CUBEODE
- FlippyDrive
- KunaiGC flash memory
- FlipperMCE, GCMCE or MemCard PRO GC
Note: Most devices and the exFAT filesystem are not supported by libogc and only by libogc2.
Can emulate the following devices
- Processor Interface
- DVD Interface
- Optical Disc Drive
- External Expansion Interface
- Audio Streaming Interface
Note: Emulation is only available for the Dolphin SDK. Homebrew requires native drivers as provided by libogc2.
Can provide the following services
- Game ID for BlueRetro, FlipperMCE, MemCard PRO GC and PixelFX RetroGEM GC
- Profile selection for RetroTINK-4K using ser2net
- Return to loader and environment setup for libogc2 applications
- Return to loader for libogc v3.2.0+ applications
- Return to loader for older applications using a legacy mechanism
- Timekeeping using SNTP and daylight saving time data
- wiiload v0.5 over TCP/IP or USB Gecko
Requirements
- GameCube with controller
- A way to boot homebrew
Usage
- Download latest Swiss release and extract its contents.
- Copy the Swiss DOL file found in the DOL folder to the device/medium you are using to boot homebrew.
- Launch Swiss, browse your device and load a DOL or GCM!
Note: Specific devices will have specific locations/executable file variants that need to be used, please check the documentation with those devices on where Swiss will need to be placed.
Navigating Swiss
Controls
| Control | Action |
|---|---|
| Control Stick or +Control Pad | Navigate through the UI |
| A Button | Select |
| B Button | Enter/Exit bottom pane |
| X Button | Move back up a folder |
| Z Button | Manage file or folder |
| L Button | Move up a page |
| R Button | Move down a page |
| Start/Pause | Access recent list |
Swiss UI
- The top heading shows the version number, commit hash, and revision number of Swiss.
- The left panes show what device you are using.
- The largest portion is the Swiss file browser, through which you can navigate files and folders. The top of every folder includes a
..option, and selecting this moves you back up a folder. - The bottom pane, from the left:
- Device Selection
- Global Settings, Network Settings, Global Game Settings, Default Game Settings, and Current Game Settings
- System Info, Device Info, Version Info, and Greetings
- Return to top of file system
- Restart GameCube
Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
561,908 starspublic-apis/public-apis
A collective list of free APIs
498,301 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
453,150 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,369 stars