Question about games / cores that run at double horizontal resolution. As we talked about previously this is happening for example sometimes in PSX core and always in PUAE core when resolution is set to Automatic. Lets forget about PSX core for now, as it -dynamically- switches between these resolutions (which is difficult to create solution for).
I only focus on PUAE core, as it can be set to a fixed / predictable situation. I’ll explain below.
Because of shader picture quality I previously set PUAE core option Resolution to “Low 360px”.
So now I noticed that interlace screens don’t work well when I set the core option for video resolution from Automatic to Low 360px. But I would like interlace screens to work well.
For interlace screens to work properly I need to set the following core options:
- Video > Resolution: Automatic
- Video > Line Mode: Automatic
If you look closely the above conforms for the most situations to:
- Video > Resolution: High 720px
- Video > Line Mode: Single
and only when interlace happens it switches the second to: Video > Line Mode: double
Everything fine for interlace. But because Resolution is now set to “Automatic” it effectively is at “High 720px” for everything and then shader output is too sharp for most games, as we discussed. But I need to have this at automatic for interlace to work properly.
So now my question: your shader is interpolating 5 or 6 pixels horizontally for effects? Could you tell me what I need to adjust in the shader code to have it interpolate the double amount of pixels (for example 10-12 pixels), such that it works the same when PUAE core is set to resolution Automatic (effectively High 720px)? Since it is always at 720px, never dynamically switching like PSX core, this should work?
I then would like to keep this version / patch seperately from the normal shader, so no need to worry to add extra code to main shader. I keep it purely as a patched shader for this core, all other cores use your normal shader. Or maybe, if it would be no burden to the shader, it’s even possible to do add a switch that internally in the shader, doubles the amount of pixels it takes for horizontal interpolation effect? That would be most charming solution! I would only switch it on for PUAE core and off for all other cores, and everything would be fine.
Please tell me it is possible to create this patch to accomodate for fixed double horizontal / 720px resolution