まこと の ブログ

MaKoTo no burogu — Journal de bord…

Aller au contenu | Aller au menu | Aller à la recherche

Mot-clé - Mame-cab

Fil des billets - Fil des commentaires

mercredi, 3 février 2021

Une Borne d'Arcade maison, nouveau marquee

Suite de l'étude précédente :

J'en parlais à l'époque, je n'ai jamais été satisfait du « marquee », pour la simple et bonne raison que je l'ai raté, et ce sans compter que je ne savais pas comment procéder pour les grilles de haut-parleur.
Je ne sais pas comment j'ai pu faire cette grossière erreur dans le découpage du verre synthétique, peut-être influencé par la disposition des haut-parleurs dans la borne, j'aurais voulu projeter leurs encombrements sur la face… Bref, l'artwork retrouve ses obliques découpées, mais jugez plutôt via ces deux clichés…

  • Donc mon ancien artwork, et un nouveau retravaillé et plus conforme à son modèle original !

20200919_151251.jpg 20200918_193602.jpg
Bref, fatigué de tout le travail accompli, j'avais décidé de laisser tomber… Jusqu'à ce que je retrouve la motivation pour m'y remettre. C'est donc maintenant !

  • De fait, le verre synthétique n'est plus bon, j'en ai alors découpé un nouveau et me suis mis en quête de grille de haut-parleur.

20200918_163226.jpg 20200918_163230.jpg

Lire la suite...

dimanche, 1 mars 2020

Mame en vrai 15 kHz, le retour !

Près de 7 ans plus tard, est-il toujours possible de modifier Linux afin qu'on puisse brancher un écran cathodique, comme une TV ou un écran d'arcade, autrement appelé moniteur 15 kHz, sur un ordinateur muni d'une carte graphique ATI ?
La démarche décrite dans mon billet de l'époque pour patcher 15 kHz, puis compiler un noyaux Linux est-elle toujours valable ?

  • C'est ce que j'ai eu besoin de valider afin de pouvoir mettre à jour l'OS de ma borne et utiliser les dernières versions de mame.

Le temps passe à une vitesse folle. À peine a-t'on un système jouable en place qu'il est déjà sur la sellette du remplacement, et fatigué par ce manège, j'avais fini par laisser courir… Après tout, ma borne fonctionne, pas besoin d'y toucher !
Jusqu'au moment où l'on voudrait bien pouvoir profiter des dernières innovations de mame.
Problème, l'OS (debian8) est trop vieux pour supporter SDL2 requis maintenant par mame, et une fois debian10 réinstallé, impossible de faire fonctionner le noyaux Linux 3.2 patché 15 kHz compilé à l'époque.
Malheureusement une recherche rapide sur les forums d'alors me fit comprendre que les patches Linux n'étaient plus publié et disponible pour les versions récentes…
Occupé ailleurs j'avais un peu mis ça de côté, et puis un jour, au détour de la consultation des statistiques du blog, j'ai découvert qu'on « linkait » gentiment mon billet sur github.
Le dénommé Doozer proposait donc des patches pour le noyaux v5, et dés la première lecture du document, je compris que pas mal de choses avaient changé, dans la façon de faire fonctionner ce noyau patché, et plus tard dans la manière de le compiler.
Avant de continuer à raconter ma vie, on va déjà faire ça !

Compilation de Linux patché @15kHz :

Voici donc la nouvelle routine de compilation au goût du jour !

  • 1 — Prérequis :

Installer debian 10 Buster, puis les paquets nécessaires à la compilation :

apt update
apt upgrade
apt install build-essential bc kmod cpio flex libncurses5-dev dpkg-dev debconf-utils debhelper fakeroot zlib1g-dev rsync


  • 2 — Préparatifs :

Récupérer les sources et les extraire dans un dossier de travail : /home/user/kernel5.5

mkdir /home/user/kernel5.5
cd /home/user/kernel5.5
wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.5.tar.gz
tar xvf linux-5.5.tar.gz

Se rendre dans le dossier crée :

cd linux-5.0.1

Configurer le kernel :

make olddefconfig

Cette commande va chercher la configuration du kernel actuel (booté) et met toutes les nouvelles options en « par défaut ».
Il faut donc s'assurer que le debian actuel est démarré sur un noyaux 5.4 au moins.

Éditer le fichier .config, afin de vérifier que cette ligne ne contient rien entre les guillemets (sinon la compilation plantera dés les premières minutes) :

CONFIG_SYSTEM_TRUSTED_KEYS = ""

Exécuter ce script permet de ne pas compiler un noyau de debug, et donc de gagner du temps :

