Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
systems:triforce [2022/03/03 08:45] – [Dolphin Triforce] make config consistent with gamecube page atarisystems:triforce [2022/05/31 13:44] (current) – f atari
Line 1: Line 1:
-<WRAP center round todo> 
-This article needs some TLC. Read at your own risk. 
-</WRAP> 
 <WRAP group> <WRAP group>
 <WRAP round box twothirds column> <WRAP round box twothirds column>
-{{ https://raw.githubusercontent.com/fabricecaruso/es-theme-carbon/master/art/logos/triforce.png?nolink&360 }}+{{ https://raw.githubusercontent.com/fabricecaruso/es-theme-carbon/master/art/logos/triforce.svg?nolink&360 }}
  
 ====== Triforce ====== ====== Triforce ======
Line 14: Line 11:
 Since the Triforce system uses much of the same hardware as the GameCube, Dolphin is capable of emulating the system. However, this was only supported by Dolphin's "Triforce" branch, which hasn't been updated in eight years, and likely is never to be integrated into the main branch in the state that it's in. The main Dolphin branch just doesn't support Triforce games as of writing (hence why its wiki says all games are at 1 star compatibility). Since the Triforce system uses much of the same hardware as the GameCube, Dolphin is capable of emulating the system. However, this was only supported by Dolphin's "Triforce" branch, which hasn't been updated in eight years, and likely is never to be integrated into the main branch in the state that it's in. The main Dolphin branch just doesn't support Triforce games as of writing (hence why its wiki says all games are at 1 star compatibility).
  
-Dolphin Triforce's integration into Batocera is still under development, some things won't work as smoothly as they do for regular Dolphin for instance.+Dolphin Triforce's integration into Batocera is still under development, some things won't work as smoothly as they do for regular Dolphin for instance. Notably, most games have severe issues that render them unplayable. Fortunately, these are games that received superior home console ports.
  
 This system scrapes metadata for the "triforce, arcade" group(s) and loads the ''triforce'' set from the currently selected theme, if available. This system scrapes metadata for the "triforce, arcade" group(s) and loads the ''triforce'' set from the currently selected theme, if available.
Line 38: Line 35:
 Place your Triforce ROMs in ''/userdata/roms/triforce''. Place your Triforce ROMs in ''/userdata/roms/triforce''.
  
-Triforce emulation is... troubled, to say the least. A specific version of Dolphin is needed to be used, and certain games need certain workarounds in order to run. Luckily, Batocera automates //most// of that, but manual user action is still required for some games.+Triforce emulation is... troubled, to say the least. A specific version of Dolphin is needed to be used, and certain games need certain workarounds in order to run. Luckily, Batocera automates that for the compatible games that it //can// run.
  
-==== Game workarounds ====+==== F-Zero AX (GFZE01) ====
  
-<WRAP center round todo> +The arcade dump of the game is not currently possible to emulate successfullyHowever, since [[https://tcrf.net/F-Zero_GX/AX_Game_Mode|the development of the two games was so closely tied, F-Zero GX contains most of the assets and menus for F-Zero AX]]. In other words, you can just use the GameCube's F-Zero GX image with certain flags set to get a broken trial mode of F-Zero AX.
-Generate MD5 sums. +
-</WRAP>+
  
-=== F-Zero AX (GFZE01===+^ Acceptable images ^ MD5 sum ^ 
 +| ''F-Zero GX (USA).iso'' | ''81293462cf48c6a482c33e25c4097ac0'' |
  
-<WRAP center round todo+<WRAP center round important
-Verification required.+Although this technically works, the game itself is unplayable due to various bugs and glitches, the most hindering one being the camera flying outside of the track during gameplay. In addition, the memory card feature is malfunctional: settings from the current save file can be loaded, but it is impossible to save (and if it could, it would probably corrupt the data). Still, this is the most convenient way to at least see the demo playbacks, warning screens and menus of F-Zero AX. 
 + 
 +If you truly want to experience F-Zero AX, it is recommended to do so on the current version of Dolphin (in the ''gamecube'' folder) using [[https://tcrf.net/F-Zero_GX/AX_Game_Mode#Version_8|these Gecko codes]].
 </WRAP> </WRAP>
  
-The arcade dump of the game is not currently possible to emulate successfully. However, the cool thing about F-Zero AX is that is it basically F-Zero GX with certain flags set. In other words, you can just use F-Zero GX with certain flags set to get F-Zero AX, so that's what we'll do.+<WRAP center round tip> 
 +Fortunately, most of this game's content is actually available in the home console port: F-Zero GX. 
 +</WRAP>
  
-**MD5 sum:** ''placeholder''+Batocera does not support running this game from its Triforce arcade dump. It is possible to set up the home port with certain flags using the regular [[systems:gamecube|Dolphin emulator]] with the proper [[https://tcrf.net/F-Zero_GX/AX_Game_Mode#Version_8|Gecko codes]].
  
-Get the F-Zero GX image and put it into the ROMs folder. That's it, Batocera will automatically load F-Zero GX in AX mode, replicating the arcade mode.+==== Mario Kart Arcade GP (GGPE01) ====
  
-=== Mario Kart Arcade GP (GGPE01===+^ Acceptable images ^ MD5 sum ^ 
 +| ''Mario Kart Arcade GP (USA).iso'' | ''4367f5ff113399f5c749d8336f371d7f'' |
  
-**MD5 sum:** ''placeholder''+<WRAP center round important> 
 +This game requires a savestate to be loaded in order to boot up. It is possible to manually download ''GGPE01.s01'' on another computer from https://drive.google.com/drive/folders/1skMJtfBgysmkneFWfsML75Aew60XEcOP and place it into your ''/userdata/system/configs/dolphin-triforce/StateSaves'' folder.
  
-This game requires a savestate to be loaded in order to boot up. Download ''GGPE01.s01'' from https://drive.google.com/drive/folders/1skMJtfBgysmkneFWfsML75Aew60XEcOP and place it into your ''/userdata/???/'' folder. Boot up the game, and press FIXME on the keyboard to load the state. If desired, press FIXME to switch the slot in order to create new save states without overwriting the original one.+Boot up the game, and press ''[HOTKEY]'' ''[North]'' (or ''[F1]'' on keyboardto load the state. If desired, hold ''[Shift]'' and press the other ''F'' keys to use different slots (such as ''[Shift]'' + ''[F2]''in order to create new save states without overwriting the original one. 
 +</WRAP>
  
-It is recommended to "buya new Mario card, to allow the game to "record" progression and unlock rewardsWithout the game, this cannot happenHoweversince we can't actually use the physical magnetic strip card, it is impossible to use its native save system. Instead, save states must be used to maintain progression.+It is impossible to "insertan existing Mario card, this functionality does not exist in the emulatorSelecting it will force the clock to fully countdown until you are automatically moved to the next screenIt ishowever, still possible to create a new card, though obviously it will not create the physical item.
  
-=== Mario Kart Arcade GP 2 (GGPE02) ===+It is recommended to "buy" a new Mario card, to allow the game to "record" progression and unlock rewards. Without this, the game will not unlock new items as you play. However, since we can't actually use the physical magnetic strip card, it is impossible to use its native save system. Instead, save states must be used to maintain progression.
  
-**MD5 sum:** ''placeholder''+==== Mario Kart Arcade GP 2 (GGPE02) ====
  
-This game works as expected out of the box. Press Z to add a credit.+^ Acceptable images ^ MD5 sum ^ 
 +| ''Mario Kart Arcade GP 2 (USA).iso'' | ''976b91bcb09fea5b1343f6658d07fcf9'' |
  
-=== Virtua Striker 2002 (GVSJ8P) ===+<WRAP center round important> 
 +It is impossible to use or buy Mario cards in this version of the game. 
 +</WRAP>
  
-**MD5 sum:** ''placeholder''+This game works as expected out of the box, excluding Mario card usage. Press Z to add a credit. 
 + 
 +==== Virtua Striker 2002 (GVSJ8P) ==== 
 + 
 +^ Acceptable images ^ MD5 sum 
 +| '' Virtua Striker 2002 (Export).iso'' | ''eec44d152ccd630d68f5df85293e06b3''
 + 
 +<WRAP center round important> 
 +This game requires a savestate to be loaded in order to boot up. It is possible to manually download ''GVSJ8P.s01'' on another computer from https://drive.google.com/drive/folders/1skMJtfBgysmkneFWfsML75Aew60XEcOP and place it into your ''/userdata/system/configs/dolphin-triforce/StateSaves'' folder. 
 + 
 +Boot up the game, and press ''[HOTKEY]'' + ''[North]'' (or ''[F1]'' on keyboard) to load the state. If desired, hold ''[Shift]'' and press the other ''F'' keys to use different slots (such as ''[Shift]''''[F2]'') in order to create new save states without overwriting the original one. 
 +</WRAP>
  
-This game requires a savestate to be loaded in order to boot up. Download ''GVSJ8P.s01'' from https://drive.google.com/drive/folders/1skMJtfBgysmkneFWfsML75Aew60XEcOP and place it into your ''/userdata/???/'' folderBoot up the game, and press FIXME on the keyboard to load the state. If desiredpress FIXME to switch the slot in order to create new save states without overwriting the original one.+Although this game loads in fine, the only controls that work are Z (the credit button) and StartThe game itself is unplayable. Stillthis is the most convenient way to at least see the introduction videoswarning screens and menus of Virtua Striker 2002.
  
-=== Virtua Striker 4 ===+==== Virtua Striker 4 ====
  
 <WRAP center round todo> <WRAP center round todo>
Line 84: Line 101:
 </WRAP> </WRAP>
  
-**MD5 sum:** ''placeholder''+^ Acceptable images ^ MD5 sum 
 +| | |
  
-=== Virtua Striker 4:Ver. 2006 ===+==== Virtua Striker 4:Ver. 2006 ====
  
 <WRAP center round todo> <WRAP center round todo>
Line 92: Line 110:
 </WRAP> </WRAP>
  
-**MD5 sum:** ''placeholder''+^ Acceptable images ^ MD5 sum 
 +| | |
  
-=== Incompatible games ===+==== Incompatible games ====
  
-The following Triforce games cannot be emulated:+The following Triforce games cannot be emulated at all:
  
   * Gekitō Pro Yakyū   * Gekitō Pro Yakyū
Line 113: Line 132:
 | **RENDERING RESOLUTION ''triforce.internal_resolution''** | Enhancement. Increase the rendering resolution. Makes 3D objects clearer.\\ => 1x native (640x528) ''1'', 2x 720p (1280x1056) ''2'', 3x 1080p (1920x1584) ''3'', 4x 1440p (2560x2112) ''4'', 5x (3200x2640) ''5'', 6x 4K (3840x3168) ''6'', 7x (4480x3696) ''7'', 8x 5K (5120x4224) ''8''. | | **RENDERING RESOLUTION ''triforce.internal_resolution''** | Enhancement. Increase the rendering resolution. Makes 3D objects clearer.\\ => 1x native (640x528) ''1'', 2x 720p (1280x1056) ''2'', 3x 1080p (1920x1584) ''3'', 4x 1440p (2560x2112) ''4'', 5x (3200x2640) ''5'', 6x 4K (3840x3168) ''6'', 7x (4480x3696) ''7'', 8x 5K (5120x4224) ''8''. |
 | **ASPECT RATIO ''triforce.dolphin_aspect_ratio''** | The final output image, unrelated to the Wii's emulated NAND setting.\\ => Force 16:9 ''1'', Force 4:3 ''2'', Stretch to window ''3''. | | **ASPECT RATIO ''triforce.dolphin_aspect_ratio''** | The final output image, unrelated to the Wii's emulated NAND setting.\\ => Force 16:9 ''1'', Force 4:3 ''2'', Stretch to window ''3''. |
-| **UBERSHADERS ''triforce.ubershaders''** |   Improve performance with Ubershaders. Ubershaders take advantage of your GPU to avoid in-game stutters as it generates shaders for the first time; this can happen when a certain special effect shows on the screen or a new model is rendered. Hybrid ubershaders are preferred, it will use the GPU accelerated ubershader if available to avoid stutter, otherwise it will fall back to traditional shader generation. Exclusive ubershaders will only use ubershaders, only activate this option if you have an extremely powerful GPU. Normally there is no downside to activating ubershaders, however it does increase the minimum requirements out of your GPU to run. On especially weak hardware, such as SBCs, ubershaders are disabled by default. They can still be manually turned on, but you may encounter more stutter if on an SBC. Skip draw is a hack that opts to take a different approach altogether: don't display the object in game if its shader hasn't compiled yet. Obviously, this can result in visual glitches, but may be the best option performance-wise if your hardware is extremely weak.; asynchronous is preferred, synchronous is more compatible.\\ => No Ubershaders ''no_ubershader'', Exclusive Ubershaders ''exclusive_ubershader'', Hybrid Ubershaders ''hybrid_ubershader'', Skip Drawing ''skip_draw''. |+| **UBERSHADERS ''triforce.ubershaders''** | Improve performance with Ubershaders. Ubershaders take advantage of your GPU to avoid in-game stutters as it generates shaders for the first time; this can happen when a certain special effect shows on the screen or a new model is rendered. Hybrid ubershaders are preferred, it will use the GPU accelerated ubershader if available to avoid stutter, otherwise it will fall back to traditional shader generation. Exclusive ubershaders will only use ubershaders, only activate this option if you have an extremely powerful GPU. Normally there is no downside to activating ubershaders, however it does increase the minimum requirements out of your GPU to run. On especially weak hardware, such as SBCs, ubershaders are disabled by default. They can still be manually turned on, but you may encounter more stutter if on an SBC. Skip draw is a hack that opts to take a different approach altogether: don't display the object in game if its shader hasn't compiled yet. Obviously, this can result in visual glitches, but may be the best option performance-wise if your hardware is extremely weak.; asynchronous is preferred, synchronous is more compatible.\\ => No Ubershaders ''no_ubershader'', Exclusive Ubershaders ''exclusive_ubershader'', Hybrid Ubershaders ''hybrid_ubershader'', Skip Drawing ''skip_draw''. |
 | **PRE-CACHE SHADERS ''triforce.wait_for_shaders''** | Compile shaders on next launch of game (one time). Reduces micro-freezes.\\ => Off (default) ''0'', On ''1''. | | **PRE-CACHE SHADERS ''triforce.wait_for_shaders''** | Compile shaders on next launch of game (one time). Reduces micro-freezes.\\ => Off (default) ''0'', On ''1''. |
 | **PERFORMANCE HACKS ''triforce.perf_hacks''** | Increase emulator performance, at the cost of accuracy/stability. Settings set to "True" with this option: Defer EFB copies to RAM ''DeferEFBCopies'', Scaled EFB Copy ''EFBScaledCopy'', EFB Copies ''EFBToTextureEnable'', Skip Presenting Duplicate Frames ''SkipDuplicateXFBs'', XFB copies ''XFBToTextureEnable'', Force Texture Filtering ''ForceFiltering'', Arbitrary Mipmap Detection ''ArbitraryMipmapDetection'', Disable Copy Filter ''DisableCopyFilter'', Force 24-Bit Color ''ForceTrueColor''. Settings set to "False" with this option: Bounding Box ''BBoxEnable'', Ignore Format Changes ''EFBEmulateFormatChanges''.\\ => Off ''0'', On ''1''. | | **PERFORMANCE HACKS ''triforce.perf_hacks''** | Increase emulator performance, at the cost of accuracy/stability. Settings set to "True" with this option: Defer EFB copies to RAM ''DeferEFBCopies'', Scaled EFB Copy ''EFBScaledCopy'', EFB Copies ''EFBToTextureEnable'', Skip Presenting Duplicate Frames ''SkipDuplicateXFBs'', XFB copies ''XFBToTextureEnable'', Force Texture Filtering ''ForceFiltering'', Arbitrary Mipmap Detection ''ArbitraryMipmapDetection'', Disable Copy Filter ''DisableCopyFilter'', Force 24-Bit Color ''ForceTrueColor''. Settings set to "False" with this option: Bounding Box ''BBoxEnable'', Ignore Format Changes ''EFBEmulateFormatChanges''.\\ => Off ''0'', On ''1''. |
Line 132: Line 151:
 ===== Controls ===== ===== Controls =====
  
-<WRAP center round todo> +Triforce games typically have the GameCube's Z button (defaults to ''[SELECT]'') bound to the "extra credit" button, but some may opt to use the ''[START]'' button instead.
-Right now, automatic controller configuration is broken. The default configuration is set up to support standard X-input controllers, but for other types of controllers manual configuration is required. +
-</WRAP> +
- +
-Triforce games typically have the GameCube's Z button (defaults to ''[R1]'') bound to the "extra credit" button, but some may opt to use the ''[START]'' button instead.+
  
 The GameCube's Y button is usually set to resetting the game. This button is unbound by default, but it is possible to set this manually, so just keep that in mind if creating your own mapping. The GameCube's Y button is usually set to resetting the game. This button is unbound by default, but it is possible to set this manually, so just keep that in mind if creating your own mapping.
  
 Dolphin Triforce's mapping can be configured [[:remapping_controls_per_emulator#gamecube|just like Dolphin's regular controller mapping]] using its config application. Dolphin Triforce's mapping can be configured [[:remapping_controls_per_emulator#gamecube|just like Dolphin's regular controller mapping]] using its config application.
- 
-<WRAP center round todo> 
-However saving a custom profile isn't required if just making a general mapping for all its supported games. This may change in the future if automatic mapping gets fixed. 
-</WRAP> 
  
 Here are the default Triforce's controls shown on a [[:configure_a_controller|Batocera RetroPad]]: Here are the default Triforce's controls shown on a [[:configure_a_controller|Batocera RetroPad]]:
Line 151: Line 162:
  
 ===== Troubleshooting ===== ===== Troubleshooting =====
 +
 +==== I lost the game INI files/cheats/save states and need them back! ====
 +
 +This is for if you've made modifications to or have otherwise broken the files in ''system/configs/dolphin-triforce/GameSettings'' and ''system/configs/dolphin-triforce/StateSaves'', rendering the game unable to launch correctly.
 +
 +Simply delete the files and Batocera will regenerate them next time a Triforce game is launched.
  
 ==== Further troubleshooting ==== ==== Further troubleshooting ====
  • systems/triforce.1646293551.txt.gz
  • Last modified: 2 years ago
  • by atari