2048 est publié en mars 2014 par Gabriele Cirulli, développeur web italien de dix-neuf ans qui l'écrit en un week-end et le met en ligne gratuitement. Le principe est d'une simplicité radicale : sur une grille de 4 × 4 cases, vous poussez toutes les tuiles dans une direction ; deux tuiles portant le même nombre fusionnent en une tuile de valeur double. Une nouvelle tuile apparaît à chaque coup, et la partie s'arrête quand plus aucun mouvement n'est possible. L'objectif affiché est d'atteindre la tuile 2048, mais rien n'empêche de continuer au-delà.
Cirulli n'a jamais caché ses sources d'inspiration : Threes! d'Asher Vollmer, sorti quelques semaines plus tôt sur iOS, et son clone 1024 de Veewo Studio. La différence tient au modèle : 2048 est publié sous licence libre, jouable dans un navigateur, sans publicité ni achat. En quelques jours il devient un phénomène viral, décliné en centaines de variantes, et sert depuis de terrain d'expérimentation classique pour les algorithmes de recherche et l'apprentissage automatique.
Recalbox embarque le portage libretro-2048, une réécriture native du jeu jouable à la manette, versée dans le domaine public.
| Auteur | Gabriele Cirulli |
| Année de sortie | 2014 |
| Moteur | Portage natif libretro |
| Type de jeu | Puzzle, réflexion |
| Licence du portage | Unlicense (domaine public) |
| Manette | Obligatoire |
2048 est entièrement libre et gratuit, livré complet avec Recalbox : il n'y a strictement rien à fournir ni à installer. Voir la page Jeux inclus.
Disponibilité des émulateurs par board :
| Émulateur | RPI3/RPI02W | RPI4/400 | RPI5/500 | OGA/OGS/RG351 | PC | RG353 |
|---|---|---|---|---|---|---|
| Libretro 2048 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Libretro 2048 est le seul émulateur du système et est donc utilisé par défaut sur toutes les machines, Raspberry Pi Zero 2 compris : le jeu ne demande aucune puissance. Le netplay n'est pas disponible sur ce système et les RetroAchievements ne sont pas pris en charge. L'affichage sur écran CRT est géré par le core.
2048 est un système en lecture seule : le jeu est fourni complet et son dossier n'est pas destiné à être modifié.
/recalbox/share_init/roms/ports/2048/
Extension acceptée : .game
Le dossier contient un unique fichier :
/recalbox/share_init/roms/ports/2048/
└── 2048.game ← l'entrée du jeu, lancée par le core
Le fichier 2048.game ne contient pas le jeu : tout le code et les graphismes sont dans le core lui-même. C'est un simple marqueur qui fait apparaître l'entrée « 2048 » dans la liste des jeux et déclenche le lancement.
Contrairement aux autres ports, ce système ne lit pas
/recalbox/share/roms/. Déposer des fichiers dans/recalbox/share/roms/ports/2048/n'aura aucun effet : ils n'apparaîtront pas dans la liste des jeux.