Hacking PS Vita TV 960x544 (Vita res.) to 480p/720p/1080i (output res.) scaling issue...

eleriaqueen

New Member
OP
Newbie
Joined
Jul 7, 2013
Messages
2
Trophies
0
Age
35
XP
158
Country
France
Hello, I looked through Adrenaline source code today with hope of finding an easy fix for a long standing scaling issue with it on PSVita TV, only to find out PS TV always scales Vita resolution to 480p/720p/1080i in a weird way (it does not make sense to me).

Let's put scaling 480x272 to 720x480 and to 1280x720 aside for now, those cases probably are the hardest to deal with.

So to scale 480x272 to 1080i one would think the VitaTV scales using 4x (1920x1088) and then crop 8 pixels on the y axis? Sadly it isn't the case. What seems to be happening is that it scales 480x272 to 960x544 (Native Vita Res.) which is then scaled with a by a non-integer factor to 1920x1080 (1.985 x) and to which a bilinear/smoothing filter is (probably) applied.

My guess is that to have good 1080i scaling one would have to write a kernel plugin to crop 8 pixels on the y axis when drawing from the framebuffer to the screen, and then disable all kind of filtering ?

As for 480p and 720p it would be beneficial to use integer scaling and then display in a limited 480x272 (1x scale) centered area for 480p and 960x544 (2x scale) for 720p, (and maybe a "fallback" 3x integer scale for 1080i in case a game needs those 8 pixels).

If someone were to volunteer and developed a fix / a plugin for this issue (and released the source alongside) I'd be willing to donate to him/her.

Edit: I wrote 480x544 but meant to write 480x272 in two occurences, it has been fixed
 
Last edited by eleriaqueen,
General chit-chat
Help Users
  • No one is chatting at the moment.
    K3N1 @ K3N1: https://youtube.com/shorts/PArWUK0WyDQ?feature=share