101

Re: Driver ATI Alternativo para CRT - Configuración automática para 15 kHz

Actualizados los drivers basados en Catalyst 9.3, para dar soporte a la HD 4890, la tarjeta más potente soportada hasta el momento.

102

Re: Driver ATI Alternativo para CRT - Configuración automática para 15 kHz

Calamity escribió:

monitor_specs_0 = "30000-95000, 50-150, 0.400, 1.000, 1.500, 0.011, 0.032, 0.491, 0, 0, 1200, 768"

La he probado aquí y funciona, al menos genera los modos esperables. He utilizado estos modos en ReslList:

Hum.

; VideoModeMaker - Options
; ------------------------
    
; 1. MAME
; -------

; Path for Mame executable, in case we want to extract xml information from it.

    MameExe = "\Emuladores\Mame\mame.exe"

; Path for Mame ini folder, in case we want to create an ini file for each game.
; Important: existing ini files will be overwritten.

    IniPath = "\Emuladores\Mame\ini\"

; Mame options.

    ListFromXML = 0        ; Processes Mame XML and get video mode list from it
    GenerateXML = 0        ; Extracts XML from Mame (only needed once)
    GenerateInis = 0    ; Creates an ini file for each Mame game, in the IniPath folder
    SDLMame = 0        ; Use SDLMame specific options

; Monitor orientation

    MonitorHorizontal = 0    ; 0 = Rotating monitor: horizontal and vertical games at their native resolution
                ;     Suitable for users that physically rotate their CRTs
                ; 1 = Horizontal monitor: horizontal games run at their native resolution and
                ;     vertical games are rotated to fit in horizontal monitor    

    RotatingDesktop = 0    ; Specifies if both desktop and monitor are rotated

; Aspect ratio for vertical games on horizontal monitor
;     4:3 (keeps original aspect ratio)
;     3:3 (stretches to square format)
;     3:4 (stretches to full screen)
;    h:v (custom aspect ratio)

    VerticalAspect = "4:3"


; 2. MONITOR
; ----------

; Monitor Type. Valid types: D9800, D9400, D9200, EGA, VGA, MULTI, H9110, PAL, NTSC, GENERIC, CUSTOM

    MonitorType = "CUSTOM"


; Monitor CUSTOM. These values will be used if MonitorType = "CUSTOM"
;
; monitor_specs_0-6 = "HfreqMin-HfreqMax, VfreqMin,VfreqMax, HFrontPorch, HSyncPulse, HBackPorch, VfrontPorch, VSyncPulse, VBackPorch, HSyncPol, VSyncPol, ActiveLinesLimit, VirtualLinesLimit"
;
;     * HfreqMin-HfreqMax: Minimum and maximum horizontal frequency, in Hz. Defines the range of horizontal frequencies the monitor is capable to sync.
;         The higher the horizontal frequency, the higher the vertical resolution available for the same vertical refresh.
;         The higher the horizontal frequency, the higher the vertical refresh available for the same vertical resolution.
;         The higher the horizontal frequency, the lower the horizontal amplitude of active video (narrower picture).
;
;    * VFreqMin-VfreqMax: Minimum and maximum vertical frequency, in Hz, Defines the range of vertical frequencies the monitor is capable to sync.
;
;    * HFrontPorch, HSyncPulse, HBackPorch: Horizontal timing and geometry, values in µs
;
;    * VfrontPorch, VSyncPulse, VBackPorch: Vertical timing and geometry, values in ms
;
;    * HSyncPol,VSyncPol: polarities, not in use! defaults to negative.
;
;    * ActiveLinesLimit: Vertical resolutions until ActiveLinesLimit value included, are generated as progressive, regardless the possibility
;                           of obtaining the required vertical refresh value.
;
;    * VirtualLinesLimit: Vertical resolutions above ActiveLinesLimit and below VirtualLinesLimit are virtualized, that is, an interlaced resolution
;                            bigger that the native one is generated, with the right refresh, and "hardware stretch" is applied.
;                            Vertical resolutions above VirtulaLinesLimit are generated as interlaced, without any stretching.

    monitor_specs_0 = "30000-95000, 50-150, 0.400, 1.000, 1.500, 0.011, 0.032, 0.491, 0, 0, 1200, 768"



