MAME/FBA Aspect Ratio et Bezel
-
Ah cool @ForeTriks, je pensais que t'avais migré ailleurs T'as déjà fais plus de 75% du taf sur les Overlays Vectrex, faut pas abandonner la. Le temps, le temps... je connais ça. C'est pas une course de vitesse. Je voudrais faire 1000 trucs pour Recalbox mais j'ai pas le temps. on peut pas consacrer 100% de notre temps libre. Passe de bonnes vacances... Les Bezels de ton lien son directement utilisable en 1920x1080 mais sans les shaders. C'est déjà pas mal. Inutile comme je l'ai dis, de supprimer le fond pour en faire un fond transparent, il l'est déjà. J'ai ouvert ce png avec Xnviev et j'ai cru qu'il n'y avait pas de transparence. Une fois ouvert avec Photoshop, on comprend tout. Je peux déjà vous faire voir comment charger un Bezel sous RetroArch et comment adapter la surface d'affichage du jeu a la surface de l’écran du Bezel. (Attention, j'utilise Recalbox 3.0.0, des adaptation de chemins sont peu être a faire...) Pour sauvegarder le tout et faire qu'il s'affiche chaque lancement du jeu, c'est une autre histoire. Comment va être intégré les possibilités d'ajouts de Bezels sous Recalbox 4, je ne sais pas. On va déjà partir d'un Bezel, il y a le choix dans les 3 packs de ton lien. Post des Bezels de John.Merrit On va aussi utiliser un Shader qui "imite" l'effet de CRT, baseline et courbes de l'écran. Crt-Pi Shader On part sur un Bezel 16/9 en 1920x1080, c'est le format de ceux présent dans les packs. Il faut donc configurer Recalbox pour qu'il lance les jeux en 1920x1080. Il faut modifier la ligne : global.videomode= en global.videomode=CEA 16 HDMI. Attention a ceux qui n'ont pas de TV/Moniteur FullHD, forcer cette résolution peut peut mettre votre moniteur en "hors-limite" (pas de danger, en gros c'est une mise en veille). J'ai choisi : Double Dragon : C'est pas le plus beau mais la technique est la même pour les autres. Voici le Bezel : Final_Arcade_Double_Dragon.png. Il faut également le fichier de configuration du Bezel : Final_Arcade_Double_Dragon.cfg qui est un fichier texte et qui contient les informations suivantes :
overlays = 1 overlay0_overlay = Final_Arcade_Double_Dragon.png overlay0_full_screen = true overlay0_descs = 0
Pour afficher ce Bezel, on va simplement copier les fichiers : - FinalArcadeDoubleDragon.png - FinalArcadeDoubleDragon.cfg Dans un dossier. Par exemple : "/recalbox/share/overlays/arcade/" (Il faut créer ces dossiers qui n'existent pas ou alors choisir un autre endroit). Une fois ces fichiers en place, il faut lancer le jeu Double Dragon (j'utilise la version FBA 0.2.97.37) et ouvrir le menu RetroArch. Puis il faut charger le Bezel : - Settings - Onscreen Overlay - Overlay Preset Et aller cherche le Bezel : "/recalbox/share/overlays/arcade/FinalArcadeDoubleDragon.cfg" Les autres options doivent (pour le moment) être sur :
Display Overlay : ON Autoload Preferred Overlay : ON Hide Overlay In Menu : OFF Display Keyboard Overlay : OFF Overlay Preset : double-dragon-bezel Overlay Opacity : 0.70 Overlay Scale : 1.00
En revenant sur le jeu (pas en quittant RetroArch, bien sur) vous verrez apparaitre le Bezel de Double Dragon. 2 Problèmes : - Le Bezel est un peu transparent, on voit le jeu au travers - La surface d'affichage du jeu est beaucoup trop grande pour la taille du Bezel. En revenant dans le menu RetroArch et en allant a : - Settings - Video - Custom Ration Vous verrez que vous pouvez réduire la taille de la surface du jeu pour la faire coïncider exactement a la surface disponible sur le Bezel. En appuyant une fois sur Custom Ration et en utilisant le joystick, vous pouvez modifier le haut et le coté gauche. En appuyant a nouveau, le coté droit et le bas. N’hésitez pas a revenir plusieurs fois dans le jeu et dans RetroArch pour peaufiner vos réglages. A noté également que ce Bezel ajoute un effet de vitre sur le jeu assez impressionnant. (Dommage qu'ion ne puisse pas utiliser tous les Shaders pour ajouter un tas d'effets) Vous pouvez modifier la transparence de l'Overlay/Bezel en modifiant cette valeur (de 0 a 1) : Overlay Opacity : Pour ajouter l'effet d’écran incurvé et le scanline/lissage, on va utiliser le Shader Crt-Pi Shader. Il se compose de 2 fichiers : - crt-pi.glslp (Le fichier de configuration du Shader). - crt-pi.glsl (Le script du Shader). Je pense que ce Shader est déjà présent dans Recalbox 4, a confirmer. Si il n'est pas présent dans votre version de Recalbox, il suffit de le copier dans "/recalbox/share/shaders/" On aura donc : - "/recalbox/share/shaders/crt-pi.glslp" - "/recalbox/share/shaders/shaders/crt-pi.glsl" Une fois que vous avez lancé Double Dragon, que vous avez chargé le Bezel et configuré la position/taille du jeu, il ne reste plus qu'a chargé le Shader. Ouvrez RetroArch est allez dans : - Quick Menu - Shader Options - Load Shader Preset Et choisissez le Shader crt-pi.glsl. Si vous n'avez pas accès aux Shaders, il faut peut être, avant de le choisir, configurer les chemin des Shaders. Pour ceci, allez : - Settings - Directory - Video Shader Dir Cherchez après le chemin du dossier Shaders et choisissez "Use this directory". Maintenant, quand vous allez dans : Quick Menu / Shader Options / Load Shader Preset Vous pouvez voir les Shaders. Comme dit plus haut, si vous quittez le jeu, tout est perdu. J'utilise Recalbox 3 modifié, je ne peux pas vous expliquer comment configurer/paramétrer tout ça en automatique. Je pense que c'est impossible pour le moment. Mais vous pouvez sauvegarder votre fichier de configuration de RetroArch et ainsi, le charger juste après avoir lancé le jeu. Pour sauvegarder les paramètres en cours de RetroArch, Menu principal : - Save New Config Un fichier portant le nom de la librairie LibRetro utilisée sera créé : "fba_libretro.cfg" Si vous en créé un autre, il sera indexé : "fba_libretro-1.cfg" Ces fichiers se trouvent dans : "/recalbox/configs/retroarch/" Vous pouvez donc, sauvegarder vos paramètres RetroArch, renommer "fba_libretro.cfg" en "double-dragon.cfg". Uns fois revenu sous RetroArch, si vous lancez Double Dragon, aucun paramètre ne sera utilité (Bezel/Shader...) Ouvrez RetroArch et allez dans : - Load Configuration Et choisissez votre fichier "double-dragon.cfg" Voici ce que ça donne sur un écran 5/4 (moins adapté aux Bezels 16/9, j'ai du ajouter des bandes noires) et avec le shader Pi-Crt. Ça peut encore être améliorer en modifiant les paramètres du Shader. Le Pack contenant : - FinalArcadeDoubleDragon.png - FinalArcadeDoubleDragon.cfg - crt-pi.glslp" - crt-pi.glsl"
-
Merci @ironic pour ce début de tuto je me demandai comment faire un bezel 5:4 adapté sans déformation et je suis tombé sur ce lien : http://mrdo.mameworld.info/mame_lay.php J ai pas compris encore son fonctionnement mais ça peut vous intéresser
-
Pas mal ce script, je me demandais justement si il n'y avait pas, en ligne, un site pour facilité la modification de Bezel. Par contre, ici, je pense que c'est que pour MAME et comme les Bezel de ton lien utilisent un effet de verre transparent, on peut pas simplement découper une fenêtre au milieu. Un mini tuto (Comment adapter un Bezel 16/9 a un écran 5/4 ou autre...) Quand on parle de Bezel/Overlay, il faut bien savoir ce que l'on veut. Il y a 2 choses a prendre en compte, le format de l'image souhaitée (16/9, 16/10, 4/3, 5/4) et la résolution de ce format :1280x1024, 1920x1080, 1920x1200...) On part donc d'un Bezel de 1920x1080 (donc 16/9) que l'on jeux adapter pour un écran 5/4 (de 1280x1024). Voici la différence de taille entre les 2 : On peut voir que si l'on découpe simplement dans le Bezel, on va avoir une grande surface d'affichage du jeu mais presque rien du Bezel. Il faut donc trouver un compromis. Possibilité 1 : - Garder la totalité en X (1920 pixels rapporté a 1280 pixels) oblige a ajouter des bandes noires en haut et en bas. Pour cela il faut : - Redimensionner l'image, c'est a dire transformer l'image de 1920x1080 en 1280x720 (tous les 2 sont des 16/9). - Transformer l'image de 1280x720 en une image de 1280x1024, il va falloir ajouter 2 bandes noires (haut et bas) de (1024-720)/2 = 152 pixels. Possibilité 2 : - Garder la totalité en Y (1080 pixels rapporté a 1024 pixels) oblige a se séparer d'une grande partie du Bezel à gauche et à droite. Sur ces Bezels, il y a une 3eme possibilité : - Supprimer les parties du Bezel inutiles : Et rapporter ce Bezel sur un format 1280x1024 en conservant le Bezel en X. On devra également ajouter des bandes noires en haut et en bas mais elle seront plus petites que dans le cas 1 et la surface du jeu sera donc plus grande. Il faut forcement savoir utiliser un logiciel de dessin pour pouvoir faire ces manipulations et il faut surtout garder le format PNG, le JPG ne gère pas la transparence. A vous de choisir... ... Après quelques essais, je rencontre de gros ralentissements dans double dragon, ça doit être pire dans d'autres jeux. C'est dommage, le résultat est excellent. Le Shader seul ne ralenti rien. Le Bezel seul ne ralenti rien Les 2 mettent a genoux le Rpi2 a 1100Mhz, arf... ... En activant le Threaded Video, c'est nickel mais peut être au détriment une latence/saccade accru. C'est pas gênant dans Double Dragon, mais dans d'autres jeux, peut-être... Les bandes noires sur les cotés, c'est les cotés sombres de mon Bartop. Le Bezel occupe bien la totalité du LCD 5/4. Par contre, ça passe parfaitement sur Bomb Jack
-
Salut @ironic merci pour ce mini tutoriel c'est pas si facile d adapter en fonction de son écran pour intégration auto ça se complique Je me suis essayé à mettre un bezel sur mame 1942.zip TV 4K résolution 1920x1080 1942.zip aspect ratio : 3/4 BEZEL en 1920x1080 1942.cfg placé dans
/recalbox/share/system/.config/retroarch/overlay
overlays = 1 overlay0_overlay = 1942.png overlay0_full_screen = true overlay0_descs = 0
Je démarre le jeu , puis menu retroarch (hotkey+B) settings > onscreen overlay display overlay sur ON Overlay Preset 1942.cfg
<a href="http://www.zimagez.com/zimage/20160417110536.php" target="_blank" title="Visionner l'image"><img src="http://www.zimagez.com/miniature/20160417110536.jpg" alt="Visionner l'image" /></a>
ça donne ceci le seul problème que je rencontre c'est que c'est appliqué à tous les jeux mame. d autres sources dartworks http://www.mameworld.info/ubbthreads/postlist.php?Cat=&Board=artwork&page=0&view=collapsed&sb=5&o= http://www.mameworld.info/ubbthreads/showthreaded.php?Cat=&Number=351664&page=0&view=collapsed&sb=5&o=&fpart=1&vc=1&new=1460896092 http://www.mameworld.info/ubbthreads/showflat.php?Cat=&Number=324578&page=0&view=collapsed&sb=5&o=&fpart=1&vc=1&new=1448053542 http://www.hyperspin-fe.com/topic/2774-bezels-for-mame-custom-for-16x9-resolutions/?p=206025 http://www.progettosnaps.net/artworks/ -
Ya un bon paquet de Bezels dans tes liens, que du bon Parfait pour les écrans 16/9 C'est vrai qu'adapter chaque Bezel a chaque résolution, ça risque d’être un peu prise de tête. Moi j'en ai fais quelques uns pour le fun, c'est tout. Et je mets un générique pour tous les jeux verticaux, du genre : Pour ton probleme de bezel qui s'affiche sur tous les jeu, t 'aurais pas activé l'option : "Save Configuration On Exit" ?
-
Pour ton probleme de bezel qui s’affiche sur tous les jeu, t ‘aurais pas activé l’option : “Save Configuration On Exit” ?
oui effectivement Pour les bezels 16:9, passe de 1920x1080 à 1280x768 ça pose pas de problème comme tu l'as indiqué. Le plus embétant est le 5:4 et 4:3
-
-
@ironic http://blog.recalbox.com/forums/topic/vectrex/page/8/#post-28639 subs va regarde de plus près
-
@Acris Pour les Bezels Vectrex, c'est un cas particulier, il faut adapter la surface de chaque jeu a l'Overlay et cela pour chaque format d'écran (4/3, 5/4, 16/9 et 16/10). Je ferais un petit exemple sur le post Vectrex, prochainement... Pour le Bezels 5/4 (1280x1024) et 16/9 (1920*1080). La surface disponible sur des écrans 5/4 et 16/9, pour afficher les Bezels, est en noire. La surface en gris est la surface de l'écran de jeu (fenêtre du jeu). Ecran 5/4 : Ecran 16/9 : On peu voir que pour un jeu horizontal (image 1) sur un écran 5/4, la surface disponible pour afficher un Bezel est trop petite pour être utilisée. Par contre pour un jeu vertical (image 2), il y en a suffisamment. En se qui concerne l'écran 16/9, que ce soit pour un jeu horizontal (image 3) ou vertical (image 4), il y a de quoi faire. Pour un jeu vertical sur un écran 16/9, la surface du jeu occupe un peu plus de 42% de la surface totale de l'écran. Un Bezel serait le bienvenue. La majorité des Bezels que l'on trouve occupe de l'espace tout autour de la surface du jeu, ce qui oblige a : - Réduire la taille/surface du jeux pour entrer dans la fenêtre du Bezel disponible. - Avoir un fichier de config RetroArch pour lui dire la taille et la position du jeu car tous les Bezels ont une taille/position de la fenêtre différente. - Dans certains cas, déformer l'Aspect Ration pour coller parfaitement la la fenêtre On va donc partir sur des Bezels qui n'obligent pas a avoir de fichiers de configuration. On va également respecter l'Aspect Ration du jeu/Bezel et donc ne pas les déformer. Il va falloir, soit en couper un bout, soit ajouter des bandes noires. Ça va limiter les possibilités mais simplifier l'utilisation. 2 exemples pour 2 tailles d’écrans. - Un jeu horizontal : 1943 (Bezel original prévu pour un écran 16/9). - Un jeu vertical : 1943 (On peut voir que pour passer d'un Bezel 16/9 a un Bezel 5/4, il faut supprimer une partie du Bezel ou faire de la retouche/déformation). Inversement, si on passe d'un Bezel 5/4 vers un Bezel 16/9, il faudrait ajouter des bandes noires (ou autre chose) a droite et a gauche pour en faire un version 16/9. Pour info, voici le vrai Bezel de 1943, qui, adapté a un écran 16/9 ou 5/4, réduit considérablement la surface du jeu. A suivre...
-
Pour info, voici le vrai Bezel de 1943, qui, adapté a un écran 16/9 ou 5/4, réduit considérablement la surface du jeu.
Oui mais intéressant, car je joue sur mon 19/9 dans mon salon sur un plasma de 127 cm du coup l'image du jeu est trop grande à mon gout. Donc le format proposé m'intéresse fortement.
-
Re: MAME/FBA Aspect Ratio et Bezel
Bonjour les gens
Comme beaucoup, je suis en train de configurer la bête dans un bartop, et je suis plus en mode lecture/apprentissage que reelle participation. il faut bien en passer par la non
Je prendrai le temps un peu plus tard pour les présentations et le blabla.- le soucis, est le suivant je pioche les infos ici et sur le wiki pour me faire une conf perso par jeu. avec ensuite, l'idée de l'appliquer en auto, mais c'est une autre histoire. voire une conf generique avec un bezel perso fait par mes petites mains.
la creation de la conf à la main ne pose aucun pb, j'arrive au resultat parfait souhaité, je sauve la "new config", je relance le jeu, recharghe la (bonne) "new config" et la c'est le drame.
- je perds le bouton "hotkey" (sauf pour hotkey+start qui me fait quiter le jeu)
- je perds l'option "quick menu" donc par définition le "resume"
conclusion, je peux charger une config perso, mais IMPOSSIBLE de sortir du menu, je peux naviguer dans les quelques lignes qui restent, mais rien d'autre. je ne peux donc pas utiliser une config perso.
z'avez une idée ? je tourne en rond la
-
Bonjour
je crois que ce que tu essaies de faire ne fonctionner par car conffigen le gère pas encore.
la question des bezels devraient être ajouté en 4.1. Soyez patient. -
NAAAAAAAAAAAAAN ^^... bon d'accord...
Merci au passage :). Ceci dit, le fait de ne pas pouvoir gérer les conf en automatique pour chaque emulateur / jeu, c'est pas bien grave.
Ce qui est plus casse bonbon, c'est le fait que même manuellement facon ironic (si je ne dis pas de bêtise) des que je veux charger une config bezel ou pas, je perds tout le mapping des boutons, (ainsi que le "resume" du menu) pas pratique
j'ai même fait le test en prenant la conf de base, juste au lancement du jeu, si je vais save new conf, que je relance le jeu et relance la "new conf" je perds tout.
- une piste pour la partie automatique, je n'ai pas encore parcouru tous les scripts, et pardon si c'est déjà abordé ailleurs. N'y aurait il pas comme un petit problème de nom de fichier appelé par le lancement automatique ? du genre "emu_core.conf" au lieu de "emucore.conf"