FIX94 / Nintendont

A Wii Homebrew Project to play GC Games on Wii and vWii on Wii U
1.85k stars 317 forks source link

Wii U Aspect Ratio issue w/ Nintendon't. #1151

Open DragonWario opened 8 months ago

DragonWario commented 8 months ago

Hi, Basically I'm noticing that when I play GC games though Nintendon't, I'm having to turn on the "Wii U Widescreen" option or the console outputs the game in a crushed horizontal window. The 16:9 or 4:3 settings in system settings appear to have no effect, nor do the HD resolutions. The "Wii U Widescreen" option always does, however. As an example, when the console is set to display 480p/Wii U WS is on, Twilight Princess will display as a 665x448 which is just one pixel off from what is the external resolution recorded at https://gc-forever.com/wiki/index.php?title=Swiss/Forced_Progressive_Compatibility_List and my own testing with my personal GameCube / copy of TP. When Wii U Widescreen is set to off, then the display area is 551x448.

My Setup: -Nintendo Wii U on firmware 5.5.6 U -CFW is the latest Aroma environment w/ the evWii plugin for better image quality (v0.2) (set to TV viewport 720x480) -Nintendon't on version v6.501 (Wii VC) / Built: Aug 24 2023 / Firmware: 255.255.255 -Relevant Nintendon't settings: Video Width: Auto /Video Mode: Force NTSC (to remove deflicker) /Force Progressive Scan: On -GameCube games are launched through Wii Virtual Console Injects created via "TeconMoon's WiiVC Injector 3.0.17.0" -Autoboot is disabled so I can change Nintendon't settings on the fly

I have attached some examples of this below, in addition to how it appears on my GameCube w/ Prism adapter for HDMI output. Outputs have been integer scaled by my PC to 1440p for easier viewing on modern displays.

GameCube 480p mode / Display resolution: 666x448p Screenshot 2023-10-15 193100

Wii U 480p mode / Display Resolution: 541x448p / Wii U Widescreen OFF Screenshot 2023-10-15 191951

Wii U 480p mode / Display Resolution: 665x448 / Wii U Widescreen ON Screenshot 2023-10-15 194114

DragonWario commented 8 months ago

The reason why this may be an issue is that I suspect the Wii U is attempting to scale these GC games horizontally depending on whether the Wii U Widescreen function is active or not. When it is inactive, it seems to scale 666->541, or 720->585 (for the output frame). The expected behavior should be 666->666 when Wii U widescreen is Off, and 666-> 796. for when it is on. (after being scaled by an external scaler, just like Wii anamorphic widescreen 720->853)

I also notice that the Wii U output image is bit less sharp w/ Wii U WS but this shouldn't be the case since I am using DMCU patches to fix the scaling output issue that happens on stock, which indicates that some scaling may be happening when Wii U WS is ON.

DragonWario commented 8 months ago

Experimented with it and the sharpness seems to be affected by how you enter vWii. If entered via VC Inject w/ GamePad support or some other forwarders it will have less clarity / inaccurate colors. I suspect the Wii U may be doctoring the image to transmit it to the GamePad, changing the color space.

vWii entered via VC Inject (GamePad Support) Screenshot 2023-10-16 005146

vWii entered via USB Loader GX forwarder: (No GamePad support / better color and clarity) IPL off

mikesk8 commented 7 months ago

It is very interesting regarding the colour/clarity. I only use VC Injects, but Im curious if its still possible to improve it in this mode.

mikesk8 commented 6 months ago

@DragonWario - Have you maybe managed to do more tests? I would be curious to hear your results ;-) Is there really a big difference with VC Injects? I did not see anything on the net about it.