Convert CG Shader to GLSL ?

This topic contains 5 replies, has 3 voices, and was last updated by  vitiman 3 years, 3 months ago.

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
  • #78062


    Hello all,
    I want to convert some of my .cg shader i’ve in RetroArch on my PC (big conifguration) to .glsl shader version to use it on my RetroPie version.

    Every forum, website talk about tools … but I don’t know how to use it ^^
    I’ve got Mac, PC and Raspberry but I don’t know how to use it on any device 🙁

    Someone could help me ? Or give a link to download . glsl shader for Gameboy like dmg-shader-2x to simulate gameboy screen ^^

    Thanks for you help.



    I saw in differents site it’s possible to run .cg/cgp shaders.

    So I tried to modify retroarch.cfg file like this :

    # Path to shader. Shader can be either Cg, CGP or GLSL, GLSLP.
    video_shader = "/opt/retropie/emulators/RetroArch/shader/.{cg,cgp,glsl,glslp}"
    #Other shaders can still be loaded later in runtime
    video_shader_enable = true
    #Defines a directory where shaders (Cg, CGP, GLSL) are kept for easy access.
    video_shader_dir = "/opt/retropie/emulators/RetroArch/shader/"

    And for gb core (GameBoy), I wanted to try using this one

    video_shader = "/opt/retropie/emulators/RetroArch/shader/handheld/dmg-shader/dmg-shader-2x.cgp"
    video_shader_enable = true

    But emulationstation says it didn’t works …
    Could anywone help me in order to use this shader. I want to use the gameboy shader the one who is exactly the same as the real gameboy color 😉

    Thanks for your help



    It is necessary to convert cg shaders to glsl shaders. To do this you need the nvidia cg toolkit. The toolkit is only available for x86 platforms. So you need a ubuntu live cd and a PC to convert a shader.

    If everything is installed download and run



    Howahou … SO I’ve to install Ubuntu on a USB for using in live on a PC. And with Ubuntu I could launch directly the .py file ?
    I’ll try this WE 🙂 THanks for your help



    Try ./ *shader file*. must be executable.



    Hi there!

    I’m trying to convert this shader too using the conversion script from RetroArch Library But I receive this error when loading the gameboy emulator.

    RetroArch: [libretro INFO] :: [Gambatte]: Got internal game name:
    RetroArch [ERROR] :: Failed to link program #0.
    RetroArch [ERROR] :: Failed to create GL program #0.
    RetroArch [ERROR] :: [GL]: Failed to init shader, falling back to stock.
    RetroArch [WARN] :: [GL]: Stock GLSL shaders will be used.

    I’ve converted 2x and 4x, put in the same shader directory as the rest, copying the resources and shader-Xx (the .glsp has the relative paths). Set the permissions 0755 like the others.

    Nothing relevant in my gb config:

    video_smooth = false
    video_shader = "/opt/retropie/emulators/RetroArch/shader/dmg-shader-4x.glslp"
    video_shader_enable = true

    I forgot something, any clues? Is it about the emulation config? It cannot be loading this shader on rpi compilation?

    P.S: I’ve attached the dmg-shader with the results and the python script.

    Thanks a lot! And keep up the good work!

    1. dmg-shader.tar.gz
Viewing 6 posts - 1 through 6 (of 6 total)

Forums are currently read only - please visit the new RetroPie forums at

PLEASE NOTE: All orders that are placed between January 14th and January 28th will be shipped on January 29th. Dismiss