OpenPlatinum v0.1.0-dev Télécharger
Moteur open source · MIT

OPENPLATINUM

Pokémon Platine, réécrit en natif pour PC : un moteur C++/OpenGL qui lit les vraies données du jeu depuis ta propre ROM. Aucune émulation.

Télécharger Code source
Gratuit · MIT · aucune ROM incluse
build v0.1.0-dev Windows x64 ROM .nds requise C++17 · SDL3 · OpenGL 3.3

Un moteur, pas un émulateur.

OpenPlatinum réécrit le moteur de terrain de Pokémon Platine (DS) en C++17 natif : le moteur lit lui-même le système de fichiers de la cartouche et les formats Nitro (cartes, modèles 3D, collisions, scripts d'événements, banques de texte chiffrées), puis exécute les scripts du jeu sur sa propre VM.

La décompilation pret/pokeplatinum sert de référence comportementale : chaque fonction du moteur pointe vers la fonction d'origine qu'elle reflète. Plus rapide qu'un émulateur, plus moddable qu'une ROM : une base propre pour les fan-projects de demain.

Ta ROM reste en localLue sur le disque, jamais envoyée.
Aucune donnée NintendoLe moteur est réécrit de zéro.
Pensé pour le moddingC++ lisible, annoté sur pokeplatinum.
Route 202 · déplacementIN-ENGINE · DS
Le monde

Sinnoh, streamé sans couture.

Matrice de maps avec chargement continu autour du joueur : l'overworld ne coupe jamais. La machine à pas DS est reproduite à l'identique : tourner, marcher, courir, heurter, sauter, avec les collisions BDHC et les comportements de tuiles du jeu.

Streaming de cellules autour du joueur Collisions BDHC et rebords d'origine Warps portes, tapis, escaliers, facing
Starter · scène 3D DSIN-ENGINE · DS
Fidélité

Les scènes du jeu, à l'identique.

La scène du starter tourne avec les vrais modèles et la caméra DS : valise, trois balls, zoom de confirmation, Pokémon animé. Derrière, la VM exécute les 372/372 opcodes des scripts d'événements originaux : chaque dialogue, trigger et cinématique vient de ta ROM.

VM d'événements · scripts d'origine Texte déchiffré pl_msg, charmap Gen 4 FR / US selon la ROM chargée
0/372
opcodes de la VM de scripts
0%
d'émulation, tout est natif
0SYS
sous-systèmes suivis et documentés
0ROM
versions gérées : FR et US
Sous le capot

Du .nds au rendu, la chaîne complète.

ROM .NDS

Votre dump Platine FR ou US, lu tel quel

→
NITRO FS

FAT/FNT, archives NARC, formats BTAF/GMIF

→
PARSEURS

NSBMD, BDHC, pl_msg, sprites, tables

→
VM SCRIPTS

372/372 opcodes d'événements exécutés

→
OPENGL 3.3

Rendu natif, streaming de maps, filtrage

Capturé depuis le moteur

Le jeu en images.

Chaque carte, PNJ, dialogue et cinématique ci-dessous est produit par les données de la ROM, chargées à l'exécution. Rien n'a été placé à la main.

Combat · stats réelles
Intro · cinématique
Bonaugure · monde 3D
Route 202 · déplacement
Options · écrans DS + natifs
État du développement

Avancement

Jouable de la chambre d'ouverture jusqu'à la scène du Lac Vérité et les premiers combats.

Implémenté16 / 23
  • Système de fichiers NDS / NARCFAT/FNT, BTAF/BTNF/GMIF, membres cachés
  • Matrice de maps + streamingOverworld continu, cellules chargées autour du joueur
  • Modèles NSBMD / textures TEX0Terrain, bâtiments, props, sets de textures par zone
  • Collisions & comportements tuilesHauteurs BDHC, bits d'attributs, rebords
  • Déplacement joueurMachine à pas DS : turn, walk, run, bump, jump
  • Warps & transitionsPortes, tapis, escaliers ; facing à l'arrivée ; warps 0x100
  • VM de scripts d'événements372/372 opcodes du jeu
  • Objets / PNJPlacement, flags de visibilité, scripts de mouvement
  • Événements coord / BGTriggers, panneaux, objets cachés
  • Texte du jeu (FR/US)Déchiffrement pl_msg, charmap Gen 4
  • Animations BCAPortes, valise, balls rebondissantes (NSBCA)
  • Scène de sélection du starterModèles ev_pokeselect réels, caméra DS
  • Sprites Pokémonpl_pokegra déchiffré, 2 frames 80×80 ping-pong
  • Blackout / respawnDernier Centre Pokémon mémorisé, soin au réveil
  • Options en jeuLignes DS + graphismes natifs, options.cfg
  • Capture PokémonFormule Gen 4 : balles, modifieurs, secousses, taux par espèce
En cours4 / 23
  • SauvegardeFichier save : map, position, équipe, EXP
  • Rencontres sauvagesTables et taux réels, capture fonctionnelle
  • CombatsStats, moves, types, dégâts, XP et niveaux réels ; doubles à venir
  • Menu X / Sac / ÉquipeVrais écrans DS (sac pl_bag_gra, équipe pl_plist_gra), polish en cours
À faire3 / 23
  • Boucles de textures (fldtanime)Eau/fleurs animées BTX0 par zone
  • Audio (SDAT)·
  • Pokédex, objets clés·
Pour jouer

Trois étapes vers Bonaugure.

01
Télécharger

La build Windows se prend sur la page releases du repo.

02
Ta ROM

Dépose ton propre dump .nds de Pokémon Platine (FR ou US) dans le dossier rom/.

03
Jouer

Lance OpenPlatinum.exe : la ROM est lue au démarrage, rien ne quitte ta machine.

Prise en main

Contrôles

Marcher↑↓←→ / ZQSD/WASD
CourirSHIFT (chaussures obtenues)
Interagir / validerENTRÉE ESPACE E
AnnulerRETOUR / Q
Menu XX · Pokédex, Sac, Save, Options
DebugF1 · téléports, flags, scripts
Rejoindre le projet

Open source · MIT

Le code complet est sur GitHub : moteur C++17, SDL3, OpenGL 3.3, build Meson/Ninja pour Windows x64. Étoiles, issues et contributions bienvenues.

Questions

FAQ

C'est légal ?
OpenPlatinum ne contient aucune donnée Nintendo. Tu dois posséder le jeu et dumper ta propre cartouche. Les règles sur les copies privées varient selon les pays. Le projet ne lie vers aucune ROM.
Quelle ROM faut-il ?
Pokémon Platine, version française (CPUF) ou américaine (CPUE). Les formats de données sont identiques : cartes, scripts et combats sont les mêmes, et le texte suit la ROM chargée.
C'est fini ?
Pas encore : build de développement. Jouable de la chambre d'ouverture jusqu'au Lac Vérité et aux premiers combats ; la progression de l'histoire après le starter n'est pas implémentée. Attends-toi à des arêtes vives.
Sur quoi ça tourne ?
Windows 10/11 x64 pour l'instant. Le moteur est du C++17 / SDL3 / OpenGL 3.3 portable. D'autres plateformes sont envisageables.
Le jeu envoie-t-il des données ?
Rien. Pas de compte, pas de pub, pas de télémétrie. Ta ROM est lue localement et ne quitte jamais ta machine.
Comment aider ?
Le code est sous licence MIT sur GitHub : issues, PR et étoiles bienvenues. Voir le guide de contribution.
Par la même équipe

Pokémon Prism FR

Le patch français de Pokémon Prism : patcher en ligne, réparateur de sauvegarde, livreur dans les Centres Pokémon.