GameCube Main Menu: Difference between revisions

From Dolphin Emulator Wiki
Jump to navigation Jump to search
(→‎Emulation Information: folder location was wrong and only relevant for Windows users, so reverting the change until the location is properly explained (can't do that ATM but also don't want to leave wrong info on the page in the mean time))
 
(56 intermediate revisions by 20 users not shown)
Line 1: Line 1:
{{Infobox VG
{{Infobox VG
|image = [[File:GameCubeSystemMenu.png|350px]]
|image     = [[File:GameCubeSystemMenu.png|350px]]
|channeltype = Pre-installed
|developer = Nintendo
|developer = Nintendo
|released = {{vgrelease|JP=September 14, 2001|NA=November 18, 2001|EU=May 3, 2002|AUS=May 17, 2002}}
|released = {{vgrelease|JP=September 14, 2001|NA=November 18, 2001|EU=May 3, 2002|AUS=May 17, 2002|SA=August 23, 2002 (Brazil)}}
|type = Pre-installed
|genre     = Utility
|genre = Utility
|input     = GameCube Controller
|modes = Single-player, Multiplayer (4)
|forumlink = https://forums.dolphin-emu.org/showthread.php?tid=26826
|input = GameCube Controller
|forumlink = http://forums.dolphin-emu.org/showthread.php?tid=26826
}}
}}


Line 14: Line 13:
Dolphin does not include the ''GameCube Main Menu'' by default, and it doesn't need it; it is able to launch games straight from the Dolphin GUI. However, the GameCube Main Menu is fully functional and even capable of launching games.
Dolphin does not include the ''GameCube Main Menu'' by default, and it doesn't need it; it is able to launch games straight from the Dolphin GUI. However, the GameCube Main Menu is fully functional and even capable of launching games.


=== Emulation Information ===
== Emulation Information ==
=== Accessing the Menu ===
=== Accessing the Menu ===
To access the menu, you must first dump a copy of IPL.bin from a console matching the region of the title you are emulating; then disable "Skip BIOS", load any GameCube game of the appropriate region, and hold A as the GameCube logo animates. Unlike the [[Wii Menu]], there is no way to directly boot to the menu, refer {{Issue|7343}}.
As a prerequisite, you must first dump a copy of IPL.bin from a GameCube console. Then, disable '''Skip BIOS''' in the Dolphin settings. To access the menu when launching a GameCube game, load any GameCube game of the appropriate region, and hold A as the GameCube logo animates. {{revision|5.0-3902}} added the ability to boot directly to the menu from the Dolphin menu.


To change discs, right click on any game in the game list and select "Change Disc", or use File > Change Disc.
=== Inserting a Disc / Changing Discs ===
To insert a disc or change discs, right click on any game in the game list and select "Change Disc", or use File > Change Disc. The GameCube menu has regional lockout mechanism in place, so when there's a region difference between the GameCube menu and disc, you will receive the message "The disc could not be read".


=== Savestates/GameINIs/Cheats Do Not Work ===
=== Cheats, Savestates, Game INIs Not Working After Disc Change ===
Due to how Dolphin works, Dolphin only recognizes the first thing loaded as the game that is being played. For example, if you load [[Super Smash Bros. Melee]] from the Game List, and then change disc and load [[Super Mario Sunshine]], the game settings from the GameINI, cheats, and even any savestates you make will be for Melee and not Sunshine. There is no solution at this time, although [[Action Replay]] would allow you to use Action Replay cheat codes only, but only what is available on-disc or on the memory card.
When emulating a GameCube, Dolphin only recognizes the first thing loaded as the game that is being played. So while changing the disc during the GameCube BIOS menu, for example, [[Super Smash Bros. Melee]] was loaded from the Game List, and then change disc and load [[Super Mario Sunshine]], the game cheats, game-specific settings, and even any savestates made will be for Melee and not Super Mario Sunshine.


== Problems ==
== Problems ==
=== Flickering/Stretchy Menu ===
{{Problems|{{#vardefineecho:problems|
The start up animation and menu will stretch and distort unless XFB is enabled, either virtual or real will correct for this issue.
=== Disc Swapping Hang ===
Since at least {{revision|5.0-9241}}, when using Dolphin's "Change Disc" feature in the GameCube Main Menu, switching between certain combinations of discs will cause the menu to hang. This does not occur on Interpreter. See {{issue|11503}}.
 
=== <s>Flickering/Stretchy Menu</s> ===
The start up animation and menu will stretch and distort unless XFB is enabled, either virtual or real will correct for this issue. Fixed with Hybrid XFB in {{revision|5.0-5874}}. This issue still occurs when "Immediately Present XFB" is checked; uncheck it to fix the issue.
{{image|GCSys-WithoutXFB.png|Stretchy and flickers}}
{{image|GCSys-WithoutXFB.png|Stretchy and flickers}}
{{image|GameCubeSystemMenu.png|What should display|br}}
{{image|GameCubeSystemMenu.png|What should display|br}}


=== Missing JP Text ===
=== <s>Missing Music/Incorrect Audio</s> ===
Various portions of text are not displayed in the Japaneses BIOS, including: button instructions, game description, and others. Refer {{Issue|6081}}.
Despite the fixes {{revision|4.0-7286}} made to the DSP HLE sound by more accurately emulating Zelda ucode, music and effects in the IPL are still missing or distorted. Needs DSP LLE for proper audio. Refer {{Issue|7980}}. Fixed in {{revision|5.0-4452}}
{{Image|GC JP BIOS text missing.jpg|JP BIOS text missing}}{{Image|GC NA BIOS text.jpg|NA BIOS text present|br}}
}}}}
 
