Theodore, l'émulateur Thomson (quasi) universel
Publié : 13 avr. 2019 13:25
Bonjour à tous,
Daniel en avait déjà parlé dans un post précédent il y a quelque temps, mais je voulais évoquer toutes les améliorations et les possibilités offertes par l'émulateur Theodore.
Theodore est basé sur les émulateurs DCTO8D/DCTO9P/DCMO5 de Daniel Coulom, avec pleins d'améliorations, de correction de bugs et de nouvelles fonctionnalités.
Il est capable d'émuler (pour l'instant) le TO8, TO8D, TO9, TO9+ et le MO5 (je suis actuellement en train de finaliser l'émulation du MO6 de l'Olivetti Prodest PC128).
Mais surtout, il fonctionne sur un nombre impressionnant de plateformes !
En effet, Theodore est un "coeur libretro", qui fonctionne avec un "frontend libretro" comme RetroArch (https://www.retroarch.com/).
Il fonctionne sur la (quasi) totalité des plateformes supportées par RetroArch : Linux, MacOS, Windows, Raspberry Pi, Android, iOS, consoles Nintendo, Sony... et même dans un navigateur web !
Theodore est disponible sur :
* RetroArch <= Solution conseillée pour Android, Linux, Windows, MacOS...
* Recalbox <= Solution conseillée pour Raspberry Pi ou autres cartes que l'on souhaite dédier à du retrogaming
* Kodi 18+
Pour Android, il suffit de télécharger RetroArch sur le Play Store puis, dans RetroArch, de télécharger le "core" Theodore.
Les principales fonctionnalités (certaines apportées directement par RetroArch/libretro) :
* Émulation TO8, TO8D, TO9, TO9+, MO5 (MO6 et Olivetti Prodest PC128 à venir).
* Détection automatique de l'ordinateur à émuler en fonction du nom du fichier chargé (possibilité également de forcer un modèle particulier).
* Démarrage automatique du jeu via la touche "start" (ou automatiquement au démarrage de l'émulateur). Vu la complexité/diversité des méthodes de démarrage d'un logiciel sous Thomson, Thedore utilise une heuristique pour déterminer la méthode qui a le plus de chance de fonctionner, mais ça ne marche pas pour 100% des logiciels.
* Fenêtre / plein écran.
* Support complet du format SAP (sans conversion vers FD).
* Émulation améliorée par rapport aux émulateurs d'origine. Par exemple sur TOx, Theodore arrive à faire tourner des jeux protégés qui ne fonctionnent pas sous dcmoto et/ou Teo.
* Excellent support des joysticks/manettes grâce à RetroArch.
* Fonctions de "clavier virtuel" permettant de jouer entièrement à la manette, sans clavier physique.
* Sauvegardes instantanées (save states).
* Avance rapide, ralenti et ... rembobinage (rewind) !
* Lecture depuis une archive (zip ou 7z).
* Captures d'écran, enregistrement vidéo et streaming offerts par RetroArch.
* Support des shaders / scanlines.
* Support des overlays.
* Support des cheat codes (quelques uns sont déjà présents dans la base de données de RetroArch pour certains jeux Thomson, si vous voulez contribuer merci d'envoyer des Pull Request sur https://github.com/Zlika/libretro-database-thomson).
* Affichage des jaquettes de jeu sous RetroArch et Recalbox (les images proviennent de https://www.screenscraper.fr/, donc si il en manque il vous suffit de contribuer sur ce site pour le compléter).
* Debugger en mode texte.
* Jeu en réseau (netplay) ! Bon d'accord il n'y a pas beaucoup de jeux Thomson avec plusieurs joueurs, mais il est par exemple possible de jouer à Super Tennis à 2 via Internet ! Le nanoréseau peut aller se rhabiller
* Et j'en oublie sans doute pleins !
Pour ceux qui utilisent Recalbox, la nouvelle version 6.0 sortie hier soir inclut la dernière version de Theodore ainsi que l'excellent jeu "Mission: Lift-off".
A noter pour ceux qui sont concernés de près ou de loin par le handicap que cette version de Recalbox est compatible avec le contrôleur adaptatif XAC de Microsoft.
Cet émulateur est un logiciel libre sous licence GPL. Les centaines d'heures que j'y ai consacré n'ont qu'un but : que les ordinateurs Thomson ne soient pas les oubliés des plateformes de Retrogaming actuelles. Vous pouvez y contribuer en remontant des bugs, signalant des problèmes de compatibilité avec certains jeux, ou même en contribuant du code. Le site du projet : https://github.com/Zlika/theodore
En espérant que vous apprécierez.
Cordialement,
Thomas
Daniel en avait déjà parlé dans un post précédent il y a quelque temps, mais je voulais évoquer toutes les améliorations et les possibilités offertes par l'émulateur Theodore.
Theodore est basé sur les émulateurs DCTO8D/DCTO9P/DCMO5 de Daniel Coulom, avec pleins d'améliorations, de correction de bugs et de nouvelles fonctionnalités.
Il est capable d'émuler (pour l'instant) le TO8, TO8D, TO9, TO9+ et le MO5 (je suis actuellement en train de finaliser l'émulation du MO6 de l'Olivetti Prodest PC128).
Mais surtout, il fonctionne sur un nombre impressionnant de plateformes !
En effet, Theodore est un "coeur libretro", qui fonctionne avec un "frontend libretro" comme RetroArch (https://www.retroarch.com/).
Il fonctionne sur la (quasi) totalité des plateformes supportées par RetroArch : Linux, MacOS, Windows, Raspberry Pi, Android, iOS, consoles Nintendo, Sony... et même dans un navigateur web !
Theodore est disponible sur :
* RetroArch <= Solution conseillée pour Android, Linux, Windows, MacOS...
* Recalbox <= Solution conseillée pour Raspberry Pi ou autres cartes que l'on souhaite dédier à du retrogaming
* Kodi 18+
Pour Android, il suffit de télécharger RetroArch sur le Play Store puis, dans RetroArch, de télécharger le "core" Theodore.
Les principales fonctionnalités (certaines apportées directement par RetroArch/libretro) :
* Émulation TO8, TO8D, TO9, TO9+, MO5 (MO6 et Olivetti Prodest PC128 à venir).
* Détection automatique de l'ordinateur à émuler en fonction du nom du fichier chargé (possibilité également de forcer un modèle particulier).
* Démarrage automatique du jeu via la touche "start" (ou automatiquement au démarrage de l'émulateur). Vu la complexité/diversité des méthodes de démarrage d'un logiciel sous Thomson, Thedore utilise une heuristique pour déterminer la méthode qui a le plus de chance de fonctionner, mais ça ne marche pas pour 100% des logiciels.
* Fenêtre / plein écran.
* Support complet du format SAP (sans conversion vers FD).
* Émulation améliorée par rapport aux émulateurs d'origine. Par exemple sur TOx, Theodore arrive à faire tourner des jeux protégés qui ne fonctionnent pas sous dcmoto et/ou Teo.
* Excellent support des joysticks/manettes grâce à RetroArch.
* Fonctions de "clavier virtuel" permettant de jouer entièrement à la manette, sans clavier physique.
* Sauvegardes instantanées (save states).
* Avance rapide, ralenti et ... rembobinage (rewind) !
* Lecture depuis une archive (zip ou 7z).
* Captures d'écran, enregistrement vidéo et streaming offerts par RetroArch.
* Support des shaders / scanlines.
* Support des overlays.
* Support des cheat codes (quelques uns sont déjà présents dans la base de données de RetroArch pour certains jeux Thomson, si vous voulez contribuer merci d'envoyer des Pull Request sur https://github.com/Zlika/libretro-database-thomson).
* Affichage des jaquettes de jeu sous RetroArch et Recalbox (les images proviennent de https://www.screenscraper.fr/, donc si il en manque il vous suffit de contribuer sur ce site pour le compléter).
* Debugger en mode texte.
* Jeu en réseau (netplay) ! Bon d'accord il n'y a pas beaucoup de jeux Thomson avec plusieurs joueurs, mais il est par exemple possible de jouer à Super Tennis à 2 via Internet ! Le nanoréseau peut aller se rhabiller
* Et j'en oublie sans doute pleins !
Pour ceux qui utilisent Recalbox, la nouvelle version 6.0 sortie hier soir inclut la dernière version de Theodore ainsi que l'excellent jeu "Mission: Lift-off".
A noter pour ceux qui sont concernés de près ou de loin par le handicap que cette version de Recalbox est compatible avec le contrôleur adaptatif XAC de Microsoft.
Cet émulateur est un logiciel libre sous licence GPL. Les centaines d'heures que j'y ai consacré n'ont qu'un but : que les ordinateurs Thomson ne soient pas les oubliés des plateformes de Retrogaming actuelles. Vous pouvez y contribuer en remontant des bugs, signalant des problèmes de compatibilité avec certains jeux, ou même en contribuant du code. Le site du projet : https://github.com/Zlika/theodore
En espérant que vous apprécierez.
Cordialement,
Thomas