; Tolerance for horizontal frequency, in kHz, enables extending the range defined by [ HfreqMin, HfreqMax ]
; The resulting allowed frequency range will be [ HfreqMin - HfreqTolerance, HfreqMax + HfreqTolerance ]

    HfreqTolerance = 0.010


; 3. MODELINE GENERATOR
; ---------------------

; Total number of modelines to generate. Here are the recommended values for each driver version:
; CRT_Emudriver, based on Catalyst 6.5:    160 modes (accepts up to 200, but above 160 HyperSpin will refuse to load)
; CRT_Emudriver, based on Catalyst 9.3:    120 modes (accepts some more but above 120 you can get some blue screens)
; Regular Catalyst                    :     60 modes (won't accept any more)

    TotalModes = 160

; If enabled, only creates modes with 32 bits per pixel color depth

    Only32BPPModes = 0

; Method for mode table generation. If Mame xml is processed, that will create a lot of different video modes, so the mode table
; will be optimized keeping the most relevant ones, and dropping the rest, to keep below the TotalModes value.

    ModeTableMethod = 0    ; 0 = Static table: modelines are generated keeping their original vertical refresh. This
                ;     method is intended to be used in combination with ini files for each game. 
                ; 1 = Dynamic table: a table of dummy modes is created using xres and yres values while ignoring
                ;     vfreq. This method is intended to be used in combination with Switchres or Groovymame. No ini
                ;     files are required using this method (you should disable the GenerateInis option).


; Minimum resolution values (these will be used instead of lower values)

    XresMin = 496
    YresMin = 384


; Minimum dotclock value allowed by the video card, in MHz (i.e. DotClockMin = 7.010)

    DotClockMin = 0

; Number of iterations used by the mode generator [0,5]. The higher the number of iterations, the bigger the accuracy of the vertical
; refreshed obtained, normally at the cost of increasing the horizontal frequency strictly required.

    Iterations = 0

; Specifies if the refresh label is multiplied by 10 before rounding (experimental).

    VFreqLabelx10 = 0

; 4. DRIVER
; ---------

; Path for the driver folder

    DriverPath = "..\crt_emudriver_6.5_1.2_xp32_multisync\Driver\"

; If UpdateRegistry is enabled, UpdateDriver will only work if the driver version found in DriverPath matches the one installed
; in the system.

    UpdateRegistry = 1    ; Specifies if the video card registry section will be updated with the new video modes
                ; (will only work in combination with CRT_EMUDriver).
        
    UpdateDriver = 1    ; Specifies if the driver files in DriverPath will be updated with the new video modes, for
                ; future installations.

    AnyCatalyst = 0        ; Allows modelines to be installed for any Catalyst version. This option is experimental and
                ; known to produce some problems.
## Desktop ##

 640 x 480 @ 60.000000 desktop
 640 x 480 @ 75.000000 desktop
 800 x 600 @ 60.000000 desktop
 800 x 600 @ 75.000000 desktop
1024 x 768 @ 60.000000 desktop
1024 x 768 @ 75.000000 desktop

## Sharp X-68000 ##

 512 x 512 @ 55.450000 x68000
 640 x 480 @ 55.450000 x68000
 768 x 512 @ 55.450000 x68000

## ARC - misc ##

 496 x 384 @ 57.524160 System 24
 496 x 384 @ 60.000000 Model 2/3
 512 x 384 @ 60.000000 GTI Club
 496 x 384 @ 60.096154 APB
 512 x 400 @ 57.134789 Midway Zeus
 512 x 400 @ 57.349016 Cruis'n USA
 512 x 400 @ 60.000000 Taito JC
 512 x 448 @ 60.000000 HNG64
 576 x 432 @ 60.000000 Radical Bikers
 640 x 480 @ 57.000000 Seattle

## extra ##

 512 x 480 @ 60.000000 FMT
 640 x 400 @ 50.000000 PC88
 640 x 480 @ 60.050000 WIN

## aux ##

 496 x 400 @ 57.524160 System 24
 496 x 400 @ 60.000000 Model 2/3
 512 x 400 @ 60.000000 GTI Clib
 496 x 400 @ 60.096154 APB
Modeline "496x384_57 29.99KHz 57.44Hz" 16.340 496 504 520 544 384 445 446 522 -hsync -vsync
Modeline "496x384_60 29.99KHz 59.97Hz" 16.340 496 504 520 544 384 434 435 500 -hsync -vsync
Modeline "497x384_60 30.09KHz 60.18Hz" 16.350 496 504 520 544 384 434 435 500 -hsync -vsync
Modeline "496x400_57 29.99KHz 57.44Hz" 16.340 496 504 520 544 400 453 454 522 -hsync -vsync
Modeline "496x400_60 29.99KHz 59.97Hz" 16.340 496 504 520 544 400 442 443 500 -hsync -vsync
Modeline "497x400_60 30.09KHz 60.18Hz" 16.350 496 504 520 544 400 442 443 500 -hsync -vsync
Modeline "512x384_60 30.00KHz 60.00Hz" 16.830 512 520 536 560 384 434 435 500 -hsync -vsync
Modeline "512x400_57 30.00KHz 57.15Hz" 16.830 512 520 536 560 400 455 456 525 -hsync -vsync
Modeline "513x400_57 30.00KHz 57.37Hz" 16.830 512 520 536 560 400 454 455 523 -hsync -vsync
Modeline "512x400_60 30.00KHz 60.00Hz" 16.830 512 520 536 560 400 442 443 500 -hsync -vsync
Modeline "512x448_60 30.00KHz 60.00Hz" 16.830 512 520 536 560 448 466 467 500 -hsync -vsync
Modeline "512x480_60 30.00KHz 60.00Hz" 16.830 512 520 536 560 480 482 483 500 -hsync -vsync
Modeline "512x512_55 30.00KHz 55.46Hz" 16.830 512 520 536 560 512 519 520 541 -hsync -vsync
Modeline "576x432_60 29.96KHz 59.93Hz" 18.940 576 584 600 632 432 458 459 500 -hsync -vsync
Modeline "640x400_50 29.96KHz 49.94Hz" 21.130 640 648 672 704 400 492 493 600 -hsync -vsync
Modeline "640x480_55 29.96KHz 55.38Hz" 21.130 640 648 672 704 480 503 504 541 -hsync -vsync
Modeline "640x480_57 30.10KHz 57.11Hz" 21.140 640 648 672 704 480 496 497 527 -hsync -vsync
Modeline "640x480_60 29.96KHz 59.92Hz" 21.130 640 648 672 704 480 482 483 500 -hsync -vsync
Modeline "640x480_75 37.50KHz 75.00Hz" 26.700 640 648 672 712 480 481 482 500 -hsync -vsync
Modeline "768x512_55 30.00KHz 55.45Hz" 25.200 768 776 800 840 512 519 520 541 -hsync -vsync
Modeline "800x600_60 37.20KHz 60.00Hz" 33.330 800 816 848 896 600 601 602 620 -hsync -vsync
Modeline "800x600_75 46.88KHz 75.01Hz" 43.130 800 816 856 920 600 601 602 625 -hsync -vsync
Modeline "1024x768_60 47.58KHz 60.00Hz" 56.720 1024 1048 1104 1192 768 769 771 793 -hsync -vsync
Modeline "1024x768_75 60.00KHz 75.00Hz" 74.400 1024 1056 1128 1240 768 769 771 800 -hsync -vsync

Modeline.txt muestra [muchos] 'modelines' que Arcade OSD definitivamente no me ¿reconoce? Ningún modo de 512 líneas, ninguno de f. hztal. < 60 Hz, etc. Lo único que he ganado es algunos modos de 384 líneas. Te lo cuento porque tiene pinta de que estoy cayendo en algún error tonto que no soy capaz de detectar. Si necesitas saber cuáles se ignoran, lo intento trasladar.

La imagen sigue saliéndose por el margen izquierdo, por cierto. ¿Cambio el valor HBackPorch, a ver?

Y te adelanto la siguiente cuestión -- ¿con la línea 'custom' primera (editada como te comenté) aparentemente conseguí el modo 640 x 480 a 60 Hz 'exactos', según medición de Arcade OSD, y no lo he vuelto a conseguir (el valor más cercano es de 59,92 Hz). Es un modo fundamental para muchos juegos de gran precisión, tanto de WIN como emulados, de modo que estaría bien tenerlo, o aproximarnos más. ¿La vía es la que contabas aquí [ > ] o con la línea 'custom' podemos hacer algo?



Y enhorabuena por seguir ampliando el catálogo...

103

Re: Driver ATI Alternativo para CRT - Configuración automática para 15 kHz

Bien, es lo que suponía, Windows está ocultando las resoluciones que entiende que tu monitor no puede mostrar. Además, la versión de Arcade_OSD que colgué sólo lista las resoluciones permitidas por Windows, por razones de seguridad.

Para ver todas las resoluciones, debes hacer esto:

- Propiedades de Pantalla/Configuración/Opciones avanzadas/Monitor, desmarca la opción "Ocultar los modos que este monitor no puede mostrar".

- Utiliza está versión de Arcade_OSD, que muestra todos los modos sin excepción: http://www.megaupload.com/?d=HXPX9MIZ

(mucho ojo, activando modos que estén objetivamente fuera de rango podemos averiar el monitor)

Con los modos de 512 líneas no hay problema ninguno, solo que Windows los oculta por precaución.

Respecto al centrado, puedes probar reduciendo algo el front porch y sync pulse a los valores originales (realmente les di algo de margen por seguridad):

monitor_specs_0 = "30000-95000, 50-150, 0.320, 0.950, 1.500, 0.011, 0.032, 0.491, 0, 0, 1200, 768"

Si con estos valores la imagen sigue descentrada, puedes hacer dos cosas:

- Tratar de centrarla con el OSD del monitor. Si lo consigues, entonces se quedará memorizada. Normalmente tendrás que repetir el centrado para cada altura distinta, es decir: 480, 512, etc., no para cada resolución, lo cual es un alivio.

- Tratar de centrarla por software con Arcade_OSD. Si lo consigues, utiliza entonces los valores que te devuelve el programa como valores de entrada en la línea monitor_specs

Sobre mejorar la precisión de los 60 Hz, en efecto la única vía posible es la que comenté en ese hilo.

104 (editado por Calamity 30-08-2011 12:51:50)

Re: Driver ATI Alternativo para CRT - Configuración automática para 15 kHz

Una cosa más:

Para complicarlo todo un poco, las resoluciones que queden visibles con este método, sólo serán accesibles mediante DirectDraw!

Para Direct3D, estas resoluciones seguirán siendo inaccesibles.

Esto no es un problema en Mame, en donde podemos seleccionar qué API de vídeo usar. Pero los emuladores que sólo funcionen sobre Direct3D no podrán utilizar estos modos de vídeo.

Más información sobre esto aquí:

http://www.virtualdub.org/blog/pivot/entry.php?id=349

105

Re: Driver ATI Alternativo para CRT - Configuración automática para 15 kHz

Se complica, se complica. Es parte inherente del proyecto; hay que asumirlo. Ya tenemos una nueva variable a introducir al hablar de los emuladores particulares -- si tiran de Direct-3D o si no. (¿Qué hacía WIN X68k HS? ¿Lo recuerdas?)

La opción de ocultar resoluciones en WIN estaba desmarcada, tal como dijiste. ¿Crees que con los modos de 384 o 400 líneas a ~57 Hz hay peligro?

106 (editado por Calamity 30-08-2011 13:45:03)

Re: Driver ATI Alternativo para CRT - Configuración automática para 15 kHz

Creo que WinX68k utiliza DirectDraw.

De todos modos hay una solución para todo esto que es crear un "EDID override". Esto es un parche por software para el EDID del monitor, que básicamente le dice a Windows que nuestro monitor sí puede mostrar esos modos. Por desgracia todavía no he podido ponerme a explorar esta vía pero todo llegará.

Los modos de 384, 400, 512 líneas etc. no son ningún problema. La pega estaría meterle al monitor una frecuencia fuera de rango, como esos modos de 200 Hz que aparecen cuando desbloqueamos las opciones de seguridad que comentábamos. En principio no debería pasar nada porque los monitores llevan sus filtros y demás, pero ¿y si pasa? Pues eso.

107

Re: Driver ATI Alternativo para CRT - Configuración automática para 15 kHz

Gracias, Calamity. Me pongo con Arcade OSD 1.3a esta misma tarde, si no pasa nada raro, a ver si terminamos de probar esto finalmente.

108

Re: Driver ATI Alternativo para CRT - Configuración automática para 15 kHz

Funcionó. Hay que guardar esa versión de Arcade OSD como oro en paño...



Respecto al centrado, puedes probar reduciendo algo el front porch y sync pulse a los valores originales (realmente les di algo de margen por seguridad):

monitor_specs_0 = "30000-95000, 50-150, 0.320, 0.950, 1.500, 0.011, 0.032, 0.491, 0, 0, 1200, 768"

Sigo con el problema del centeado de la imagen, por otro lado, y no es algo que se arregle completamente con el OSD [del monitor]. Es difícil de explicar, pero lo intento, aunque creo que te lo imaginas: el límite físico de la imagen no coincide con el límite [visible] de la pantalla si encojemos la imagen lo necesario para verla completamente, dejando un margen negro. Es decir -- si variamos el posicionamiento hztal., la imagen se nos empieza a ocultar antes de llegar al límite visible de la pantalla. Me pongo pesado porque estoy con el monitor que Eboshidori recomendaba aquí [ > ], por lo que creo que es interesante para más de uno que siga este Foro.

Lo intentaré con Arcade OSD tal como apuntas, a ver qué pasa.

Lo que sí he logrado es que el modo 640 x 480 x 60 me saque, según Arcade OSD, 60.0009 Hz. ¿Crees que es debido a la nueva versión del visualizador, a la nueva línea CUSTOM o es más bien porque añadí en ReslList una entrada tal que 640 x 480 a 60.10 Hz (que también se ha generado). Esto sí me parece una cuestión más importante, por su carácter general.

109 (editado por Calamity 30-08-2011 22:29:58)

Re: Driver ATI Alternativo para CRT - Configuración automática para 15 kHz

Recap escribió:

Sigo con el problema del centeado de la imagen, por otro lado, y no es algo que se arregle completamente con el OSD [del monitor]. Es difícil de explicar, pero lo intento, aunque creo que te lo imaginas: el límite físico de la imagen no coincide con el límite [visible] de la pantalla si encojemos la imagen lo necesario para verla completamente, dejando un margen negro. Es decir -- si variamos el posicionamiento hztal., la imagen se nos empieza a ocultar antes de llegar al límite visible de la pantalla. Me pongo pesado porque estoy con el monitor que Eboshidori recomendaba aquí [ > ], por lo que creo que es interesante para más de uno que siga este Foro.

Vale, está claro. Ese problema es típico cuando el ancho del vídeo activo es excesivo. Para reducir el vídeo activo tienes que aumentar los márgenes. Yo lo que haría es encoger la imagen desde el OSD del monitor, usando el ajuste de amplitud horizontal, para tener bordes negros a ambos lados, es decir, que veas el haz completo. Luego pon el control de centrado del OSD en la posición central (normalmente 50). Entonces fíjate por que lado se sale más la imagen, y desde Arcade_OSD/Geometría horizontal vas aumentando los valores de front/back porch para los lados derecho/izquierdo respectivamente, hasta que consigas que la imagen quede dentro por ambas lados. Finalmente desde el OSD del monitor vuelves a regular la amplitud para que la imagen cubra la pantalla.

Pues bien, si consigues esto, en el propio menú de geometría horizontal del modo que hayas ajustado tienes los valores de front/back porch en microsegundos, que son los que tienes que copiar tal cual a la línea monitor_specs:

monitor_specs_0 = "30000-95000, 50-150, 0.320, 0.950, 1.500, 0.011, 0.032, 0.491, 0, 0, 1200, 768"

Es conveniente que no apures mucho y dejes algo de holgura en los márgenes desde Arcade_OSD, luego puedes corregirlo desde el OSD del monitor.  Esto es porque VMMaker permite una tolerancia a la baja de 0.20 microsegundos que resulta ser excesiva para monitores VGA (estaba pensada para monitores arcade), es algo que tengo que corregir en la próxima versión.

Recap escribió:

Lo que sí he logrado es que el modo 640 x 480 x 60 me saque, según Arcade OSD, 60.0009 Hz. ¿Crees que es debido a la nueva versión del visualizador, a la nueva línea CUSTOM o es más bien porque añadí en ReslList una entrada tal que 640 x 480 a 60.10 Hz (que también se ha generado). Esto sí me parece una cuestión más importante, por su carácter general.

Es debido a la nueva línea custom, al variar los márgenes el resultado de la temporización del modo de vídeo siempre varía algo. En este caso parece que a ese modo concreto le favorece.

110

Re: Driver ATI Alternativo para CRT - Configuración automática para 15 kHz

No sé qué estoy haciendo mal pero al variar los valores front/back porch desde Arcade OSD con los cursores no obtengo ningún cambio -- ni pulsando "test", ni guardando los nuevos valores para el modo y saliendo... He seguido paso a paso tus instrucciones, eso es seguro.

111

Re: Driver ATI Alternativo para CRT - Configuración automática para 15 kHz

Recap escribió:

No sé qué estoy haciendo mal pero al variar los valores front/back porch desde Arcade OSD con los cursores no obtengo ningún cambio -- ni pulsando "test", ni guardando los nuevos valores para el modo y saliendo... He seguido paso a paso tus instrucciones, eso es seguro.

Bien, creo que sé lo que pasa.

Resulta que para que funcione la edición dinámica de modelines (esto es: sin reiniciar el equipo) tiene que haber definidos un mínimo de 17 modos de vídeo personalizados. Además, sólo cuentan aquellos que Windows no oculta normalmente. En tu caso, tienes un total de 24, pero seguramente si le restas los que con la versión anterior de Arcade_OSD quedaban ocultos, el total será menor de 17.

Sé que todo esto es un poco cabalístico, de hecho no sé por qué ocurre, ya que esta edición dinámica de modelines es una propiedad no documentada de los drivers de ATI, que debemos aceptar como un regalo de los dioses.

Por tanto lo que tienes que hacer es añadir más resoluciones a ReslList.txt, si es posible en la franja que tu monitor acepta normalmente (480 líneas), de manera que la lista total de resoluciones disponibles (visibles con la versión anterior de Arcade_OSD, índice entre paréntesis) sea mayor de 17. Puedes utilizar resoluciones de relleno si quieres.

Esto no será un problema cuando incorporemos la lista de resoluciones para emulación que estuvimos comentando, porque con toda seguridad superaremos esa cifra.

112

Re: Driver ATI Alternativo para CRT - Configuración automática para 15 kHz

Fascinante. De todos modos, me sigue sin funcionar. La lista que recoge Quickres supera los 30, ya descartando los que no le gustan, o sea que no parece que sea por falta de modos después de editar ReslList.txt, aunque no he querido pasarme porque he conseguido más de una vez que VMM no se ejecute...

¿Cómo se supone que se aprecian los cambios en Arcade OSD? Recuerdo que era totalmente 'on the fly', ¿verdad? Ni siquiera necesitabas pulsar "Test" en el menú...

113 (editado por Calamity 31-08-2011 16:57:22)

Re: Driver ATI Alternativo para CRT - Configuración automática para 15 kHz

Es raro, además es que estoy bastante seguro porque he pasado por esos mismos problemas este verano, haciendo pruebas con un CRT SVGA que tengo aquí.

Por cierto para ver los cambios sí es necesario pulsar "Test" (P1 o Enter).

En cualquier caso, y si se resiste a funcionar, pulsando "Save changes" y reiniciando podrás ver los cambios, aunque es un rollo hacerlo así.

114

Re: Driver ATI Alternativo para CRT - Configuración automática para 15 kHz

Voy a ver si insisto un poco más esta noche. Probablemente no esté añadiendo suficientes modos pero cuando lo hago no me pita VMM, así que te pegaré por aquí mi ReslList a ver qué te parece.

115

Re: Driver ATI Alternativo para CRT - Configuración automática para 15 kHz

La parte del programa que lee el archivo ReslList es una castaña, tengo que actualizar urgentemente eso, dado que si el formato de la resolución no es exactamente el que tiene que ser, aunque sea por un solo espacio, no lee correctamente los datos.

116

Re: Driver ATI Alternativo para CRT - Configuración automática para 15 kHz

Nada. Variar los valores en Arcade OSD no tiene ningún efecto por más que añada modos y reinicie el equipo. Ni con "Test" ni guardando y saliendo. A ver si es esto:

## Desktop ##

 640 x 480 @ 60.000000 desktop
 640 x 480 @ 72.000000 desktop
 640 x 480 @ 75.000000 desktop
 640 x 480 @ 85.000000 desktop
 640 x 480 @ 90.000000 desktop
 800 x 600 @ 60.000000 desktop
 800 x 600 @ 75.000000 desktop
1024 x 768 @ 60.000000 desktop
1024 x 768 @ 75.000000 desktop

## Sharp X-68000 ##

 512 x 512 @ 55.450000 x68000
 640 x 480 @ 55.450000 x68000
 768 x 512 @ 55.450000 x68000

## ARC - misc ##

 496 x 384 @ 57.524160 System 24
 496 x 384 @ 60.000000 Model 2/3
 512 x 384 @ 60.000000 GTI Club
 496 x 384 @ 60.096154 APB
 512 x 400 @ 57.134789 Midway Zeus
 512 x 400 @ 57.349016 Cruis'n USA
 512 x 400 @ 60.000000 Taito JC
 512 x 448 @ 60.000000 HNG64
 576 x 432 @ 60.000000 Radical Bikers
 640 x 480 @ 57.000000 Seattle

## extra ##

 512 x 480 @ 60.000000 FMT
 640 x 400 @ 50.000000 PC88

## aux ##

 496 x 400 @ 57.524160 System 24
 496 x 400 @ 60.000000 Model 2/3
 496 x 400 @ 60.096154 APB
 512 x 400 @ 60.000000 GTI Club
 640 x 400 @ 60.000000 PC88
 496 x 480 @ 57.524160 System 24
 496 x 480 @ 60.000000 Model 2/3
 496 x 480 @ 60.096154 APB
 512 x 480 @ 60.000000 GTI Club
 640 x 480 @ 60.040000 WIN
 640 x 480 @ 60.060000 WIN
 640 x 480 @ 60.080000 WIN
 640 x 480 @ 60.100000 WIN
 640 x 480 @ 60.150000 WIN
 640 x 480 @ 60.200000 WIN
 640 x 480 @ 61.000000 WIN
 640 x 480 @ 61.600000 WIN
 640 x 480 @ 61.800000 WIN
 640 x 480 @ 62.400000 WIN
 640 x 480 @ 62.800000 WIN
 640 x 480 @ 63.000000 WIN
 640 x 480 @ 63.600000 WIN
 640 x 480 @ 64.000000 WIN

117

Re: Driver ATI Alternativo para CRT - Configuración automática para 15 kHz

Pues sí que es raro. El número de modos que nos interesa es el que aperece aquí entre paréntesis (33):

http://img840.imageshack.us/img840/3535/arcadeosd01.png

Puedes probar una cosa para salir de dudas: añadir también las resoluciones desde el ejecutable de Mame, con las opciones ListFromXML y GenerateXML. Esto te generará un montón de resoluciones, por lo que si siguen sin poderse editar desde Arcade_OSD entonces estará claro que es por otra cosa.

118

Re: Driver ATI Alternativo para CRT - Configuración automática para 15 kHz

Tengo 42 modos dentro del paréntesis. Pero no creo que haga falta generar desde MAME -- hay algo que seguro estoy haciendo mal porque en el otro ordenador (HD-4350, 15 kHz, 120 modos en paréntesis) me ocurre lo mismo (o sea, nada).

Lo que hago es ir a Arcade OSD > [Modo 640 x 480 x 60p] > Horizontal geometry > H Front Porch. De [1 ch] lo llevo, por ejemplo, a [150 ch]. Lock Vfreq está activado. Pulso Test. (Lo mismo con H Back Porch.)

¿Se te ocurre algo o probamos a modificar la línea CUSTOM "a ojo"?

119

Re: Driver ATI Alternativo para CRT - Configuración automática para 15 kHz

Recap escribió:

Lo que hago es ir a Arcade OSD > [Modo 640 x 480 x 60p] > Horizontal geometry > H Front Porch. De [1 ch] lo llevo, por ejemplo, a [150 ch]. Lock Vfreq está activado. Pulso Test. (Lo mismo con H Back Porch.)

Cuando dices que pulsas "Test" ¿a qué tecla te refieres?

Lo que haces es correcto, aunque basta con que lo cambies a [10 ch] para el experimento. Una vez modificas el valor de H Front Porch con los cursores (izq. / der.), lo que tienes que hacer para probar el cambio es, sin moverte de la opción H Front Porch, pulsar la tecla "Enter" o "1". Entonces deberías notar un ligero pantallazo, como cuando cambias de resolución, y los nuevos valores deberían tener efecto inmediato.

Si has seguido los pasos tal como lo describo y no te funciona, entonces tendremos que recurrir a editar a ojo la línea custom, que de todos modos es bastante sencillo.

120

Re: Driver ATI Alternativo para CRT - Configuración automática para 15 kHz

Perdón por la ausencia... Me refería a que señalo Test y pulso Intro. Pero probando como dices ocurre lo mismo -- hay un parpadeo, pero la imagen no se inmuta (ni cambian los márgenes, ni se desplaza... nada).

¿Vamos con el tanteo manual, entonces?

en el propio menú de geometría horizontal del modo que hayas ajustado tienes los valores de front/back porch en microsegundos, que son los que tienes que copiar tal cual a la línea monitor_specs:

monitor_specs_0 = "30000-95000, 50-150, 0.320, 0.950, 1.500, 0.011, 0.032, 0.491, 0, 0, 1200, 768"

Es conveniente que no apures mucho y dejes algo de holgura en los márgenes desde Arcade_OSD, luego puedes corregirlo desde el OSD del monitor.  Esto es porque VMMaker permite una tolerancia a la baja de 0.20 microsegundos que resulta ser excesiva para monitores VGA (estaba pensada para monitores arcade)

¿En qué intervalos me recomiendas probar al editar los valores, para no hacer un disparate?

121

Re: Driver ATI Alternativo para CRT - Configuración automática para 15 kHz

Bien, entonces está claro que algo falla ahí con la actualización dinámica de modelines, lo cual es un faena, pero ya volveremos a ello.

En cuanto a los valores horizontales, dejamos igual el valor de H sync pulse (0.950) ya que nos sincroniza bien, y aumentamos los otros. Puedes aumentar tranquilamente H front porch a 2.0 y H back porch a 8.0, que son los valores típicos que uso para monitor arcade (márgenes mucho mayores que en monitor de PC). Con eso ya deberías notar un cambio evidente tras reiniciar.

122

Re: Driver ATI Alternativo para CRT - Configuración automática para 15 kHz

OK. Tonite.

123

Re: Driver ATI Alternativo para CRT - Configuración automática para 15 kHz

Hecho. H. front porch al 1.000 y H. back porch al 2.500 son los valores más satisfactorios que he encontrado para dejar el OSD en una posición moderadamente neutra. Gracias por las indicaciones. Cuando quieras que siga probando la actualización dinámica a ver qué sacamos, dime algo, pero imagino que lo ideal es que haya más voluntarios, a ver si no soy el único con el problema. Ya te digo que me pasa en el otro ordenador también, con versiones más antiguas.

Hay que empezar a poner todo en un 'read me' global, porque yo ya me voy perdiendo, incluso si tu idea es que al final todo se haga dinámicamente. Material para el nuevo sitio que tengo que ir redactando de una vez. Seguimos por allí, que también quiero retomar el asunto MAME...

124

Re: Driver ATI Alternativo para CRT - Configuración automática para 15 kHz

No obstante recuerdo en su día que me comentaste que sí podías centrar la imagen con Arcade_OSD. ¿Tenías por entonces otra configuración distinta de hardware y software, verdad?

Pues sí, tengo que empezar a documentarlo todo. Siempre me frena el no tener totalmente acabado VMMaker, pero en algún momento habrá que hacerlo.

125

Re: Driver ATI Alternativo para CRT - Configuración automática para 15 kHz

Sí... Era el mismo ordenador y SO (ni siquiera he dado nuevo formato), pero estaba en la TV a sus 15 kHz y tenía una versión del 'driver' y demás bastante antigua -- una de las que me mandaste en la fase de pruebas internas, si no recuerdo mal.

Voy a ver si en lo de la doc. puedo ir yo adelantando algo, aunque sea provisional y de cara al Foro en inglés. Y te descargas un poquito...