Skip to content

Releases: emukidid/swiss-gc

Swiss v0.5r1123

25 Jul 04:30
Compare
Choose a tag to compare
Swiss v0.5r1123 Pre-release
Pre-release

@9ary committed:

  • Add an extra argument to dol2gci to set the save file name

@emukidid committed:

  • Pressing X will take you up a directory
  • You can now cancel file copying
  • Don't display a load option if the file type is unknown
  • Prevent loading of unknown files

@Extrems committed:

  • Rebuild dol2gci.
  • Other minor changes.
  • Update makefile.
  • Basic GC Loader 2.0.0 support.
  • Fix false dependency on libfat.
  • Fix FTP connection.
  • Fix build with devkitPPC release 39.
  • Enable file management on FTP/SMB.
  • Fix .cli/.dcp files on FTP/SMB.
  • Add ffcc_cli.bin patch from Dolphin.
  • Fix ARP reply with devkitPPC release 39.
  • Enable GPT support.
  • Prepare for 64-bit LBA support.
  • Add M.2 Loader support.
  • Change IDE prefix to ATA.
  • Optimize polling for DRQ on IDE-EXI.
  • Make kernel selection more robust.
  • Enable disc read speed emulation for M.2 Loader.
  • Use breakpoint to protect debug monitor.
  • Rewrite OSLoMem initialization.
  • Bundle dol2gci.
  • Fix execD after f5319aa.
  • Fix minor issues with DOL apploaders.
  • Change wording and outright fail for streaming audio titles.
  • Fix space calculation for 2-4TB disks.
  • Read banner from TGC.
  • Support booting TGC files. (slightly broken)
  • Read BI2 before FST.
  • Speed up banner loading for Redump NKit images.
  • Fix memory leak navigating very large directories.
  • Use bytes as base unit and upgrade to 64 bits.
  • Hide .mp3 extension.
  • Avoid modifying disc header.
  • Copy existing disc header.
  • Attempt to detect fake SD cards when selecting a GCM/ISO.
  • Update Redump database.
  • Add No-Intro database.
  • Error out on missing or invalid patch files.
  • Fix ghost progress bars.
  • Avoid false positive on ISO 9660.
06e8e346162bfd5837a1f5bc7549ada705adb1f4584b417ed663966f5327ea24  NKit_v1.4.20210725.zip
4264becf63098ec338e88a5a39d96f4fb2c4e877f5f16afe0802f90af1e55f75  swiss_r1123.7z
605c40c2351430384f5b4b2a8e92b503675bb557a835180492cf62cf626e413b  swiss_r1123.tar.xz

Swiss v0.5r1086

06 May 18:24
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:

  • Fix cheats not applying
be836a5420dda0e15e730765ff8f24ce530c244dc2ea07c613beb12f5b0bf677  swiss_r1086.7z
2ccbdccf8f11c10581699deedf4aceadae7a2dd8c2ed7e3bd383819fe62de61e  swiss_r1086.tar.xz

Swiss v0.5r1085

28 Apr 20:04
Compare
Choose a tag to compare

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@80772bf)
  • Patch TDEV IPL.
  • Identify TDEV.
  • Update apploader. (extremscorner/cubeboot-tools@495f182)
  • 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 v0.5r1060

25 Mar 03:48
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:

  • 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 v0.5r1047

26 Feb 23:10
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:

  • Add game-specific patch for Terminator 3: The Redemption.
  • Fix code style of 5351bda.
  • 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 v0.5r1026

05 Feb 20:25
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:

  • 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 v0.5r994

05 Jan 23:24
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:

  • 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 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