Zona Arcade. Construye, Restaura y Decora tu Máquina Arcade y Pinball.

Uso resoluciones 15khz y refrescos nativos Ati/Hypersin/driver Calamity, Ampliación tutorial Nickelo para Hyperspin y trucos

« Older   Newer »
  Share  
Cosgarion
view post Posted on 20/4/2013, 14:21 by: Cosgarion     +1   -1


Group:
Member
Posts:
469
Location:
Murcia

Status:


PARTE DOS - OPTIMIZACION DE LA PANTALLA



Si os habeís leido toda la parte anterior os sonará que en dos archivos ini hemos hablado de monitor CUSTOM, concretamente en vmmaker.ini y en mame.ini

VMMAKER.INI

El monitor "CUSTOM" es donde podemos poner nuestros valores personalizados respecto al monitor que tengamos en nuestra maca. Calamity indica un monitor genérico con estos valores:

Dentro del archivo VMMAKER.INI

QUOTE
MonitorType = "CUSTOM"

QUOTE
monitor_specs_0 = "15625-16200, 49.50-61.00, 2.000, 4.700, 8.000, 0.064, 0.160, 1.056, 0, 0, 288, 448"

Pero a lo mejor nuestro monitor es distinto, es capaz de subir por encima de 16200khz, o quizás no, o quizás pasa de 61hz..... esto no se puede saber sin prueba error. Lo que yo puedo confirmar es que con tres monitores los valores "Custom" genericos me han funcionado sin tener que modificarlos.

¿modificarlos? Si claro, no es sencillo pero se puede.

QUOTE
; monitor_specs0-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: sync polarities, 0 = negative, 1 = positive.
;
; * 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.

Si tenemos problemas con dichos valores, o tenemos un monitor que esté listado, aconsejo ir bajando de flexibilidad de monitor y eso se hace cambiando la palabra custom por una de las siguientes:

D9800, D9400, D9200, EGA, VGA, MULTI, H9110, PAL, NTSC, GENERIC, CUSTOM

El orden de prioridad para los que usamos TV seria:

CUSTOM
GENERIC
NTSC

Aunque nuestra TV sea PAL no aconsejo poner PAL bajo ningún concepto.



MAME.INI
Al igual que en vmmaker.ini también hay que describir nuestro monitor en mame.ini. Podremos poner los datos "CUSTOM" que he colocado yo arriba y que repito:

Buscamos CORE SWITCHRES OPTIONS

QUOTE
monitor custom
crt_range0 15625-16200, 49.50-61.00, 2.000, 4.700, 8.000, 0.064, 0.160, 1.056, 0, 0, 192, 288, 448, 576
crt_range1 auto
crt_range2 auto

Como vemos hay que repetir lo mismo que en VMMAKER.ini, sin comillas, pero cambiando las dos últimas cifras (en verde) por los valores rojo y azul que pongo.

¿que son?
Las rojas son el número mínimo y máximo de líneas de modos progresivos
Las azules son el número mínimo y máximo de líneas de modos entrelazados

Si da la casualidad que sabemos que monitor tenemos y está dentro de los listados pues en vez de poner CUSTOM en mame.ini colocamos uno de los del listado de abajo. Si tenemos problemas con los valores custom pues hacemos lo mismo que con vmmaker.ini, el ir bajando de "calidad de monitor" en este orden:

CUSTOM
ARCADE_15
GENERIC_15
NTSC

Si somos los suertudos de tener un monitor que admite más frecuencias pues en vez de bajar subimos:
ARCADE_15ex

¿Tenemos un bifrecuencia automatico?
ARCADE_15_25

¿Trifecuencia automatico?
arcade_15_25_31

¿Un monitor de PC?
Nos vamos a VESA
vesa_480 VESA GTF
vesa_600 VESA GTF
vesa_768 VESA GTF
vesa_1024 VESA GTF


Monitores preestablecidos dentro de mame.ini (groovymame):

QUOTE
custom Define your own custom by means of -crt_range lines
pal PAL TV - 50 Hz/625
ntsc NTSC TV - 60 Hz/525
generic_15 Generic 15.7 kHz
arcade_15 Arcade 15.7 kHz - standard resolution
arcade_15ex Arcade 15.7-16.5 kHz - extended resolution
arcade_25 Arcade 25.0 kHz - medium resolution
arcade_31 Arcade 31.5 kHz - high resolution
arcade_15_25 Arcade 15.7/25.0 kHz - dual-sync
arcade_15_25_31 Arcade 15.7/25.0/31.5 kHz - tri-sync
m2929 Makvision 2929D
d9200 Wells Gardner D9200
d9400 Wells Gardner D9400
d9800 Wells Gardner D9800
k7000 Wells Gardner K7000
k7131 Wells Gardner 25K7131
m3129 Wei-Ya M3129
h9110 Hantarex MTC 9110
polo Hantarex Polo
pstar Hantarex Polostar 25
ms2930 Nanao MS-2930, MS-2931
ms929 Nanao MS9-29
vesa_480 VESA GTF
vesa_600 VESA GTF
vesa_768 VESA GTF
vesa_1024 VESA GTF

Note: labels are no longer case sensitive


Edited by Cosgarion - 21/4/2013, 04:07
 
Top
184 replies since 20/4/2013, 12:01   33486 views
  Share