- 精华
- 0
- 帖子
- 122
- 威望
- 0 点
- 积分
- 124 点
- 种子
- 5 点
- 注册时间
- 2005-8-28
- 最后登录
- 2014-11-27
|
原帖:
http://www.psx-scene.com/forums/showthread.php?t=61808
psx-scene 上的doctorxyz 和 dlanor 的研究项目,现在暂时还是early beta 阶段。测试版本可以从这里下载:
http://www.psx-scene.com/forums/ ... 49&d=1254585247
- Welcome to the GS (Graphics Synthesizer) Mode Selector Project thread!
- If do you prefer, just call it “GSM”.
- FIST OF ALL
- - For those English native speakers, my apologizes in advance since English is a foreign language for me
- - For the masters of PSX-Scene: I am not so skilled as I would like to be... Anyway, I am doing my best
- - I see myself only as a very limited “sorcerer's apprentice”... Humility should be appreciated here
- - I have a restricted agenda for this cool project due to obvius personal and professional reasons
- - Feel free to help us with your suggestions and critics (here and by PM)
- - This project is not only mine, it is OUR.
- - At last, what really matters here, is conclude this project successfully!
- INTRODUCTION
- GS (Graphics Synthesizer) Mode Selector - or simply GSM - is a homebrew application being developed (by doctorxyz and dlanor) and receiving feedback from many PSX-Sceners testers.
- Contributions are welcome... Feel free to join us!
- SOME OF HISTORY
- The original name of this thread was "Customized HDLoader to boot games on VGA Mode". My original goal was just to play my preferred Playstation 2 game (GT4 - Gran Turismo 4) installed on HDLoader on my LCD Monitor through VGA Cable and with the best vmode (video mode) settings I could obtain from GS (Graphics Synthesizer).
- After some work I made a VGA Mode patch for HDLoader's Splash and Main screens. But only for that... Not for games started by it.
- Then I realised that into PS2ZoneLoader app (source code shared by fusion), there was two function there, callet MySetGsCrt(in C Language) and yposHandler (MIPS ASM Language), responsible for PS2ZoneLoader's PNSelector (PAL/NTSC Selector) feature.
- Together with this, after release this thread I perceive that other PSX-Sceners needs could take us to a generic patch app for all video modes for all PS2 console versions that work with many cables/connections and SD/HD TVs and LCD/CRT monitors sets as possible.
- So turn this idea into reality would a really nice app not for me, but for many mates.
- Maybe I am good on researching and ideas, but not so good on coding (due to time and skill restrictions).
- Thanks God that dlanor, an experienced PSX-Scener, join us, sharing his own ideas and opinions; his contributions has been a giant leap to the progress of this thread, in terms of quality and speed, that this thread deserves.
- GOAL
- 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.
- STATUS
- Early beta testing stage!
- CONVERSION EXAMPLES
- Typically from...
- PAL 640 x 512 interlaced (even/odd fields or framed) mode (50Hz)
- ...or...
- NTSC 640 x 448 interlaced (even/odd fields or framed) mode (60Hz)
- ...to:
- - HDTV 720x480 progressive mode (60Hz) *
- - HDTV 720 x 576 progressive mode (50Hz) *
- - HDTV 1280 x 720 progressive mode (60Hz) *
- - HDTV 1920 x 1080 interlaced mode (60Hz) *
- - VGA(VESA) 640 x 480 (60/72/75/85 Hz) **
- - VGA(VESA) 800 x 600 (56/60/72/75/85 Hz) **
- - VGA(VESA) 1280 x 1024 (60/75 Hz)**
- * Via Component cable
- ** Via VGA cable (or adaptor connected to Component cable)
- LATEST RELEASES
- GSModeSelector v0.21 (2009.09.28) (Merged changes of doctorxyz and dlanor)
- -SYNCV+SMODE2 register patching for improved vmode compatibility (Games in VGA)
- -Improved gamepad routines to better initialize hotplugged controllers
- -Changed joystick scaling to use L1/R1 combos for step size (more reliable)
- -Added GUI command to disable screen adaption (scale and centering)
- -Added GUI command to toggle SMODE2 value between 0x01 and 0x02
- -Modified asm methods again, to make updates of all asm code easier
- -Modified makefile to retain compiler temp files (better debug analysis)
- This version cures several old problems, such as the weird magnification that would occur in some lo-rez games when using GSM as a PAL-NTSC switcher, and also the refusal of some games to display anything in progressive or VGA modes.
- Apparently this was not due to the reasons we had suspected earlier (at least not for these cases), but was simply due to a conflict between the registers we set up and some that the game patched without our knowledge. The new register patching fixes this to such an extent that some games which previously displayed only in interlaced modes now work well also in VGA and progressive modes (eg: Final Fantasy X)
- The current GUI contains a lot of stuff that is intended only for experimentation and feedback by programmers, rather than regular users. But since we are still in an early beta phase of the project I decided to leave it all in for now.
- One difference from the last versions that you will notice at once is that the main menu won't open until you have pressed some gamepad button on the initial screen. So those of you who want to boot with VGA connection and work blindly to launch the program (via uLE or FMCB) should be prepared for an extra button press before you can use one of the button combos for a VGA mode.
- REQUIREMENTS
- 1. ELF Launch method:
- a) Modchip with DEV1(DEVolution mode #1) option, that allows ELF booting from mc0 (mc0:/BOOT/BOOT.ELF)
- b) uLE (Unofficial Launch Elf) and/or FCMB (Free Memory Card Boot)software, which allows ELF execution from many devices (mc, mass, hdd, cd, dvd, ...)
- c) Bootable PS2 CD (put ELF on a ISO image built by CDGENPS2, Google it for a tutorial)
- 2. TV/Monitor
- This requirement here depends on your purposes when using GSM, for instance:
- - A ordinary interlaced SD (Standard Definition) TV set, to force PAL or NTSC modes
- - A PS (Progressive Scan) SD (Standard Definition) TV set, to force progressive modes
- - A CRT/LCD Monitor set with SoG (Sync-on-Green) feature, to force VGA modes
- - A LCD/Plasma HD (High Definition) TV set, to force HDTV modes
- 3. Cable/Connection
- This requirement here depends on the previous one, for instance:
- A/V Connection between console and TV/Monitor
- - Console -> Composite cable -> TV
- - Console -> Component cable -> TV
- - Console -> Component cable -> Monitor
- - Console -> Component cable -> (homemade or manufactured) VGA Adaptor -> Monitor
- - Console -> Component cable -> (homemade or manufactured) VGA Adaptor -> TV
- - Console -> (homemade or manufactured) VGA cable -> Monitor
- - Console -> (homemade or manufactured) VGA cable -> TV
- HOW TO USE IT
- - Unzip GS Mode Selector "GSM.ELF" from zip file attached here
- - Take all measures needed to boot it on your console
- - Run it!
- - Follow the GSM OSD instructions in order to choice and set your preferred mode using the joypad buttons
- - Start PS2 Browser (and consequently title, FCMB or ESR according to your console settings) or HDLoader
- - Enjoy!
- WHAT WOULD BE GREAT WHEN GIVING FEEDBACK
- You contribution is optional, but when done it helps a lot on our diagnosis and fix tasks.
- If you agree to help, first please note that before post your feedback, it would be great if use the common sense, just to put only the useful information from the following checklist:
- - Feedback for GSM vx.xx
- - Console region and version
- - GS id/rev
- - TV/Monitor/cable/connection settings
- - ELF Launch method
- - Game/app title tested
- - Source title resolution settings (use your TV/Monitor features to help you)
- - Target title resolution modes choosen by you (in detail whenever it be useful and possible)
- - Results obtained, comments, critics and suggestions
- - Photos
- (…)
- Edit by dlanor:
- I've just finished merging my recent changes with those of doctorxyz to make a new release version, so here it is...
- GSModeSelector v0.22 (2009.10.03) by doctorxyz and dlanor
- -Modified access trap methods to allow for more registers
- -Implemented separate access trap handling for SMODE2 and SYNCV registers
- -Implemented opcode recognition table for trap cause analysis
- -Added 'Source' variables for SMODE2 and SYNCV trapped register values
- -Modified asm methods again to further simplify maintenance and updates
- -Added makefile dependencies for macro and asm header files
- -Eliminated all redundant use of quadwords for doubleword variables
- -Added CNF file loading and saving (GSM.CNF loads automatically at launch)
- -Added proper PAL/NTSC init using rom0:ROMVER (works for slim models too)
- -Added 2 separate fixes for games & OSDSYS using interlace plus FFMD=1
- (one for interlaced forced vmodes and another for non-interlaced)
- Due to these fixes the OSDSYS/FMCB menu now works in all forced video modes
- -Implemented an array of eight user-definable vmodes, savable to CNF file
- -Added GUI menu commands to manipulate user-definable vmodes
- -Added GUI menu command to save CNF file
复制代码 . |
|