ARCADE FOREVER

Utilización de los filtros HLSL en Mame

« Older   Newer »
  Share  
Lord Hiryu
view post Posted on 7/5/2013, 08:18 by: Lord Hiryu     +1   -1
Avatar

V.I.P.

Group:
MODERADORES
Posts:
3,003
Reputation:
+10

Status:


Hace tiempo que no escribo algo extenso, así que primeramente, os ruego comprensión.

Una vez pasado por casi todos los tipos de visionado del mame usando:
Monitor Arcade de 15hz, Monitor Arcade de 31Hz, Monitor PC VGA, Television por Scart, e incluspo por RCA y S-Video en los inicios.
Habiendo usado programas como Advmame, Mame 32, Soft15
Habiendo usado gráficas como la AVGA y gráficas normales....y probando S.O, como Dos, Win98,WinXP y Win7.....me toca meterme a trastear con el LCD....XD

Ya teniendo más o menos claros los usos de los LAYS del Mame, ahora me meto con los filtros HLSL...y solo puedo decir....JOOOOOOOODER!!!!!!!!

De entrada, voy a intentar explicar cada opción del INI referente a los HLSL a mi manera por lo que he podido comprobar:

hlsl_enable 1 (Sirve para activarlo o no, 1 o 0)
hlslpath hlsl (Directorio donde estan las configuraciones generales de Mame para el HLSL)
hlsl_prescale_size 1 (Tamaño del Preescalado)
hlsl_preset -1 (ni puta idea)
hlsl_write (Para sobreescribir los valores del HLSL a traves del menu Tabulador)
hlsl_snap_width 1920 (Ancho en pixeles de la Snapshot)
hlsl_snap_height 1200 (Alto en pixeles de la Snapshot)
shadow_mask_alpha 0.15 (Transparencia de la textura de máscara que está en el directorio /Artwork)
shadow_mask_texture aperture.png (Imagen de la textura de máscara que está en el directorio /Artwork)
shadow_mask_x_count 512 (Espacio en anchura que ocupará de la textura de máscara. Se mide en Pixeles)
shadow_mask_y_count 384 (Espacio en altura que ocupará de la textura de máscara. Se mide en Pixeles)
shadow_mask_usize 0.09375 (Efecto Moaré de la mascara en Horizontal)
shadow_mask_vsize 0.09375 (Efecto Moaré de la mascara en Vertical)
curvature 0.05 (Curvatura de la pantalla. No confundir con el efecto de Pincushion (Cojinete))
screen_scale_top 1.0 (Tamaño de ancho de la parte superior de la pantalla. Con valor negativo, se estrecha la pantalla)
screen_scale_bottom 1.0 (Tamaño de ancho de la parte inferior de la pantalla. Con valor negativo, se estrecha la pantalla)
pincushion 0.05 (Valor del efecto cojinete en la pantalla)
scanline_alpha 0.75 (Transparencia de la Scanline)
scanline_size 1.10 (Tamaño de la Scanline)
scanline_height 0.60 (Separación entre Scanlines)
scanline_bright_scale 1.70 (Brillo de la Scanline)
scanline_bright_offset 0.60 (Descuadre de la Scanline)
scanline_jitter 0.10 (Tembleque. Mola un rato...pero es igual de molesto que una resolucion entrelazada. Un valor entre 0, 0.05 o 0.1 esta bien)
defocus_x 1.5 (Desenfoque general de la pantalla en Horizontal. Ideal para imitar efectos de monitores desgastados)
defocus_y 1.5 (Desenfoque general de la pantalla en Vertical. Ideal para imitar efectos de monitores desgastados)
red_converge_x -0.4 (Convergencia del color ROJO en Horizontal)
red_converge_y -0.6 (Convergencia del color ROJO en Vertical)
green_converge_x 0.0 (Convergencia del color VERDE en Horizontal)
green_converge_y 0.0 (Convergencia del color VERDE en Vertical)
blue_converge_x 0.0 (Convergencia del color AZUL en Horizontal)
blue_converge_y 0.0 (Convergencia del color AZUL en Vertical)

