Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Swiss Wii: Difference between revisions

From GameBrew
No edit summary
No edit summary
 
(47 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{#seo:
|title=Wii Homebrew Apps (Utilities) - GameBrew
|title_mode=append
|image=swisswii.jpg
|image_alt=Swiss
}}
{{Infobox Wii Homebrews
{{Infobox Wii Homebrews
|title=Swiss
|title=Swiss
|image=swisswii.jpg
|image=swisswii2.png
|description=Swiss - The swiss army knife of GameCube homebrew.
|description=Swiss - The swiss army knife of GameCube homebrew.
|author=emukidid
|author=emukidid, Extrems
|lastupdated=2022/06/13
|lastupdated=2026/04/08
|type=Utilities
|type=GameCube on Wii
|version=0.6r1336
|version=0.6r2041
|license=GPL-2.0
|license=GPL-2.0
|download=https://dlhb.gamebrew.org/wiihomebrews/swisswii.7z
|download=https://dlhb.gamebrew.org/wiihomebrews/swisswii.7z
|website=https://www.gc-forever.com/forums/viewtopic.php?f=25&t=4726
|website=https://www.gc-forever.com/forums/viewtopic.php?f=25&t=4726
|source=https://github.com/emukidid/swiss-gc
|source=https://github.com/emukidid/swiss-gc
|donation=https://github.com/emukidid/swiss-gc
}}
}}
Swiss aims to be an all-in-one homebrew utility for the Nintendo GameCube. Please use Swiss Booter to run on your wii.
Swiss aims to be an all-in-one homebrew utility for the Nintendo GameCube.
 