=== Missing Music/Incorrect Audio ===
Despite the fixes {{revision|4.0-7286}} made to the DSP HLE sound by more accurately emulating Zelda ucode, music and effects in the IPL are still missing or distorted. Needs DSP LLE for proper audio.


=== {{s}}Screeching Audio{{/s}} ===
== Enhancements ==
Needs DSP LLE to prevent screeching audio. Fixed DSP HLE to be more tolerable starting with {{revision|4.0-7286}}.
=== 16:9 Aspect Ratio fix ===
The Gecko code works for the menu added onto any game with "Skip Menu" unchecked.
<pre>
80000000 43955555
80000008 41D3AE97
80000004 3F7DB6ED
86A00004 3FE38E39
F6000002 80008180
42480000 461C4000
41A00000 44FA0000
94210008 00000008
5A010000 00000020
94210004 00000000
94210000 00000004
86400000 80000000
94210000 00000008
88A00000 00000004
94210000 0000000C
86400000 80000000
86A00000 3F7C8A61
94210000 00000010
92210000 00000004
F6000002 80008180
38A0FE70 3C80CC01
B0A48000 38600190
4A100000 FFFFFFC8
10000003 00000004
10000007 00000001
E2000001 80008000
F6000001 80008180
43600000 40490FD8
94210000 00000000
5A010000 00000334
94210000 00000000
5A010000 00000100
94210000 00000000
94210000 00000014
94210000 00000028
E0000000 80008000
</pre>


== Compatibility ==
== Configuration ==
<!--A full list of options is available at Template:Config/doc-->
<!--A full list of options is available at Template:Config/doc-->
{{Config
{{Config
|cpuengine = Interpreter
|cpuenginenotes = Fixes disc swap hang
|skipbios      = Off
|skipbios      = Off
|skipbiosnotes  = Load any GameCube game and hold A as the GameCube logo animates as it is the only way to access this menu
|skipbiosnotes  = Run BIOS, hold A as the GameCube logo animates to enter
|xfb            = Real or Virtual
|xfbnotes      = Fixes menu flickering
|dspengine = LLE
|dspenginenotes = HLE is still inaccurate
}}
}}


Line 56: Line 94:
{{VersionCompatibilityVersion|3.0|****|Support added, requires LLE audio}}
{{VersionCompatibilityVersion|3.0|****|Support added, requires LLE audio}}
{{VersionCompatibilityVersion|4.0-7286|****|HLE Screeching fixed, audio improved but not perfect}}
{{VersionCompatibilityVersion|4.0-7286|****|HLE Screeching fixed, audio improved but not perfect}}
{{VersionCompatibilityVersion|5.0-4452|****|HLE audio fixed}}
{{VersionCompatibilityVersion|5.0-4452|*****|Hybrid XFB corrects flickering}}
{{VersionCompatibilityClose}}
{{VersionCompatibilityClose}}


