Présentation
Libretro Retro8 est un core développé pour faire une tentative de ré-implémentation open source de la console fantasy/fantastique PICO-8 pour être utilisée sur les plates-formes Desktop mais surtout là où vous voulez la compiler.
Il est né comme une tentative de rendre les jeux PICO-8 jouables sur les périphériques OpenDingux (GCW0, RG350, …). Il a maintenant été étendu pour être compilé en tant que noyau RetroArch.
Implémentation
Mise en œuvre
L’émulateur est écrit en C++11 et intègre du code source Lua (pour permettre des extensions au langage de PICO-8). Il a un back-end SDL2.0 mais un back-end SDL1.2 ne serait pas difficile à implémenter.
Statut
Actuellement, une grande partie de l’API fonctionne déjà avec de bonnes performances, même le son et la musique de base fonctionnent.
De nombreuses démos fonctionnent déjà et même quelques jeux complets.
- Toutes les fonctions graphiques ont été implémentées, mais pas toutes leurs sous-fonctionnalités.
- Toutes les fonctions mathématiques ont été implémentées.
- Les fonctions sonores ont été implémentées avec une pile de rendu audio, mais de nombreux effets manquent encore.
- Les fonctions de plate-forme communes ont été implémentées.
- Certaines extensions du langage Lua ont été implémentées.
- De nombreuses bizarreries des extensions Lua ont été implémentées, mais certaines des choses les plus obscures manquent encore.
La prise en charge de l’arithmétique fixe est toujours manquante.
Licence
Ce core est sous licence GPLv3.
BIOS
Aucun bios n’est requis.
Roms
Les roms doivent avoir l’extension :
- .p8
- .png
- .zip (contenant un .p8 ou .png)
- .7z (contenant un .p8 ou .png)
Lien de roms (open-source)
Voici un lien des roms communautaire open-source.
Emplacement
Placez les roms comme ceci :
┣ 📁 recalbox
┃ ┣ 📁 share
┃ ┃ ┣ 📁 roms
┃ ┃ ┃ ┣ 📁 pico8
┃ ┃ ┃ ┃ ┣ 🗒 jeu.png
Configuration avancée de l’émulateur
Ce core n’a pas d’option.
Contrôles
Controller | Pico-8 |
START | ENTER |
SELECT | (Aucune Fonction) |
D-PAD | D-PAD |
Left D-PAD stick | D-PAD |
Right analog stick | (Aucune Fonction) |
Left D-PAD stick | O |
Down D-PAD stick | X |
Right D-PAD stick | O |
Top D-PAD stick | X |
Liens externes
- Code source utilisé : https://gitlab.com/recalbox/packages/libretro/libretro-retro8/ (dérivant (=forked) de « retro-8 »)
- Documentation Libretro : Aucune
- Code source utilisé dérivant (=forked) de : https://github.com/Jakz/retro8/ (dérivant (=forked) lui même de « pico-8 »)
- Code source véritable : https://github.com/pico-8 (véritable code source « pico-8 »)
- Site de Pico-8 : https://www.lexaloffle.com/pico-8.php
- Documentation de Pico-8 : https://www.lexaloffle.com/pico-8.php?page=resources
- Forum de Pico-8 : https://www.lexaloffle.com/bbs/?cat=7