==Features==
* GX GUI.
* File Manager.
* Video mode forcing.
* Progressive video mode forcing to 480p and 576p (requires component cable).
* 16:9 wide aspect ratio forcing.
* Configuration saving/loading.
* Region free support.
* Detailed console info.
* Fragmented file support from all FAT based devices (except Wiikey Fusion).
* Automatically execute boot.dol from SD Gecko in Slot A / B if found.
* Can browse the following devices:
** SDSC/SDHC/SDXC Card via [https://www.gc-forever.com/wiki/index.php?title=SDGecko SDGecko] or [https://github.com/citrus3000psi/SD2SP2 SD2SP2].
** DVD (-/+R) or original GameCube discs via Disc Drive.
** [https://www.gc-forever.com/wiki/index.php?title=Qoob Qoob Pro] flash memory.
** [https://www.gc-forever.com/wiki/index.php?title=USBGecko USB Gecko] remote file storage.
** [https://www.gc-forever.com/wiki/index.php?title=WASP_Fusion Wasp] / [https://www.gc-forever.com/wiki/index.php?title=Wiikey_Fusion WKF].
** Samba, FSP, FTP via BBA.
** [https://www.gc-forever.com/wiki/index.php?title=Wii_Optical_Drive_Emulator Wode Jukebox].
** [https://www.gc-forever.com/wiki/index.php?title=Ide-exi IDE-EXI].
** Memory cards.
** [https://shop.dansprojects.com/gc-loader.html GCLoader].
 
==Installation==
Requirements:
* GameCube with controller.
* A way to boot homebrew.
 
Download [https://github.com/emukidid/swiss-gc/releases the latest Swiss release] and extract its contents.
 
Move the Swiss DOL file in the DOL folder to the device or media you will use to run homebrew.
 
Start Swiss, navigate your device, and load a DOL or GCM.
 
Note: If the above steps fail, try using the non-compressed Swiss DOL file.


== Main Features ==
Additional Note: Different devices have unique file variants and locations that need to be used. Please refer to the device's documentation for instructions on where Swiss should be placed.


===General===
==User guide==
* GX GUI
===Swiss UI===
* File Manager
The top heading shows the version number, commit number, and revision number of Swiss. The left panes show what device you are using.  
* Video mode forcing
* Progressive video mode forcing to 480p and 576p (requires component cable)
* 16:9 wide aspect ratio forcing
* Configuration saving/loading
* Region free support
* Detailed console info
* Fragmented file support from all FAT based devices (except Wiikey Fusion)
* Automatically execute boot.dol from SD Gecko in Slot A / B if found


'''Can browse the following devices'''
The largest portion is the Swiss file browser, through which you can navigate files and folders. The top of every folder includes a <code>..</code> option, and selecting this moves you back up a folder.
* SDSC/SDHC/SDXC Card via [https://www.gc-forever.com/wiki/index.php?title=SDGecko SDGecko] or [https://github.com/citrus3000psi/SD2SP2 SD2SP2]
* DVD (-/+R) or original GameCube discs via Disc Drive
* [https://www.gc-forever.com/wiki/index.php?title=Qoob Qoob Pro] flash memory
* [https://www.gc-forever.com/wiki/index.php?title=USBGecko USB Gecko] remote file storage
* [https://www.gc-forever.com/wiki/index.php?title=WASP_Fusion Wasp] / [https://www.gc-forever.com/wiki/index.php?title=Wiikey_Fusion WKF]
* Samba, FSP, FTP via BBA
* [https://www.gc-forever.com/wiki/index.php?title=Wii_Optical_Drive_Emulator Wode Jukebox]
* [https://www.gc-forever.com/wiki/index.php?title=Ide-exi IDE-EXI]
* Memory cards
* [https://shop.dansprojects.com/gc-loader.html GCLoader]


===Supported Devices===
The bottom pane, from the left:
{| class="wikitable"
* Device Selection.
! colspan="5" style="text-align:center;" | Device
* Global Settings, Advanced Settings, and Current Game Settings.
! colspan="3" style="text-align:center;" | ISO/GCM Support
* System Information, Device Info, and Credits.
|-
* Return to top of file system.
! Device
* Restart GameCube.
! Medium
! File System / Protocol
! Max supported size
! Write Support
! Boot GCM/ISO
! Audio Streaming
! 2-disc support
|-
| Broadband Adapter
| Remote PC
| FSP
| N/A
| YES
| YES
| YES
| YES
|-
| Broadband Adapter
| Remote PC
| FTP
| N/A
| YES
|
|
|
|-
| Broadband Adapter
| Remote PC
| SMB 1.0/CIFS
| N/A
| YES
|
|
|
|-
| Disc Drive
| GameCube Original Disc
| GCM
| 1.35GB
| N/A
| YES
| YES
| YES
|-
| Disc Drive
| DVD±R
| GCM
| 1.35GB
| N/A
| YES
| YES
| YES
|-
| Disc Drive
| DVD±R
| ISO 9660
| 1.35GB
| N/A
|
|
|
|-
| Disc Drive
| DVD±R
| Multi Game Disc (Viper, GCOS DVD9)
| 1.35GB
| N/A
| YES
| YES
|
|-
| GCLoader
| SD/SDHC/SDXC
| FAT16/FAT32/exFAT
| 2TB
| 2.0.0+
| YES
| YES
| YES
|-
| Ide-exi|IDE-EXI
| IDE/PATA HDD
| FAT16/FAT32/exFAT
| 128PB
| YES
| YES
| YES
| YES
|-
| M.2 Loader
| M.2 SATA SSD
| FAT16/FAT32/exFAT
| 128PB
| YES
| YES
| YES
| YES
|-
| Memory Card
| N/A
| Custom
| 16MB
| YES
|
|
|
|-
| Qoob Pro
| N/A
| Custom
| 512KB
|
|
|
|
|-
| SD2SP2
| microSD/SDHC/SDXC
| FAT16/FAT32/exFAT
| 2TB
| YES
| YES
| YES
| YES
|-
| SDGecko
| SD/SDHC/SDXC
| FAT16/FAT32/exFAT
| 2TB
| YES
| YES
| YES
| YES
|-
| System
| N/A
| N/A
| N/A
| N/A
|
|
|
|-
| USBGecko
| Remote PC
| Custom
| N/A
|
| YES
|
| YES
|-
| Wiikey Fusion / WASP
| SD/SDHC/SDXC
| FAT32
| 64GB
|
| YES
| YES
| YES
|-
| Wii Optical Drive Emulator
| SD/SDHC/SDXC, USB Mass Storage
| FAT32 / NTFS / WBFS / EXT3FS / HFS+
| 32GB SD / 2TB USB
|
| YES
|
| YES
|}


=== Requirements ===
===Useful links===
* [https://www.gc-forever.com/wiki/index.php?title=Swiss Swiss Wiki page]
* [https://www.gc-forever.com/forums/viewtopic.php?f=38&t=3032 How to use cheat in Swiss]
* [https://www.gc-forever.com/wiki/index.php?title=Swiss/Compatibility_List Swiss/Compatibility List]
* [https://www.gc-forever.com/wiki/index.php?title=Swiss/Forced_Progressive_Compatibility_List Swiss/Forced Progressive Compatibility List]


* GameCube with controller
==Controls==
* A [https://gc-forever.com/wiki/index.php?title=Booting_Homebrew way to boot homebrew]
'''Navigating Swiss:'''


=== Usage ===
Left Joysitck/D-Pad - Navigate through the UI


# [https://github.com/emukidid/swiss-gc/releases Download latest Swiss release] and extract its contents.
A - Select
# Copy the compressed 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: If the above steps do not work, try using the non-compressed Swiss DOL file.
B - Enter/Exit Bottom Menu


Another 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.
==Screenshots==
https://dlhb.gamebrew.org/wiihomebrews/swisswii3.png


==Media==
==Media==
'''How to set up and use Swiss on the Nintendo Wii - ([https://www.youtube.com/watch?v=vLp9OxkgrwU DumbleSnore])'''<br>
<youtube>vLp9OxkgrwU</youtube>
<youtube>vLp9OxkgrwU</youtube>


== Navigating Swiss ==
==Known issues==
https://github.com/emukidid/swiss-gc/issues
 
==Changelog==
'''v0.6r2041'''
* Fix FSP connection timeout behavior.
* Reduce timeout from 5 minutes to 10 seconds.
* Set WIILOAD environment variable.
* Reduce maximum delay to match in-game behavior.
* Fix regression from bf06fb8.
* Recognize USB Dolphin in SD mode.
* Add alternate path for finding OSSetArenaHi.
* Avoid reading disc header twice for unrecognized disc images.
* Adjust for libogc2 changes.
* Update littlefs to v2.11.3.
* Fix some issues with apps scheme.
* Add option to use region switch to force DTV status.
* Set VIDEO_PIXEL_PERFECT environment variable.
* Split interface settings.
* Add file browser type options for apps and games.
* Add tooltip for force anisotropic filter.
* Fix regression from 254a79d.
* Ensure memory cards are unlocked.
* Set probe time for memory cards.
* Add simulated memory size option.
* Update Redump database.
'''v0.6r2018'''
* Update README.md
* Update [T-En] Collection database.
* Pass USB Gecko configuration onto applications.
* Set LANG environment variable.
* Fix initial language setting on NTSC.
* Reject empty configuration file.
* Tempting fate by removing legacy IGR combo.
* Set PWD environment variable.
* Update No-Intro database.
* The year is 2026.
* Skip warning if game is in recent list.
* Rename "Optimise for RetroTINK-4K" to "RetroTINK-4K HDMI Input".
* Adjust for libogc2 changes.
* Remove dead files.
* Suspend main thread while wiiload is running.
* Show progress bar for wiiload.
* Fix 1 TB being displayed as 1e+03 GB.
* Align statically allocated stack.
* Disable memory card emulation when MMCE is identified in Slot A.
* Fix build with devkitPPC release 49.
* Skip locking for UI object updates.
* Update Redump database.
* Prepare for repurposing system call.
* I forgor.
* Use libogc2 font functions.
* Improve text scaling and positioning.
* Force network init for ETH2SP1.
* Support right-aligned text.
* Fix font glyphs being slightly cutoff.
* Disable Swiss' debug output when in production boot mode.
* Display negotiated EXI speed for Ethernet adapters.
* Present real EXI speeds.
'''v0.6r1984'''
* Fix looking for cheats on other devices.
'''v0.6r1983'''
*[https://github.com/bbsan2k @bbsan2k] committed:
** Initial Support for KunaiGC as device
*[https://github.com/Extrems @Extrems] committed:
** Update Redump database.
** Update [T-En] Collection database.
** Use libogc2 container.
** Install 7-Zip from backports.
** Update MemCard PRO GC protocol.
** Fix misdetection of KunaiGC.
** Move MemCard PRO GC support to libogc2.
** Refactor FatFs device (un)mounting.
** Increase limit of FatFs volumes.
** Add MMCE support.
** Set probe time for memory card emulation.
** Guard FST from high arena.
** Handle bogus protocol version used by MemCard PRO GC HW2.
** Add game language option.
** Return to read-only mode for crashed applications.
** Add OSInit signature found in TDEV IPL.
** Make title bar slightly less ugly.
** Improve ELF loading support.
** Add system video option.
** Adjust for libogc2 changes.
'''v0.6r1957'''
* Unhide FlippyDrive under one more circumstance.
* Fix misdetection of missing disc drive.
* Allow to open cheats selector when invoked by cubeboot.
* Fix section alignment error in Animal Crossing Deluxe.
* Fix hide unknown file types.
* Hide clean boot boot.bin on GC Loader.
* Adjust for libogc2 changes.
* Fix loading libogc(2) ELF files.
* DOL loading consistency fixes.
* Support field rendering in GUI for evaluation.
* Fix Wiikey Fusion detection. (untested)
* Remove unused build files.
* Improve field rendering.
* Update [T-En] Collection database.
* Fix MSAA sampling pattern for field rendering.
* Package for PicoLoader v1.2.
* Add option to fix pixel center.
* Fix aspect ratio of Nintendo Puzzle Collection.
* Consistent usage of patch size/length.
* Fix compatibility with Metroid Prime Practice Mod.
* Copy viewport offset.
* Add TAA option to force field rendering.
* Update FatFs to R0.16-p1.
* Record proper address.
* Use native field order when available.
* Improve native field rendering when using fix pixel center.
* Expand list of games using fix pixel center by default.
* Reduce power usage of USB Gecko wiiload server.
* Avoid oversleeping when scrolling.
* Make scrolling a bit smoother.
* Support GXSetZScaleOffset.
* Fix regression from [https://github.com/emukidid/swiss-gc/commit/d5c54917bbb31226b9e2c739dd06d59f8bd00920 d5c5491].
* Bypass FlippyDrive for GCARS-CS.
* Bind device to file handles.
* Optimize metadata gathering slightly.
* Rename print_frag_list to printFragments.
* Lower priority of metadata and network init threads.
* Add option to configure audio buffer.
* Slightly round off banners in file browser.
* Update Redump database.
* Update TOSEC database.
* Split default video mode setting between NTSC/PAL.
* Disable disc drive-related settings when not detected.
'''v0.6r1913'''
* Ignore disc drive with nul firmware build date.
* Update apploader. ([https://github.com/extremscorner/cubeboot-tools/commit/d9d7ed6a396d38123ec27171ba95275e85c83c35 extremscorner/cubeboot-tools@<code>d9d7ed6</code>])
* Package for PicoLoader.
* Update apploader. ([https://github.com/extremscorner/cubeboot-tools/commit/34524041b5e15adf038dc03dbd7445bda38d44ae extremscorner/cubeboot-tools@<code>3452404</code>])
* Add system boot mode option.
* Fix video mode selection with NTSC Revision 1.0.
* Display probing status for Memory Slot A & B.
* Update apploader. ([https://github.com/extremscorner/cubeboot-tools/commit/a30f3ed92dae8637659a658961d2f6d2f2ee69d0 extremscorner/cubeboot-tools@<code>a30f3ed</code>])
* Fix memory card probing.
* Adjust for libogc2 changes.
* Recognize MemCard PRO GC.
* Consistently report number of memory card blocks.
* Rename boot through IPL to load GameCube Main Menu.
* Consistently black out video.
* Lower priority of Game ID reset function.
* Update Redump database.
'''v0.6r1899'''
* Update Redump database.
* Update FatFs to R0.16.
* Synchronize FatFs changes.
* Update [T-En] Collection database.
* Stop considering BSS sections.
* Move argv/envp to high arena.
* Bypass FlippyDrive for other DI devices.
* Package for gekkoboot on PicoBoot.
'''v0.6r1889'''
* Update [T-En] Collection database.
* Fix issue with forced DTV status.
* Display effective Swiss video mode in settings.
* First pass at bundling licenses.
* Update FatFs to R0.15b.
* Synchronize FatFs changes.
* Futile attempt to dummy proof.
* Update README.md
* Improve support for real mode executables.
* Ensure locked cache is disabled.
* Update Redump database.
* Add USB Gecko wiiload server.
* Add option to wait for USB Gecko.
* Ignore output type change for AVE-RVL.
* Assume TDEV has AVE N-DOL.
* Clear 60Hz mode flag for NTSC games.
* Synchronize 60Hz and progressive mode flags on Wii.
* Skip progressive mode prompt for auto 480p/576p.
* Add tooltip for force vertical filter.
* Clarify compatibility between GCDigital and RetroTINK-4K.
* Remove devkitPro Apt repository from container.
* Prevent bricking GC Loader HW1 when attempting to browse FlippyDrive devices.
'''v0.6r1867'''
[https://github.com/Extrems @Extrems] committed:
* Add GCDigital compatibility mode, currently the same as GCVideo.
* Add in-game input filtering for GCDigital OSD.
* Fix input filtering with standard controller.
* Update TOSEC database.
* Add prompt for GCDigital/GCVideo setting change.
* Improve NPDP-GDEV/GBOX detection.
* Enable passing of environment variables.
* Pass audio/video encoder as environment variable.
* Bump FlippyDrive firmware version to 1.4.2.
* Add cubeboot-invoked mode.
* Enable Wii Swiss Booter to pass argv/envp.
* Update No-Intro database.
* Write dummy bytes in FIFO.
* Pick up GC Loader HW2 1.1.0.BETA updater.
* Move MemCard PRO GameID to before game info screen.
* Reload default RetroTINK-4K profile after failure.
* Enable disc read speed emulation for Soulcalibur II.
* Fix spurious video mode switch during early boot.
* Update SRAM on boot.
* Ensure DSP DMAs have finished.
* Show AVE compatibility setting when output type changed.
* Reduce register footprint of memmove.
* Document wiiload at least somewhere.
* Document return to loader.
* Add 480/576sf as Swiss video modes.
* Adjust for libogc2 changes.
* Update Redump database.
* Bypass FlippyDrive for CleanRip.
* Check integrity of apploader with NKit images.
* Enable debug output over UART.
* Enable debug output on other EXI channels.
* Display ID of unknown EXI device.
* Display SoC revision.
* Decode CPU PVR.
* Display CPU/SoC clock frequency.
* Recognize WIZnet W6300.
* Display libogc2 build.
* Add basic forward-only W6300 driver in hypervisor.
* Fix build with devkitPPC release 47.
* Update README.md
* Update [T-En] Collection database.
* Add option to initialize disc drive on startup.
* Disable LTO in executable packer.
[https://github.com/makeo @makeo] committed:
* Fix missing reset of served file in swissserver
[https://github.com/webhdx @webhdx] committed:
* Build universal UF2 file for PicoBoot
'''v0.6r1826'''
* Revert system time fix.
'''v0.6r1825'''
* Ensure NTSC-J games are output in NTSC on PAL-M.
* Disable setting up memory protection.
'''v0.6r1823'''
* Add VI signatures for Berry Update Program.
* Update XZ Embedded.
* The year is 2025.
* Enable LTO in executable packer.
* Read FAT attributes from FlippyDrive.
* Add option to disable hypervisor.
* Fix setup on FlippyDrive.
* Enable mounting a disc image alongside an executable.
* Define unknown file type and deal with the consequences.
* Pass path to disc image for future use.
* Parse El Torito boot record.
* Loosely emulate statFile on FlippyDrive.
* Start using statFile more widely.
* Fix regression from [https://github.com/emukidid/swiss-gc/commit/2c2d27d94c61515b26c457c6f1fe33e96942f464 2c2d27d].
* Fix reboot on FlippyDrive with non-DI devices.
* Use data.iso for apps scheme.
* Fix return to loader on GC Loader with data.iso present.
* Show bus speed mode.
* Make "GC Loader compatible" more obvious.
* Add mram.bin and mram_cached.bin.
* Detect MRAM configuration set by BS1.
* Pass configuration along to applications.
* Fill console type and device code.
* Don't prompt for FlippyDrive update on development hardware.
* Detect WODE using ExtCFG disc ID.
* Update Redump database.
* Adjust for libogc2 changes.
* Detect disc drive quicker from a cold boot.
* Save device code in SRAM.
* Report type of disc drive.
* Keep previous device code with FlippyDrive.
* Report disc drive type under FlippyDrive.
* Probe DI device when the last attempt failed.
* Break when a transfer was in progress at boot time.
'''v0.6r1788'''
* Add basic forward-only W5500 driver in hypervisor.
* Add basic forward-only W6100 driver in hypervisor.
* Support clean boot with 2-disc games on FlippyDrive.
* Hide .gcm.gcm and .iso.iso extensions.
* Only copy new name if rename succeeds.
* Only service interrupts when requested.
* Add RetroTINK-4K profile selection through ser2net.
* Support FlippyDrive disc drive passthrough.
* Add timeout for FlippyDrive cover glitch.
* Attempt to unhide FlippyDrive with only a disc drive detected.
* Don't force IPL menu on exit with FlippyDrive present.
* Fix erroneous netmask after DHCP failure on first setup.
* Replace FAT cache with libdvm.
* Integrate contiguous clusters patch from Wonderful Toolchain.
* Fix file growth error on exFAT.
* Update FatFs to R0.15a.
* Only hide hidden files from the sorted view.
* Use unsorted view for autobooting.
* Apply transparency to hidden file icon.
* Add Wii Swiss Booter.
* Improve handover from cMIOS.
* Rewrite branch instead.
* Fix weird FSI_TrailSig typo.
* Add option to reset global/default game settings.
* Update No-Intro database.
* Update Redump database.
* Move disk_shutdown call to f_mount.
* Add SD card CID register display.
* Adjust for libogc2 changes.
* Add hide file option for FAT devices.
* Hide swiss directory once again.
* Recognize .fdi files on FlippyDrive.
* Add workaround for byteswapped file size.
* Support hiding dot files on all devices.
* Refactor FlippyDrive version checks.
* Add display name for apps and games directories.
* Use unsorted view for autoload entry.
* Implement statFile for future use.
* Fix compatibility with F-Zero GX Unleashed.
* Add SD card speed classes display.
* Show full SD card capacity.
* Add option to disable a memory card slot.
* Support reboot on FlippyDrive with passthrough active.
* Return early if device has no directories.
* Reduce chance of hanging with an empty recent list.
* Apply appropriate graphics for ETH2GC Netcard+.
* Avoid showing dummy banner in file browser.
* Add FPKG file icon.
* Enable support for Serial Port 1 in hypervisor.
* Ensure all devices are deinitialized on exit.
'''v0.6r1742'''
* Fix regression from [https://github.com/emukidid/swiss-gc/commit/fc2cd66dd65466a1e810aa253c7d3711bdb84b3b fc2cd66].
* Restructure package a bit.
* Default zero trigger level for games supporting the DK Bongos.
* Fix reading Git hash of releases before v0.6r1614.
* Attempt to find newer releases in common locations.
* Re-enable CRC verification on hypervisor exit.
* When holding B, only skip DI device detection.
* When autobooting, pass current command-line arguments along.
* Adjust for libogc2 changes.
* Update Redump database.
'''v0.6r1730'''
*[https://github.com/emukidid @emukidid] committed:
** Remember cheat selections, replace &quot;all cheats&quot; functionality.
*[https://github.com/Extrems @Extrems] committed:
** Clamp triggers to trigger level.
** Force trigger level when button is pressed.
** Check required packages are installed.
** Fix early boot video mode selection on PicoBoot.
** Avoid PAL-M in early boot when using digital AV.
** Avoid writing game settings matching defaults.
** Disable pausing when unsupported by hypervisor configuration.
** Set wrapping mode in gxtexconv script.
** Set filtering mode in gxtexconv script.
** Update Redump database.
** Bump FlippyDrive firmware version to 1.1.1.
** Update README.md
** Fix PAL-M regression.
** Improve region code handling.
** Use libdeflate for zlib compression.
** Pre-strip disc image's file name and append disc ID.
** Improve stripping of invalid characters.
** Add swiss_r*.dol to autoboot list.
** Prevent autobooting previous releases.
'''v0.6r1712'''
* Fix race condition uncovered by chatty networks.
* Support mixed GameCube/Wii apps scheme.
* Fix deadlock on default.dol + opening.bnr.
* Support Swiss on PicoBoot flash.
* Replace igr.dol solution with Swiss as apploader.
* Use environmental storytelling for FlippyDrive install.
* Synchronize changes from gekkoboot.
* Return to loader when attempted to be loaded on a Wii in Wii Mode.
* Return to loader on decompression error.
* Fix race condition in reload stub in legacy mode.
* Apply appropriate graphics before network init.
* Attempt to read settings before showing dialog.
* Save system settings in configuration file.
* Set English language for non-PAL games.
* Reset FlippyDrive in reload stub.
* Move some game settings logic around.
* Reset GX before init.
* Update Redump database.
'''v0.6r1695'''
*[https://github.com/9ary @9ary] committed:
** Fix Qoob entry header
** Improve Qoob Pro detection
*[https://github.com/Extrems @Extrems] committed:
** Update [T-En] Collection database.
** Re-enable KunaiGC on hypervisor exit.
** Re-enable KunaiGC in reload stub.
** Add FlippyDrive support.
** Fix regression from [https://github.com/emukidid/swiss-gc/commit/f2da9937acfbdb40a587c4dbc81b2ebec1be4a4d f2da993].
** Generic solution for devices not reporting total/free space.
** Only close handles relevant for current device.
** Clarify messaging regarding checksum error in patched file.
** Hide GCNET from the game.
** Acquire lock for ENC28J60 during transmit in hypervisor.
** Add workaround for bogus efbHeight in 3xMSAA mode.
** Fix PAL 50Hz quirks in GUI with RetroTINK-4K optimizations.
** Reset EXI probe when showing all devices.
** Add GCNET logo.
** Add workaround for bogus efbHeight in 007: Agent Under Fire.
** Update Redump database.
** Support ETH2GC Sidecar+ and SD2SP1 in reload stub.
** Minor optimizations.
** Display established speed over SD Card Adapter.
** Increase chunk size for faster verification on SD2SP2 2.0.
** Optimize patching 2-disc games.
** Install reload stub earlier on.
** Leftovers before release.
'''v0.6r1668'''
*Fix detecting ENC28J60 after reload.
'''v0.6r1667'''
* Use file name when it is a subset of the title.
* Support SD2SP2 2.0.
* Adjust for libogc2 changes.
* Clarify messaging regarding 16 MHz fallback.
'''v0.6r1664'''
*@emukidid committed:
**Sanitise recent list to avoid crash when recent.ini doesn't exist
**Proportion banner text consistently based on the smallest scale required.
*@Extrems committed:
**Fix silly bugs in HTTP server.
**Test streaming audio functionality.
**Add an extra check.
**Synchronize FAT cache changes.
**Filter out files larger than 4 GiB-1 for the time being.
**Add option to optimize display for the RetroTINK-4K.
**Adjust for libogc2 changes.
**Fix efbHeight in Marvel Nemesis: Rise of the Imperfects.
**Disable vertical scaling for the RetroTINK-4K.
**Fix mislabeling ENC28J60 in Serial Port 1.
**Disable vertical scaling more thoroughly.
**Prevent setting up second disc if not supported.
**Minor accuracy improvement.
**Fix region flags in carousel view.
**Update XZ Embedded.
**Optimize audio mixing.
**Consolidate into a single EXI callback.
**Move unlock outside of coroutine.
**Optimize EXI device selection.
**Enable support for Memory Slot A & B in hypervisor.
**Refactor BBA location lookup.
**Enable EXI device lock to be requested by multiple callbacks.
**Use packaged gxtexconv.
**Clear progressive mode flag for PAL games.
**Use new dirent extension when available.
**Mask unwanted interrupts.
**Fix regression from e8911d3.
**Rework DI device detection.
**Make network init asynchronous.
**Check for a bound IP before entering device.
**Wait for network before managing settings.
**Display MAC address while there's no IP bound.
**Display MAC/IP address for other device locations.
**Update Redump database.
**Support ETH2GC Sidecar+ and hypothetical SD2SP1.
**Display proper hardware name for ETH2GC Sidecar+.
**Show loading icon while metadata thread is active.
**Tweak FAT cache size.
**Fix SD2SP1 conflict with physical memory card.
**Always update SRAM on exit.
'''v0.6r1622'''
* Add basic forward-only ENC28J60 driver in hypervisor. (Serial Port 2 only)
* Enable Broadband Adapter emulation for IDE-EXI and M.2 Loader.
* Desperate hypervisor optimizations to get things to fit.
* Fix accidental EXI device deselect.
* Enable Broadband Adapter emulation for GC Loader and SD Card Adapter.
* Add ETH2GC logo.
* Update tooltip.
* Avoid unnecessary end read.
* Only enable for GC Loader if eligible as patch device.
* Forcibly use GC Loader as patch device if enabled features demand it.
* Avoid needlessly masking PI debug interrupt.
'''v0.6r1614'''
* Switch to zlib-ng.
* Use packaged libpsoarchive.
* Fix selecting switcher.prs as alternate executable.
* Update No-Intro database.
* Populate metadata ahead of view in a thread.
* Scan files in FAT order.
* Only use thread with thread-safe devices.
* Bypass cache for multiples of page size.
* Increase thread stack size.
* Store sorted view separately.
* Handle EOVERFLOW.
* Reinitialize EXIRegs in reload stub.
* Discard directory entries exceeding PATHNAME_MAX.
* Use packaged xxHash.
* Reduce memory footprint of backdrop by ¾.
* Small texture micro-optimizations.
* More texture optimizations.
* Kill thread when there's no more room for metadata.
* Fix tracking of current view.
* Close files evicted from the metadata cache.
* Don't dispose already-disposed-of loading icon.
* Relocate banner TLUT.
* Update Redump database.
* Update [T-En] Collection database.
'''v0.6r1592'''
**@emukidid committed:
*Add Greetings screen to the Info section; Update patreon supporters list.
*@Extrems committed:
**Fix IDCT bug in EA VP6 decoder.
**The year is 2024.
**Minor fixes.
**Use disc read commands during verification.
**Play whole disc as streaming audio during verification.
**Add [T-En] Collection database.
**Update No-Intro database.
**Fix patching Animal Forest e+ translation.
**Consistently show "Up to parent directory" in carousel view.
**Enable navigation with L/R triggers in device selection.
**Remember previous device for device selection.
**Show settings on first boot.
**Fix GC Loader feature flags during early boot.
**Improve AVE N-DOL compatibility mode.
**Add AVE P-DOL compatibility mode.
**Update Swiss video mode immediately.
**Add option to reset current game settings.
**Fix discarding changes to current game settings.
**Add fullwidth file browser type.
**Install libogc2 from package repository.
**Report CUBEODE as not supporting streaming audio.
**Use more interesting symbols from the Windows-1252 font.
**Show button combo for clean boot.
**Add option to forcibly disable/enable streaming audio emulation.
**Make wraparound a little less crazy.
**Fix scrollbar calculation.
**Allocate from high arena for BS2.
**Update Redump database.
**Force PAL 60Hz mode flag.
**Remove exceptions for F-Zero GX, Super Mario Sunshine.
**Hide device name from current path.
**Change hook type to VBI.
**Fix aspect ratio of The Legend of Zelda: The Wind Waker.
**Repopulate metadata for selected game on WODE.
**Partially fix selecting an alternate executable from a 2-disc game.
*@webhdx committed:
**Update M.2 Loader logo
'''v0.6r1562'''
*@emukidid committed:
**Fix navigating up a dir with X on ISO9660 discs
*@Extrems committed:
**Further optimize writing through FAT cache.
**Invalidate cache page on read error.
**Update Redump database.
**Fix IDCT bug in early THP library.
**Make GC Loader HW2 1.0.0 ineligible as patch device.
**Report CUBEODE as "GC Loader compatible".
**Use disc read commands after fragment setup to test the waters.
**Initialize device handler structs better.
**Keep track of certain GC Loader quirks.
**Adjust for libogc2 changes.
**Fix it for real, kind of.
**Only display DVD game entry in root directory.
**Improve Wii detection somewhat.
**Update No-Intro database.
'''v0.6r1548'''
* A regression with the SD2SP2 has been addressed through libogc2.
** Update No-Intro database.
** Panic changes for M.2 Loader.
** Update Redump database.
'''v0.6r1545'''
* Adjust for libogc2 changes.
* Enable networking to function with alternative interfaces.
* Add checksum for GC Loader HW2 1.1.0.BETA.
* Add redundancy for finding arena.
* Clear as much memory as possible.
* Move exception vector stubbing.
* Fix disc read errors being ignored.
* Update Redump database.
* Force network init if ENC28J60 is detected.
* Update No-Intro database.
 
'''v0.6r1534'''
* Add checksum for GC Loader HW2 1.0.1.
* Update Redump database.
* Add RAM Disk device.
* Reorder devices.
* Minor fixes.
* Fix boot file hash discrepancies.
* Accommodate for USB Loader GX/WiiFlow "full" dumps.
* Add firmware version tracking for GC Loader HW2+.
* Display game version.
 
'''v0.6r1527'''
* Update xxHash to v0.8.2.
* Update Redump database.
* Add Broadband Adapter emulation for FSP.
* Make TXFIFOCNT internal.
* Passthrough writes to MAR0-7.
* Only enable Broadband Adapter emulation for games that can make use of it.
* Avoid reading packet header over again.
* Optimize fragment crossing on Wiikey Fusion. (untested)
* Properly compare file names.
* Create new context for alarm handler in early SDK.
* Don't prompt for update on GC Loader HW2.
* Mark the USBGecko Makefile as not being parallelizable, so that it doesn't cause the entire build to fail if you run make in parallel
 
'''v0.6r1515'''
* Fix parsing disc with D&D Apploader V2.00.
* Check integrity of patched file we're loading.
* Fix some memory leaks.
* Add checksum for GC Loader 2.0.1.BETA.
* Add minimal support for booting unlicensed discs.
* Make proper use of BS2 header.
* Add BS2 image hashes for future use.
* Fix memory leak in GUI.
* Set aram.bin size to actual ARAM size.
* Add aram_internal.bin.
* Use ARQ to read ARAM.
* Check for known BS2 image.
* Check integrity of game executable with NKit images.
* Improve error handling.
* Refactor error message display.
* Enable writing to aram.bin, aram_internal.bin and sram.bin.
* Add aram_expansion.bin
* Minor fixes.
* Fix patching execD.img after [https://github.com/emukidid/swiss-gc/commit/a3b306684c47817ea67440e6d9a64e6998c3a871 a3b3066].
* Include appl2.img, appl2D.img and exec.img.
* Add NKit header checksums to discriminate slight differences.
* Complete list of files that needs to be reencoded.
* Remove multi-disc false positives.
* Update No-Intro database.
* Filter out system files.
* Update Redump database.
* Check for errors during GC Loader fragment setup.
* Bump GC Loader firmware version to 2.0.1.
 
'''v0.6r1495'''
* Add PMTU configuration for FSP.
* Make use of in_range in more places.
* Add warning for unlicensed discs in NKit.iso format.
* Fix default.dol + opening.bnr in a flattened directory.
* Use bool where applicable in hypervisor.
* Import PowerPC assembly macros from Wii64.
* Fix parsing empty values.
* Update Redump database.
* Refactor NKit format check.
* Unnest common headers.
* Remove uncompressed DOL from distribution.
* Add boot file hashes for unlicensed discs.
* Enable loading legacy BIN files.
* Prepare OSLoMem from a buffer.
* Avoid using DVD magic to determine if we're booting a game.
* Apply forgotten changes for region hack.
* Partially fix navigation on DVD.
* Add game entry for hybrid GCM/ISO 9660 disc.
* Fix fsp_ftell in read mode.
* Fix error when copying to a memory card.
* Partially fix copying between memory cards.
* Add more specific message for files that needs to be reencoded.
* Update No-Intro database.
* Move EAR initialization.
 
'''v0.6r1476'''
* Disable buffering for FTP/SMB.
* Add some missing file closures.
* Speed up search of second disc when scrolling backwards.
* Add option to flatten a directory structure.
* Flatten Nintendont games directory by default.
* Display relative path when flattened.
* Fix section alignment error in the Wind Waker Randomizer.
* Accommodate for malformed disc header in Bikmin 269.
* Navigate to most recent entry when the recent list is fully on.
* Fix missing leading slash.
* Fix navigating to a flattened directory.
* Refresh file browser after saving settings.
* Improve current file/directory handling slightly.
* Squeeze out some extra performance.
* Disable WiiRD debugger when USB Gecko isn't present.
* Do the same for the USB Gecko.
* Read directly to buffer with FSP.
* Transmit asynchronously when possible.
* Allow for 2030-byte MTU once again.
* Install ISR as needed.
 
'''v0.6r1458'''
* Adjust for libogc2 changes.
* Add wildcard matching for autoload entry.
* Use wildcard for DVD game entry.
* Adjust for devkitPPC release 42.
* Fix CI build.
* Add checksums for GC Loader updater.
* Add autoload of GC Loader updater.
* Update Redump database.
* Fix linkscript.
* Remove some duplicate work.
* Use new executable packer.
* Use executable packer directly for Action Replay.
* Enable loading SDLOADER.BIN for debugging.
* Use new hypervisor killswitch.
* Enable -fipa-pta for reload stub.
* Fix writing over existing executable.xz.
* Fix one problem preventing enablement of -msdata.
* Update .gitignore.
* Build cheat engine from source.
 
'''Swiss v0.6r1443'''
*@Extrems committed:
**Fix regression in line endings support.
**Make use of reallocarray.
**Use dynamic memory allocation for DCP file parsing.
**Improve cheat file parsing.
**Ensure first characters are hexadecimal.
**Fix regression from 9cb1193 with HIO library.
**Quick third pass.
**Add option to disable MemCard PRO GameID.
**Use uncached memcpy with FSP.
**Ensure GUI thread is shutdown.
**Fix volume range in MP3 player.
**Fix link order.
**Migrate from ASND to AESND.
**Adjust for libogc2 change.
**Tone down some insanity.
**Add option to swap the C Stick with the Control Stick.
**Add static IP configuration.
**Fix field rendering after d0e6d8a.
**Fix off-by-one error with DrawGetTextEntry.
**Retrieve remote address/port from socket.
**Retrieve remote MAC address from ARP cache.
*@Ramuh committed:
**Fixed Typo
*@yo1dog committed:
**Support input from all controllers.


=== Controls ===
'''Swiss v0.6r1420'''
*@emukidid committed:
**Qoob PRO write support
*@Extrems committed:
**Add Dead to Rights patch from Dolphin.
**Remove special case for 2.0.0.BETA firmware version.
**Add option to force polling rate.
**Add option to prefer clean boot.
**The year is 2023.
**Add my GitHub Sponsors profile.
**First pass of signatures found in Interactive Multi-Game Demo Disk - June 2003 (Europe) (En,Fr,De,Es,It).
**Copy ID of second disc.
**Second pass of signatures found in Interactive Multi-Game Demo Disk - June 2003 (Europe) (En,Fr,De,Es,It).
**Broadcast Game ID on all controller sockets.
**Add option to pause for resolution change.
**Update Redump database.
**Only show message if the video mode differs.
**Fix regression from [https://github.com/emukidid/swiss-gc/commit/369b904f557262b1d9de3336e9a2b9cc6a51cc67 369b904].
**Fix compiler warnings.
**Update TOSEC database.
**Add more signatures for Killer7 prototypes.
**Fix probing MemCard PRO GC.
**Add TCP/IP wiiload server.
**Rewrite argument passing.
**Enable argument passing in wiiload server.


* Left Joysitck or D-Pad - Navigate through the UI
'''Swiss v0.6r1400'''
* A - Select
* Standardise and tidy up deviceHandler init return codes.
* B - Enter/Exit Bottom Menu
* Update Redump database.
* Update FatFs to R0.15-p1.
* Use size of Memory Card in Slot A if 507 blocks or larger.
* Add Resident Evil 2/3 patch from Dolphin.
* Add MemCard PRO GC support.
* Fix more spurious interrupts.
* Update FatFs to R0.15-p2.
* Use previously configured video mode during early boot.
* Add synchronizing instructions to EFB accesses.


=== Swiss UI ===
'''Swiss v0.6r1387'''
*CPU temperature from a cold boot, e.g. using a GC Loader or PicoBoot.
*Room temperature.
*CPU ECID, found in system information.
*Fix clean boot with GC Loader 2.0.0.
*Alias directory with both opening.bnr and default.dol to default.dol.
*Implement thread safety for FatFs and fsplib.
*Move disk I/O module to FatFs.
*Load existing patched file.
*Enable select_alt_dol for TGC files.
*Switch from CRC-32 to XXH3.
*Add support for PixelFX N64 Game ID standard.
*Add boot file hashes for clean boot.
*Resolve some known conflicts.
*Enable Game ID for DOL/ELF files.
*Patch Star Wars Rogue Squadron III: Rebel Strike's compressed VM data.
*Move up branch to debugger from DSI exception vector.
*Skip instruction address breakpoint exception vector.
*Integrate MSR restore fix from Nintendont.
*Replace string_append with open_memstream.
*Read settings from command-line arguments.
*Black out video when booting games.
*Force 480/576p by default.
*Display in 480p by default on PAL.
*Move video mode switch to a more logical spot.
*Bump GC Loader firmware version to 2.0.0.
*Clean up configuration file parsing a bit.
*Make default action for unknown files be file management.
*Improve model detection.
*Simplify default video mode selection.
*Add star icon to autoload entry.
*Move game config handling out of info_game.
*Related fixes.
*Reorganize settings.
*Add autoboot option.
*Add option to force field rendering.
*Add workaround for FSP server issue when rewriting patches.


* The top heading shows the version number, commit number, and revision number of Swiss.
Full list of changes can be found [https://github.com/emukidid/swiss-gc/releases here].
* 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 <code>..</code> option, and selecting this moves you back up a folder.
* The bottom pane, from the left:
** Device Selection
** Global Settings, Advanced Settings, and Current Game Settings
** System Information, Device Info, and Credits
** Return to top of file system
** Restart GameCube


==External links==
==External links==
* GitHub - https://github.com/emukidid/swiss-gc
* GitHub - https://github.com/emukidid/swiss-gc
* gc-forever - https://www.gc-forever.com/forums/viewtopic.php?f=25&t=4726
* GC-Forever Wiki - https://www.gc-forever.com/wiki/index.php?title=Swiss#Supported_Devices
* GC-Forever - https://www.gc-forever.com/forums/viewtopic.php?f=25&t=4726
* GC-Forever - https://www.gc-forever.com/forums/viewtopic.php?t=373
 
[[Category:Support the author]]

Latest revision as of 02:19, 12 April 2026

Swiss
General
Authoremukidid, Extrems
TypeGameCube on Wii
Version0.6r2041
LicenseGPL-2.0
Last Updated2026/04/08
Links
Download
Website
Source
Support Author

Swiss aims to be an all-in-one homebrew utility for the Nintendo GameCube.

Features

  • GX GUI.
  • File Manager.
  • Video mode forcing.
  • Progressive video mode forcing to 480p and 576p (requires component cable).
  • 16:9 wide aspect ratio forcing.
  • Configuration saving/loading.
  • Region free support.
  • Detailed console info.
  • Fragmented file support from all FAT based devices (except Wiikey Fusion).
  • Automatically execute boot.dol from SD Gecko in Slot A / B if found.
  • Can browse the following devices:

Installation

Requirements:

  • GameCube with controller.
  • A way to boot homebrew.

Download the latest Swiss release and extract its contents.

Move the Swiss DOL file in the DOL folder to the device or media you will use to run homebrew.

Start Swiss, navigate your device, and load a DOL or GCM.

Note: If the above steps fail, try using the non-compressed Swiss DOL file.

Additional Note: Different devices have unique file variants and locations that need to be used. Please refer to the device's documentation for instructions on where Swiss should be placed.

User guide

Swiss UI

The top heading shows the version number, commit number, 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, Advanced Settings, and Current Game Settings.
  • System Information, Device Info, and Credits.
  • Return to top of file system.
  • Restart GameCube.

Useful links

Controls

Navigating Swiss:

Left Joysitck/D-Pad - Navigate through the UI

A - Select

B - Enter/Exit Bottom Menu

Screenshots

swisswii3.png

Media

How to set up and use Swiss on the Nintendo Wii - (DumbleSnore)

Known issues

https://github.com/emukidid/swiss-gc/issues

Changelog

v0.6r2041

  • Fix FSP connection timeout behavior.
  • Reduce timeout from 5 minutes to 10 seconds.
  • Set WIILOAD environment variable.
  • Reduce maximum delay to match in-game behavior.
  • Fix regression from bf06fb8.
  • Recognize USB Dolphin in SD mode.
  • Add alternate path for finding OSSetArenaHi.
  • Avoid reading disc header twice for unrecognized disc images.
  • Adjust for libogc2 changes.
  • Update littlefs to v2.11.3.
  • Fix some issues with apps scheme.
  • Add option to use region switch to force DTV status.
  • Set VIDEO_PIXEL_PERFECT environment variable.
  • Split interface settings.
  • Add file browser type options for apps and games.
  • Add tooltip for force anisotropic filter.
  • Fix regression from 254a79d.
  • Ensure memory cards are unlocked.
  • Set probe time for memory cards.
  • Add simulated memory size option.
  • Update Redump database.

v0.6r2018

  • Update README.md
  • Update [T-En] Collection database.
  • Pass USB Gecko configuration onto applications.
  • Set LANG environment variable.
  • Fix initial language setting on NTSC.
  • Reject empty configuration file.
  • Tempting fate by removing legacy IGR combo.
  • Set PWD environment variable.
  • Update No-Intro database.
  • The year is 2026.
  • Skip warning if game is in recent list.
  • Rename "Optimise for RetroTINK-4K" to "RetroTINK-4K HDMI Input".
  • Adjust for libogc2 changes.
  • Remove dead files.
  • Suspend main thread while wiiload is running.
  • Show progress bar for wiiload.
  • Fix 1 TB being displayed as 1e+03 GB.
  • Align statically allocated stack.
  • Disable memory card emulation when MMCE is identified in Slot A.
  • Fix build with devkitPPC release 49.
  • Skip locking for UI object updates.
  • Update Redump database.
  • Prepare for repurposing system call.
  • I forgor.
  • Use libogc2 font functions.
  • Improve text scaling and positioning.
  • Force network init for ETH2SP1.
  • Support right-aligned text.
  • Fix font glyphs being slightly cutoff.
  • Disable Swiss' debug output when in production boot mode.
  • Display negotiated EXI speed for Ethernet adapters.
  • Present real EXI speeds.

v0.6r1984

  • Fix looking for cheats on other devices.

v0.6r1983

  • @bbsan2k committed:
    • Initial Support for KunaiGC as device
  • @Extrems committed:
    • Update Redump database.
    • Update [T-En] Collection database.
    • Use libogc2 container.
    • Install 7-Zip from backports.
    • Update MemCard PRO GC protocol.
    • Fix misdetection of KunaiGC.
    • Move MemCard PRO GC support to libogc2.
    • Refactor FatFs device (un)mounting.
    • Increase limit of FatFs volumes.
    • Add MMCE support.
    • Set probe time for memory card emulation.
    • Guard FST from high arena.
    • Handle bogus protocol version used by MemCard PRO GC HW2.
    • Add game language option.
    • Return to read-only mode for crashed applications.
    • Add OSInit signature found in TDEV IPL.
    • Make title bar slightly less ugly.
    • Improve ELF loading support.
    • Add system video option.
    • Adjust for libogc2 changes.

v0.6r1957

  • Unhide FlippyDrive under one more circumstance.
  • Fix misdetection of missing disc drive.
  • Allow to open cheats selector when invoked by cubeboot.
  • Fix section alignment error in Animal Crossing Deluxe.
  • Fix hide unknown file types.
  • Hide clean boot boot.bin on GC Loader.
  • Adjust for libogc2 changes.
  • Fix loading libogc(2) ELF files.
  • DOL loading consistency fixes.
  • Support field rendering in GUI for evaluation.
  • Fix Wiikey Fusion detection. (untested)
  • Remove unused build files.
  • Improve field rendering.
  • Update [T-En] Collection database.
  • Fix MSAA sampling pattern for field rendering.
  • Package for PicoLoader v1.2.
  • Add option to fix pixel center.
  • Fix aspect ratio of Nintendo Puzzle Collection.
  • Consistent usage of patch size/length.
  • Fix compatibility with Metroid Prime Practice Mod.
  • Copy viewport offset.
  • Add TAA option to force field rendering.
  • Update FatFs to R0.16-p1.
  • Record proper address.
  • Use native field order when available.
  • Improve native field rendering when using fix pixel center.
  • Expand list of games using fix pixel center by default.
  • Reduce power usage of USB Gecko wiiload server.
  • Avoid oversleeping when scrolling.
  • Make scrolling a bit smoother.
  • Support GXSetZScaleOffset.
  • Fix regression from d5c5491.
  • Bypass FlippyDrive for GCARS-CS.
  • Bind device to file handles.
  • Optimize metadata gathering slightly.
  • Rename print_frag_list to printFragments.
  • Lower priority of metadata and network init threads.
  • Add option to configure audio buffer.
  • Slightly round off banners in file browser.
  • Update Redump database.
  • Update TOSEC database.
  • Split default video mode setting between NTSC/PAL.
  • Disable disc drive-related settings when not detected.

v0.6r1913

  • Ignore disc drive with nul firmware build date.
  • Update apploader. (extremscorner/cubeboot-tools@d9d7ed6)
  • Package for PicoLoader.
  • Update apploader. (extremscorner/cubeboot-tools@3452404)
  • Add system boot mode option.
  • Fix video mode selection with NTSC Revision 1.0.
  • Display probing status for Memory Slot A & B.
  • Update apploader. (extremscorner/cubeboot-tools@a30f3ed)
  • Fix memory card probing.
  • Adjust for libogc2 changes.
  • Recognize MemCard PRO GC.
  • Consistently report number of memory card blocks.
  • Rename boot through IPL to load GameCube Main Menu.
  • Consistently black out video.
  • Lower priority of Game ID reset function.
  • Update Redump database.

v0.6r1899

  • Update Redump database.
  • Update FatFs to R0.16.
  • Synchronize FatFs changes.
  • Update [T-En] Collection database.
  • Stop considering BSS sections.
  • Move argv/envp to high arena.
  • Bypass FlippyDrive for other DI devices.
  • Package for gekkoboot on PicoBoot.

v0.6r1889

  • Update [T-En] Collection database.
  • Fix issue with forced DTV status.
  • Display effective Swiss video mode in settings.
  • First pass at bundling licenses.
  • Update FatFs to R0.15b.
  • Synchronize FatFs changes.
  • Futile attempt to dummy proof.
  • Update README.md
  • Improve support for real mode executables.
  • Ensure locked cache is disabled.
  • Update Redump database.
  • Add USB Gecko wiiload server.
  • Add option to wait for USB Gecko.
  • Ignore output type change for AVE-RVL.
  • Assume TDEV has AVE N-DOL.
  • Clear 60Hz mode flag for NTSC games.
  • Synchronize 60Hz and progressive mode flags on Wii.
  • Skip progressive mode prompt for auto 480p/576p.
  • Add tooltip for force vertical filter.
  • Clarify compatibility between GCDigital and RetroTINK-4K.
  • Remove devkitPro Apt repository from container.
  • Prevent bricking GC Loader HW1 when attempting to browse FlippyDrive devices.

v0.6r1867 @Extrems committed:

  • Add GCDigital compatibility mode, currently the same as GCVideo.
  • Add in-game input filtering for GCDigital OSD.
  • Fix input filtering with standard controller.
  • Update TOSEC database.
  • Add prompt for GCDigital/GCVideo setting change.
  • Improve NPDP-GDEV/GBOX detection.
  • Enable passing of environment variables.
  • Pass audio/video encoder as environment variable.
  • Bump FlippyDrive firmware version to 1.4.2.
  • Add cubeboot-invoked mode.
  • Enable Wii Swiss Booter to pass argv/envp.
  • Update No-Intro database.
  • Write dummy bytes in FIFO.
  • Pick up GC Loader HW2 1.1.0.BETA updater.
  • Move MemCard PRO GameID to before game info screen.
  • Reload default RetroTINK-4K profile after failure.
  • Enable disc read speed emulation for Soulcalibur II.
  • Fix spurious video mode switch during early boot.
  • Update SRAM on boot.
  • Ensure DSP DMAs have finished.
  • Show AVE compatibility setting when output type changed.
  • Reduce register footprint of memmove.
  • Document wiiload at least somewhere.
  • Document return to loader.
  • Add 480/576sf as Swiss video modes.
  • Adjust for libogc2 changes.
  • Update Redump database.
  • Bypass FlippyDrive for CleanRip.
  • Check integrity of apploader with NKit images.
  • Enable debug output over UART.
  • Enable debug output on other EXI channels.
  • Display ID of unknown EXI device.
  • Display SoC revision.
  • Decode CPU PVR.
  • Display CPU/SoC clock frequency.
  • Recognize WIZnet W6300.
  • Display libogc2 build.
  • Add basic forward-only W6300 driver in hypervisor.
  • Fix build with devkitPPC release 47.
  • Update README.md
  • Update [T-En] Collection database.
  • Add option to initialize disc drive on startup.
  • Disable LTO in executable packer.

@makeo committed:

  • Fix missing reset of served file in swissserver

@webhdx committed:

  • Build universal UF2 file for PicoBoot

v0.6r1826

  • Revert system time fix.

v0.6r1825

  • Ensure NTSC-J games are output in NTSC on PAL-M.
  • Disable setting up memory protection.

v0.6r1823

  • Add VI signatures for Berry Update Program.
  • Update XZ Embedded.
  • The year is 2025.
  • Enable LTO in executable packer.
  • Read FAT attributes from FlippyDrive.
  • Add option to disable hypervisor.
  • Fix setup on FlippyDrive.
  • Enable mounting a disc image alongside an executable.
  • Define unknown file type and deal with the consequences.
  • Pass path to disc image for future use.
  • Parse El Torito boot record.
  • Loosely emulate statFile on FlippyDrive.
  • Start using statFile more widely.
  • Fix regression from 2c2d27d.
  • Fix reboot on FlippyDrive with non-DI devices.
  • Use data.iso for apps scheme.
  • Fix return to loader on GC Loader with data.iso present.
  • Show bus speed mode.
  • Make "GC Loader compatible" more obvious.
  • Add mram.bin and mram_cached.bin.
  • Detect MRAM configuration set by BS1.
  • Pass configuration along to applications.
  • Fill console type and device code.
  • Don't prompt for FlippyDrive update on development hardware.
  • Detect WODE using ExtCFG disc ID.
  • Update Redump database.
  • Adjust for libogc2 changes.
  • Detect disc drive quicker from a cold boot.
  • Save device code in SRAM.
  • Report type of disc drive.
  • Keep previous device code with FlippyDrive.
  • Report disc drive type under FlippyDrive.
  • Probe DI device when the last attempt failed.
  • Break when a transfer was in progress at boot time.

v0.6r1788

  • Add basic forward-only W5500 driver in hypervisor.
  • Add basic forward-only W6100 driver in hypervisor.
  • Support clean boot with 2-disc games on FlippyDrive.
  • Hide .gcm.gcm and .iso.iso extensions.
  • Only copy new name if rename succeeds.
  • Only service interrupts when requested.
  • Add RetroTINK-4K profile selection through ser2net.
  • Support FlippyDrive disc drive passthrough.
  • Add timeout for FlippyDrive cover glitch.
  • Attempt to unhide FlippyDrive with only a disc drive detected.
  • Don't force IPL menu on exit with FlippyDrive present.
  • Fix erroneous netmask after DHCP failure on first setup.
  • Replace FAT cache with libdvm.
  • Integrate contiguous clusters patch from Wonderful Toolchain.
  • Fix file growth error on exFAT.
  • Update FatFs to R0.15a.
  • Only hide hidden files from the sorted view.
  • Use unsorted view for autobooting.
  • Apply transparency to hidden file icon.
  • Add Wii Swiss Booter.
  • Improve handover from cMIOS.
  • Rewrite branch instead.
  • Fix weird FSI_TrailSig typo.
  • Add option to reset global/default game settings.
  • Update No-Intro database.
  • Update Redump database.
  • Move disk_shutdown call to f_mount.
  • Add SD card CID register display.
  • Adjust for libogc2 changes.
  • Add hide file option for FAT devices.
  • Hide swiss directory once again.
  • Recognize .fdi files on FlippyDrive.
  • Add workaround for byteswapped file size.
  • Support hiding dot files on all devices.
  • Refactor FlippyDrive version checks.
  • Add display name for apps and games directories.
  • Use unsorted view for autoload entry.
  • Implement statFile for future use.
  • Fix compatibility with F-Zero GX Unleashed.
  • Add SD card speed classes display.
  • Show full SD card capacity.
  • Add option to disable a memory card slot.
  • Support reboot on FlippyDrive with passthrough active.
  • Return early if device has no directories.
  • Reduce chance of hanging with an empty recent list.
  • Apply appropriate graphics for ETH2GC Netcard+.
  • Avoid showing dummy banner in file browser.
  • Add FPKG file icon.
  • Enable support for Serial Port 1 in hypervisor.
  • Ensure all devices are deinitialized on exit.

v0.6r1742

  • Fix regression from fc2cd66.
  • Restructure package a bit.
  • Default zero trigger level for games supporting the DK Bongos.
  • Fix reading Git hash of releases before v0.6r1614.
  • Attempt to find newer releases in common locations.
  • Re-enable CRC verification on hypervisor exit.
  • When holding B, only skip DI device detection.
  • When autobooting, pass current command-line arguments along.
  • Adjust for libogc2 changes.
  • Update Redump database.

v0.6r1730

  • @emukidid committed:
    • Remember cheat selections, replace "all cheats" functionality.
  • @Extrems committed:
    • Clamp triggers to trigger level.
    • Force trigger level when button is pressed.
    • Check required packages are installed.
    • Fix early boot video mode selection on PicoBoot.
    • Avoid PAL-M in early boot when using digital AV.
    • Avoid writing game settings matching defaults.
    • Disable pausing when unsupported by hypervisor configuration.
    • Set wrapping mode in gxtexconv script.
    • Set filtering mode in gxtexconv script.
    • Update Redump database.
    • Bump FlippyDrive firmware version to 1.1.1.
    • Update README.md
    • Fix PAL-M regression.
    • Improve region code handling.
    • Use libdeflate for zlib compression.
    • Pre-strip disc image's file name and append disc ID.
    • Improve stripping of invalid characters.
    • Add swiss_r*.dol to autoboot list.
    • Prevent autobooting previous releases.

v0.6r1712

  • Fix race condition uncovered by chatty networks.
  • Support mixed GameCube/Wii apps scheme.
  • Fix deadlock on default.dol + opening.bnr.
  • Support Swiss on PicoBoot flash.
  • Replace igr.dol solution with Swiss as apploader.
  • Use environmental storytelling for FlippyDrive install.
  • Synchronize changes from gekkoboot.
  • Return to loader when attempted to be loaded on a Wii in Wii Mode.
  • Return to loader on decompression error.
  • Fix race condition in reload stub in legacy mode.
  • Apply appropriate graphics before network init.
  • Attempt to read settings before showing dialog.
  • Save system settings in configuration file.
  • Set English language for non-PAL games.
  • Reset FlippyDrive in reload stub.
  • Move some game settings logic around.
  • Reset GX before init.
  • Update Redump database.

v0.6r1695

  • @9ary committed:
    • Fix Qoob entry header
    • Improve Qoob Pro detection
  • @Extrems committed:
    • Update [T-En] Collection database.
    • Re-enable KunaiGC on hypervisor exit.
    • Re-enable KunaiGC in reload stub.
    • Add FlippyDrive support.
    • Fix regression from f2da993.
    • Generic solution for devices not reporting total/free space.
    • Only close handles relevant for current device.
    • Clarify messaging regarding checksum error in patched file.
    • Hide GCNET from the game.
    • Acquire lock for ENC28J60 during transmit in hypervisor.
    • Add workaround for bogus efbHeight in 3xMSAA mode.
    • Fix PAL 50Hz quirks in GUI with RetroTINK-4K optimizations.
    • Reset EXI probe when showing all devices.
    • Add GCNET logo.
    • Add workaround for bogus efbHeight in 007: Agent Under Fire.
    • Update Redump database.
    • Support ETH2GC Sidecar+ and SD2SP1 in reload stub.
    • Minor optimizations.
    • Display established speed over SD Card Adapter.
    • Increase chunk size for faster verification on SD2SP2 2.0.
    • Optimize patching 2-disc games.
    • Install reload stub earlier on.
    • Leftovers before release.

v0.6r1668

  • Fix detecting ENC28J60 after reload.

v0.6r1667

  • Use file name when it is a subset of the title.
  • Support SD2SP2 2.0.
  • Adjust for libogc2 changes.
  • Clarify messaging regarding 16 MHz fallback.

v0.6r1664

  • @emukidid committed:
    • Sanitise recent list to avoid crash when recent.ini doesn't exist
    • Proportion banner text consistently based on the smallest scale required.
  • @Extrems committed:
    • Fix silly bugs in HTTP server.
    • Test streaming audio functionality.
    • Add an extra check.
    • Synchronize FAT cache changes.
    • Filter out files larger than 4 GiB-1 for the time being.
    • Add option to optimize display for the RetroTINK-4K.
    • Adjust for libogc2 changes.
    • Fix efbHeight in Marvel Nemesis: Rise of the Imperfects.
    • Disable vertical scaling for the RetroTINK-4K.
    • Fix mislabeling ENC28J60 in Serial Port 1.
    • Disable vertical scaling more thoroughly.
    • Prevent setting up second disc if not supported.
    • Minor accuracy improvement.
    • Fix region flags in carousel view.
    • Update XZ Embedded.
    • Optimize audio mixing.
    • Consolidate into a single EXI callback.
    • Move unlock outside of coroutine.
    • Optimize EXI device selection.
    • Enable support for Memory Slot A & B in hypervisor.
    • Refactor BBA location lookup.
    • Enable EXI device lock to be requested by multiple callbacks.
    • Use packaged gxtexconv.
    • Clear progressive mode flag for PAL games.
    • Use new dirent extension when available.
    • Mask unwanted interrupts.
    • Fix regression from e8911d3.
    • Rework DI device detection.
    • Make network init asynchronous.
    • Check for a bound IP before entering device.
    • Wait for network before managing settings.
    • Display MAC address while there's no IP bound.
    • Display MAC/IP address for other device locations.
    • Update Redump database.
    • Support ETH2GC Sidecar+ and hypothetical SD2SP1.
    • Display proper hardware name for ETH2GC Sidecar+.
    • Show loading icon while metadata thread is active.
    • Tweak FAT cache size.
    • Fix SD2SP1 conflict with physical memory card.
    • Always update SRAM on exit.

v0.6r1622

  • Add basic forward-only ENC28J60 driver in hypervisor. (Serial Port 2 only)
  • Enable Broadband Adapter emulation for IDE-EXI and M.2 Loader.
  • Desperate hypervisor optimizations to get things to fit.
  • Fix accidental EXI device deselect.
  • Enable Broadband Adapter emulation for GC Loader and SD Card Adapter.
  • Add ETH2GC logo.
  • Update tooltip.
  • Avoid unnecessary end read.
  • Only enable for GC Loader if eligible as patch device.
  • Forcibly use GC Loader as patch device if enabled features demand it.
  • Avoid needlessly masking PI debug interrupt.

v0.6r1614

  • Switch to zlib-ng.
  • Use packaged libpsoarchive.
  • Fix selecting switcher.prs as alternate executable.
  • Update No-Intro database.
  • Populate metadata ahead of view in a thread.
  • Scan files in FAT order.
  • Only use thread with thread-safe devices.
  • Bypass cache for multiples of page size.
  • Increase thread stack size.
  • Store sorted view separately.
  • Handle EOVERFLOW.
  • Reinitialize EXIRegs in reload stub.
  • Discard directory entries exceeding PATHNAME_MAX.
  • Use packaged xxHash.
  • Reduce memory footprint of backdrop by ¾.
  • Small texture micro-optimizations.
  • More texture optimizations.
  • Kill thread when there's no more room for metadata.
  • Fix tracking of current view.
  • Close files evicted from the metadata cache.
  • Don't dispose already-disposed-of loading icon.
  • Relocate banner TLUT.
  • Update Redump database.
  • Update [T-En] Collection database.

v0.6r1592

    • @emukidid committed:
  • Add Greetings screen to the Info section; Update patreon supporters list.
  • @Extrems committed:
    • Fix IDCT bug in EA VP6 decoder.
    • The year is 2024.
    • Minor fixes.
    • Use disc read commands during verification.
    • Play whole disc as streaming audio during verification.
    • Add [T-En] Collection database.
    • Update No-Intro database.
    • Fix patching Animal Forest e+ translation.
    • Consistently show "Up to parent directory" in carousel view.
    • Enable navigation with L/R triggers in device selection.
    • Remember previous device for device selection.
    • Show settings on first boot.
    • Fix GC Loader feature flags during early boot.
    • Improve AVE N-DOL compatibility mode.
    • Add AVE P-DOL compatibility mode.
    • Update Swiss video mode immediately.
    • Add option to reset current game settings.
    • Fix discarding changes to current game settings.
    • Add fullwidth file browser type.
    • Install libogc2 from package repository.
    • Report CUBEODE as not supporting streaming audio.
    • Use more interesting symbols from the Windows-1252 font.
    • Show button combo for clean boot.
    • Add option to forcibly disable/enable streaming audio emulation.
    • Make wraparound a little less crazy.
    • Fix scrollbar calculation.
    • Allocate from high arena for BS2.
    • Update Redump database.
    • Force PAL 60Hz mode flag.
    • Remove exceptions for F-Zero GX, Super Mario Sunshine.
    • Hide device name from current path.
    • Change hook type to VBI.
    • Fix aspect ratio of The Legend of Zelda: The Wind Waker.
    • Repopulate metadata for selected game on WODE.
    • Partially fix selecting an alternate executable from a 2-disc game.
  • @webhdx committed:
    • Update M.2 Loader logo

v0.6r1562

  • @emukidid committed:
    • Fix navigating up a dir with X on ISO9660 discs
  • @Extrems committed:
    • Further optimize writing through FAT cache.
    • Invalidate cache page on read error.
    • Update Redump database.
    • Fix IDCT bug in early THP library.
    • Make GC Loader HW2 1.0.0 ineligible as patch device.
    • Report CUBEODE as "GC Loader compatible".
    • Use disc read commands after fragment setup to test the waters.
    • Initialize device handler structs better.
    • Keep track of certain GC Loader quirks.
    • Adjust for libogc2 changes.
    • Fix it for real, kind of.
    • Only display DVD game entry in root directory.
    • Improve Wii detection somewhat.
    • Update No-Intro database.

v0.6r1548

  • A regression with the SD2SP2 has been addressed through libogc2.
    • Update No-Intro database.
    • Panic changes for M.2 Loader.
    • Update Redump database.

v0.6r1545

  • Adjust for libogc2 changes.
  • Enable networking to function with alternative interfaces.
  • Add checksum for GC Loader HW2 1.1.0.BETA.
  • Add redundancy for finding arena.
  • Clear as much memory as possible.
  • Move exception vector stubbing.
  • Fix disc read errors being ignored.
  • Update Redump database.
  • Force network init if ENC28J60 is detected.
  • Update No-Intro database.

v0.6r1534

  • Add checksum for GC Loader HW2 1.0.1.
  • Update Redump database.
  • Add RAM Disk device.
  • Reorder devices.
  • Minor fixes.
  • Fix boot file hash discrepancies.
  • Accommodate for USB Loader GX/WiiFlow "full" dumps.
  • Add firmware version tracking for GC Loader HW2+.
  • Display game version.

v0.6r1527

  • Update xxHash to v0.8.2.
  • Update Redump database.
  • Add Broadband Adapter emulation for FSP.
  • Make TXFIFOCNT internal.
  • Passthrough writes to MAR0-7.
  • Only enable Broadband Adapter emulation for games that can make use of it.
  • Avoid reading packet header over again.
  • Optimize fragment crossing on Wiikey Fusion. (untested)
  • Properly compare file names.
  • Create new context for alarm handler in early SDK.
  • Don't prompt for update on GC Loader HW2.
  • Mark the USBGecko Makefile as not being parallelizable, so that it doesn't cause the entire build to fail if you run make in parallel

v0.6r1515

  • Fix parsing disc with D&D Apploader V2.00.
  • Check integrity of patched file we're loading.
  • Fix some memory leaks.
  • Add checksum for GC Loader 2.0.1.BETA.
  • Add minimal support for booting unlicensed discs.
  • Make proper use of BS2 header.
  • Add BS2 image hashes for future use.
  • Fix memory leak in GUI.
  • Set aram.bin size to actual ARAM size.
  • Add aram_internal.bin.
  • Use ARQ to read ARAM.
  • Check for known BS2 image.
  • Check integrity of game executable with NKit images.
  • Improve error handling.
  • Refactor error message display.
  • Enable writing to aram.bin, aram_internal.bin and sram.bin.
  • Add aram_expansion.bin
  • Minor fixes.
  • Fix patching execD.img after a3b3066.
  • Include appl2.img, appl2D.img and exec.img.
  • Add NKit header checksums to discriminate slight differences.
  • Complete list of files that needs to be reencoded.
  • Remove multi-disc false positives.
  • Update No-Intro database.
  • Filter out system files.
  • Update Redump database.
  • Check for errors during GC Loader fragment setup.
  • Bump GC Loader firmware version to 2.0.1.

v0.6r1495

  • Add PMTU configuration for FSP.
  • Make use of in_range in more places.
  • Add warning for unlicensed discs in NKit.iso format.
  • Fix default.dol + opening.bnr in a flattened directory.
  • Use bool where applicable in hypervisor.
  • Import PowerPC assembly macros from Wii64.
  • Fix parsing empty values.
  • Update Redump database.
  • Refactor NKit format check.
  • Unnest common headers.
  • Remove uncompressed DOL from distribution.
  • Add boot file hashes for unlicensed discs.
  • Enable loading legacy BIN files.
  • Prepare OSLoMem from a buffer.
  • Avoid using DVD magic to determine if we're booting a game.
  • Apply forgotten changes for region hack.
  • Partially fix navigation on DVD.
  • Add game entry for hybrid GCM/ISO 9660 disc.
  • Fix fsp_ftell in read mode.
  • Fix error when copying to a memory card.
  • Partially fix copying between memory cards.
  • Add more specific message for files that needs to be reencoded.
  • Update No-Intro database.
  • Move EAR initialization.

v0.6r1476

  • Disable buffering for FTP/SMB.
  • Add some missing file closures.
  • Speed up search of second disc when scrolling backwards.
  • Add option to flatten a directory structure.
  • Flatten Nintendont games directory by default.
  • Display relative path when flattened.
  • Fix section alignment error in the Wind Waker Randomizer.
  • Accommodate for malformed disc header in Bikmin 269.
  • Navigate to most recent entry when the recent list is fully on.
  • Fix missing leading slash.
  • Fix navigating to a flattened directory.
  • Refresh file browser after saving settings.
  • Improve current file/directory handling slightly.
  • Squeeze out some extra performance.
  • Disable WiiRD debugger when USB Gecko isn't present.
  • Do the same for the USB Gecko.
  • Read directly to buffer with FSP.
  • Transmit asynchronously when possible.
  • Allow for 2030-byte MTU once again.
  • Install ISR as needed.

v0.6r1458

  • Adjust for libogc2 changes.
  • Add wildcard matching for autoload entry.
  • Use wildcard for DVD game entry.
  • Adjust for devkitPPC release 42.
  • Fix CI build.
  • Add checksums for GC Loader updater.
  • Add autoload of GC Loader updater.
  • Update Redump database.
  • Fix linkscript.
  • Remove some duplicate work.
  • Use new executable packer.
  • Use executable packer directly for Action Replay.
  • Enable loading SDLOADER.BIN for debugging.
  • Use new hypervisor killswitch.
  • Enable -fipa-pta for reload stub.
  • Fix writing over existing executable.xz.
  • Fix one problem preventing enablement of -msdata.
  • Update .gitignore.
  • Build cheat engine from source.

Swiss v0.6r1443

  • @Extrems committed:
    • Fix regression in line endings support.
    • Make use of reallocarray.
    • Use dynamic memory allocation for DCP file parsing.
    • Improve cheat file parsing.
    • Ensure first characters are hexadecimal.
    • Fix regression from 9cb1193 with HIO library.
    • Quick third pass.
    • Add option to disable MemCard PRO GameID.
    • Use uncached memcpy with FSP.
    • Ensure GUI thread is shutdown.
    • Fix volume range in MP3 player.
    • Fix link order.
    • Migrate from ASND to AESND.
    • Adjust for libogc2 change.
    • Tone down some insanity.
    • Add option to swap the C Stick with the Control Stick.
    • Add static IP configuration.
    • Fix field rendering after d0e6d8a.
    • Fix off-by-one error with DrawGetTextEntry.
    • Retrieve remote address/port from socket.
    • Retrieve remote MAC address from ARP cache.
  • @Ramuh committed:
    • Fixed Typo
  • @yo1dog committed:
    • Support input from all controllers.

Swiss v0.6r1420

  • @emukidid committed:
    • Qoob PRO write support
  • @Extrems committed:
    • Add Dead to Rights patch from Dolphin.
    • Remove special case for 2.0.0.BETA firmware version.
    • Add option to force polling rate.
    • Add option to prefer clean boot.
    • The year is 2023.
    • Add my GitHub Sponsors profile.
    • First pass of signatures found in Interactive Multi-Game Demo Disk - June 2003 (Europe) (En,Fr,De,Es,It).
    • Copy ID of second disc.
    • Second pass of signatures found in Interactive Multi-Game Demo Disk - June 2003 (Europe) (En,Fr,De,Es,It).
    • Broadcast Game ID on all controller sockets.
    • Add option to pause for resolution change.
    • Update Redump database.
    • Only show message if the video mode differs.
    • Fix regression from 369b904.
    • Fix compiler warnings.
    • Update TOSEC database.
    • Add more signatures for Killer7 prototypes.
    • Fix probing MemCard PRO GC.
    • Add TCP/IP wiiload server.
    • Rewrite argument passing.
    • Enable argument passing in wiiload server.

Swiss v0.6r1400

  • Standardise and tidy up deviceHandler init return codes.
  • Update Redump database.
  • Update FatFs to R0.15-p1.
  • Use size of Memory Card in Slot A if 507 blocks or larger.
  • Add Resident Evil 2/3 patch from Dolphin.
  • Add MemCard PRO GC support.
  • Fix more spurious interrupts.
  • Update FatFs to R0.15-p2.
  • Use previously configured video mode during early boot.
  • Add synchronizing instructions to EFB accesses.

Swiss v0.6r1387

  • CPU temperature from a cold boot, e.g. using a GC Loader or PicoBoot.
  • Room temperature.
  • CPU ECID, found in system information.
  • Fix clean boot with GC Loader 2.0.0.
  • Alias directory with both opening.bnr and default.dol to default.dol.
  • Implement thread safety for FatFs and fsplib.
  • Move disk I/O module to FatFs.
  • Load existing patched file.
  • Enable select_alt_dol for TGC files.
  • Switch from CRC-32 to XXH3.
  • Add support for PixelFX N64 Game ID standard.
  • Add boot file hashes for clean boot.
  • Resolve some known conflicts.
  • Enable Game ID for DOL/ELF files.
  • Patch Star Wars Rogue Squadron III: Rebel Strike's compressed VM data.
  • Move up branch to debugger from DSI exception vector.
  • Skip instruction address breakpoint exception vector.
  • Integrate MSR restore fix from Nintendont.
  • Replace string_append with open_memstream.
  • Read settings from command-line arguments.
  • Black out video when booting games.
  • Force 480/576p by default.
  • Display in 480p by default on PAL.
  • Move video mode switch to a more logical spot.
  • Bump GC Loader firmware version to 2.0.0.
  • Clean up configuration file parsing a bit.
  • Make default action for unknown files be file management.
  • Improve model detection.
  • Simplify default video mode selection.
  • Add star icon to autoload entry.
  • Move game config handling out of info_game.
  • Related fixes.
  • Reorganize settings.
  • Add autoboot option.
  • Add option to force field rendering.
  • Add workaround for FSP server issue when rewriting patches.

Full list of changes can be found here.

External links

Advertising: