Gamoover

[move]Vous aimez la série Ricky la belle vie, Julio Iglésias ou l'émission Kohlanta ? Alors soyez les bienvenus sur Gamoover ! [/move]

Le HLSL de MAME

Démarré par Arioch, Samedi 25 Août 2012, 14:29:18 PM

Arioch

Bonjour, pour mon premier sujet sur ce forum je souhaite vous parler du traitement HLSL pour un rendu s'approchant du CRT.

J'ai trouvé des configurations que je trouve plutôt bien, voyez plutôt (les screenshots ne sont pas très représentatifs, les scanlines ne sont pas tout à fait comme cela en plein écran donc à vous de tester) :

Version 1 :

hlsl_enable               1
hlslpath                  hlsl
hlsl_ini_read             0
hlsl_ini_write            0
hlslini                   %g
hlsl_prescale_x           2
hlsl_prescale_y           2
hlsl_preset               -1
hlsl_write                0
hlsl_snap_width           1920
hlsl_snap_height          1080
shadow_mask_alpha         0.090000
shadow_mask_texture       aperture.png
shadow_mask_x_count       320
shadow_mask_y_count       224
shadow_mask_usize         0.187500
shadow_mask_vsize         0.093750
curvature                 0.040000
pincushion                0.040000
scanline_alpha            0.450000
scanline_size             1.000000
scanline_height           0.750000
scanline_bright_scale     1.000000
scanline_bright_offset    0.500000
scanline_jitter           0.000000
defocus                   0.000000,0.000000
converge_x                0.000000,0.000000,0.000000
converge_y                0.000000,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.150000
offset                    0.000000,0.000000,0.000000
scale                     0.950000,0.950000,0.950000
power                     1.100000,1.100000,1.100000
floor                     0.000000,0.000000,0.000000
phosphor_life             0.200000,0.200000,0.200000
yiq_enable                0
yiq_cc                    3.041830
yiq_a                     0.000000
yiq_b                     0.000000
yiq_o                     3.600000
yiq_p                     1.000000
yiq_n                     1.000000
yiq_y                     2.200000
yiq_i                     0.800000
yiq_q                     0.200000
yiq_scan_time             52.599998
yiq_phase_count           1




Version 2 :

hlsl_enable 1
hlslpath hlsl
shadow_mask_alpha 0.1
shadow_mask_texture aperture.png
shadow_mask_x_count 512
shadow_mask_y_count 384
shadow_mask_usize 0.125
shadow_mask_vsize 0.125
oversample_x 1.0
oversample_y 1.0
curvature 0.05
screen_scale_top 1.0
screen_scale_bottom 1.0
pincushion 0.05
scanline_alpha 0.5
scanline_size 1.0
scanline_bright_scale 1.0
scanline_bright_offset 0.7
scanline_jitter 0.0
defocus_x 0.0
defocus_y 0.0
red_converge_x 0.0
red_converge_y 0.0
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.0
red_from_g 0.0
red_from_b 0.0
green_from_r 0.0
green_from_g 1.0
green_from_b 0.0
blue_from_r 0.0
blue_from_g 0.0
blue_from_b 1.0
saturation 1.5
red_offset 0.0
green_offset 0.0
blue_offset 0.0
red_scale 1.1
green_scale 1.1
blue_scale 1.1
red_power 2.2
green_power 2.2
blue_power 2.2
red_floor 0.05
green_floor 0.05
blue_floor 0.05
red_phosphor_life 0.45
green_phosphor_life 0.45
blue_phosphor_life 0.45
yiq_enable 0
yiq_w 4.1887902047863909846168578443727
yiq_a 0.5
yiq_b 0.5
yiq_fsc 1.5
yiq_fsc_scale 0.5
yiq_phase_count 2




Version 3 :

   hlsl_enable               1
   hlslpath                  hlsl
   shadow_mask_alpha         0.1
   shadow_mask_texture       aperture.png
   shadow_mask_x_count       512
   shadow_mask_y_count       384
   shadow_mask_usize         0.1875
   shadow_mask_vsize         0.1875
   oversample_x              1.0
   oversample_y              1.0
   curvature                 0.05
   screen_scale_top          1.0
   screen_scale_bottom       1.0
   pincushion                0.05
   scanline_alpha            0.5
   scanline_size             1.0
   scanline_bright_scale     1.0
   scanline_bright_offset    0.7
   scanline_jitter           0.0
   defocus_x                 1.0
   defocus_y                 1.0
   red_converge_x            0.0
   red_converge_y            0.0
   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.0
   red_from_g                0.0
   red_from_b                0.0
   green_from_r              0.0
   green_from_g              1.0
   green_from_b              0.0
   blue_from_r               0.0
   blue_from_g               0.0
   blue_from_b               1.0
   saturation                1.0
   red_offset                0.0
   green_offset              0.0
   blue_offset               0.0
   red_scale                 1.1
   green_scale               1.1
   blue_scale                1.1
   red_power                 2.2
   green_power               2.2
   blue_power                2.2
   red_floor                 0.05
   green_floor               0.05
   blue_floor                0.05
   red_phosphor_life         0.45
   green_phosphor_life       0.45
   blue_phosphor_life        0.45
   yiq_enable                0
   yiq_w                     4.1187867
   yiq_a                     0.5
   yiq_b                     0.5
   yiq_fsc                   1.5
   yiq_fsc_scale             2.0
   yiq_phase_count           2




D'après vous lequel est le meilleur ? En avez-vous d'autres ? L'effet bombé est-il indispensable ? À vous de juger !

th_vador

Bonjour,

le service de stockage d'images que tu utilises a l'air un peu capricieux et du coup, je ne vois aucune de tes images! Je t'encourage vivement à utiliser le service de stockage d'images intégré au forum. Cela permettra un affichage rapide, pour des images visibles par tous, même ceux qui sont au boulot derrière un proxy. Et tout cela en étant sûr qu'elles seront toujours là dans 1 an (2 ans, 5 ans, 10 ans!! :D )

Voilà, je suis curieux de voir ce que ça donne  <:)
De l'arcade, de la console, des conneries, du Giga Wing 2. TomTom's Lair quoi!
Recherche : Altered Beast (Master System) | Streets of Rage (Megadrive) | Une borne DDR | Un flipper

Arioch

#2
Voilà c'est fait. Je précise que c'est fait pour jouer sur un écran LCD, en ce moment je joue avec la 3ème configuration et c'est vraiment sympa. Pour ceux qui n'aiment pas l'effet de bombage de l'écran il suffit de changer l'option pincushion.

emixama

Magnifique
Pourrais tu expliquer où il faut coller ces lignes dans mame?
merci
Max

Arioch

#4
Il faut les coller dans le mame.ini, en dessous de cette partie :

#
# DIRECT3D POST-PROCESSING OPTIONS
#

Si l'image est un peu sombre n'hésitez pas à toucher au gamma dans la configuration de mame (j'ai mis 0.90 au lieu de 1).

emixama


Iro

Hello,
As tu essayé le point 2 de ce tuto ?
http://www.gamoover.net/tuto/am%C3%A9liorer-le-rendu-de-mame-sur-un-lcd

Si tu tests, tu préfères lequel ?
"Jet set 2, c'est avec Robert Garcia ?" Kaneda, Lapsus de sac Vol.1
Peter Shou Owner' Club

WIPs : Naomi - SEGA Rally - AB Cop - Lethal Enforcers - COMPUMI - Terminator 2 - Space Invaders - Artworks pour Boitiers K7 Naomi CF - Ma collec' de panels

LES TUTOS DE GAMO   

emixama

Citation de: Iro le Vendredi 31 Août 2012, 14:28:27 PM
Hello,
As tu essayé le point 2 de ce tuto ?
http://www.gamoover.net/tuto/am%C3%A9liorer-le-rendu-de-mame-sur-un-lcd

Si tu tests, tu préfères lequel ?
Celui de gamoover j'ai testé, la je vais tenter les autres.

Iro

Ok , donne nous ton avis ensuite <:)
"Jet set 2, c'est avec Robert Garcia ?" Kaneda, Lapsus de sac Vol.1
Peter Shou Owner' Club

WIPs : Naomi - SEGA Rally - AB Cop - Lethal Enforcers - COMPUMI - Terminator 2 - Space Invaders - Artworks pour Boitiers K7 Naomi CF - Ma collec' de panels

LES TUTOS DE GAMO   

emixama

ben je vais avoir du mal à donner mon avis lol parce que je n'y arrives pas.
Je n avais pas la ligne post processing donc je l ai rajoutée et ça ne donne rien.
J'ai essayé d'ajouter les lignes sous specific options, ça ne fonctionne pas non plus.
Voici ce que j'ai mis et je suis sous memeuifx32 :

Arioch

#10
Si tu n'as pas la ligne post-processing tu dois avoir une ancienne version de MAME, il faut vraiment une des dernières versions pour pouvoir activer le HLSL. Pour ma part je tourne sous MAME Plus 0.146.

emixama

L ennui c est que j ai mon pack super bien configure avec celui ci et j avais essaye de changer pour la derniere version de mame mais tous mes jeux ne passaient plus.  Je vais reessayer.
Merci
Max

Arioch

#12
Il y a effectivement des problèmes de compatibilité des roms sous MAME: les roms pour les anciennes versions de MAME (set 0.106)fonctionneront peut-être sur les nouvelles mais pas inversement. La seule solution est de les télécharger dans leur nouvelle version pour celles qui ne fonctionnent plus. Rien ne t'empêche de garder l'ancienne version en plus de la nouvelle.

emixama

Pour faire le test oui mais l autre mame fait partie d une grosse config avec hyperspin et toutes les videos et themes, artworks....
J ai passe enormement de temps la dessus.
Si je peux, je teste ce soir.
Max

_n3o_

bah si ya bien un truc bien suivit c'est MAME, donc meme ton hyperspin tu peut trés facilement le faire evoluer.
Dernieres anim et videos + dernier set de MAME, on update les quelques repertoires et hop.

(
-Database/MAME.xml
-Media/MAME/
-Emulateurs/MAME/

Et bien sur tester son module MAME (modules/mame/mame.ahk)



Iro

Cela marche nickel avec la V146.
J'ai retenu la V1.
La V3 donne une espèce de grille que je ne trouve pas jolie. Comme si il est aussi ajouté des scanlines verticales.
La V2 est sympa mais encore trop "numérique". On sent encore trop le rendu du LCD.
La V1 est la V2 avec un flou qui lisse le tout. Je trouve le rendu nickel.

Par contre j'ai viré le pinchusion. Sur un écran 4/3 , cela doit être super sympa surtout derrière un bezel, un peu éloigné de lui pour cacher la dalle.
Mais sur un 16/10, on voit l'effet de coussin à cause des barres noires, c'est pas top.

On voit bien en haut, l'effet légèrement bombé




On le distingue aussi bien sur la carte


Par contre dés que le bord n'est plus noir ...


Donc j'ai supprimé l'effet


Donc voila une nouvelle option dans Mame bien sympa !!!

"Jet set 2, c'est avec Robert Garcia ?" Kaneda, Lapsus de sac Vol.1
Peter Shou Owner' Club

WIPs : Naomi - SEGA Rally - AB Cop - Lethal Enforcers - COMPUMI - Terminator 2 - Space Invaders - Artworks pour Boitiers K7 Naomi CF - Ma collec' de panels

LES TUTOS DE GAMO