Auteur Sujet: Le HLSL de MAME  (Lu 12838 fois)

Hors ligne Arioch

  • Curieux
  • *
  • Messages: 13
    • Voir le profil
Le HLSL de MAME
« le: Samedi 25 Août 2012, 14:29:18 pm »
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 !
« Modifié: Samedi 25 Août 2012, 15:49:16 pm par Arioch »

Hors ligne th_vador

  • Arcade Myth
  • *
  • Messages: 4517
  • come and get some
    • Voir le profil
    • TomTom's Lair
Le HLSL de MAME
« Réponse #1 le: Samedi 25 Août 2012, 15:31:30 pm »
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  <:)

Hors ligne Arioch

  • Curieux
  • *
  • Messages: 13
    • Voir le profil
Le HLSL de MAME
« Réponse #2 le: Samedi 25 Août 2012, 15:49:59 pm »
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.
« Modifié: Samedi 25 Août 2012, 16:01:31 pm par Arioch »

Hors ligne emixama

  • Game Cheater
  • *
  • Messages: 2316
  • Cobra team
    • Voir le profil
    • ma darkcade
Le HLSL de MAME
« Réponse #3 le: Samedi 25 Août 2012, 16:06:37 pm »
Magnifique
Pourrais tu expliquer où il faut coller ces lignes dans mame?
merci
Max

Hors ligne Arioch

  • Curieux
  • *
  • Messages: 13
    • Voir le profil
Le HLSL de MAME
« Réponse #4 le: Samedi 25 Août 2012, 16:12:14 pm »
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).
« Modifié: Samedi 25 Août 2012, 16:13:47 pm par Arioch »

Hors ligne emixama

  • Game Cheater
  • *
  • Messages: 2316
  • Cobra team
    • Voir le profil
    • ma darkcade
Le HLSL de MAME
« Réponse #5 le: Vendredi 31 Août 2012, 14:07:28 pm »
Merci beaucoup
Max

Hors ligne Iro

  • Alias le Rouston Masqué
  • Staff
  • Dieu de l' Arcade
  • *****
  • Messages: 17420
  • Iro, chevalier Judaï
    • Voir le profil
Le HLSL de MAME
« Réponse #6 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 ?
"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

LES TUTOS DE GAMO   

Hors ligne emixama

  • Game Cheater
  • *
  • Messages: 2316
  • Cobra team
    • Voir le profil
    • ma darkcade
Le HLSL de MAME
« Réponse #7 le: Vendredi 31 Août 2012, 15:11:30 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.

Hors ligne Iro

  • Alias le Rouston Masqué
  • Staff
  • Dieu de l' Arcade
  • *****
  • Messages: 17420
  • Iro, chevalier Judaï
    • Voir le profil
Le HLSL de MAME
« Réponse #8 le: Vendredi 31 Août 2012, 15:15:34 pm »
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

LES TUTOS DE GAMO   

Hors ligne emixama

  • Game Cheater
  • *
  • Messages: 2316
  • Cobra team
    • Voir le profil
    • ma darkcade
Le HLSL de MAME
« Réponse #9 le: Vendredi 31 Août 2012, 15:19:58 pm »
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 :

Hors ligne Arioch

  • Curieux
  • *
  • Messages: 13
    • Voir le profil
Le HLSL de MAME
« Réponse #10 le: Vendredi 31 Août 2012, 19:06:35 pm »
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.
« Modifié: Vendredi 31 Août 2012, 19:08:32 pm par Arioch »

Hors ligne emixama

  • Game Cheater
  • *
  • Messages: 2316
  • Cobra team
    • Voir le profil
    • ma darkcade
Le HLSL de MAME
« Réponse #11 le: Vendredi 31 Août 2012, 19:20:58 pm »
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

Hors ligne Arioch

  • Curieux
  • *
  • Messages: 13
    • Voir le profil
Le HLSL de MAME
« Réponse #12 le: Vendredi 31 Août 2012, 19:45:38 pm »
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.
« Modifié: Vendredi 31 Août 2012, 19:47:32 pm par Arioch »

Hors ligne emixama

  • Game Cheater
  • *
  • Messages: 2316
  • Cobra team
    • Voir le profil
    • ma darkcade
Le HLSL de MAME
« Réponse #13 le: Vendredi 31 Août 2012, 19:49:37 pm »
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

Hors ligne _n3o_

  • Arcade Kingmaster
  • *
  • Messages: 4201
  • 。◕‿◕。 rollingg starttttt !
    • Voir le profil
Le HLSL de MAME
« Réponse #14 le: Vendredi 31 Août 2012, 22:27:27 pm »
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)


Hors ligne Iro

  • Alias le Rouston Masqué
  • Staff
  • Dieu de l' Arcade
  • *****
  • Messages: 17420
  • Iro, chevalier Judaï
    • Voir le profil
Le HLSL de MAME
« Réponse #15 le: Samedi 01 Septembre 2012, 12:52:47 pm »
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

LES TUTOS DE GAMO