MSX Village forum

L'école openMSX LE émulateur MSX!!

Sector28 Membre non connecté

Villageois

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 12/05/2018 à 23h00

Messages: 575

Le 24/09/2024 à 10h14

Reprise du message précédent

À noter que les pluggables keyjoystick1 / 2 sont remplacés par msxjoystick1 / 2 respectivement.


DONALD TRUMP IS FAST APPROACHING
NEMESIS ! RETURN IMMEDIATELY !
   
DataPro Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 14/06/2011 à 10h12

Messages: 1012

Le 25/09/2024 à 08h50
Je vais tester. J'espère que mon batch pour en faire une version "portable" fonctionne toujours.


MSX1: Yeno DPC-64 - Sanyo PHC-28S - Sanyo PHC-28L - Canon V20 - Sony HB-75F - Yeno MX-64
MSX2: Panasonic FS-A1F 128Ko RAM 128 Ko VRAM + Gotek + Gotek / Philips NMS 8255 Azerty
Carnivore 2 : 8Mb FlashROM ° 1024Ko RAM ° IDE ° FM-PAC(MSX Music)° SCC+
Wozblaster
   
popolon Membre non connecté

Villageois

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 28/07/2010 à 22h07

Messages: 432

Le 28/09/2024 à 00h01
pour les puristes sonores le Japonais Uniskie a mis à jour son fork d'openmsx 20 pour l'utiliser avec Mamidimemo qui gère les puces sonores de son MSX (PSG, SCC, OPLL etc...)
https://github.com/uniskie/openMSX
pour cela il faut relier son MSX avec le dongle PC/MSX décrit dans ce sujet :
https://msxvillage.fr/forum/topic-4333+stream-musique-pc-vers-msx-avec-real-chip-player.php
récupérer le logiciel mamidimemo avec sa rom VSIF pour MSX (VGM_msx.rom)
url=https://github.com/110-kenichi/mame

marche à suivre :
sur le MSX, lancer la rom de détection des puces sonores VGM_msx.rom (megaflashrom ou autre)
sur le PC, lancer d'abord sous DOS "Mamidimemo -chip_server" puis lancer la version openmsx d'uniskie

et on obtient la souplesse de l'émulateur openmsx avec le son original de son MSX
Bien entendu, il faut désactiver le son d'openmsx dans les options

Edité par popolon Le 08/05/2025 à 08h26


site en Français sur la musique MSX
Site web    
Sector28 Membre non connecté

Villageois

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 12/05/2018 à 23h00

Messages: 575

Le 07/05/2025 à 22h28
LE émulateur MSX ne fonctionne plus comme il faut sur arch linux :(

Voici comment faire:
cd /tmp
git clone https://github.com/openMSX/openMSX.git
cd openMSX

Dans le fichier: /tmp/openMSX/src/main.cc
Il faut supprimer la ligne:
reactor.getEventDistributor().deliverEvents();

make
sudo make install

voilà ! :)


DONALD TRUMP IS FAST APPROACHING
NEMESIS ! RETURN IMMEDIATELY !
   
zone Membre non connecté

Touriste

Rang

Avatar

Inscrit le : 11/10/2023 à 19h25

Messages: 82

