Skip to main content

Gen3Save è una libreria Python3 per leggere e modificare i salvataggi dei giochi Pokémon di 3a generazione (GBA).

Project description

Gen3Save

Una libreria Python per leggere i file di salvataggio dei giochi Pokémon di terza generazione (Game Boy Advance).

Come utilizzarlo

Da riga di comando:

python pokemondata/Gen3Save.py salvataggio.sav

All’interno di uno script Python:

from pokemondata import Gen3Save

data = Gen3Save('salvataggio.sav')

Sostituisci salvataggio.sav con un file di salvataggio di Pokémon Rubino, Zaffiro, Smeraldo, Rosso Fuoco o Verde Foglia.
Puoi ottenere questi file:


Documentazione

Questa libreria include due classi principali:

  • Gen3Save: per leggere il file di salvataggio
  • Gen3Pokemon: per accedere ai dati dei singoli Pokémon

⚠️ Le classi sono a sola lettura: non è previsto modificare o salvare i dati tramite questa libreria.

Gen3Save

Una volta caricato un file .sav, puoi accedere ai seguenti attributi:

  • team: una lista dei Pokémon presenti nella squadra del giocatore
  • boxes: una lista di tutti i Pokémon depositati nei box del PC

Gen3Pokemon

Ogni Pokémon ha diverse proprietà utili:

  • name: nome o soprannome del Pokémon (stringa)
  • trainer: oggetto con ID e nome dell’allenatore originale
  • level: livello del Pokémon (intero)
  • species: oggetto con ID e nome della specie
  • nature: natura del Pokémon (stringa, es. "Docile", "Vivace", ecc.)
  • moves: lista di mosse conosciute, ognuna con nome, ID e PP
  • exp: punti esperienza (intero)
  • ivs: statistiche individuali (IV) parzialmente implementate
  • data: i dati interni del Pokémon, decriptati (utili per strumenti come A-Save)

Ringraziamenti

Questa libreria è stata resa possibile grazie alle ricerche dettagliate pubblicate su Bulbapedia:

Grazie a chi ha fatto il reverse engineering e condiviso queste informazioni.


Perché la Terza Generazione?

  • È facile ottenere i salvataggi da una cartuccia GBA
  • Da qui in poi, il formato dei dati diventa molto più interessante e ricco
  • I Pokémon catturati in Gen III possono essere trasferiti fino a Gen VII
  • Perché, diciamolo, la Gen IV è sopravvalutata 😄

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gen3save-0.1.0.tar.gz (12.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gen3save-0.1.0-py3-none-any.whl (12.7 kB view details)

Uploaded Python 3

File details

Details for the file gen3save-0.1.0.tar.gz.

File metadata

  • Download URL: gen3save-0.1.0.tar.gz
  • Upload date:
  • Size: 12.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.4

File hashes

Hashes for gen3save-0.1.0.tar.gz
Algorithm Hash digest
SHA256 bce57d07911f6f821f4e0ca07acf03e4b453b6f29a6245327998bf847f222924
MD5 011b2e234b864ef24c84ab90acad367b
BLAKE2b-256 8efe94bac888612cc5a7acff22e274495a9368108dd794bebe9ffeb0c68c014e

See more details on using hashes here.

File details

Details for the file gen3save-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: gen3save-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 12.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.4

File hashes

Hashes for gen3save-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0881591d1d59936777ed8b2347a5c82d4c240cc08b6cb86dfe7fee59838f7e6c
MD5 594d543892e4243eeab0f30ffff72564
BLAKE2b-256 5ec1a4074394c4a4589794bdf0472bf6013173a14e11d8ca758bd9b162212c06

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page