Skip to content
VaronalPublic

About

Pokémon save editor and bank for Android

Resources

Stars

0 stars

Watchers

0 watching

Forks

 
 

Repository files navigation

PKForge

Le hub Pokémon ultime pour consoles Android double écran — émulateurs, ROMs, trophées et companion, pensés pour l'AYN Thor.

Discord Download Roadmap License


PKForge relie vos ROMs à vos émulateurs, lit vos sauvegardes pour en tirer trophées et musée, et transforme le second écran de votre console en companion de jeu. Construit sur PKHeX.Core et l' Auto Legality Mod, tout fonctionne hors-ligne, sur la console elle-même.

Une boîte sur l'écran principal, l'inspecteur Pokémon sur le second écran

✨ Fonctionnalités

🎮 Launcher & émulateurs

  • Bibliothèque de jeux : les 37 jeux Pokémon (Gen 1 → 9) en cartes avec artwork, label coloré possédée/absente, et scan automatique de l'arborescence ES-DE (/storage/emulated/0/ROMs/) — dumps No-Intro, français et anglais reconnus.
  • Liaison console → émulateur (style Cocoon) : un tap par console choisit l'émulateur qui lance ses ROMs. RetroArch, melonDS, Azahar, Eden, Dolphin, DraStic, Pizza Boy, Linkboy détectés automatiquement.
  • Play : le jeu démarre directement dans le bon émulateur, sans passer par son menu.

🏆 Trophées & progression

  • Trophées maison (~30 par jeu) : paliers de dex, shinies, temps de jeu, collection — débloqués par scan de vos sauvegardes, permanents.
  • Trophées manuels : champion, boss, événements — confirmés par le joueur.
  • RetroAchievements : connexion à votre compte, sets officiels Gen 1-5, progression en cache hors-ligne.
  • Watcher automatique : au retour d'un émulateur, les nouveaux trophées sont détectés et annoncés par notification.

🏛️ Musée & banque

  • Musée : le Pokédex par jeu (vu / capturé / chromatique) lu depuis vos sauvegardes.
  • Banque : stockage inter-générations, import/export .pk, éditeur complet, autopilot living dex.
  • Écran secondaire : trophées, boîtes et journal Poképark sur l'écran Thor.

🗺️ Roadmap

✅ Fait

  • Onglet Émulateurs + liaison par console (style Cocoon)
  • Bibliothèque de ROMs avec scan ES-DE et catalogue complet Gen 1-9
  • Launcher Play (RetroArch, melonDS, Azahar, Eden + détection étendue)
  • GB/GBC/GBA joués nativement dans l'app, uniquement : cœur mGBA embarqué (libpkforge_mgba.so, arm64), rendu SkiaSharp pixel-crisp à 59,7275 Hz, audio 32768 Hz, sauvegardes .sav mappées. Les liaisons émulateur externes pour GB/GBC/GBA sont retirées : ces jeux se lancent dans PKForge, point.
  • Companion live (modèle PokéDaisy) : pendant qu'un jeu GBA tourne dans l'app, le second écran lit la mémoire de la console en direct — dex, équipe, temps de jeu — rafraîchi chaque seconde
  • Trophées maison par scan de sauvegardes + trophées manuels
  • RetroAchievements (Gen 1-5) avec cache hors-ligne
  • Watcher automatique + notifications de déblocage
  • Écran secondaire : ladder de trophées pendant la page Trophées
  • Interface française par défaut (anglais disponible)

🚧 En cours

  • Companion de jeu externe : le second écran reste vivant pendant l'émulation externe (émulateurs tiers) — stats, Pokédex, points de restauration
  • Intégration des mods : Radical Red, Unbound, GS Chronicles… détectés et lancés depuis l'app avec leurs réglages dédiés
  • Traduction française complète des surfaces restantes (box browser, éditeurs)

🔮 Planifié

  • Cœur DS embarqué (melonDS) pour les jeux DS natifs
  • Musée (grille Pokédex) sur l'écran secondaire
  • Watcher en arrière-plan (WorkManager) — scans sans l'app ouverte
  • Mises à jour in-app des définitions de trophées et du catalogue
  • Social : partage de progression, classements entre amis
  • Hardcore mode RetroAchievements complet

📥 Téléchargement

Les APK signés sont publiés dans Releases. Le build diagnostic (sideload) s'installe à côté de la version Play sans la toucher.

dotnet build src/PKForge.App/PKForge.App.csproj -f net10.0-android -p:DiagnosticBuild=true

🛠️ Compilation

git clone --recurse-submodules https://github.com/Varonal/PKForge
cd PKForge
dotnet restore PKForge.sln
dotnet test tests/PKForge.Domain.Tests --configuration Release
dotnet build src/PKForge.App/PKForge.App.csproj -f net10.0-android
  • Domain : règles pures (trophées, parsing des ROMs, catalogues) — testées xunit
  • Infrastructure : persistance JSON atomique
  • App : .NET MAUI 10 (net10.0-android), MVVM, double écran

📄 Licence

GPLv3 — voir LICENSE. Basé sur PKForge et PKHeX.

Non affilié à Nintendo, Game Freak ou The Pokémon Company.


Built with ❤️ for dual-screen handhelds

About

Pokémon save editor and bank for Android

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages