ZabuZu very impressive. Thanks for compiling this.
I might work on my own distro later of ReShade but basically,
ReShade is required for all PSOBB players with nVidia or AMD discrete graphics cards in a laptop or desktop with integrated graphics which cannot be disabled. This is also called optimus or switchable graphics. PSOBB cannot see the different GPUs or switch between them, being hardcoded to use the first graphics adapter so it cannot be switched to the discrete GPU. The problem of course is Intel CPU graphics have low frame rates in PSOBB limiting the resolution to 1080p or less. Intel GPU also does not really support AA/AF, although AF is possible to turn on, AA is not. 4K users need their discrete graphics to pull it off while enabling AA and AF.
The workaround is these post processing engines. The first I found last year was ENB but it turns out its codebase is so unoptimized and outdated it does not work well. It will cause PSOBB to spit an error if switched to 4K resolution or even qHD resolution as they call it. The frame rate even with all post processing effects disabled crawls especially on areas like the seabeds, certain episode 2/4 spots at all resolutions even 640x480.
This is the error ENB causes with qHD or 4K res:
Failed : CreateDevice
Error : Can't use format [D3DFMT_X8R8G8B8]
Error : Can't find DisplayMode
Error : Can't use format [D3DFMT_A8R8G8B8]
Then last night I found this ReShade compile. Very nice work. It automatically makes PSOBB compatible with switchable graphics so I can go onto the switchable graphics control panel and choose to run PSOBB on either the Intel GPU or my AMD Radeon M390X, and on my Radeon M390X I can for the first time run the qHD and 4K resolutions, max all settings including using pixel fog, etc. I even run it with 4xEQ AA and 16x AF forced on via AMD control panel.
My recommendation is we have an edition of ReShade that only switches on things like AF, AA, and enables the use of the discrete graphics that way we can run it as pure graphically as possible. Just to fix the issue of PSOBB not being able to switch to discrete graphics. Anyone who wants to enable some post processing that's up to them. As far as I noticed by default all it does is enable switchable graphics support with no post processing unless you turn on some effects with Shift+F2.
But yeah this really fixed PSOBB on my Alienware 15 R2 6820HK, 32GB RAM, SSD, AMD Radeon M390X. PSOBB is finally maxed and running again on my laptop