Le 08/05/2025 à 11h39
Ça m'a paru curieux comme fix (désactiver une purge de la pompe à events) et j'ai jeté un coup d'œil au code.
Il y a un commentaire qui indique que cette purge sert à éviter un problème à ceux qui utilisent tcl pour scripter.
Peu de chance que ça vous concerne (arch + tcl ? Humm ? Vous ai-je dit que j'utilisais Arch, BTW ?)

Code :
if ((render.getEnum() == RenderSettings::RendererID::UNINITIALIZED) &&
                (parseStatus != CommandLineParser::CONTROL)) {
                render.setValue(render.getDefaultValue());
                // Switching renderer requires events, handle
                // these events before continuing with the rest
                // of initialization. This fixes a bug where
                // you have a '-script bla.tcl' command line
                // argument where bla.tcl contains a line like
                // 'ext gfx9000'.
                reactor.getEventDistributor().deliverEvents();
            }
   
zone Membre non connecté

Touriste

Rang

Avatar

Inscrit le : 11/10/2023 à 19h25

Messages: 82

Le 08/05/2025 à 18h12
Je n'ai pas compilé cette version. J'ai regardé le source pour voir où était placée cette ligne.

De ton message initial, j'ai cru que ça plantait à la compilation.
Enlever la ligne litigieuse semble peu risqué, au vu des conditions pour qu'elle trouve son utilité (je me base sur les commentaires). C'est évidemment un bug, et c'est étonnant que ça n'ait pas été repéré.
Je vais le compiler pour voir.
   
zone Membre non connecté

Touriste

Rang

Avatar

Inscrit le : 11/10/2023 à 19h25

Messages: 82

Le 08/05/2025 à 18h36
Je viens de compiler la version 20 (ramenée depuis AUR, PKGBUILD : openmsx).

Le PKGBUILD récupère les sources git.
Après vérification, j'ai bien la ligne qui te pose problème.

Après compilation/installation, ça tourne sans problème chez moi.
Je n'utilise pas de script tcl au démarrage.
J'ai vérifié ma config (pas démarré openmsx depuis un moment) et je n'ai rien de spécial, à part quelques raccourcis clavier.
   
Sector28 Membre non connecté

Villageois

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 12/05/2018 à 23h00

Messages: 575

Le 08/05/2025 à 18h48
Tu as fait yay -S openmsx ?
chez moi ça ne compile pas !
yay compile ceci: https://github.com/openMSX/openMSX/releases/download/RELEASE_20_0/openmsx-20.0.tar.gz
c-à-d la version STABLE.
Code :
+source=("https://github.com/openMSX/openMSX/releases/download/RELEASE_${pkgver//./_}/${pkgname}-${pkgver}.tar.gz"


tandis que moi j'ai compilé la version journalière: git clone https://github.com/openMSX/openMSX.git

À noter que la version built stable fonctionne impeccablement ! -> https://github.com/openMSX/openMSX/releases/download/RELEASE_20_0/openmsx-20.0-linux-x86_64-bin.zip


DONALD TRUMP IS FAST APPROACHING
NEMESIS ! RETURN IMMEDIATELY !
   
zone Membre non connecté

Touriste

Rang

Avatar

Inscrit le : 11/10/2023 à 19h25

Messages: 82

Le 08/05/2025 à 19h28
Oui j'ai compilé la stable, pas la journalière.
Je me suis emmêlé avec le AUR openmsx-git que j'avais repris également (et pas compilé, je vais essayer).

Il faudrait differ le Reactor.cc de MASTER avec celui de la branche 20 (si ils branchent par version). Je ne sais pas me servir de git sinon je l'aurais fait.

Tout ce que je peux dire:
`git branch -av` ne montre pas de branche 20
`git log Reactor.cc` ne parle pas de la classe getEventDistributor (une seule occurence dans les messages , en 2009).

Il faudrait trouver une date de commit sur ce fichier proche de la version 20, et differ. Mais là, j'ai plus qu'atteint mes limites avec git que je n'utilise jamais (je devrais, je sais).

Après compilation de la version git , pendant que j'écrivais ceci, tout semble fonctionner.
Vu que c'est dans l'init, je ne devrais pas arriver au basic, n'est-ce pas ?

2025-05-08_19_25_51

J'ai mis l'image comme ça tu auras le hash du git, et le modèle que j'émule (même si je ne pense pas que ça joue). Edité par zone Le 08/05/2025 à 19h29
   
Sector28 Membre non connecté

Villageois

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 12/05/2018 à 23h00

Messages: 575

Le 09/05/2025 à 07h48
Peux-tu tester ?
Code :
cd /tmp
git clone https://github.com/openMSX/openMSX.git
cd openMSX
make
derived/x86_64-linux-opt/bin/openmsx


DONALD TRUMP IS FAST APPROACHING
NEMESIS ! RETURN IMMEDIATELY !
   
zone Membre non connecté

Touriste

Rang

Avatar

Inscrit le : 11/10/2023 à 19h25

Messages: 82

Le 09/05/2025 à 15h52
Il a également fallu que je rajoute share/unicodemaps/* et share/init.tcl .

Écran blanc au démarrage, bloqué.

Moué alors voyons voir les messages dans le terminal …

ah , il manque aussi share/shaders/*

Après ajout, ça démarre normalement (sur le c-bios, je ne sais pas pourquoi il ne prend pas ma config).
   
Sector28 Membre non connecté

Villageois

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 12/05/2018 à 23h00

Messages: 575

Le 09/05/2025 à 17h58
C'est une version PORTABLE, c'est normal.
sudo make install résoudrait le problème.


DONALD TRUMP IS FAST APPROACHING
NEMESIS ! RETURN IMMEDIATELY !
   
zone Membre non connecté

Touriste

Rang

Avatar

Inscrit le : 11/10/2023 à 19h25

Messages: 82

Le 09/05/2025 à 19h04
Un `make -n install` m'informe que tout va dans /opt , qui fait partie des chemins recherché par défaut au démarrage.
(`-n` c'est --dry-run, pour voir où il va s'étaler sur ton disque).
J'ai une machine headless assez puissante et dédiée aux compilations.
J'avais juste copié le binaire, pas envie de pourrir mon disque pour un test.

Quoi qu'il en soit, ça fonctionne chez moi. Si tu as fait une install dans /opt, je suppose que tout y est puisque le script python invoqué par make pour la copie s'occupe de bin , share et doc.
Sinon j'aurais bien suggéré de regarder si ce n'est pas un shader qui manque, ce qui était le cas chez moi avant que je ne le copie à la main au bon endroit.
Edité par zone Le 09/05/2025 à 19h05
   
popolon Membre non connecté

Villageois

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 28/07/2010 à 22h07

Messages: 432

Le 09/05/2025 à 22h05
Linux c'est sympa le temps que tu comprennes comment installer une version de ton programme, y'a déjà une nouvelle version qui est sortie :D


site en Français sur la musique MSX
Site web    
zone Membre non connecté

Touriste

Rang

Avatar

Inscrit le : 11/10/2023 à 19h25

Messages: 82

Le 10/05/2025 à 08h10
Mais là, on parle d'un logicied non-packagé avec discussion entre adultes consentants (si tu restes dans le stardard Arch, tu ne casses rien. Enfin pas souvent, et tu lis les niouzes avant un -Syu ^^'). Pas des momes qui vont se prendre une taloche après avoir cassé le windows de papa en installant les belles mises à jour officielles (24H2,si tu nous lis … ) :p Edité par zone Le 10/05/2025 à 08h14
   
popolon Membre non connecté

Villageois

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 28/07/2010 à 22h07

Messages: 432

Le 10/05/2025 à 09h17
Dis donc tu veux que je te ressorte mon premier numéro de Linux Magazine FR ;)
et comme je suis un adulte consentant, je vais essayer de l'installer sous Winch WSL


site en Français sur la musique MSX
Site web    
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie