Skip to content

Releases: emukidid/swiss-gc

Swiss

25 May 07:27
Compare
Choose a tag to compare

This release adds default game settings, and a revised appearance on the settings pages. Network config is still WIP.

Commits by contributor below.

@emukidid:

  • Add network settings page (WIP)
  • Tidy up setting display
  • Tidy up config handling

@Extrems:

  • Add PAL 50Hz workaround for AVE N-DOL.

Swiss

31 Mar 03:46
Compare
Choose a tag to compare

This release adds further improvements to BBA and the alternate read patches as well as a new setting for AVE compatibility.

Commits by contributor below.

@emukidid:

  • Add L/R trigger + L/R D-Pad page skipping support into the file browser
  • Fix unknown drive variant crash
  • Tidy up info pages 1 & 2

@Extrems:

  • Separate out workarounds for GCVideo.
  • Round screen position for GCVideo.
  • Add AVE compatibility setting.
  • Hide incompatible video modes.
  • Reintroduce 960/1152i, now functional.
  • Add 540p forcing.
  • Minimize stack usage.
  • Fix free space calculation.
  • Optimize memcpy for bulk uncached-to-unaligned cached.
  • Implement partial read buffer for IDE-EXI.
  • Fix Spider-Man 2 and DSI crash dumps.
  • Find stateBusy.
  • Add game-specific patch for F-Zero GX.
  • Place breakpoint on command block state as a loading hint.

Swiss

13 Mar 12:05
Compare
Choose a tag to compare

This release improves on the ability to stream backups via BBA, SDGecko, USBGecko and IDE-EXI by hooking games in a new less invasive way (depending on how you look at it ...). Use the "enable alternate read patches" setting to enable this and try it out on the second page of the settings menu, it's still very much WIP and may have worse compatibility than before. Lastly, some minor UI changes and code refactoring also form part of this release.

Commits by contributor (summarised) below.

@Extrems:

  • Improve 480/576sf compatibility
  • Add alternative read method for SDGecko, IDE-EXI
  • Add File Service Protocol Device (and improve BBA speed/stability overall)

@emukidid:

  • Changes to AudioStreaming detection
  • Fix UI issues, code tidy up
  • Add file copy progress info

@Streetwalrus:

  • Code refactoring

Swiss

29 Jan 04:52
Compare
Choose a tag to compare

This release adds some more game specific video patches, improvements to IGR compatibility, the ability to invert the camera stick in games, and fixes support for the Game Boy Player Start-up disc from devices such as the SD Gecko. It also adds some on-screen descriptions/help to some of the settings available (prompted to press Y if available).

@Extrems commits:

  • Support read patches for Game Boy Player Start-up Disc.
  • Find VIInit.
  • Patch ImportAdjustingValues.
  • Rewrite force text encoding.
  • Add game-specific patch for X-Men Legends II: Rise of Apocalypse.
  • Add game-specific patch for X-Men Legends.
  • Add game-specific patch for Spyro: Enter the Dragonfly.
  • Fix invert camera stick with missing PADInit.
  • Add game-specific patch for Prince of Persia: The Sands of Time.
  • Add game-specific patch for Animal Crossing.
  • Fix NES emulator in 480p.
  • Add help for force vertical offset.
  • Support VIConfigurePanD.
  • Add invert camera stick.
  • Rewrite IGR hooking.
  • Move VIConfigurePan hook past barrier.
  • Fix off-by-one error in function length.
  • Find GXAdjustForOverscan before GXSetDispCopySrc.
  • Find GXCopyDisp after GXSetDispCopyGamma.
  • Add GXAdjustForOverscan signature for Mario Golf: Toadstool Tour, Mario Power Tennis.
  • Add basic branch tracking.
  • Clarify missing component cable.
  • Fix unnecessary setFbbRegs patch.
  • Patch VISetBlack.
  • Support PAL-M in-game, again, when not forced.
  • Fix force vertical offset.

@emukidid commits:

  • Fix DVD FST parsing when reading from real discs
  • Add file specific patching
  • Tidy up more common code in gcm.c
  • Consolidate some common FST read code
  • Set default config device to the first writeable device if not yet set (at boot)
  • Expand on settings on-screen help/descriptions
  • WIP tooltips on the settings screen

Swiss

03 Jan 11:16
Compare
Choose a tag to compare

Lots of video mode forcing related improvements in this release. Additionally, WODE support should be working once again and some recently introduced UI instability should be resolved.