./scripts/config -d CONFIG_DEBUG_INFO


Lire la suite...

samedi, 10 août 2019

Makoto no Akedo V2.1 (… ou pas !)

Suite de l'étude précédente :

Récemment est donc sortit Debian 10, alias « Buster », l’occasion pour moi de mettre à jour ma machine Arcade avec une version de Mame plus actuelle .
Alors autant l’annoncer tout de suite :

- Installation traditionnelle, OK.
- Création d’un LiveCD/USB, échec total.

Voyons donc voir ce qui fonctionne…

Installation manuelle :

Donc une simple commande dd suffira à créer la cléUSB bootable, et si l’ordinateur est configuré pour démarrer en mode UEFI c’est un menu d’install UEFI qui sera proposé.
De la même manière si l’ordi est ancien ou est configuré en mode Legacy, le menu d’install sera proposé « à l’ancienne ».

Une fois debian installé, j’ai donc tout configuré avec ma tambouille habituelle avec ces quelques modifs :

apt install pekwm libsdl2-2.0-0 libsdl2-ttf-2.0-0 libqt5widgets5 libgtk2.0-0 libqtgui4 libgconf-2-4 xserver-xorg-video-all xfonts-base xinit x11-xserver-utils xterm alsa-utils sshfs acpid sudo firmware-linux-nonfree psmisc console-setup console-setup-linux libsdl1.2debian libsdl-ttf2.0-0 unzip
  • Mais petite nouveauté, j’ai ajouté le paquet pekwm qui est un décorateur de fenêtre.

Et vous ne devinerez jamais à quoi il sert… Non, vraiment !
Pour se remettre en contexte, il faut relire la fin du précédent post où j’évoquais l’impossibilité pour moi d’utiliser un Mame compilé avec SDL2. Alors le soucis c’est que maintenant, le choix n’est plus offert de rester un version SDL1.2, il me fallait donc absolument résoudre ce problème de joystick qui ne fonctionne pas.

  • J’ai donc installé les pré-requis à la compilation indiqué dans la documentation,
sudo apt-get install git build-essential python libsdl2-dev libsdl2-ttf-dev libfontconfig-dev qt5-default
  • Téléchargé les sources de la version que j’ai choisis de Mame,
wget https://github.com/mamedev/mame/releases/download/mame0208/mame0208s.zip

Lire la suite...

jeudi, 30 mai 2019

Le bartop, la borne d'arcade pour demi-portions ! -07-

Suite de l'étude précédente :

Illuminer les boutons Seimutsu… Je l'évoquais en fin du dernier billet, et puis ne sachant pas trop comment m'y prendre, j'ai laissé mûrir…
L'idée faisant sont chemin, la motivation arrivant, il était temps de s'y mettre !


Les boutons : prototypage !

J'avais pas mal réfléchis à la manière de faire, vu qu'il existait des boutons déjà lumineux, ou encore des mini-plaquettes équipées de leds à incorporer dans les boutons, et puis je me suis souvenu qu'il me restait quelques centimètres de bande de led (blanc froid), de type 3528.
Pour tester, j'ai simplement placé au mieux la bande sous le panel dans le bartop, et constaté que oué, ça l'fait :)

  • Cependant il faudrait placer les leds au plus prés des boutons pour optimiser l'effet, j'ai alors entrepris ce montage à base de carton de calendrier (faut toujours les garder hein !) et du vieux panel de ma borne en contre-plaqué :

20190302_172354.jpg 20190302_172255.jpg 20190302_172335.jpg 20190302_172409.jpg

Un bon début, mais j'ai passé pas mal de temps à me demander comment placer les leds, pour à la fois les économiser, mais aussi assurer le meilleur rendu possible.
En effet chaque tronçons comporte 3 leds, et en les plaçant de manière à les croiser, il y avait parfois doublon, parfois manque de leds aux endroits stratégiques…

  • Ça prendrait bien plus de temps, mais je décidais enfin à découper les tronçons pour séparer les 3 leds, puis de reconstituer le circuit avec des bouts de fils.
  • Et pour améliorer le truc, de coller un restant d'aluminium adhésif sur le carton pour la réflexion, et du papier calque pour la diffusion :

20190302_174401.jpg 20190303_182821.jpg 20190303_205447.jpg 20190303_211634.jpg

20190305_194448.jpg

  • Même travail pour les boutons Start :



  • Ensuite restait naturellement à tout relier ensemble, placer un Jack mâle d'alimentation et à procéder aux essais :

20190305_200553.jpg 20190305_202947.jpg

Lire la suite...

- page 1 de 15