I just used the DeSmuME core for the first time and fell instantly in love with the hybrid screen layout mode. I couldn’t find any shaders that worked with it, however, so I made a quick edit to the standard ‘zfast_lcd’ shader for compatibility (this is my absolute favourite shader for all handheld systems!). It works fairly well, so I thought I’d share:
The zip file contains two presets:
1 - zfast_lcd_nds_hybrid.glslp
This applies the nearest neighbour scaling + grid effect of zfast_lcd to the main NDS screen, and simple linear filtering to the dual screen hybrid section. It also improves the visibility of the mouse cursor when shown on the main NDS screen.
2 - zfast_lcd_nds_hybrid+nds-color.glslp
This does the same as 1, but includes a first pass of the standard ‘nds-color’ shader.
To use these shaders, you’ll need to set the following DeSmuME core options:
Internal resolution must be native (256x192)
Screen layout must be ‘hybrid/top’ or ‘hybrid/bottom’
‘Hybrid Layout: Scale’ must be ‘3’
And here are a few random screenshots of ‘zfast_lcd_nds_hybrid+nds-color’ in action:
I hope someone finds this useful…