Fix video for GameCube

This commit is contained in:
Crayon2000 2021-06-26 22:43:14 -04:00
parent 3b5924db94
commit 396276c465

View file

@ -66,7 +66,8 @@ int GRRLIB_Init (void) {
VIDEO_SetBlack(true); // Disable video output during initialisation VIDEO_SetBlack(true); // Disable video output during initialisation
// Grab a pointer to the video mode attributes // Grab a pointer to the video mode attributes
if ( !(rmode = VIDEO_GetPreferredMode(NULL)) ) { rmode = VIDEO_GetPreferredMode(NULL);
if (rmode == NULL) {
return -1; return -1;
} }
@ -76,21 +77,24 @@ int GRRLIB_Init (void) {
//rmode = &TVPal574IntDfScale; //rmode = &TVPal574IntDfScale;
rmode = &TVPal528IntDf; // BC ...this is still wrong, but "less bad" for now rmode = &TVPal528IntDf; // BC ...this is still wrong, but "less bad" for now
break; break;
default:
#ifdef HW_DOL
if(VIDEO_HaveComponentCable()) {
rmode = &TVNtsc480Prog;
}
#endif
break;
} }
#if defined(HW_RVL) #if defined(HW_RVL)
// 16:9 and 4:3 Screen Adjustment for Wii // 16:9 and 4:3 Screen Adjustment for Wii
if (CONF_GetAspectRatio() == CONF_ASPECT_16_9) { if (CONF_GetAspectRatio() == CONF_ASPECT_16_9) {
rmode->viWidth = 678; rmode->viWidth = 678;
rmode->viXOrigin = (VI_MAX_WIDTH_NTSC - 678) / 2; // This probably needs to consider PAL
} else { // 4:3 } else { // 4:3
rmode->viWidth = 672; rmode->viWidth = 672;
rmode->viXOrigin = (VI_MAX_WIDTH_NTSC - 672) / 2;
} }
#else // This probably needs to consider PAL
// GameCube rmode->viXOrigin = (VI_MAX_WIDTH_NTSC - rmode->viWidth) / 2;
rmode->viWidth = 672;
rmode->viXOrigin = (VI_MAX_WIDTH_NTSC - 672) / 2;
#endif #endif
#if defined(HW_RVL) #if defined(HW_RVL)