Graphics Synthesizer Mode Selector (GSM)

PS2 Graphics Synthesizer Mode Selector (GSM)

DISCLAIMER:
GSM IS DISTRIBUTED "AS IS". NO WARRANTY OF ANY KIND IS EXPRESSED OR IMPLIED. YOU USE AT YOUR OWN RISK. THE AUTHORS, WILL NOT BE LIABLE FOR DATA LOSS, DAMAGES, LOSS OF PROFITS OR ANY OTHER KIND OF LOSS OR DAMAGES WHILE USING OR MISUSING THIS SOFTWARE.

Welcome to the Graphics Synthesizer Mode Selector (aka: GSM) Project.

GSM intends to make on-the-fly conversion from the original graphic mode of PS2 game (or application) choosen by user, to the ones he/she wants to force.

One of benefits of using GSM is have a progressive scan output for a game originally designed to use interlace output. Or have a VGA output in your CRT/LCD Monitor for your preferred games. It seems great, isn't ii?

Well, GSM just makes a simple upscaling. It doesn't making interpolation (i.e. it doesn't add extra pixels / lines). So it doesn't increase the internal(=original=source) resolution, only the output (=forced=target) one.

So, there is no miracle here... The greater the quality of source (original) resolution of the game, the better will be the results that will be displayed on target (forced) resolutions - specially on the higher ones, where the images naturally tend to be pixelized.

Here you can get GSM public releases (by doctorxyz and dlanor).

STATUS:
Beta testing stage.

Releases:

gsm038.png

GSModeSelector by doctorxyz.

Chanelog:
GSModeSelector v0.38 (2014.08.24) by doctorxyz
Core:
- Thunder Pro II Gold v8.7b Modchip patch (useful for POPS stuff...)
- Implemented separate access trap handling for DISPLAY1 and DISPLAY2 registers
- Now InitGSM function is inside core, for proper integration with other homebrew

GSModeSelector v0.37 (2013.01.20) by doctorxyz
GUI:
- 30 predef vmodes, including DTV 576P vmode for older PS2 models and the unpublished DTV 1080P one
- Skip Videos Fix toggle
- Optimized Exit options
- C code housekeeping
Core:
- SetGsCrt replacement code for DTV 576P vmode (work even on older PS2 models - made possible by SP193 and reprep)
- SetGsCrt replacement code for unpublished DTV 1080P vmode (made possible by SP193 and reprep)
- Remove all breakpoints (even when they are not enabled) whenever SetGsCrt syscall is called, then re-enable GSHandler (GSM Data Address Write Breakpoint)
- Skip Videos Fix (sceMpegIsEnd) code - basic method by nachbrenner - If enabled, On-The-Fly patcher applies it whenever SetGsCrt syscall is called
- Added SMODE1, SMODE2, SRFSH, SYNCH1, SYNCH2 and CSR definitions for future features
- Disabled warning on building time if any statement expands to more than one machine instruction
- ASM code cosmetics

GSModeSelector v0.36b (2013.01.16) by doctorxyz
- GUI can be bootable and relaunchable by FCMB E1 launch keys (due to DeInitGSM, New IOP reboot sequence, simplified Makefile, new Launcher based on uLE v4.42a, ...)

GSModeSelector v0.36(2011.02.26) by doctorxyz and dlanor (compiled by doctorxyz)
(This release was prepared by me having in mind both GSM standalone neeeded code improvements and future OPL integration)
- Simplified OSD: buttons for video modes, SELECT for launch method, PAD for X and Y-axis offset and START to launch
- In order to avoid gsKit issues, now GSM only is enabled only after selecting video mode, launch method and pressing START
- Optimized C and ASM source code, many comments were rewritten
- Fixed the access trap mask method to trap GS registers for all kernel segments
- Implemented x-axis and y-axis offset inside core for better fine tuning on special cases
- Always enabled: Automatic adaptation, DISPLAYx fix, SMODE2 fix and SYNCV fix
- Main routines names changed from ModdedSetGsCrt to Hook_SetGsCrt and from DisplayHandler to GSHandler
- Improved compatibility: Re-enable GSHandler whenever Hook_SetGsCrt is called
- Other improvements/adjustment I can't remember for now
(some releases were skipped intentionally, they are used only on doctorxyz private development/testing)

GSM.jpg

GSModeSelector v0.23x(2010.06.30) by doctorxyz and dlanor (compiled by dlanor)

- Modified the access trap mask to trap GS registers for all kernel segments
- Modified DisplayHandler to use kseg1 addresses for writing GS registers

NB: Due to space limitations changes for many versions have been removed.
NB: Please check the changes.txt file in the latest release for a more extensive changelist

GSM Memory Card Icon:

Source (@github):
https://github.com/doctorxyz/gsm.

Downloads are attached into Discussion:
http://www.psx-place.com/threads/graphics-synthesizer-mode-selector-gsm.19028/.
Uploaded by
jolek
Views
681
First release
Last update

Ratings

0.00 star(s) 0 ratings

More resources from jolek

Back
Top