(Estos ni papa, pero me da que es halo de cada color, en horizontal y en vertical)

red_radial_converge_x 0.0
red_radial_converge_y 0.0
green_radial_converge_x 0.0
green_radial_converge_y 0.0
blue_radial_converge_x 0.0
blue_radial_converge_y 0.0

(Los siguientes valores, son para ajustar colores asi que tampoco voy a extenderme demasiado)

red_from_r 1 (Cantidad de color rojo en el canal rojo)
red_from_g 0.0 (Cantidad de color verde en el canal rojo)
red_from_b 0.0 (Cantidad de color azul en el canal rojo)
green_from_r 0.0 (Cantidad de color rojo en el canal verde)
green_from_g 1 (Cantidad de color verde en el canal verde)
green_from_b 0.0 (Cantidad de color azul en el canal verde)
blue_from_r 0.0 (Cantidad de color rojo en el canal azul)
blue_from_g 0.0 (Cantidad de color verde en el canal azul)
blue_from_b 1 (Cantidad de color azul en el canal azul)
saturation 1.05 (Saturación de los colores)
red_offset 0.0 (Descuadre del color rojo)
green_offset 0.0 (Descuadre del color verde)
blue_offset 0.0 (Descuadre del color azul)
red_scale 1.20 (Tamaño del color rojo)
green_scale 1.20 (Tamaño del color verde)
blue_scale 1.20 (Tamaño del color azul)
red_power 1.70 (Intensidad del color rojo)
green_power 1.70 (Intensidad del color verde)
blue_power 1.70 (Intensidad del color azul)
red_floor 0.06 (Cantidad de luz roja de fondo)
green_floor 0.06 (Cantidad de luz verde de fondo)
blue_floor 0.06 (Cantidad de luz azul de fondo)
red_phosphor_life 0.10 (Estela de color rojo remante)
green_phosphor_life 0.10 (Estela de color verde remante)
blue_phosphor_life 0.10 (Estela de color azul remante)

(Estas opciones son para imitar el efecto NTSC. Al menos, en mi equipo un i5, va como el culo y se ve peor, asi que lo suyo es dejarlas inhabilitadas)
(no las explico porque no he podido probarlas)
yiq_enable 0
yiq_cc 3.59754545
yiq_a 0.5
yiq_b 0.5
yiq_o 0.0
yiq_p 1.0
yiq_y 3.0
yiq_i 1.2
yiq_q 0.6
yiq_scan_time 52.6
yiq_phase_count 2

Una vez comentado esto, os pongo un par de ejemplos de configuraciones, que a mi, personalmente, me han maravillado:

Foto de la configuarción de JohnIV:
288154j4hlsl
CODE
hlsl_enable 1
hlslpath hlsl
hlsl_ini_read 0
hlsl_ini_write 0
hlslini foo
hlsl_prescale_x 0
hlsl_prescale_y 0
hlsl_preset -1
hlsl_write
hlsl_snap_width 2048
hlsl_snap_height 1536
shadow_mask_alpha 0.05
shadow_mask_texture aperture.png
shadow_mask_x_count 320
shadow_mask_y_count 240
shadow_mask_usize 0.093750
shadow_mask_vsize 0.109375
curvature 0.000000
pincushion 0.030000
scanline_alpha 0.600000
scanline_size 1.000000
scanline_height 1.000000
scanline_bright_scale 1.000000
scanline_bright_offset 0.600000
scanline_jitter 0.000000
defocus 1.500000,1.500000
converge_x -0.300000,0.000000,0.000000
converge_y -0.300000,0.000000,0.000000
radial_converge_x 0.000000,0.000000,0.000000
radial_converge_y 0.000000,0.000000,0.000000
red_ratio 1.000000,0.000000,0.000000
grn_ratio 0.000000,1.000000,0.000000
blu_ratio 0.000000,0.000000,1.000000
saturation 1.050000
offset 0.000000,0.000000,0.000000
scale 1.020000,1.020000,1.020000
power 1.300000,1.300000,1.300000
floor 0.020000,0.020000,0.020000
phosphor_life 0.100000,0.100000,0.100000
yiq_enable 0
yiq_cc 3.597545
yiq_a 0.500000
yiq_b 0.500000
yiq_o 0.000000
yiq_p 1.000000
yiq_n 1.000000
yiq_y 6.000000
yiq_i 1.200000
yiq_q 0.600000
yiq_scan_time 52.599998
yiq_phase_count 2


