I'm having trouble getting widescreen to work with libogc March 31, 2014 04:24PM | Registered: 10 years ago Posts: 45 |
Re: I'm having trouble getting widescreen to work with libogc March 31, 2014 08:22PM | Moderator Registered: 15 years ago Posts: 686 |
Re: I'm having trouble getting widescreen to work with libogc April 01, 2014 02:23AM | Registered: 10 years ago Posts: 45 |
Well, that's a stinker... Oh well, I mostly want to get rid of the borders anyway.Quote
tueidj
Only anamorphic widescreen is supported by the wii since the internal/embedded framebuffer has a fixed maximum width of 640 pixels.
Re: I'm having trouble getting widescreen to work with libogc April 01, 2014 04:03AM | Admin Registered: 16 years ago Posts: 3,247 |
s32 SYSCONF_Get(const char *name, void *buffer, u32 length) { u8 *entry; s32 len; if(!__sysconf_inited) return SYSCONF_ENOTINIT; entry = __SYSCONF_Find(name); if(!entry) return SYSCONF_ENOENT; len = SYSCONF_GetLength(name); if(len<0) return len; if(len>length) return SYSCONF_ETOOBIG; switch(*entry>>5) { case SYSCONF_BIGARRAY: memcpy(buffer, &entry[strlen(name)+3], len); break; case SYSCONF_SMALLARRAY: memcpy(buffer, &entry[strlen(name)+2], len); break; case SYSCONF_BYTE: case SYSCONF_SHORT: case SYSCONF_LONG: case SYSCONF_BOOL: memset(buffer, 0, length); memcpy(buffer, &entry[strlen(name)+1], len); break; default: return SYSCONF_ENOTIMPL; } return len; } s32 SYSCONF_GetAspectRatio(void) { int res; u8 val = 0; res = SYSCONF_Get("IPL.AR", &val, 1); if(res < 0) return res; if(res!=1) return SYSCONF_EBADVALUE; return val; }
Re: I'm having trouble getting widescreen to work with libogc April 01, 2014 08:41AM | Moderator Registered: 15 years ago Posts: 686 |
if (CONF_GetAspectRatio() == CONF_ASPECT_16_9) { // do widescreen specific stuff } else { // CONF_ASPECT_4_3 or error/unknown value // do non-widescreen stuff }
Re: I'm having trouble getting widescreen to work with libogc April 11, 2014 06:03AM | Registered: 14 years ago Posts: 363 |