Skip to content

Instantly share code, notes, and snippets.

View webhdx's full-sized avatar

Maciej Kobus webhdx

View GitHub Profile
@webhdx
webhdx / full_backup_latest_ios.nus
Created May 14, 2022 12:23
NUSD script file to backup latest revisions of all IOS modules
0000000100000004 ff00
0000000100000009 040a
000000010000000A 0300
000000010000000B 0100
000000010000000C 020e
000000010000000D 0408
000000010000000E 0408
000000010000000F 0408
0000000100000010 0200
0000000100000011 0408
@webhdx
webhdx / SD2SP2-Breakout-Board-Pinout.txt
Last active March 30, 2024 20:13
GameCube SD2SP2 Breakout Board Pinout
|-----------------------------------------------|
| |
| 3 |
| . I |
| 3 N D C |
| V T O S ___ |
| _ _ _ _ | | 8 6 4 2 |
| | | | | | | | | | | O O O O |
| | | | | | | | | | | |
| | | | | | | | | | | O O O O |
@webhdx
webhdx / usbgecko.md
Created March 30, 2024 09:09
USB Gecko Commands List

USB Gecko Protocol

USB Gecko communicates with a GameCube or Wii via EXI bus. In essence, EXI bus acts like well known SPI.

Commands

If command names are confusing to you, read them as if you were issuing commands from PC to console i.e. 0xA Receive Byte means "read 1 byte from GC".

These commands were documented by studying Shuriken USB VHDL code. The official USB Gecko and USB Gecko SE supported more commands like 16 bit reads/writes or NOR flash access.

@webhdx
webhdx / full_backup_latest_ios.nus
Created June 23, 2024 21:27
NUS Downloader v1.9 script to download all IOS in the latest versions
0000000100000004 ff00
0000000100000009 040a
000000010000000A 0300
000000010000000B 0100
000000010000000C 020e
000000010000000D 0408
000000010000000E 0408
000000010000000F 0408
0000000100000010 0200
0000000100000011 0408