swiss-gc

Swiss - The swiss army knife of GameCube homebrew

GPL-2.0 License

Stars
1.3K

Bot releases are hidden (Show)

swiss-gc - Swiss v0.5r1086

Published by Extrems over 3 years ago

Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.

@emukidid committed:

  • Fix cheats not applying
be836a5420dda0e15e730765ff8f24ce530c244dc2ea07c613beb12f5b0bf677  swiss_r1086.7z
2ccbdccf8f11c10581699deedf4aceadae7a2dd8c2ed7e3bd383819fe62de61e  swiss_r1086.tar.xz
swiss-gc - Swiss v0.5r1085

Published by Extrems over 3 years ago

A new feature of note this release is the addition of a list of recently accessed games and applications. Press Start/Pause in the file browser to consult it. As always, a configuration device is required.

Additionally, it is no longer necessary to disable video patches when playing GoldenEye: Rogue Agent, Medal of Honor: European Assault, or Medal of Honor: Rising Sun.

@emukidid committed:

  • Add recent list
  • Consolidate autoload / recent handling code into one
  • Add DOL/ELF support to recent list
  • Only update recent list if something has been updated
  • Fix 2 disc game detection (fixes issue when the second disc is outside of visible view too)
  • Cheats are now dynamically allocated, limit of 512 codes per cheat.
  • Fix Multi-Game discs
  • Unlock NR drives
  • Fix time/temp label overlap on large components such as the folder destination selector
  • Update patreon list

@Extrems committed:

  • Update Redump database.
  • Other minor changes.
  • Optimize in-game reset.
  • Optimize interrupt service routines.
  • Find __OSInterruptInit.
  • Continue Dolphin SDK archaeology.
  • Fix heap corruption moving down recent entries.
  • Patch NPDP Reader IPLs.
  • Trap NPDP commands in IPL.
  • Update apploader. (extremscorner/cubeboot-tools@80772bfc113c3978866bbb0e5396b0ef46865f69)
  • Patch TDEV IPL.
  • Identify TDEV.
  • Update apploader. (extremscorner/cubeboot-tools@495f182f38517292ac28e248b3a08dcafdf5c06e)
  • Update FatFs to R0.14b.
  • Identify NR Reader and NPDP Reader.
  • Fix disc drive firmware dumping.
  • Fix time/temperature display on blank screens.
  • Fix force vertical filter in Pokémon XD: Gale of Darkness.
  • Fix framebuffer initialization in LOADRDVD/STUBRDVD.ELF.
  • Fix patching STUBRDVD.elf in Medal of Honor: Rising Sun (Europe).
0cbfcbe85f39013055bbadb9ecbef037f0c5eb57512014683ed0f79a503b2e43  swiss_r1085.7z
622e70f17dddb319af788aa1ea8508da8f747199db6259ed28192afcafdd16aa  swiss_r1085.tar.xz
swiss-gc - Swiss v0.5r1060

Published by Extrems over 3 years ago

Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.

@Extrems committed:

  • Set a device error on zero-length read.
  • Add game-specific patch for Tony Hawk's American Wasteland.
  • Avoid needlessly taking 32 bytes away.
  • Minimize stack usage when decoding/mixing streaming audio.
  • Support vertical filter screen fade.
  • Add game-specific patch for Gun.
  • Use zlib's CRC-32.
  • Support patching apploader in full.
  • Patch apploader in TGC.
  • Replace EXI hooks with emulator traps.
  • Cheat again to save some space.
  • Enable CPU power management in hypervisor.
6f65e831e07863a9dcd4d51809d215615894452e9117c0ba0c36ac04b0d51a22  swiss_r1060.7z
1c5177523e66aef41c3bdee8f9952c9ff4e84182067758d2022b65fbbad5804d  swiss_r1060.tar.xz
swiss-gc - Swiss v0.5r1047

Published by Extrems over 3 years ago

Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.

@Extrems committed:

  • Add game-specific patch for Terminator 3: The Redemption.
  • Fix code style of 5351bda063ebf557281c9f1ace48548c0fb91b75.
  • Add game-specific patch for Mission: Impossible - Operation Surma.
  • The year is 2021.
  • Change order of write operation.
  • Enable asynchronous read with memory card emulation.
  • Fix file name written in GCI.
  • Distinguish more EXI function variants.
  • Disable memory card in the same slot as SD card for the time being.
  • Use device queue for writing.
  • Remove MSR[PM] hack.
  • Use multiple block write.
  • Always patch STUBRDVD.ELF.
  • Patch CARDGetEncoding.
  • Optimize partial read buffer invalidation.
  • Enable memory card emulation for IDE-EXI.
  • Use ISR-based read method for IDE-EXI v1. (untested)
  • Improve IDE-EXI in-game read performance.
  • Remove dead code.
  • Patch more inlined OSGetFontEncode patterns.
  • Move extra read to ISR.
  • Fix some HDDs choking on streaming audio.
