cemu_graphic_packs/Source/SuperMario3DWorld/patches.txt
nosklo c9e025ba74 Fix for the touch position in ultrawide resolution
Touching the screen when using ultrawide touches the wrong position, this makes sure the position is correct.

Credits: Xalphenos
2018-01-25 13:26:15 -08:00

26 lines
559 B
Plaintext

<?php
$width = $argv[1];
$height = $argv[2];
$aspect = $width / (float)$height;
if (round($aspect*100.0) == 178)
exit(1);
$aspect = number_format((float)$aspect, 3, '.', '');
?>
[RedCarpetAspectUW]
moduleMatches = 0xBBAF1908, 0xD2308838, 0xEB70C731
# rodata constants
0x10363ED4 = .float <?=$aspect?>
0x1036A688 = .float <?=$aspect?>
_aspectAddr = 0x10363ED4
# Aspect calculation
0x0241D9B4 = lis r8, _aspectAddr@ha
0x0241D9B8 = lfs f0, _aspectAddr@l(r8)
# touch position fix
0x0241D9D4 = lis r8, _aspectAddr@ha
0x0241D9D8 = lfs f0, _aspectAddr@l(r8)