UgaTEC / swiss-gc

Swiss aims to be the ultimate utility Gamecube homebrew application.
0 stars 0 forks source link

Forced 480p on Gamecube with Component cable - incompatible with CRT SDTV #71

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
What step(s) will reproduce the problem?
1. Connect Gamecube to any CRT SDTV (480i only) with component video cable.
2. Load Swiss from Max Drive Pro
3. Swiss starts up in 480p mode, screen goes black or scrambled depending on 
how the TV handles the incompatible scan rate.

What console are you running Swiss on (Wii/GC)?
Gamecube

What version of Swiss are you using?
Swiss 0.2 - revision 94

What disc was in the drive if any?
Max Drive Pro startup disc

What device was the data being loaded from (SD/HDD/DVD/DVD-R)?
Swiss loaded from Max Drive Pro in slot A.  Running homebrew from SD gecko in 
slot B.

Please provide any additional information below.
If I unplug the component cable from the Gamecube and boot Swiss using the 
composite connection instead, it starts up in 480i as expected.  I can then 
plug the component cable back in and switch the TV to component input and 
continue using the program.  This is highly inconvenient to have to 
disconnect/reconnect the cable every time I reboot the system.

Original issue reported on code.google.com by dustin...@gmail.com on 2 Mar 2012 at 4:44

GoogleCodeExporter commented 9 years ago
On Wii with CRT SDTV (480i only) with component video cable it also presents 
this trouble.

Original comment by pedrosoh...@gmail.com on 14 Aug 2012 at 3:19

GoogleCodeExporter commented 9 years ago
This is an issue with the TV not Swiss or the cube. Older TVs can't handle 
480p; use 480i

Original comment by d...@sixthdone.com on 13 Sep 2012 at 12:39

GoogleCodeExporter commented 9 years ago
It is an issue with Swiss, because the program starts up in 480p mode by 
default regardless of what kind of TV you have (when using component video 
cable). The only way I have found to make it use 480i is to unplug the 
component cable from the back of the cube before launching Swiss, then plug it 
back in. We need a way to set the video mode on startup, such as holding B like 
most games with 480p support make you do. Otherwise the default should be 480i 
to increase compatibility with older TVs.  

Original comment by dustin...@gmail.com on 13 Sep 2012 at 8:09

GoogleCodeExporter commented 9 years ago
Fixed in r199. Hold L trigger at boot on controller in slot 1 to force a 
non-progressive mode to be selected.

Original comment by emuki...@gmail.com on 11 Feb 2013 at 12:44

GoogleCodeExporter commented 9 years ago
Estimated I have 2 questions:
1 - how I can load games from sd fragmented in my gamecube?
2 - on the R189 is solved the problem of fragmentation, has some file. Dol ta 
compiled with these improvements?
mi email is rfierroarmijo4@gmail.com
please helpme

Original comment by rfierroa...@gmail.com on 12 Feb 2013 at 5:50

GoogleCodeExporter commented 9 years ago
Hello, thank you for giving this issue some attention.  I have compiled and 
tested r199 but unfortunately it still needs some work.  Holding L trigger at 
boot has no effect.  I have conducted extensive testing and found that the 
problem is two-fold.

First, the following statement:

if(VIDEO_HaveComponentCable() && !(PAD_ButtonsDown(0) & PAD_TRIGGER_L))

always evaluates to true.  I was able to confirm this by hard-coding vmode = 
&TVNtsc480Int within the 'if' statement, which let it boot up in 480i mode 
regardless of L trigger status.

Second, it seems that a recent upstream change in libogc has caused the 
VIDEO_GetPreferredMode(NULL) function to force 480p mode when the component 
cable is detected.  So even if the above 'if' statement is hard-coded to 
evaluate false, the 'else' statement sets the video mode to 480p anyway.

I hope this info can help you improve on the fix.  I'd be happy to perform 
additional testing if you have any suggestions.

Original comment by dustin...@gmail.com on 15 Feb 2013 at 3:00