Skip to content

Releases: emukidid/swiss-gc

Swiss v0.5r990

24 Dec 01:48
Compare
Choose a tag to compare

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@c53e4cf)
  • 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 v0.5r963

13 Nov 14:02
Compare
Choose a tag to compare

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 1901ec8.
  • 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 v0.5r927

15 Oct 16:46
Compare
Choose a tag to compare

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 v0.5r922

06 Oct 19:52
Compare
Choose a tag to compare

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 v0.5r912

19 Sep 01:00
Compare
Choose a tag to compare

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 v0.5r906

07 Sep 22:40
Compare
Choose a tag to compare

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 v0.5r888

21 Aug 23:29
Compare
Choose a tag to compare

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 v0.5r878

15 Aug 15:53
Compare
Choose a tag to compare

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 v0.5r876

10 Aug 03:38
Compare
Choose a tag to compare

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 v0.5r870

03 Aug 23:07
Compare
Choose a tag to compare

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