d4c75d5130b66c5636626d0e872ab83d81d90baa18c989cef9b2460e1be44f0a  swiss_r1047.7z
f9aa02d32ba6b6953159124403fc266a267cc0fa8c000be2e65749e3f203be47  swiss_r1047.tar.xz
swiss-gc - Swiss v0.5r1026

Published by Extrems over 3 years ago

Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.

@Extrems committed:

  • Reset registers as per BS2.
  • Rewrite fragments list handling.
  • Enable memory card emulation for Wiikey Fusion.
  • Use libOGC's GCLoader disc interface.
  • Fix issue copying over existing file.
  • Update Redump database.
  • Upgrade from MD5 to SHA-256.
  • Optimize fragments list handling.
  • Reset to boot.iso on hot reset or IGR.
  • Don't pollute fragments list with igr.dol when unused.
  • Use DMA for SD card write.
  • Use xorrisofs on Windows.
  • Update build-gci for 1358363.
  • Enable memory card emulation for SD Card Adapter.
  • Optimize read/write operations.
  • Don't use EXI hooks with memory card emulation.
  • Support DSI exceptions in a nonrecoverable context.
  • Fix disc read speed emulation after 5351bda.
  • Condense exception context.
  • Add boot sound selection.
  • Change back to less confusing No/Yes.
  • Support differently sized memory cards.
  • Use separate read buffer for streaming audio.
  • Enable ISR-based read method with DVD/GC Loader/Wiikey Fusion.
  • Move patches to top of memory.
  • Move up cheat engine.
  • Disable cheat engine hook in apploader.
  • Fix BI2 anomalies.
  • Show GC Loader firmware version.
  • Add space to GCLoader.
  • Add GC Loader firmware update notice.
  • Only stop DVD motor with disc drive.

@rapperskull committed:

  • Fix some compilation issues
  • Speed-up and simplify recovery iso generation
  • Fix compiler warnings
b33b7d1226fb9f2708c1d562dbdf1d719c691444e6889bb033173cd8f91a38c0  swiss_r1026.7z
268f0f5b2312d240b899cfe763e1108065095fb2b017c7283f40a1a90ad5e1e0  swiss_r1026.tar.xz
swiss-gc - Swiss v0.5r994

Published by Extrems almost 4 years ago

Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.

@Extrems committed:

  • Rebuild dol2gci.
  • Fix EFB Z peek with devkitPPC release 37.
  • Fix race condition when switching Swiss video mode.

@smurf3tte committed:

  • dol2gci: Strip entire path from GCI name
6f5f3ab823b32b6dc338942db2a9b0f2e131a8c3206e5356729cddc93af27982  swiss_r994.7z
2aaa6ef81e27e67711a2b48c68bca0ead6a97d5e65a74c471333b75da7a0dfc0  swiss_r994.tar.xz
swiss-gc - Swiss v0.5r990

Published by Extrems almost 4 years ago

A reload stub enabling homebrew applications to return to Swiss has been added.
While this depend on a libOGC patch that may never make it upstream due to a rift with @devkitPro, the stub offer backwards compatibility with the older standard set by PSO/SDload. As such, many popular applications are supported today.

This feature require a copy of DOL/swiss_r990-compressed.dol on an SD card under one of the following file paths:

/autoexec.dol
/boot.dol
/boot2.dol
/igr.dol
/ipl.dol

Issues with SD cards being unreliably detected, particularly after in-game reset, should now be fixed.

