diff --git a/CHANGES b/CHANGES index 4cd280434..8a78e543f 100644 --- a/CHANGES +++ b/CHANGES @@ -36,6 +36,7 @@ Other fixes: - LR35902: Fix trailing whitespace in disassembly - Qt: Fix adjusting magnification in tile viewer when not fitting to window - FFmpeg: Improve initialization reliability and cleanup + - Wii: Fix aspect ratio (fixes mgba.io/i/500) Misc: - GBA Savedata: EEPROM performance fixes - GBA Savedata: Automatically map 1Mbit Flash files as 1Mbit Flash diff --git a/src/platform/wii/main.c b/src/platform/wii/main.c index dbdb467a9..5ab370bbf 100644 --- a/src/platform/wii/main.c +++ b/src/platform/wii/main.c @@ -102,7 +102,7 @@ static struct mRotationSource rotation; static GXRModeObj* vmode; static float wAdjust; static float hAdjust; -static float wStretch = 1.0f; +static float wStretch = 0.9f; static float hStretch = 0.9f; static float guiScale = GUI_SCALE; static Mtx model, view, modelview; @@ -195,6 +195,9 @@ static void reconfigureScreen(struct mGUIRunner* runner) { break; } + vmode->viWidth = 704; + vmode->viXOrigin = 8; + VIDEO_SetBlack(true); VIDEO_Configure(vmode); @@ -319,7 +322,7 @@ int main(int argc, char* argv[]) { struct mGUIRunner runner = { .params = { - 720, 480, + 640, 480, font, "", _drawStart, _drawEnd, _pollInput, _pollCursor,