Releases: emukidid/swiss-gc
Swiss v0.5r1123
@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
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
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
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
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
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
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
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
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.5r1047Changing 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
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