Fastboot has been removed from ISO/*. GC Loader users may use these instead of GCLoader/boot.iso to see the boot animation before booting Swiss, rather than only before booting games (with boot through IPL enabled).

Fastboot may also be cancelled by holding the A Button so that the GameCube Main Menu can be accessed on power on.

@emukidid committed:

  • Prompt for unreadable cheat files
  • Remember cheat selections whilst in the game info menu

@Extrems committed:

  • Add AIGetDMAStartAddr and PrepareExec signatures found in Interactive Multi-Game Demo Disk May 2004.
  • Improve AIInitDMA signature matching.
  • Add list of streaming audio titles.
  • Make hypervisor builds without streaming audio emulation.
  • Enable disc read speed emulation for SD Card Adapter.
  • Determine device emulated features from current settings.
  • Prioritize disc read speed emulation over memory card emulation.
  • Find DoMount.
  • Don't fail on flash ID checksum error.
  • Patch all found function variants.
  • Find __EXIProbe on its own.
  • Update apploader. (extremscorner/cubeboot-tools@c53e4cf2d5cd941f6ffeb0416c07995018c10ff8)
  • Fix SDLOADER.BIN build with devkitPPC release 37.
  • Update Redump database.
  • Set both discs in 2 Games in 1 as audio streaming.
  • Adjust screen position on the fly.
  • Clean up and update SRAM stuff.
  • Clear SRAM on bad checksum.
  • Use patch-free apploader for generic boot images.
  • Update FatFs to R0.14a.
  • Include base directory.
  • Add reload stub.
  • Install exception handlers in reload stub.
  • Add dummy clocks after select/deselect.
  • Minor changes.
  • Go to virtual mode for dollz3.
  • Set SRAM video mode when cleared.
  • Add ELF loading support.
  • Add ELF file icon.
  • Less hacky read queue.
  • Support ELFs as alternate executable.
  • Sort main DOL to the top.
  • Fix FST overread.
  • Clear disc header when backing out.
23480a47ac39f277c466eb20fff29f815a1f1fcb73142a8a94525347a3934df7  swiss_r990.7z
c6080d0a543c37d2b3c5020ab736837a533ae3068bd9818ed2e751f1cb1e4ac3  swiss_r990.tar.xz
swiss-gc - Swiss v0.5r963

Published by Extrems almost 4 years ago

It's memory card emulation.

It's not quite ready for prime time still, but it has been a while, and general improvements have been pilling up.

It's currently limited to the following device combinations:

  • DVD + SD Card Adapter
  • GC Loader + SD Card Adapter

It currently has the following issues:

  • These devices still use synchronous I/O functions for the SD Card Adapter. Audiovisual glitches may occur during Memory Card access. Resolved in v0.5r1047
  • Changing channel on, or hotplugging a Wireless Receiver will cause the system to crash upon transmission from a WaveBird Controller on the set channel. Resolved in v0.5r1026
  • Due to insufficient memory space, disc read speed emulation is disabled.
  • On a system where a Memory Card hasn't been inserted in a particular Memory Slot since the system settings were last reset, the emulated Memory Card will be reported as unusable. Resolved in v0.5r990
  • Probably more. Use this feature at your own risk.

@emukidid committed:

  • Push credits updates

@Extrems committed:

  • Find EXI functions.
  • Redirect EXI to hypervisor.
  • Change how function names are formatted.
  • Add skeleton of EXI emulation.
  • Disable EXI emulation for devices that can't afford it.
  • Disable disc read speed emulation for the time being.
  • Add basic memory card emulation.
  • Add SD card read/write.
  • Find __OSDispatchInterrupt.
  • Use PI interrupt instead of MI interrupt.
  • Revert commit 1901ec8a54d8c95e3f2db6f667f042f90d6eb181.
  • Check for write success.
  • Add EXISync signature found in Sonic Mega Collection.
  • Fix VIGetDTVStatus signature matching.
  • Pass both low and high arena to hypervisor.
  • Add EXI DMA transfer completion delay.
  • Fix EXI interrupt masking.
  • Fix virtual memory card in the same location as physical SD card.
  • Add "Emulate Memory Card in Slot B" option.
  • Attempt to improve IGR reliability.
  • Split off memory card emulation.
  • Split off disc read speed emulation.
  • Reorganize emulator.
  • Support Slot A.
  • Remove some magic numbers.
  • Minor optimization.
  • Make DVD-R spin-up more robust.
  • Small cleanup in DI emulation.
  • Pass through device in Slot B.
  • Stub out VerifyID.
  • Remove obsolete "Force Text Encoding" option.
  • Delete configuration file before writing it anew.
  • Improve PAD signature matching.
  • Switch Swiss video mode before stopping DVD motor and network init.
  • Add device name to File Service Protocol.
  • Enhance EXI signature matching.
  • Reorder EXI signatures found in Pokémon Colosseum.
  • Add game-specific patch for Disney Sports Skateboarding.
  • Add game-specific patch for Disney Sports Soccer.
  • Add game-specific patch for WTA Tour Tennis.
  • Remove read queue hack.
  • Discard in-flight read when stopped.
  • Start buffering immediately.
  • Fix issues with disc read speed emulation.
  • Bundle autoexec.dol for SD Media Launcher and newer Action Replay.
  • Commit local change for MinGW-w64.
4840d84bb4f1c955dcc3150990f51c326658b4532c26681deb45528ae8066b5f  swiss_r963.7z
75612bdac4961e254aab651aecdf2be20bc317832088129d8be148a3111adbc2  swiss_r963.tar.xz
swiss-gc - Swiss v0.5r927

Published by Extrems about 4 years ago

A few very minute changes while I'm working on something big.

@Extrems committed:

  • Fix file copy error.
  • Disable game boot when EXI speed is downgraded.
  • Don't apply LZMA compression twice.
  • Make .tar.xz as well.
  • Add bypass instructions.

@loociano committed:

  • Fix 'Invalid/corrupt file' error when reading read-only files.
276f658cd129885b385bedea570ef0a7a33464efac31b8d3f05792194750304a  swiss_r927.7z
2b0d0cd95df733ea2f32b23134c59079a65771191bca290326bf7ec31e00f591  swiss_r927.tar.xz
swiss-gc - Swiss v0.5r922

Published by Extrems about 4 years ago

Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.

@Extrems committed:

  • Enable "Emulate Read Speed" for Tales of Symphonia's default configuration entry.
  • Fix threshold until warning after 13c1c33.
  • Add Wii cache size.
  • Add help for disc read speed emulation.
  • Fix soft reset in Gladius.
  • Add force video active.
  • Support masking emulated interrupts.
  • Always show warning and change wording.
  • Fix Broadband Adapter regression after bb9b9e4.
  • Enable emulated interrupts for passthrough devices.
  • Move streaming audio buffer from ARAM to MRAM.
  • Use high arena instead of low arena.
0ef6ebe2dad624577c7470e8e160a37b429600f197d143bdd5e0c23d989a5377  swiss_r922.7z
swiss-gc - Swiss v0.5r912

Published by Extrems about 4 years ago

Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.

@Extrems committed:

  • Disable Star Wars: The Clone Wars' fastload.
  • Pass low arena to hypervisor.
  • Add OS signatures found in Phantasy Star Online Episode I & II.
  • Add OS signatures found in Interactive Multi-Game Demo Disc October 2001.
  • Allocate audio buffer from low arena.
  • Minor DI emulation accuracy improvements.
  • Increase disc change time to 1.5 seconds.
  • Invalidate disc ID after accessing it.
  • Disable game settings not supported by current device.
  • Show total disc number and found status.
38013b49a616743fe6f9d41fb85a52a8ee723e0f872c0cc5bf71f7e7b782d740  swiss_r912.7z
swiss-gc - Swiss v0.5r906

Published by Extrems about 4 years ago

It's over nine hundred! Wait, I'm off by an order of magnitude.

The disc read speed emulation for GC Loader has finally been completed. This is known to fix a race condition in Tales of Symphonia preventing progress past Palmacosta. Note that NKit images will have a lower simulated read speed than full images.

You can now set a game to be loaded at startup. This require a configuration device.

NKit images are now checked against an internal database, and the nag has been removed for discs not in Redump.

@emukidid committed:

  • Show size when patching too
  • Update patreon supporters list
  • Add autoload support

@Extrems committed:

  • Fix accented characters on FAT.
  • Add seek time to disc read speed emulation.
  • Skip over zero-length apploader trailer.
  • Use last sector instead of first sector as marker.
  • Add rotational latency to disc read speed emulation.
  • Avoid NKit message on unlicensed discs.
  • Disable game settings for unlicensed discs.
  • Add database of Redump NKit images.
  • Avoid NKit message on non-Redump discs.
  • Update Redump database.
  • Use PVR to differentiate DOL-101.
  • Add patches for BS2 NTSC Revision 1.2 found in DOL-001.
  • Update apploader.
  • Force English language on NTSC IPL.
  • Finish implementing Dolphin's model.
  • Update NKit size of Pac-Man Fever.
  • Delay command execution.
  • Avoid PAL-M when using digital AV.
d5c122ea2de812208704fd1d3431e8aab3b9b1ea10dd8905f3d7c7534be31bd2  swiss_r906.7z
swiss-gc - Swiss v0.5r888

Published by Extrems about 4 years ago

Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.

@emukidid committed:

  • Update patreon supporters list

@Extrems committed:

  • Optimize LBA shift.
  • Use a different workaround for EFB Z peek.
  • Prevent memory cards from being used as configuration device.
  • Show which file is being patched.
  • Fix crash in Transworld Surf: Next Wave.
  • Add game-specific patch for Egg Mania: Eggstreme Madness.
  • Fix timing regression after 5ed5d8e.
  • Implement seek command.
  • Actually stop multitasking kernel.
b2e291634418a064456c5c9ec30b3d4c6fa4a53ec785738b61d1afa2adce82e3  swiss_r888.7z
swiss-gc - Swiss v0.5r878

Published by Extrems about 4 years ago

Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.

@Extrems committed:

  • Skip over invalid DOL files.
  • Fix compatibility with SDSC Cards.
9a15ba6188e9754c85b48863bf27b645aae644916f58990da34849f9029c1d42  swiss_r878.7z
swiss-gc - Swiss v0.5r876

Published by Extrems about 4 years ago

This release fixes performance regressions introduced in v0.5r870, particularly when streaming audio is playing, and fixes a cause of high interrupt latency with SD Card Adapters.

Soulcalibur II is an example of a game sensitive to interrupt latency, where the graphics processor can easily crash.

@Extrems committed:

  • Don't force video mode if video mode is unavailable.
  • Move start block token to ISR.
  • Reinstate partial read buffer.
  • Omit lock for non-disc reads.
  • Bundle boot.iso for GCLoader.
  • Optimize streaming audio decoding.
  • Less hacky kickstart for ISR.
fdbb7073cc9d25271f8b918fc146b5ca9a9ba23451009edb1efa0d30e6ce1217  swiss_r876.7z
swiss-gc - Swiss v0.5r870

Published by Extrems about 4 years ago

FMV and loading stutter/slowdown with SD Card Adapters has been almost completely eliminated. That is all.

@Extrems committed:

  • Fix OSCancelAlarm signature matching for Harry Potter and the Chamber of Secrets.
  • Optimize EXI registers access for SD Gecko and IDE-EXI.
  • Use ISR-based read method for SD Gecko.
63f57b2838b2c8ca3e5217097d869542624929dbca3112d6d8f92a7cb6b21ae5  swiss_r870.7z
swiss-gc - Swiss v0.5r867

Published by Extrems about 4 years ago

Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.

@Extrems committed:

  • Use OSAlarm.
  • Rewrite read scheduling.
  • Force read on imminent buffer underflow.
  • Fix FIFO size check.
  • Display in the correct 4:3 aspect ratio.
  • Handle mixed debug/release build for Kao the Kangaroo: Round 2.
  • Add cbForStateBusy signature for Kao the Kangaroo: Round 2.
  • Add streaming audio emulation for Wiikey Fusion.
  • Optimize AI DMA hook.
  • Advance DI DMA address.
  • Move disc offset to device code.
  • Enable asynchronous DMA for IDE-EXI v2.
  • Reorganize files.
  • Move jump table.
  • Rewrite and add more cache functions.
  • Remove unused code.
  • Remove obsolete globals.
7956036313b5fd1c91bef4dea1247b586f1c3ef2828400d2f031701f99ca20f3  swiss_r867.7z
swiss-gc - Swiss v0.5r856

Published by Extrems over 4 years ago

This release should fix SD card compatibility and performance regressions introduced in v0.5r845, and fix some glaring sound issues introduced in v0.5r854.

@Extrems committed:

  • Remove dummy clocks.
  • Fix conflict with software audio mixing.
  • Fix issue when a buffer underflow condition occurs in The Legend of Zelda: Majora's Mask.
ef2ba170f2bca03b522ce21f07a99eec00fdd013ccca616103c5c5667b4cdedc  swiss_r856.7z
swiss-gc - Swiss v0.5r854

Published by Extrems over 4 years ago

The new streaming audio emulation is finally here. You no longer have to worry about enabling it, or the downsides of doing so.
Currently audio buzzing may occur during large ARAM DMA transactions. This may be addressed at a later date.
This should be coming to the Wiikey Fusion at a later date, with other devices to be determined.

@Extrems committed:

  • Set development console type when USB Gecko debugging is enabled.
  • Force unlicensed discs through IPL.
  • Add basic streaming audio emulation for SD Gecko.
  • Add proper license header.
  • Add streaming audio mixing.
  • Add workaround for AX.
  • Enable streaming audio emulation for IDE-EXI.
  • Remove legacy streaming audio emulation and read patches.
  • Show which devices support audio streaming.
5e6a9ac4e3a36103ce7826997132684ad2ddb29b69b4d5d2a44c93bd86e8f3df  swiss_r854.7z
swiss-gc - Swiss v0.5r845

Published by Extrems over 4 years ago

Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.

@emukidid committed:

  • Fix Qoob DOL loading
  • Update credits
  • Make file browser loading progress less annoying
  • Update text messages
  • Progress indication changes

@Extrems committed:

  • Round up ELF size correctly.
  • Optimize graphics somewhat.
  • Add CPU temperature monitoring.
  • Don't assume SD card remain selected.
  • Make file browser loading progress look less bad.
fa7896c4fc4d2bdf1c11b5a434e2a8ab51440d63760ac453674777cdac3b1729  swiss_r845.7z