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

Issue #209 resolved
Former user created an issue

Original issue 209 created by dustinh2k on 2012-03-11T02:26:37.000Z:

What step(s) will reproduce the problem?
1. Connect Gamecube to any CRT SDTV with component video cable.
2. Load genplus_cube.dol from Max Drive Pro
3. Screen goes black or scrambled depending on how the TV handles the incompatible scan rate.

What is the expected output? What do you see instead?
Expect to see a compatible video signal (480i or 240p).
Instead see scrambled or black screen from TV failing to understand the incompatible signal (480p).

What version of the emulator are you using (official, SVN revision,...)?
Official 1.6.0

Please provide any additional information below (Emulator settings, Console
setting,...)
Would it be possible to make it so that 480p mode is only enabled if you hold the B button (like most commercial games) instead of forcing it?

Comments (11)

  1. Former user Account Deleted
    • changed status to open

    Comment # 1 originally posted by ekeeke31 on 2012-03-11T09:06:28.000Z:

    Indeed, it originally cames from here (Issue8), we assumed component cable presence was enough to say progressive mode is supported but it is obviously not always the case. I will add an option to let users configure menu video mode if component cable is found, rather than relying on a key press (lot of users don't bother reading user manual).

    For the record, on PAL gamecube, we can't output 480p and B button is generally used to switch from 576i (50hz) to 480i (60hz).

  2. Former user Account Deleted

    Comment # 2 originally posted by ekeeke31 on 2012-03-11T09:12:52.000Z:

    Well, after re-reading the original issue (Issue8), this won't work with monitors that only support progressive mode so we are stuck to non-visible key press solution. I guess it would be more practical to save the default mode in config file and have it switched between 480p and 480i anytime B is held on startup...

  3. Former user Account Deleted

    Comment # 3 originally posted by dustinh2k on 2012-03-11T11:07:34.000Z:

    Sorry I should have specified, this is on an NTSC gamecube.

    My brute force workaround has been to re-compile with the 'force 480p' section commented out. Looking forward to a more elegant solution, thanks!

  4. Former user Account Deleted

    Comment # 4 originally posted by ekeeke31 on 2012-04-07T17:19:15.000Z:

    added in r670

    since i cannot test on my gamecube anymore (seems like my sdgecko adapter got trashed), please tell me if it works as expected

  5. Former user Account Deleted

    Comment # 5 originally posted by dustinh2k on 2012-04-09T04:16:28.000Z:

    I have compiled the latest code (r673) and tested on my gamecube. The program now loads in 480i mode by default. If I hold the B button at startup, it plays the Sonic ring sound at the legal screen and switches to 480p mode, then goes to the menu. From here I can (semi-blindly) exit the program like normal and re-load, and it once again defaults to 480i mode.

    It does not seem to be storing the setting like you expected. Instead the B button has to be held each time you want 480p enabled, rather than acting as a toggle. This actually makes more sense to me as this is how commercial games behave.

    Interestingly, if you hold the B button at startup without a component cable plugged in it will still play the ring sound, but stays in 480i mode.

    Thanks for the fix!

  6. Former user Account Deleted

    Comment # 6 originally posted by ekeeke31 on 2012-04-09T09:36:27.000Z:

    Thanks for the report.

    The setting was not restored properly, it should be fixed in r675. 480p should also now the default when component is detected, as before.

    You can still switch the setting when no component cable is connected, hence why you can still hear the ring sound, though video mode won't be changed.

  7. Former user Account Deleted

    Comment # 7 originally posted by dustinh2k on 2012-04-10T02:33:58.000Z:

    I've compiled and tested r676, I can confirm that the setting is now being retained and 480p is the default on first run.

    Some notes: - Holding B at startup doesn't toggle the video mode, instead you have to press B while the legal screen is displayed. - Upon switching from 480p to 480i at startup the main menu seems to have the flicker filter disabled. After loading a game and exiting back to the menu, the flicker filter is back to normal.

  8. Former user Account Deleted

    Comment # 8 originally posted by ekeeke31 on 2012-04-10T19:07:28.000Z:

    I revamped stuff a little bit, key registration is now done just after configuration load, then video mode is eventually switched to 480p at the same time, before anything, including disclaimer, has been displayed.

    This is still blind coding so tell me how it works for you...

  9. Former user Account Deleted

    Comment # 9 originally posted by dustinh2k on 2012-04-11T21:00:44.000Z:

    The latest r677 is working near perfect. Holding B at startup makes the video mode switch before showing the legal screen, and the setting is retained next time.

    The only bug is with the ring sound. When switching from 480p to 480i the sound does not play at first, but then plays when you press the A button at the legal screen. When switching from 480i to 480p the ring sound starts to play, cuts off as the legal screen comes up, then finishes playing when you press the A button to continue. In either case, the regular sound when you press A never plays.

  10. Log in to comment