Zlika / theodore

Libretro core for Thomson MO/TO emulation / Core Libretro pour l'émulation des ordinateurs Thomson MO/TO.
GNU General Public License v3.0
16 stars 24 forks source link

Clavier virtuel se bloque #39

Open Vweber73 opened 1 year ago

Vweber73 commented 1 year ago

Bonjour, En jouant avec le core sur Android (TO8D/Basic 512), je me suis aperçu que le clavier virtuel fonctionne bien au début, mais au, bout d'un moment, certaines touches je marchent plus, puis remarchent, l'auto-repeat se bloque puis remarche, bref, c'est assez instable et ça rend le clavier inutilisable... Cordialement

Zlika commented 1 year ago

Bonjour, Merci d'avoir remonté ce problème. Je souhaiterais avoir un peu plus d'informations pour m'aider à le reproduire :

Vweber73 commented 1 year ago

Bonjour,

Merci beaucoup pour votre réponse rapide !

J'utilise un Samsung Z fold 3 (grand écran pliable), à jour de son logiciel: Android 13 et OneUI 5.1.

Je n'utilise aucun controlleur hardware externe, juste le clavier virtuel TO8D fourni.

Il ne faut pas longtemps pour que le problème apparaisse. Il suffit de commencer à taper AAAAAAZZZZ...dans le Basic 512, sans rien charger, de tester un peu l'auto-repeat, on arrive très vite dans une situation où par exemple A ne marche plus mais Z marche...

Bien à vous

Vweber73 commented 1 year ago

Re-bonjour,

Tant que j'y suis, complétement off-topic, mais vu que vous êtes français, réactif et versé dans le développement de cores Retroarch: il y a des gros manques de cores, notamment pour des ordinateurs qui ont connu le succès en France, je pense tout particulièrement à l'Oric 1/Atmos, et dans une moindre mesure au TI99/4A. Cela ne vous intéresserait pas de faire une version core Retroarch d'Euphoric ou d'Oricutron ? :)

Bien à vous

Le lun. 28 août 2023 à 09:48, Thomas Lorblanchès @.***> a écrit :

Bonjour, Merci d'avoir remonté ce problème. Je souhaiterais avoir un peu plus d'informations pour m'aider à le reproduire :

  • Version d'android ? Téléphone ou tablette ?
  • Vous utilisez le clavier virtuel via l'écran tactile, via la "manette virtuelle" affichée par Retroarch, ou avec une vraie manette (bluetooth) ?
  • Vous jouez à un jeu en particulier ou vous tapez juste du texte dans le basic 512 ?
  • Au bout de combien de temps le problème se produit-il ? Quelques secondes / minutes ? Merci

— Reply to this email directly, view it on GitHub https://github.com/Zlika/theodore/issues/39#issuecomment-1695201268, or unsubscribe https://github.com/notifications/unsubscribe-auth/AWBK3J3LI2JMAWUYHNCJCL3XXRELDANCNFSM6AAAAAA4A7UJIE . You are receiving this because you authored the thread.Message ID: @.***>

Zlika commented 1 year ago

Je n'arrive pas à reproduire le problème pour l'instant.

Pour les autres émulateurs, le mieux est de demander aux auteurs des emulateurs existants de faire une version libretro, ce n'est pas très compliqué quand on connaît bien le code de l'émulateur. Ne connaissant pas ces machines je ne suis pas le mieux placé.

Vweber73 commented 1 year ago

Merci beaucoup pour votre réponse. Avez-vous testé sur Android ? Je comprends pour les autres ordinateurs, je vais voir. Bien cordialement

Vweber73 commented 1 year ago

Bonjour, J'ai mieux isolé le problème, avec un schéma fiable de reproduction. En fait, une pression un peu longue (1 seconde) sur une touche désactive cette touche. Cela n'empêche pas les autres touches de fonctionner. Mais seule une deuxième pression longue sur la touche désactivée la réactive. Il doit y avoir un événement bizarre associé à une pression longue...

Zlika commented 1 year ago

C'est le fonctionnement attendu, cf la documentation du clavier virtuel :

"B (appuie long) : Maintien permanent de la touche (ou relâchement si elle était déjà maintenue). Jusqu'à 3 touches peuvent être maintenues. La disparition du clavier virtuel relâche toutes les touches maintenues."

Vweber73 commented 1 year ago

Merci, cela correspond à la machine originelle ? J'ai été surpris de voir qu'il n'y avait pas d'autorepeat pour le TO8... par contre le TO7/70 a un autorepeat infini, contrairement au manuel de la machine qui parle d'un autorepeat limité...

Zlika commented 1 year ago

Non cela ne correspond pas au fonctionnement d'origine. Pour avoir un fonctionnement plus fidèle il faut utiliser un vrai clavier. Le clavier virtuel permet juste de "bloquer" une touche pour pouvoir faire des combinaisons (ce qui ne serait pas possible sinon sur un clavier utilisable au gamepad). Ça permet par exemple sur un MO6 de faire la fameuse combinaison de touches M+O+6 :-)

Vweber73 commented 1 year ago

Ah OK je comprends merci. Ceci étant l'auto-repeat serait utile pour les touches de curseur, non ?

Zlika commented 1 year ago

Si on "bloque" une touche ça doit avoir le même comportement, c'est juste qu'une fois qu'elle est bloquée il ne faut plus y toucher. Mais c'est vrai que c'est pas terrible d'un point de vue ergonomie, en particulier quand on veut utiliser les touches pour déplacer le curseur ou un sprite à l'écran. Il faudra que j'y réfléchisse.

Vweber73 commented 1 year ago

Merci beaucoup ! Bien à vous