Graphics Synthesizer Mode Selector (GSM)

PS2 Graphics Synthesizer Mode Selector (GSM)

I confirm, compatible (with no fix) titles work perfect on my 70003 slim, those with fix, as I described earlier, work with or without flickering.

That's great! Thanks.

Oh, @sp193, cheap chinese component cables have a problem with 576p@50 no matter what, 'better' ones work better, on official Sony's component things are of course the best.

It seems, like we get what we pay for. ;)
Literally.

I was only thinking about strange situation, when I select (576p) to run game with GSM, everything is fine.
When I select it for GUI, I've only black screen (unsupported video mode) e.g with SCPH-50004.
While everything is OK with e.g SCPH-77004 (no matter when I choose this mode for GSM or for GUI).

Oh that. Yeah, that is an awkward thing. I guess, it is for a reason that some developers refer to it as "progressive video" mode instead of 480P.

But I still don't think we should encourage people to add code for adjusting the video modes outside of the console. If we have 1 bug there, it might stay with some software for really long, if not permanently. There are also those people who are difficult to encourage to move onto new versions.

I only thought about this option, because 480p uses 60 Hz, 576p 50 Hz.
So some PAL ROMs might runs too fast when I select this resolution or there might be a problems with A\V sync.

Are you referring to PS2 games or emulators? For emulators, the actual rate of drawing should be independent of the emulated refresh rate.

BTW I've been also thinking about add 576p for build in DVD-player...
since currently only NTSC DVDs support progressive scan.
8d2ad9671de3.jpg

For this, there is a use for a 576P mode, given that DVD video discs might have content in the PAL format. But to capitalize on the 576P mode's resolution (rather than being letterboxed), the software must also be made aware of the real resolution.

@krHACKen: sorry to bother you, but do you know why @jolek not see a progressive option for PAL DVD Video discs? Did the progressive option only apply to NTSC DVD video discs, is he using the wrong DVD player or is his PS2 (SCPH-50004) just too old?

Even if I won't help to patch up all the DVD players out there, at least this observation might be explained.

@Haker120, I'm not demanding anything, it's simple feedback with additional question about options.
I can't force no one to add it by force or in some other way.

Don't worry. I just wanted you to know why I don't really think we should do all that extra work. We're here to discuss our best course of action. :)

I just tested 1080p@60Hz, for compatible games works great but still, a lot of PAL titles require 50Hz.

That's why we now have a working 576P mode. That is 50Hz.

@sp193 is possible, for you to do, to remove unused useless options from built-in GSM and add (if possible) 480p@50Hz or other NTSC resolutions in 50Hz?

...but, I cannot help to create a new, totally original video mode. Sorry.

I just don't have the knowledge to work with the video SYNC registers. The 576P mode setup code was copied from a newer PS2, so it was already implemented by Sony and will likely work well.

Both modes ('NI' and 'PS1') seem to be quite similar.
I am not entirely sure, what the difference is... Maybe it was rather meant for the standalone-ELF and if someone would like to start a PS1-Game afterwards?

That's what I meant - it was from GSM. But here, its purpose is slightly lost.

especially for compatibility with a broad range of possible displays the PS2 might be connected to!

That is what I was asking about: do we ever have a case like VGA 1280x1024 is supported, but not 1024x768?
In the past, I used to also wonder why we also needed the 720P and 1080I modes, but I eventually figured out what they can be used for; they work better for some games with certain frame buffer sizes. But there probably isn't a case where 720P is supported by the TV, but not 480P...

@Maximus32 provides and works on the backend (basically: gskit, renderman, OPL's theming-engine, texture-management, etc.), but he is not actually working on the themes itself... He did however contribute A LOT to the theming-optimization for the HiRes-Support he implemented and helped out in detail (explaining things)!

This in turn also lead to the first 'HiRes-Approved' theme (by @Krah Jolito and @Tupakaveli) and a lot (of) fixes to previously unknown bugs (in OPL and gskit specifically)! :)

He's really given a purpose to these high-resolution modes. Literally.
Previously, we just magnified whatever that was supposed to be displayed.

For example: I would rather have those current VModes as 'profiles' which could be extended by custom VModes and configurations via a config or similar!

That's what GSM has now. It's still like that within OPL.
But for simplificity, the user selects the video mode, which causes the related preset to be loaded.

But the reason why nobody just creates custom video modes, is because nobody knows how to.
Otherwise, a lot of problems, like how the 576P mode wasn't fully implemented, would have probably been fixed much sooner.

Now with what I have seen recently, I think it is no longer just about telling the GS what you want, but also having to tell the DVE what you want...
That part is truly a black box.
 
For this, there is a use for a 576P mode, given that DVD video discs might have content in the PAL format. But to capitalize on the 576P mode's resolution (rather than being letterboxed), the software must also be made aware of the real resolution.

@krHACKen: sorry to bother you, but do you know why @jolek not see a progressive option for PAL DVD Video discs? Did the progressive option only apply to NTSC DVD video discs, is he using the wrong DVD player or is his PS2 (SCPH-50004) just too old?

