Jobima crt guest advanced presets

Oh, I assumed you were using window cast. Finding a game with a screen that is static or easily reproducible is such a specific and niche problem to solve. What games do you have?

the question should be, “what the games that were designed with 240p that I have?” outside the old consoles not that much, also I dont like how modern devs did the 240p most of the times (even if I use Sonic UltraSaturn in tests I dont like how it did 240p, but Sonic mania seems perfect)

have a look at this CRT-Guest-Advanced, HD and NTSC for ReShade!

old

update reshade preset to crt-guest-advanced-2026-06-06-release1 (slang preset dont need update to use crt-guest-advanced-2026-06-06-release1)

edit: new update V8.21 :-

https://www.mediafire.com/file/ol4751azn5evzno/Jobima+CRT+Retroarch+Preset+V8.21.rar/file

https://www.mediafire.com/file/oyfab1px1m4hq4j/All-in-1+Jobima+Presets+V1.284.rar/file

https://www.mediafire.com/file/nfxg8dim1ph66np/Jobima+crt+guest+advanced+V8.21+presets+for+reshade.rar/file

edit: new update V8.24 :-

https://www.mediafire.com/file/60eow7nwr2873ww/Jobima+CRT+Retroarch+Preset+V8.24.rar/file

https://www.mediafire.com/file/r6z1oc02nnpmlkr/All-in-1+Jobima+Presets+V1.287.rar/file

https://www.mediafire.com/file/kb10zy53e2k232f/Jobima+crt+guest+advanced+V8.24+presets+for+reshade.rar/file

4 Likes

You have been doing amazing work porting the new Guest Advanced features to this, but I’ve had some unfortunate real problems. : (

Integer Scaling seems broken in your ReShade preset, causes ghosting on the top and bottom. (Not sure ghosting is the right work, but see how many times it says Testament and how many Scythes he has) Mask “15” (Mask 14 in RetroArch) is missing. The new subpixel options are missing (not that I use them at the moment).

There’s diagonal lines I can’t seem to get rid of when NOT using performance mode, but the moment I enable Performance Mode it gives me ghosting on the left and right. (see how Testament’s hair is duplicated to the left and right) When setting resolutions outside of performance mode, it won’t blend Dithering so I can’t tell what numbers I need to set in Performance Mode without enabling it and then disabling it to guess again. (and since the ghosting is there, I can’t really test this anyway)

Setting the Resolution seems different now, as before 854x480 blended dithering but was sharp for this game. (every game kinda needs different numbers, like UMK3 in Fightcade needs different numbers and UMK3 in MK Kollection needs yet another set)

Jobima:

Old Reshade Fork (same settings):

After a lot of experimenting I think the resolution settings are just off / significantly worse. I can’t get a sharp+blended picture like in the old way. (ignoring the Integer Scaling issue for now and comparing)

My Update Wishlist in order of priority:

  1. Return to the old scaling method
  2. Fix Integer Scaling
  3. Add Mask 14
  4. Add new subpixel options (number 10 because it’s not even close to the same priority as the others - edit: the forums change the number 10 to a number 4, they assume I was stupid I guess!)

Did my best to get the blending the same. Jobima Sharpness sample:

Old ReShade Sharpness sample:

@PU786 maybe there are some bugs that happen when I did update it, I will check, thank you for the report

what “Old ReShade” you test with? DevilSingh original one or my update

Ah thank you, I couldn’t remember his name! DevilSingh yes.

so the problem start with my update to crt-guest-advanced-2025-11-30-release1 ?

Yeah that one is borked. Same as above screenshot.

good to know that (the circle of suspicion has become smaller), now maybe it’s my updates or maybe its the Aspect Ratio changes of DevilSingh, so can you check this? https://pastebin.com/S4rEgVvp it’s DevilSingh one but with copy/paste mistake fixed

I would probably forgo (do away with) the Aspect Ratio changes. They seem to work right as it is in DevilSing’s fork.

That fork you just linked has all the issues. Integer Scaling is broken. Adjustments to Resolution numbers don’t blend properly until you enable Performance Mode. And the resolution numbers needed for what you would expect to be a 480p ratio, like 854x480 are instead, … wow, 2560x480?

you mean https://pastebin.com/S4rEgVvp ? then it’s something in Aspect Ratio changes of DevilSingh (even if you didnt use the new Aspect Ratio things)

and to be sure, that https://pastebin.com/S4rEgVvp should replace the other one (if you have them both you will see problems and errors, it’s reshade limitations)

That one works! Tried to send you a friend request on Discord.

the Discord in my main PC which I will not have access for some time

so that mean it’s something in crt-guest-advanced-2025-11-30-release1 update I did, I will check when I can

1 Like

@PU786 I did try to debug it but still cant find why yet, it happen with 240p too

I find a small bugs that I fixed https://pastebin.com/4E60Zm5R but still has ghosting!

are you sure https://github.com/Jobima1st/CRT-Guest-ReShade/blob/Jobima1st-patch-25-11-30-r1/Shaders/CRT-Guest-NTSC.fx is also has the same problems? if so can you share the settings in ReShadePreset.ini?

I didnt have the time so I did use free claude and seems it find more than 2 bugs, the ghosting is fixed! https://pastebin.com/JpzJ8QK8 , Edit: I did clean “ai” hallucination, so I think this is the final changes https://pastebin.com/eJ2KaruX

can you try and see in your end?

  1. Good news is that Integer Scaling is fixed.
  2. Good news is the same resolutions I put into Sing’s fork seem to produce the intended blending.

Bad news is that outside of Performance Mode, things still don’t look right and you can’t use it to understand what Performance mode will look like. Very much broken.

Do you think it will be much work to add in Mask 14 (which would become Mask 15 here)??

Will edit in pics shortly.

that already added, but there was a missing change that claude mention and add, it’s in both pastebin links and you can test

if(shadow_msk==15.0)
{
mask=0.0;
pos.x=floor(mod(pos.x,5.0));
if(pos.x<0.5)mask    =0.0.xxx;else
if(pos.x<1.5)mask.r  =1.0    ;else
if(pos.x<2.5)mask.rg =1.0.xx ;else
if(pos.x<4.5)mask.gb =1.0.xx ;else
mask.b=1.0;
mask=clamp(lerp(lerp(one,mask,mcut),lerp(one,mask,maskstr),mx),0.0,1.0);
}else

I think that’d be the code for it…

Oh no, you’re right. It was in there and working.