Line 61: Line 101:
{{testing/start}}
{{testing/start}}
<!--Use this template for test entries: {{testing/entry|revision=|OS=|CPU=|GPU=|result=|tester=}}-->
<!--Use this template for test entries: {{testing/entry|revision=|OS=|CPU=|GPU=|result=|tester=}}-->
{{testing/entry|revision=4.0-6180|OS=Windows 8.1|CPU=AMD A8-5500 @ 3.2GHz|GPU=AMD Radeon HD 7400m|result=Works fine with said recommended settings. Good for the proper GameCube feeling to your Dolphin Emulator.|tester=JMTestinTest}}
{{testing/entry|revision=4.0-5952|OS=Windows 10|CPU=Intel Celeron J1900 @ 1.99 GHz|GPU=Intel Graphics HD|result=At recommended settings on a VPS of 60, The performance of this is at least playable, 60 FPS for the intro. drops down to 30 FPS once you move the cube, and climbs up to 41 FPS. Transitions and editing a file on the virtual memory card makes the FPS die to 15 FPS, and steadies at 25 FPS. Everything else is good and works fine.|tester=Muffin}}
{{testing/entry|revision=4.0-6247|OS=Windows 8.1|CPU=Intel Core i5-3210M @ 2.5GHz|GPU=NVIDIA GeForce 610M|result=FPS: 60<br>VPS: 60<br>Works fine under recommended settings. Slightly slower frame rates when managing my virtual memory cards. Screen Position settings do not work.|tester=Wildgoosespeeder}}
{{testing/entry|revision=4.0-6180|OS=Windows 8.1|CPU=AMD A8-5500 @ 3.2 GHz|GPU=AMD Radeon HD 7400M|result=Works fine with said recommended settings. Good for the proper GameCube feeling to your Dolphin Emulator.|tester=JMTestinTest}}
{{testing/entry|revision=4.0-7286|OS=Windows 8.1|CPU=Intel Core i5-3210M @ 2.5GHz|GPU=NVIDIA GeForce 610M|result=It's so nice and not startling to not hear screeching under HLE! Too bad the sounds aren't perfect but hey, progress!|tester=Wildgoosespeeder}}
{{testing/entry|revision=4.0-6247|OS=Windows 8.1|CPU=Intel Core i5-3210M @ 2.5 GHz|GPU=NVIDIA GeForce 610M|result=FPS: 60<br>VPS: 60<br>Works fine under recommended settings. Slightly slower frame rates when managing my virtual memory cards. Screen Position settings do not work.|tester=Wildgoosespeeder}}
{{testing/entry|revision=4.0-7286|OS=Windows 8.1|CPU=Intel Core i5-3210M @ 2.5 GHz|GPU=NVIDIA GeForce 610M|result=It's so nice and not startling to not hear screeching under HLE! Too bad the sounds aren't perfect but hey, progress!|tester=Wildgoosespeeder}}
{{testing/entry|revision=5.0|OS=OS X 10.11.6 |CPU=Intel Core i7 @ 2.66 GHz|GPU=NVIDIA GeForce GT 330M 512 MB|result=It works very well! Works almost perfectly with recommended settings. Sound is a bit choppy, but it's nothing major. As previously stated, screen position settings do not work.|tester=TheGamingStar}}
{{testing/entry|revision=5.0-21088|OS=Windows 11|CPU=AMD Ryzen 5 3600 @ 3.6 GHz|GPU=NVIDIA GeForce RTX 3060|result=Brazilian version works pretty well, though that version is also susceptible to the Disc Swapping Hang problem listed above.|tester=DandelionSprout}}
{{testing/end}}
{{testing/end}}


== Gameplay Videos ==
== Gameplay Videos ==
{{VideoGallery
{{VideoGallery
|vid1=r-wo4TB6fho|cap1=GC Main Menu on Dolphin
|vid1=NpoSxNA8GoA|cap1=GameCube Menu Walkthrough - Dolphin Emulator 5.0
}}
}}


[[Category:GameCube games]]
[[Category:GameCube games]]
[[Category:Zelda ucode games]]
[[Category:Zelda ucode games]]

Latest revision as of 07:54, 10 March 2024

GameCube Main Menu
GameCubeSystemMenu.png
Type Pre-installed
Developer(s) Nintendo
Platform(s) GameCube
Release date(s) JP September 14, 2001
NA November 18, 2001
EU May 3, 2002
AUS May 17, 2002
SA August 23, 2002 (Brazil)
Genre(s) Utility
Input methods GameCube Controller
Compatibility 4Stars4.pngEdit rating: GameCube Main Menu
Playable
See also...

Dolphin Forum thread
Open Issues
Search Google
Search Wikipedia

The GameCube's Main Menu, commonly known as the GameCube BIOS, is the Initial Program Loader (IPL) of the GameCube and its top level interface, allowing the player to load discs, change settings, and manage up to two memory cards at once. To access these features, the player must either hold A on controller 1, have no disc inserted, or have the lid open as the GameCube logo animates.

Dolphin does not include the GameCube Main Menu by default, and it doesn't need it; it is able to launch games straight from the Dolphin GUI. However, the GameCube Main Menu is fully functional and even capable of launching games.

Emulation Information

Accessing the Menu

As a prerequisite, you must first dump a copy of IPL.bin from a GameCube console. Then, disable Skip BIOS in the Dolphin settings. To access the menu when launching a GameCube game, load any GameCube game of the appropriate region, and hold A as the GameCube logo animates. 5.0-3902 added the ability to boot directly to the menu from the Dolphin menu.

Inserting a Disc / Changing Discs

To insert a disc or change discs, right click on any game in the game list and select "Change Disc", or use File > Change Disc. The GameCube menu has regional lockout mechanism in place, so when there's a region difference between the GameCube menu and disc, you will receive the message "The disc could not be read".

Cheats, Savestates, Game INIs Not Working After Disc Change

When emulating a GameCube, Dolphin only recognizes the first thing loaded as the game that is being played. So while changing the disc during the GameCube BIOS menu, for example, Super Smash Bros. Melee was loaded from the Game List, and then change disc and load Super Mario Sunshine, the game cheats, game-specific settings, and even any savestates made will be for Melee and not Super Mario Sunshine.

Problems

Disc Swapping Hang

Since at least 5.0-9241, when using Dolphin's "Change Disc" feature in the GameCube Main Menu, switching between certain combinations of discs will cause the menu to hang. This does not occur on Interpreter. See issue 11503.

Flickering/Stretchy Menu

The start up animation and menu will stretch and distort unless XFB is enabled, either virtual or real will correct for this issue. Fixed with Hybrid XFB in 5.0-5874. This issue still occurs when "Immediately Present XFB" is checked; uncheck it to fix the issue.

Missing Music/Incorrect Audio

Despite the fixes 4.0-7286 made to the DSP HLE sound by more accurately emulating Zelda ucode, music and effects in the IPL are still missing or distorted. Needs DSP LLE for proper audio. Refer issue 7980. Fixed in 5.0-4452

Enhancements

16:9 Aspect Ratio fix

The Gecko code works for the menu added onto any game with "Skip Menu" unchecked.

80000000 43955555
80000008 41D3AE97
80000004 3F7DB6ED
86A00004 3FE38E39
F6000002 80008180
42480000 461C4000
41A00000 44FA0000
94210008 00000008
5A010000 00000020
94210004 00000000
94210000 00000004
86400000 80000000
94210000 00000008
88A00000 00000004
94210000 0000000C
86400000 80000000
86A00000 3F7C8A61
94210000 00000010
92210000 00000004
F6000002 80008180
38A0FE70 3C80CC01
B0A48000 38600190
4A100000 FFFFFFC8
10000003 00000004
10000007 00000001
E2000001 80008000
F6000001 80008180
43600000 40490FD8
94210000 00000000
5A010000 00000334
94210000 00000000
5A010000 00000100
94210000 00000000
94210000 00000014
94210000 00000028
E0000000 80008000

Configuration

Only configuration options for the best compatibility where they deviate from defaults are listed.

General

Config Setting Notes
Skip GC BIOS Off Run BIOS, hold A as the GameCube logo animates to enter
CPU Emulator Engine Interpreter Fixes disc swap hang

Version Compatibility

The graph below charts the compatibility with GameCube Main Menu since Dolphin's 2.0 release, listing revisions only where a compatibility change occurred.

Δ
5.0-21455 (current)
Δ
Δ
Δ
Δ
Δ
2.0 (r5384)
Compatibility can be assumed to align with the indicated revisions. However, compatibility may extend to prior revisions or compatibility gaps may exist within ranges indicated as compatible due to limited testing. Please update as appropriate.

Testing

This title has been tested on the environments listed below:

Test Entries
Revision OS CPU GPU Result Tester
4.0-5952 Windows 10 Intel Celeron J1900 @ 1.99 GHz Intel Graphics HD At recommended settings on a VPS of 60, The performance of this is at least playable, 60 FPS for the intro. drops down to 30 FPS once you move the cube, and climbs up to 41 FPS. Transitions and editing a file on the virtual memory card makes the FPS die to 15 FPS, and steadies at 25 FPS. Everything else is good and works fine. Muffin
4.0-6180 Windows 8.1 AMD A8-5500 @ 3.2 GHz AMD Radeon HD 7400M Works fine with said recommended settings. Good for the proper GameCube feeling to your Dolphin Emulator. JMTestinTest
4.0-6247 Windows 8.1 Intel Core i5-3210M @ 2.5 GHz NVIDIA GeForce 610M FPS: 60
VPS: 60
Works fine under recommended settings. Slightly slower frame rates when managing my virtual memory cards. Screen Position settings do not work.
Wildgoosespeeder
4.0-7286 Windows 8.1 Intel Core i5-3210M @ 2.5 GHz NVIDIA GeForce 610M It's so nice and not startling to not hear screeching under HLE! Too bad the sounds aren't perfect but hey, progress! Wildgoosespeeder
5.0 OS X 10.11.6 Intel Core i7 @ 2.66 GHz NVIDIA GeForce GT 330M 512 MB It works very well! Works almost perfectly with recommended settings. Sound is a bit choppy, but it's nothing major. As previously stated, screen position settings do not work. TheGamingStar
5.0-21088 Windows 11 AMD Ryzen 5 3600 @ 3.6 GHz NVIDIA GeForce RTX 3060 Brazilian version works pretty well, though that version is also susceptible to the Disc Swapping Hang problem listed above. DandelionSprout

Gameplay Videos