ARCADE FOREVER

Utilización de los filtros HLSL en Mame

« Older   Newer »
  Share  
view post Posted on 7/5/2013, 08:18     +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
view post Posted on 8/5/2013, 02:26     +1   -1
Avatar

Chispas Sin Fronteras

Group:
Usuarios AFFA
Posts:
220
Reputation:
+1

Status:


QUOTE (Lord Hiryu @ 7/5/2013, 09:18) 
Detalles que tanto gustan a Gonchal, Chispamaster y Macarro....;)

Como nos conoces ;) , y yo con un I7 y la tarjeta grafica jodida y tirando de la salida de video de la placa base, que me impide probar estas maravillas.

Ya lo intente una vez, pero no sabia muy bien activar el efecto ( el fallo estaba en el directorio ), que no supe indicar ...

Gracias por la info Lord.

Saludos
 
Web  Top
view post Posted on 8/5/2013, 04:24     +1   -1

AWELO MEMBER

Group:
Administrator
Posts:
2,821
Reputation:
+32

Status:


Pero me queda una cosa por saber, esas configuraciones del ini, donde se pegan exactamente dentro de ese ini .... Podrías subir un ini completo con eso pegado para ver donde va.... No se si me he explicado.... Y.. Es la misma configuración o vale para el maneui32. ini por ejemplo ?

Edited by -DINO69- - 8/5/2013, 07:41
 
Top
-jordan-
view post Posted on 8/5/2013, 05:29     +1   -1




Increíble gus!!
 
Top
view post Posted on 8/5/2013, 07:19     +1   -1
Avatar

V.I.P.

Group:
Usuarios AFFA
Posts:
144
Reputation:
0
Location:
Andorra

Status:


QUOTE (-DINO69- @ 8/5/2013, 05:24) 
Pero me queda una cosa por saber, esas configuraciones del ini, donde se pegan exactamente dentro de ese ini .... Podrías subir un ini completo con eso pegado para ver donde va.... No se si me he explicado.... Y.. Es la misma configuración o vale para el maneui32. ini por ejemplo ?

Eso, eso!

Perfecta la explicaciónde como se personaliza y se configura, pero... donde va, y si vale para cualquier versión de emulador Mame distinto....

Gracias Lord, ets un crack!!!!
 
Top
view post Posted on 8/5/2013, 07:45     +1   -1
Avatar

V.I.P.

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

Status:


A partir de la version 142 mame lo llevan todas.
En la carpeta INI de mame, te pillas el Mame.ini, y en la sección que tiene el encabezado:

#
# DIRECT3D POST-PROCESSING OPTIONS
#

Borrais el que hay, y colocais estos....es un simple copy/paste.

Dino, yo lo he probado con el Mame32uiFX, y furula que te cagas....:)
 
Web Contacts  Top
view post Posted on 8/5/2013, 07:49     +1   -1
Avatar

V.I.P.

Group:
Usuarios AFFA
Posts:
445
Reputation:
+2
Location:
Valencia

Status:


Guau!!!

Bufff, esto es todo un submundo!!!..menos mal que lo has explicado clarito.

Gracias!
 
Top
view post Posted on 8/5/2013, 08:10     +1   -1
Avatar

V.I.P.

Group:
Usuarios AFFA
Posts:
123
Reputation:
0
Location:
Madrid

Status:


Excelente explicación Lord Hiryu!
ya había probado las configuraciones de JohniV y Gardhul pero las tuyas no se quedan atrás :)

Como dices, esto del HLSL es el presente del Mame. Los monitores Arcade y demás son increíbles pero aunque me pese decirlo, cada vez son mas difíciles de encontrar. Así que para las soluciones fáciles con LCDs y demás el HLSL les da una vida impresionante.
 
Web  Top
view post Posted on 8/5/2013, 08:20     +1   -1
Avatar

V.I.P.

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

Status:


Arquillos, lo malo es que apenas queden en condiciones buenas, lo malo son los recambios.
HR Diemens, hace ya la tira de años, que muchas de sus referencias de Flybacks y demás ya no las fabrica.
Encontrar repuestos es tarea imposible.
Te queda ir a morir a Chasis comprados en china a través de intermediarios o directamente, pero es un porculo....un TFT de 32" lo encuentras a un precio razonable.
 
Web Contacts  Top
view post Posted on 8/5/2013, 08:31     +1   -1
Avatar

V.I.P.

Group:
Usuarios AFFA
Posts:
123
Reputation:
0
Location:
Madrid

Status:


Ya te digo Lord! Y con el TFT de 32"" te montas un pinball de alucine eh :)

Ahora en serio, es una época que acaba, una lástima pero todo en la vida es así, tenemos que aprovecharlo mientras podamos. Ahora hay que quedarse con los TFTs y demás. Miremos las ventajas que tienen respecto a los "Arcade" (que las tienen...) y sobre todo...sigamos disfrutando.

Son tiempos de cambios pero no significan que tengamos que ir a peor. Los echaremos de menos (a los "Arcade") pero con soluciones como esta y más que saldrán por seguro, seguiremos disfrutando y "testeando" como niños que somos y siempre seremos :)
 
Web  Top
Antolin
view post Posted on 8/5/2013, 09:25     +1   -1




Muy buen articuló Lord, la verdad es que mejora mucho. Yo tengo los ajustes de JohnIV desde hace un tiempo porque no me apetecia trastear a ciegas con los valores, ahora por lo menos ya se para que es cada cosa :-)
 
Top
view post Posted on 8/5/2013, 09:26     +1   -1
Avatar

V.I.P.

Group:
Usuarios AFFA
Posts:
841
Reputation:
+1
Location:
Tres Cantos

Status:


Copiar y pegar hemos dicho ¿no?

Pues nada para la buchaca
 
Top
view post Posted on 8/5/2013, 09:52     +1   -1
Avatar

V.I.P.

Group:
Usuarios AFFA
Posts:
123
Reputation:
0
Location:
Madrid

Status:


Eso es Aroco, sólo reemplaza en tu mame.ini la parte que indica Lord y tirando millas...
 
Web  Top
view post Posted on 8/5/2013, 12:47     +1   -1
Avatar

V.I.P.

Group:
Usuarios AFFA
Posts:
238
Reputation:
+3
Location:
Sevilla

Status:


Muchísimas gracias Lord Hyru por descubrime ésto pues desconocía de su existencia. Pero por lo que veo voy a tener que seguir esperando para probarlo pues mis pc's son de la edad media y no acompañan ni las gráficas ni los cpu, ni los directX, pero ole tú que eres un artista!!!!
 
Top
view post Posted on 8/5/2013, 13:42     +1   -1
Avatar

V.I.P.

Group:
Usuarios AFFA
Posts:
156
Reputation:
+5

Status:


Estupendo tutorial Lord! Ahora ya tengo más claro para qué vale cada parámetro ;)
 
Top
124 replies since 7/5/2013, 08:18   41291 views
  Share