Foto de la configuración de Gardhul:
257113goldnaxe
CODE
hlsl_enable 1
hlslpath hlsl
hlsl_prescale_size 1
hlsl_preset -1
hlsl_write
hlsl_snap_width 1920
hlsl_snap_height 1200
shadow_mask_alpha 0.15
shadow_mask_texture aperture.png
shadow_mask_x_count 512
shadow_mask_y_count 384
shadow_mask_usize 0.09375
shadow_mask_vsize 0.09375
curvature 0.05
screen_scale_top 1.0
screen_scale_bottom 1.0
pincushion 0.05
scanline_alpha 0.75
scanline_size 1.10
scanline_height 0.60
scanline_bright_scale 1.70
scanline_bright_offset 0.60
scanline_jitter 0.10
defocus_x 1.5
defocus_y 1.5
red_converge_x -0.4
red_converge_y -0.6
green_converge_x 0.0
green_converge_y 0.0
blue_converge_x 0.0
blue_converge_y 0.0
red_radial_converge_x 0.0
red_radial_converge_y 0.0
green_radial_converge_x 0.0
green_radial_converge_y 0.0
blue_radial_converge_x 0.0
blue_radial_converge_y 0.0
red_from_r 1
red_from_g 0.0
red_from_b 0.0
green_from_r 0.0
green_from_g 1
green_from_b 0.0
blue_from_r 0.0
blue_from_g 0.0
blue_from_b 1
saturation 1.05
red_offset 0.0
green_offset 0.0
blue_offset 0.0
red_scale 1.20
green_scale 1.20
blue_scale 1.20
red_power 1.70
green_power 1.70
blue_power 1.70
red_floor 0.06
green_floor 0.06
blue_floor 0.06
red_phosphor_life 0.10
green_phosphor_life 0.10
blue_phosphor_life 0.10
yiq_enable 0
yiq_cc 3.59754545
yiq_a 0.5
yiq_b 0.5
yiq_o 0.0
yiq_p 1.0
yiq_y 3.0
yiq_i 1.2
yiq_q 0.6
yiq_scan_time 52.6
yiq_phase_count 2


Realmente los resultados son acojonantes, y si eso lo juntamos con los Overlays que podemos poner en MAME gracias a los ficheros LAY, podemos crear auténticas pasadas, con reflejos, manchas de magnetismo, bezels cutreros destrozados....o bien, una nitidez de pantalla digna de una Naomi.
Tened presente que esto es para usarlos con pantallas LCD.
Aquí os dejo unas fotillos de los efectos que he conseguido, son de la pantalla del portátil, espero que os gusten,.....y ya sabeis...a trastear se ha dicho.
(Espero que con las fotos del movil, no resucite el espiritu de TAD.....XD Gonchaaaaaaaaal!!!!)

Final Fight con Bezel Overlay
jpg
jpg
jpg

Shadow Dancer con Bezel simulando la pantalla rota (Level HARDEST!!! XDXD)
jpg

Golden Axe con configuracion HLSL ligeramente modificada en colores de Gandhur, y Bezel estropeado con reflejo superior de marquesina....:P
jpg
jpg
jpg

Detalles que tanto gustan a Gonchal, Chispamaster y Macarro....;)
jpg
jpg

Edited by Lord Hiryu - 8/5/2013, 02:03
 
Web Contacts  Top
124 replies since 7/5/2013, 08:18   41303 views
  Share