- 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
- Modified the access trap mask to trap GS registers for all kernel segments - Modified DisplayHandler to use kseg1 addresses for writing GS registers
На www.psx-scene.com всем известный dlanor (один из авторов uLE) вместе с doctorxyz взялись за создание хоумбрю версии Xploder HDTV Player. Как известно оригинальный HDTV Player абсолютно не совместим с HDLoader, так как использует одно и тоже адресное пространство для своих irx библиотек. То есть пользователи HDLoader(я один из них) к сожалению не могли использовать его для загрузки игр с винта. А вещь это крайне полезная, потому что очень много игр могут работать в прогрессиве(хотя изначально в самих играх этой поддержки нет) и выдавать разрешения вплоть до 1080i(это очень хорошо для владельцев LCD/Plasma TV). Причем GSM имеет огромное кол-во настроек по масштабу и сдвигу изображения в отличии от Xploder HDTV Player.
Эта программа, я думаю будет интересна владельцем PS2 с компонентным видео-подключением и TV с прогрессивной разверткой или LCD/Plasma TV. В будущем я попытаюсь(если время будет) сделать нормальный русский мануал. Лично для меня эта программа очень интересна, наверно самая интересная из того, что еще делают для PS2. GSM полностью совместим с FreeMCBoot, так как имеет функцию выхода в Browser PS2.
Немного теории
Code
- DX and DY control the screen positioning offset in physical units (not pixels) - MAGH and MAGV define the relationship between physical units and pixels - DW and [B]DH/[B] define the size of the visible screen sections in physical units (not pixels) - The physical units are the VCK clock for horizontal axis and raster lines for the vertical axis
Code
Diagram displaying the relationship among DISPLAY1/DISPLAY 2 GS Registers fields DX, DY, DW, DH, MAGH and MAGV "Those six values are the component bit fields that together comprise the contents of a DISPLAYx register. Those are two of the main registers we patch to achieve proper scaling and centering of enforced GSM vmodes. Into GSM, MAGH and MAGV are never directly controlled by the user, but are automatically adjusted for best possible rendering of a 'requested' vmode (requested by game or other software) into the physical vmode enforced by GSM (as specified by the user in the GUI). DW and DH define the width and height of the physical vmode, with the units being HLines for the vertical axis and VCK clock periods for the horizontal axis. This relates to pixels by the following equations: Width_in_pixels = (DW+1)/(MAGH+1); Height_in_pixels = (DH+1)/(MAGV+1); DX and DY define the physical offset of the top left screen corner, using similar units as DW and DH. DX,DY are primarily used for screen centering, but due to the automatic adjustments of GSM the relationship between enforced and requested DW, DH pairs also has a very strong influence on the effective borders, though their influence is always symmetrical around the screen center."
!!!В прикреплении, смотрите файл GSMFAQ.rtf с ответами на часто задаваемые вопросы(пока на английском)!!! Там же в прикреплениях перевод данного документа на русский язык нашим пользователем efokin. Название документа - 1734965.pdf. RESPECT за работу!
только хотел ссылку на схему дать, а тут на всю тему отправили... у меня такая же проблема была - на ярких картинках монитор терял синхронизацию и выключался... схема с "вычленением синхронизации из зеленого" работает уже около месяца... вчера вариант "на соплях" был перепаян в "аккуратненько на макетной плате"...
у меня тоже вопрос - пытаюсь настроить расположение картинки ровно по экрану (параметры DX DY DH DW)... так вот начинаю с DW (ширина картинки)... первый запуск - ширина примерно 90% от размера экрана... чуть увеличиваю, запускаю заново - всё равно 90%... еще увеличиваю - всё равно 90%... еще увеличиваю - 150% (треть картинки за экраном)... уменьшаю на чуть-чуть - опять 90%...
ЗЫ: монитор Acer v243w... умеет двигать вправо/влево, вверх/вниз изображение, а растягивать не умеет....
по этому поводу спрошу: можно ли использовать такой кабель (с вычленением синхронизации из зеленого или без него) с монитором LG T710 PH (17" CRT!!) или данная схема лишь для LCD мониторов?
SonyPS 2 90008a Date Code 0A с кривым DMS4 (не сохраняет настройки)
Сообщение отредактировал Ensight - Воскресенье, 05.09.10, 13:02
Ensight, этот кабель (тот, что по схеме) делается для мониторов, которые поддерживают Sync on Green режим работы. Трубка или ЖК - разницы, в данном случае, нету никакой. Кстати, у него там в статье недоработана часть про подключение к не-SoG мониторам. Кому надо - выложу. А вот то, что десятый пин - это обычная земля (Agnd, на соньке это пины 1 и 3), я вижу впервые. Спасибо! Так насчет совместимости с играми как? Кто-нибудь проверял? Вчера запускал Сайлент Хилл 2, обычный и Director's Cut. Так вот - обычный тормозит на первой заставке, где Джеймс смотрит в зеркало (музыка играет - и только), зато если загрузиться с сейва - то все путем. А Director's Cut - то-же самое в сценарии за Джеймса. Сценарий за Марию запустился и прошелся как надо, только опять-таки ввис на титрах... Идеи есть?
Добавлено (05.09.10, 13:42) --------------------------------------------- coolernvkz, так и у меня было, до тех пор, пока не начал и DH изменять пропорционально DW. Пропорционально - в смысле не на одинаковую величину. Подели в начале исходную ширину на высоту - и узнаешь шаг изменения, к примеру, что на прибавку к DW в 16 тебе надо сделать прибавку к DH в 12 (4:3, грубо говоря). Вообще, на 19" самый безлаговый режим, на мой взгляд - 1280х1024@60. Ах, вот еще, забыл про еще один глюк рассказать. Если поднять частоту (к примеру, 800х600@85), то сама игра будет летать со скоростью самолета... Как Вам такой прикол?
Добавлено (05.09.10, 15:01) --------------------------------------------- Так-с, с освместимостью, кажись, вот что творится. Некоторые игры попросту не выносят, когда их тыкают в прогрессив, им видите-ли интерлэйс подавай... Судя по всему, ГТА:СА именно к таким и относится. В связи с этим, назрел вопрос - как заставить монитор работать в интерлэйсе, а не только в прогрессиве? Это вообще реализуемо? Имеется ввиду, без всяких там апскейлеров и ВГАбоксов, а ручками, паяльником и микрухами.
Кстати, у него там в статье недоработана часть про подключение к не-SoG мониторам. Кому надо - выложу.
ты сейчас про схему с микрухой LM1881 ?
Quote (Ryu)
ак и у меня было, до тех пор, пока не начал и DH изменять пропорционально DW. Пропорционально - в смысле не на одинаковую величину. Подели в начале исходную ширину на высоту - и узнаешь шаг изменения, к примеру, что на прибавку к DW в 16 тебе надо сделать прибавку к DH в 12 (4:3, грубо говоря).
чет ничего не понял... вот у меня допустим на мониторе 24" соотношение 16:10... при любом разрешении с компа картинка выводится в широкоформатном режиме (4:3 тобишь не знает что такое)... так вот картнику с PS2 он выводит в формате 4:3 (слева-справа черные полоски, а по высоте нормально)... а я хочу растянуть до 16:10 (игры то поддерживают широкоформатную картинку)...
Quote (Ryu)
Вообще, на 19" самый безлаговый режим, на мой взгляд - 1280х1024@60.
ага... у меня при этом разрешении всё выводится аккуратно по границе экрана... кроме некоторых игр (выше написал как выводятся)... некоторые - это НФС карбон и прострит, моторшторм....
Quote (Ryu)
Имеется ввиду, без всяких там апскейлеров и ВГАбоксов, а ручками, паяльником и микрухами.
скорее всего ни как... или искать древний монитор который поддерживает 480i...
Ryu, а где узнать поддерживает ли мой мон sog и какая схема тогда нужна для моего монитора (если он НЕ поддерживает sog)? если допустим кабель спаян и все работает, я увижу биос и прочее на мониторе? или нужно зайти в игру "в слепую" и тыкать прогрессив?
SonyPS 2 90008a Date Code 0A с кривым DMS4 (не сохраняет настройки)
если допустим кабель спаян и все работает, я увижу биос и прочее на мониторе? или нужно зайти в игру "в слепую" и тыкать прогрессив?
ну или вслепую тыкать "прогрессив" (если с дисков - многие игры включают прогрессив при зажатых кнопках при запуске, но не помню какие кнопки) или запускать вслепую GSM через FMCB (я включаю консоль, жду звук вступления, два раза вверх и крест - запустился GSM в прогрессиве)
Покопайся в 'Железных вопросах',там есть ответ на все твои вопросы,
pstwo_scph77008pal&modbo760[v1.93] ps3_cech2508a[fw3.73]_ps eye_move motion&move navigation_wi-fi[huawei_e5830] bravia_klv32nx500_hama full speed hdmi 1.5m
По поводу SoG - так сразу и не скажешь, либо пробить в инете, либо эксперименты. Но тот кабель, схему которого я дал, плевать хотел на то, поддерживает-ли монитор SoG или нет - он универсален. coolernvkz, именно так, об LM1881 и говорю. И кстати, древность монитора - еще ничего не значит. Был у меня случай, плойка с ВГА с ходу, прямо с браузера, заработала в интерлэйсе на новеньком 21" асусе. Так что вот так...
так... схему эту видел... немного впал в ступор "а зачем там инвертирование сигналов синхронизации?".... и поможет ли эта схема мне победить пропорции изображения ?
coolernvkz, пропорции тут - дело программное, и доделка кабеля ничем тебе не поможет, уж извиняй. По поводу совместимости - поговорил немного на сцене с doctorxyz'ом. Вроде, планируются некие патчи, которые увеличат список совместимых игр, так что терпеливо жду... Всем ответившим и нет - спасибо, первым за ответы, вторым - за то, что не мешали сабжу)
RUT-Dark-Ronin
в общем куплю запчастей - попробую схему с инвертором... существующая схема хоть и собрана на макетной плате, но обрезана по самое не хочу - еще одну микруху втыкать не куда... чисто из любопытства
doctorxyz собрался присобачить к GSM интерфейс от OPL По моему очень хорошая идея. Правда, когда он его доделает, одному богу известно. Вот как примерно он будет выглядеть: Play games, not consoles