Help with snes9xgx-gc.dol and component cables on GC
Posted: Sun Dec 12, 2021 7:44 am
Been looking for a way to have snes9xgx running in 240p or 480i through component but I've had no luck yet. When I load the .dol it automatically launches in 480p (which my standard def CRT can't handle), I can only bypass this by unplugging the component cables from the console before loading the app but then when I try to load a rom it also launches in 480p. Furthermore, if I bypass this additional resolution change it switches back to 480p when I open the emulator's menu.
I have found this info that was from a while ago But I don't know how to do this could someone help me make a updated .dol
Then I stumbled upon this gem within the function FindVideoMode in video.cpp:
#ifdef HW_DOL
/* we have component cables, but the preferred mode is interlaced
* why don't we switch into progressive?
* on the Wii, the user can do this themselves on their Wii Settings */
if(VIDEO_HaveComponentCable())
mode = &TVNtsc480Prog;
#endif
I hope I have offered a compelling case as to why we should NOT assume that just because we have component cables, it is safe to switch into progressive. The preferred mode should be interlaced, because this offers the best compatibility.
Yes, I was going to try commenting out that piece of code and recompiling just as soon as I get a development environment set up.
The point I am trying to get across is that I can't be the only one out there who wants to achieve the best possible video quality for retro gaming. This means component video (or RGB) on a 480i native CRT display running in Original mode (240p). Considering most every TV that supports 480p is backwards compatible with 480i, there is no need to have 480p forced when this breaks the software for users of 480i TV's that are not forwards compatible with 480p
I have edited the portion of script he was talking about I just don't know how to recompile the emulator? Has anyone done this before I would love some help. thanks for the time reading my long drawn out post on my issue.
I have found this info that was from a while ago But I don't know how to do this could someone help me make a updated .dol
Then I stumbled upon this gem within the function FindVideoMode in video.cpp:
#ifdef HW_DOL
/* we have component cables, but the preferred mode is interlaced
* why don't we switch into progressive?
* on the Wii, the user can do this themselves on their Wii Settings */
if(VIDEO_HaveComponentCable())
mode = &TVNtsc480Prog;
#endif
I hope I have offered a compelling case as to why we should NOT assume that just because we have component cables, it is safe to switch into progressive. The preferred mode should be interlaced, because this offers the best compatibility.
Yes, I was going to try commenting out that piece of code and recompiling just as soon as I get a development environment set up.
The point I am trying to get across is that I can't be the only one out there who wants to achieve the best possible video quality for retro gaming. This means component video (or RGB) on a 480i native CRT display running in Original mode (240p). Considering most every TV that supports 480p is backwards compatible with 480i, there is no need to have 480p forced when this breaks the software for users of 480i TV's that are not forwards compatible with 480p
I have edited the portion of script he was talking about I just don't know how to recompile the emulator? Has anyone done this before I would love some help. thanks for the time reading my long drawn out post on my issue.