Screen Offset

I’m having a problem trying to move the screen in a Game Boy Color shader.

All I’ve done is add a screen_offset_y under parameters but it doesn’t work. This method worked to move the screen in a Game Boy DMG shader so I can’t understand. Could you help me out, please?


shaders = 4
shader0 = ../../motionblur/shaders/response-time.cg
shader1 = ../shaders/lcd_cgwg/lcd-grid-v2-nvidia.cg
shader2 = ../shaders/color/gbc-color.cg
shader3 = shader-files/gb-pass-5.cg

scale_type0 = source
scale0 = 1

scale_type1 = source
scale1 = 3

scale_type2 = source
scale2 = 1

filter_linear0 = false
filter_linear1 = false
filter_linear2 = false
filter_linear3 = true

textures = BORDER

BORDER = resources/game_boy_color_overlay_x3.png
BORDER_linear = true

parameters = "screen_offset_y;SCALE;OUT_X;OUT_Y;RSUBPIX_R;RSUBPIX_G;RSUBPIX_B;GSUBPIX_R;GSUBPIX_G;GSUBPIX_B;BSUBPIX_R;BSUBPIX_G;BSUBPIX_B;gain;gamma;blacklevel;ambient;BGR"
screen_offset_y = "100.000000"
SCALE = "1.0"
OUT_X = "1920.0"
OUT_Y = "1080.0"
RSUBPIX_R = "0.750000"
RSUBPIX_G = "0.000000"
RSUBPIX_B = "0.000000"
GSUBPIX_R = "0.000000"
GSUBPIX_G = "0.750000"
GSUBPIX_B = "0.000000"
BSUBPIX_R = "0.000000"
BSUBPIX_G = "0.000000"
BSUBPIX_B = "0.750000"
gain = "1.500000"
gamma = "2.200000"
blacklevel = "0.000000"
ambient = "0.000000"
BGR = "0.000000"

The parameter has to actually exist inside the shader programs to function. The DMG shader uses different shaders entirely from the GBC variant.

I see. Thank you. So is it possible to do?