Changes by @Extrems:

  • Fix Star Wars Rogue Squadron II: Rogue Leader.
  • Add VIConfigure signature for Pikmin.
  • Add GX signatures for Mario Power Tennis.
  • Rework PAL 60Hz forcing.
  • Remove exceptions for Metroid Prime 2: Echoes, Resident Evil Zero.
  • No longer support PAL-M in-game.
  • Fix Metroid Prime's screen offset X, screen stretch.
  • Add exceptions for F-Zero GX, Super Mario Sunshine and Enter the Matrix.
  • Properly resolve branch target.
  • Make indirect function matching more robust.
  • Use BI2 region code.
  • Add disable alpha dithering.
  • Allow video format change.
  • Replace GXSetCopyFilter.
  • Disable vertical filter when appropriate.
  • Rework PAL 60Hz fallback.
  • Improve PAL 60Hz forcing.
  • Support GXAdjustForOverscan B.
  • Support GXAdjustForOverscanD.
  • Improve PAL 60Hz forcing with field rendering.
  • Fix Tony Hawk's Pro Skater 3.
  • Fix video mode switching with read patches.

Changes by @emukidid:

  • Avoid excessive heap allocations in the UI thread to fix some stability issues
  • Add ARAM dumping
  • Fix DVD read issues
  • Fix WODE cold boot device hang
  • Add WODE extcfg ISO Swiss to the distribution
  • Fix WODE reload, dir listing issue, add missing icon
  • Fix files without extensions

Swiss

19 Dec 08:13
Compare
Choose a tag to compare

Changes by @emukidid:

  • Hide folders with leading '.' character (issue #156)

Changes by @Extrems:

  • Add 640px horizontal scale option.
  • Support video mode forcing for NBA Courtside 2002.
  • Stub out VIGetNextField in 240/288p.
  • Fix PAL 60Hz forcing with field rendering.

Swiss

16 Dec 00:50
Compare
Choose a tag to compare

Changes by @emukidid:

  • Improve dvd queue read speed when no audio is playing
  • Tidy up SD Gecko read code

Changes by @Extrems:

  • Fix The Italian Job / Batman: Vengeance
  • Replace GXAdjustForOverscan
  • Some UI cleanup
  • Add screen position setting
  • Disable horizontal scale for 1080i
  • Other fixes / Refactoring (to video/patches)
  • Apply workarounds for GCVideo

Swiss

12 Dec 10:01
Compare
Choose a tag to compare

Big revision jump here since I've merged in my gui-rewrite branch which included a backend GUI rewrite to support a threaded UI amongst other fixes. There will likely be bugs in the rewritten GUI which I'll need to iron out as more people start to use it.

@Extrems changes:

  • Improve PAL 50Hz forcing.

@Streetwalrus changes:

  • Build fixes

@emukidid changes:

  • GUI rewritten to be threaded, will make more advanced UI functionality possible
  • Fix SD (non HC/XC) issues when running games
  • Compile with latest libOGC/devkitPPC
  • Fix device init issue where device size would zero out
  • Fix SDGecko being locked at 16MHz when it was the default device
  • Fix issue where pressing up/down on device select caused weird behaviour
  • Fix multi-game disc sizing
  • Fix DVD device size calculations

Swiss

11 Dec 09:13
Compare
Choose a tag to compare

Additional video related forcing commits and patch system refactoring.

@Extrems commits:

  • Improve video mode forcing.
  • Support PAL-M in-game when patched.
  • Add PAL 60 fallback.
  • Fix 240/288p garbage line.
  • Patch getTiming.
  • Add force vertical offset.

Swiss

27 Nov 09:39
Compare
Choose a tag to compare

Various changes, mostly video mode (1080i) forcing related.
Preliminary igr.dol support if found at the root of the config device/root device.

Full commit messages below.
@emukidid commits:

  • Clean up dvd queue read code
  • DVD interrupts shouldn't happen immediately
  • Remove all mentions of execD.img patching now that we show patched files for direct boot anyway
  • Implement igr.dol support (WIP)

@Extrems commits:

  • Add force horizontal scale.
  • Replace non-functional 960/1152i with functional 1080i.
  • Improve field rendering.
  • Replace GXSetViewport with fixed version.
  • Improve 1080i compatibility.
  • Some refactoring.
  • Support GXSetViewportJitter D.
  • Improve 1080i compatibility overall.
  • Improve PAL 60Hz forcing.
  • Allow force vertical filter in 1080i.
  • Support video mode forcing for Batman: Vengeance.