Problems with running games when shaders are enabled. PS1

Without the shaders, the games are started normally. For example. I start FF7, then I turn on the shader, I play, everything is fine. I save the game and exit the Retroarch. I launch FF7 or any other game and it does not start. Just a black screen and everything. I hear the sound of the PS1 screen saver. I delete the folder shaders and the games are started again normally. What could be the problem? Tried different shaders.

I’m using an emulator Sony - PlayStation (Beetle PSX HW).

Beetle-psx-hw doesn’t work with Cg shaders. Use GLSL shaders if you’re using the GL driver or slang shaders if you’re using vulkan.

1 Like

And what is better to use? gl or vulkan? Every time you need to change the driver for different consoles in the menu? I just use cg shaders for nes snes sega genesis. I play through the lunchbox. I turned on the game for example sega.There is a shader installed 4xbr-hybrid-crt.cgp I close the game from sega and start the game from ps1 and the game will not start because there will be a shader 4xbr-hybrid-crt.cgp.Or you can do something like this so that each emulator and game are run with a certain shader and video driver.

For example. PS1-vulcan-super-4xbr-3d-6p-smoother Sega-gl-4xbr-hybrid-crt

Or every time you change everything yourself?

You can save core presets from the shader menu and RetroArch will load that shader preset whenever the core is loaded. You could set a GLSL shader for PS1, for example.

The GL renderer for beetle-psx-hw has a few more bugs than the Vulkan renderer, but GL can be a little more convenient so you don’t have to change the video driver as often.

Since you’re using launchbox, you can use the command line options to do some things that people only using RetroArch can’t do, like using -c to point to a different config file (that has, for example, a different video driver) or the --appendconfig option that can load config fragments that only contain the few options you want to change for that core/game.

I have big box. Thank you very much! I’ve spoiled my nerves so much. You really helped me a lot. Thank you.

By the way. I forgot to ask. Beetle PSX and PCSX ReARmed support shaders_cg?

And what is the difference between Beetle PSX or Beetle PSX HW? ty

Beetle-psx and pcsx-rearmed are software-rendered. that means they’re stuck at native resolution but they work with any video driver (gl, vulkan, d3d*, etc) and can use any shaders (whichever ones are appropriate for your desired video driver).

Beetle-psx-hw is hardware-rendered (hence the ‘hw’ in the name) and it has GL and Vulkan renderers. Some hardware-rendered cores have other renderers, as well, such as PPSSPP and Dolphin, while others, like mupen64plus-libretro, only have GL. These cores need the video driver to match their renderer, and they can use shaders that match the video driver.

So, for example, beetle-psx-hw and dolphin-libretro both support vulkan, so you can have your video driver set to vulkan and they’ll both work. You can load slang shaders and they will work, but if you try to load Cg shaders, you’ll get a black screen.

GL works with the most cores (all of them, I think…?) and GLSL shaders. Cg shaders also work with GL but not with all cores. Confusing, I know.

1 Like

ty again! You explained a lot to me.

By the way, is the renderer the only difference between Bettle-PSX and Beetle-PSX HW ? If I use Beetle-PSX HW and set my renderer to “software”, is it exactly the same as using Beetle-PSX ?

Yes, it should be. We have a report of some sprite corruption in Mega Man 8 when using beetle-psx-hw’s software renderer that isn’t there with the non-hw core, but I/we haven’t had a chance to investigate.

I launched Retroarch. I chose the core Beetle PSX HW.Launched АFF7. Chose the shader super-4xbr-3d-6p-smoother.glslp. Then I pressed Save Core Preset. Closed Retroarch. After I launched the Big Box and played FF7. All is well. After I launched the game Mega Man(nes) changed the shader there 4xbr-hybrid-crt.cgp and pressed again Save Core Preset on the menu Retroarch. Played and decided to go again FF7.But at the start there was only a black screen. Launched Retroarch. I chose the core Beetle PSX HW. I went into the shaders and there it is installed 4xbr-hybrid-crt.cgp (That’s the reason for the black screen) Why not worth the shader super-4xbr-3d-6p-smoother.glslp.? I used to press before Save Core Preset. Why not use different shaders for different cores? And the last shader that I installed for all cores works? (ps 1 snes nes sega genesis) What am I doing wrong? I want to run games through big box. And I want different cores to work with different shaders.

Ah, you’ve run into a known-but-unfixed edge-case bug! The new core preset will usually overwrite the old one (or be ignored because of an incompatible driver), but in this case, Cg is technically compatible with GL but it has a different shader type and is therefore not getting overwritten.

So, that’s what’s happening, but it’s irrelevant for you. All you need to know is: delete that old Cg core preset and you should be back to normal, expected behavior.

Sorry. I do not know English well. I did not understand a bit what I need to remove. You can tell me in more detail what should I remove.Do I need to remove 4xbr-hybrid-crt.sgp from the shaders folder? And then insert it back and use it when you need it?