It would be awesome if @MajorPainTheCactus could do that and have RGB “magically” work on a non RGB layout screen but I don’t think that’s what’s going on there. It’s a case of incorrect layout being used for the layout of the panel which is something that has been tried, tested and proven already using empirical data.
If you switch your layout to RWBG there shouldn’t be any overlapping of a single blue subpixel unless there’s a bug that’s being manifested there.
Thank you so much for this, you’ve given us plenty to work with here. I’ll definitely give it a try at some point time permitting. For Dreamcast you can use the FlyCast Core in RetroArch alongside the Sony Megatron Color Video Monitor Shader. On another note, this is what my LG 55OLEDE6P Subpixel Layout looks like when displaying Full White using Aperture Grille Mask at 300TVL. Mask Accurate Mode, No Deconvergence. RGB Layout - 0.00 [20230921_125159] RWBG (WOLED) Layout - 1.00 [2023092…
You said there are no issues with the Aperture Grille at 300TVL using RGB Subpixel Layout but there are glaring issues to me. The spacing is incorrect and uneven. The Red, Green and Blue “phosphors” should be evenly spaced but they’re not. There are 2 subpixel columns of red, then 1 column of black, then 2 columns of green, then 2 columns of blue, then 1 column of black.
If you had taken pictures of the RWBG Subpixel Layout you would have seen 2 columns of blue, 2 columns of green, 2 columns of red, then 1 column of black.
You can see the correct layout of subpixels here:
It’s the red subpixel followed by the white subpixel, followed by the blue subpixel, followed by the green subpixel. The white subpixel is always off so that gives us our black gap after the red subpixel/“phosphor”.
This is why the even grouping starts at the blue, then green, then red then black gap in the Aperture Grille mask.
@ Cyber I just made some screenshots with my smartphone off the LG GX OLED TV. All shots from the Retroarch Megatron shader. This is with the Megatron Default Preset, Aperture Grille, Mask accurate, RGB subpixel layout and 300 TVL: [Aperture Grille Megatron Default Preset 300 TVL] This is with the Megatron Default Preset, Slot Mask, Mask accurate, RGB subpixel layout and 300 TVL: [Slot Mask Megatron Default Preset 300 TVL] This is with the Virtua Fighter Preset, Slot Mask, Mask accurate,…
If you look at the photos in the links below you will see examples of both LED and OLED displays producing proper, evenly spaced aperture grille and slot mask “phosphors”.
What display is this? The subpixels look almost identical to my LG OLED TV except for the RGB layout. CyberLab Megatron 4K HDR Game SNES Composite on LG 55OLEDE6P [20230907_185524] [20230912_063714] Crop from @kokoko3k’s Decades Old Arcade CRT Monitor photo. [20230912_075329]
What you are seeing there using that RGB Layout, even with the Virtua Fighter preset is far from what has already been achieved using LG OLED TV and many LED displays - which is the standard.
This Slot Mask doesn’t have the same issues of overlapping subpixels and the same uneven spacing as the RGB Virtua Fighter photo you shared. It uses the RWBG layout. The major issue with it is that when Deconvergence is used, the scanlines get messed up.
While this is all well and good if this is the path to the correct implementation, I’m not one who really pays much attention to the numbers as much as how things look. So if I find things too bright, I darken. So basically whatever "problems’ existed with respect to Gamma, I would have already worked around in my tweaking and developing of my presets. So while for some this new update might look better, for me it just messed up the Gamma on most if not all of my presets. I could go back an…
It might look even better as in more evenly aligned if it followed the Aperture Grille RWGB subpixel order of B, G, R, X. Or at least that’s how the Aperture Grille appears to be ordered but it could just be looking that way due to where the black gap (caused by the white subpixel being off) falls. So even if technically it starts at R and is RRXXBBGG to our eyes it’s going to look like groups of BGR because our eyes are looking for the evenly spaced and grouped triads regardless of what’s going on under the hood.
This is the empirical evidence that I’m talking about:
Subpixel Accuracy! [20230915_175622] [20230915_191525] [20230915_175639] [20230915_191622]Potential Spoiler Alert
<a href="https://ibb.co/xJMnLHF" data-bbcode="true">[image]</a> <a href="https://ibb.co/7rSF8Bs" data-bbcode="true">[image]</a> <a href="https://ibb.co/pn3KnCc" data-bbcode="true">[image]</a> <a href="https://ibb.co/CVJdN2j" data-bbcode="true">[image]<…
These photos of an acceptable looking aperture grille using RGB Mask Layout might be a little deceiving, not intentionally though. There is still the evidence of the large gap between the red and the green phosphor as well as the extreme closeness and almost overlapping of the green and the blue phosphors.
Again I say though, if @MajorPainTheCactus can pull off that perfectly aligned RGB Slot Mask on LG OLED TVs by shifting the blue subpixel by one subpixel I would be a very happy camper.
Unfortunately he has to work with what the display provides him and I don’t see the subpixels wanting to move to accommodate our desire so we have to work within and around their structure in order to get as close as possible to our desired result.
Feel free to take a look at this post. It shows how you can edit the Subpixel Layouts so you could experiment on your own if you wished.
Looking at line 204 in crt-sony-megatron.slang: #define kBBGGRRX { kBlue, kBlue, kGreen, kGreen, kRed, kRed, kBlack } BBGGRRX is already present and accounted for as the 300 TVL BGR layout mask. XBBGGRR should be possible by changing that same line to the following: #define kXBBGGRR { kBlack, kBlue, kBlue, kGreen, kGreen, kRed, kRed } As well as line 210: { kRRGGBBX, kXBBGGRR }, // 300 TVL This can even be done in real time. Just load the shader as usual, set the m…