Even if I won't help to patch up all the DVD players out there, at least this observation might be explained.

I remember that this option (progressive scan) was also not available in SCPH-77004 for PAL DVDs,
while I was testing PS2 DVD Player modifications:
https://assemblergames.com/threads/ps2-dvd-player-modifications.43968/.

Only when I insert NTSC DVD, I've been able to see it and enable\disable it.

@TnA you made a mess.
8d2ad9671de3.jpg
 
  • Like
Reactions: TnA
Hi, regarding the changes above, what is the latest and/or greatest version of GSM?

Dates in this thread of 2018 are newer than the 0.38 dated 2014 that I have on my PS2.

Sendspace downloads in this thread are all broken.

Thanks!
 
Last edited:
@sp193 I've notice that you add new prototype:
https://www.sendspace.com/file/8xorgg
with some GSM changes.

Is it possible to somehow fix screen size for some games when
I launch them with progressive scan (576p)?

Here is how screen size look in e.g God of War II 576i (almost full screen):
image.png


Here is how it looks like when I enable progressive scan (576p):
image.png

Internal resolution in Gow 2 can be changed to match output, you ca increase from 512x448 to 640x448. After booting the game when PS2 logo appears, press and hold L2+L2+L3+Square+Circle. Wait and hold. If the letters on screen appear with a purple color instead of white. This means you did the command right and now the internal framebuffer is 640x4480 instead of 512x448. This only works on US version as far as I know. This will fix the black bars and give little improve in the graphics
 
Last edited by a moderator:
Internal resolution in Gow 2 can be changed to match output, you ca increase from 512x448 to 640x448. After booting the game when PS2 logo appears, press and hold L2+L2+L3+Square+Circle. Wait and hold. If the letters on screen appear with a purple color instead of white. This means you did the command right and now the internal framebuffer is 640x4480 instead of 512x448. This only works on US version as far as I know. This will fix the black bars and give little improve in the graphics

This combination is:
:but l1: + :but l2: + :but l3: +:but square: + :but cir: ? Because you used L2 two times?

Anyway...
It is a shame that option is only available in the US version...
Because the US version also has 480p.
 
There is no need to use GSM in the God of War NTSC version, because the progressive scan option is available normally.
 
This combination is:
:but l1: + :but l2: + :but l3: +:but square: + :but cir: ? Because you used L2 two times?

Anyway...
It is a shame that option is only available in the US version...
Because the US version also has 480p.
yes sorry is L1+L2+L3+ Square+Circle, I wrote it wrong.
 
This example that was quoted about GoW II was from PAL version...

Yes and the PAL version has got neither a progressive scan, nor an expanded back buffer. Enabling the "high resolution" cheat in the NTSC version and using a GSM is a stupid idea, because there is a progressive scan option in the settings.
 
Yes and the PAL version has got neither a progressive scan, nor an expanded back buffer. Enabling the "high resolution" cheat in the NTSC version and using a GSM is a stupid idea, because there is a progressive scan option in the settings.
Is not stupid, progressive scan on NTSC still keep the game at 512x448 internal res. You can use 640x448 in 480P at the same time and will look better. Unless you know more than the programmer who did this code, Tim Moss, technology director on Santa monica studios at the time. @TDMoss on Twitter.
https://arstechnica.com/gaming/2007/04/hands-on-with-god-of-war-iis-hidden-high-resolution-mode/
 
He wrote the same thing like I did. Increase the back buffer - press the button combo on the boot. Turn on the progressive (480p) mode - switch the option in the settings. No need to use the GSM.
 
In fact there is. If someone want to use will be better because will be increase to 640*2=1280 this will fill the screen as 512 would increase to 512*2= 1024 and will give you black bars. This is a real reason. Resolution integer calculation is a fact
 
In fact, the 640x448 mode has got worse performance than the 512x448 one. But of course, turning left three times is equal to turning right once, in fact.
 
Maybe someone could explain again what is the difference between a game like GoW2 rendering at 512x448 in its native 480p mode, and a generic 512 width game forced to 480p via GSM? Why does only the latter output a too narrow image? I checked GoW2 NTSC with PCSX2 and it's saying 639x448 with progressive scan enabled. With progressive scan off but enabling the cheat it says 640x448 instead, I guess these are supposed to be output resolutions.

It's been said in this thread that games could be switching to a different internal resolution in 480p mode, but it's also been said that the GS can only do integer scaling, so assuming the mentioned DW of 1440 for 480p output wouldn't that only leave 360 and 720 as possible horizontal resolutions? FWIW the game also has little borders at the left and right side so maybe you'd have to knock off a couple pixels off those numbers. But the borders never seem to change in size regardless of whether the hi-res cheat is enabled or not.
 
Is it possible for the games to be displayed in their internal framebuffer resolution ? Would look centered on 1080p displays but the quality would be better than streched .
 

Similar threads

Back
Top