GCN GameCube SWISS Update-Thread.

Alexander1970

XP not matters.
OP
Member
Joined
Nov 8, 2018
Messages
14,973
Trophies
3
Location
Austria
XP
2,497
Country
Austria
Swiss v0.5r912


Extrems released this 3 days ago

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

@Extrems committed:

  • Disable game settings not supported by current device.
  • Show total disc number and found status.
  • Invalidate disc ID after accessing it.
  • Minor DI emulation accuracy improvements.
  • Increase disc change time to 1.5 seconds.
  • Allocate audio buffer from low arena.
  • 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.
  • Disable Star Wars: The Clone Wars' fastload.
https://github.com/emukidid/swiss-gc
 

zfreeman

Well-Known Member
Member
Joined
Mar 9, 2013
Messages
1,557
Trophies
2
Location
USA
XP
3,987
Country
United States
Tales of Symphonia is my new point of reference. r912 seems to have gotten a slight bump in audio performance. ToS still has the music breaking up halfway into the opening FMV, but those video frames seem smoother.
 
  • Like
Reactions: Alexander1970

Alexander1970

XP not matters.
OP
Member
Joined
Nov 8, 2018
Messages
14,973
Trophies
3
Location
Austria
XP
2,497
Country
Austria
Swiss v0.5r922

Extrems released this 2 hours ago

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

@Extrems committed:

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





Tales of Symphonia is my new point of reference. r912 seems to have gotten a slight bump in audio performance. ToS still has the music breaking up halfway into the opening FMV, but those video frames seem smoother.

Enable "Emulate Read Speed" for Tales of Symphonia's default configuration entry.

Maybe this helps.:)
 

KleinesSinchen

GBAtemp's Backup Reminder + Fearless Testing Sina
Member
GBAtemp Patron
Joined
Mar 28, 2018
Messages
4,433
Trophies
2
XP
14,884
Country
Germany
  • Like
Reactions: Alexander1970

R0B0T0

Well-Known Member
Member
Joined
Nov 21, 2005
Messages
143
Trophies
1
XP
1,314
Country
United States
New SWISS update with preliminary Memory Card emulation.

An SD Card Adapter is listed as one of the requirements; anyone know if this includes SD2SP2? Or is it limited to SDGecko type devices? I'm interested in trying this out in conjunction with GCLoader.
 

Alexander1970

XP not matters.
OP
Member
Joined
Nov 8, 2018
Messages
14,973
Trophies
3
Location
Austria
XP
2,497
Country
Austria
Swiss v0.5r963

Extrems released this yesterday · 1 commit to master since this release

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.
  • Changing channel on, or hotplugging a Wireless Receiver will cause the system to crash upon transmission from a WaveBird Controller on the set channel.
  • 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.
  • 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.

Thank you,@R0B0T0 for the Information for new Release. clap.gif
 
Last edited by Alexander1970,
  • Like
Reactions: KleinesSinchen

Ryccardo

Penguin accelerator
Member
Joined
Feb 13, 2015
Messages
7,691
Trophies
1
Age
28
Location
Imola
XP
6,913
Country
Italy
anyone know if this includes SD2SP2? Or is it limited to SDGecko type devices?
You may already have found out that the answer is currently no to both, but in either case it's a simple mechanical adapter and adding support for the bottom slot is trivial (if only a large amount of GC homebrew wasn't abandoned and/or closed source...)
 
  • Like
Reactions: Alexander1970

ALCAMJI

Member
Newcomer
Joined
Nov 2, 2017
Messages
6
Trophies
0
Age
34
XP
47
Country
Spain
Im using an SD Gecko and memory card emulation works great with V-Rally 3 (game exclusive of Japan and PAL), but im unable to find the savegame or the virtual memory card where the game is saving. Where is it?
 

Alexander1970

XP not matters.
OP
Member
Joined
Nov 8, 2018
Messages
14,973
Trophies
3
Location
Austria
XP
2,497
Country
Austria
Swiss v0.5r990


Extrems released this 2 days 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.
Note: The builds released within the first 12 hours had a new issue impacting SanDisk SD cards.

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.
 

Alexander1970

XP not matters.
OP
Member
Joined
Nov 8, 2018
Messages
14,973
Trophies
3
Location
Austria
XP
2,497
Country
Austria
  • Like
Reactions: ElYubiYubi

KleinesSinchen

GBAtemp's Backup Reminder + Fearless Testing Sina
Member
GBAtemp Patron
Joined
Mar 28, 2018
Messages
4,433
Trophies
2
XP
14,884
Country
Germany
WOW! That is a long changelog!

https://github.com/emukidid/swiss-gc/releases/tag/v0.5r1026

Swiss v0.5r1026
Extrems released this yesterday

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
 

Alexander1970

XP not matters.
OP
Member
Joined
Nov 8, 2018
Messages
14,973
Trophies
3
Location
Austria
XP
2,497
Country
Austria
Swiss v0.5r1047

https://github.com/emukidid/swiss-gc/releases/tag/v0.5r1047


Extrems released this 21 hours 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 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.

 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Faust03 @ Faust03: hey the spam bots are acting up again