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:
- Usando un emulatore come VisualBoy Advance, oppure
- Trasferendo il salvataggio direttamente da una cartuccia GBA al PC.
Una guida dettagliata è disponibile qui:
👉 https://www.drashsmith.com/post/copying-save-files-from-gameboy-advance-games-to-a-pc/
Documentazione
Questa libreria include due classi principali:
Gen3Save: per leggere il file di salvataggioGen3Pokemon: 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 giocatoreboxes: 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 originalelevel: livello del Pokémon (intero)species: oggetto con ID e nome della specienature: natura del Pokémon (stringa, es. "Docile", "Vivace", ecc.)moves: lista di mosse conosciute, ognuna con nome, ID e PPexp: punti esperienza (intero)ivs: statistiche individuali (IV) parzialmente implementatedata: 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:
- 📘 Struttura dei file di salvataggio in Gen III
- 📘 Struttura dati dei Pokémon in Gen III
- 📘 Sottostrutture dei dati dei Pokémon in Gen III
- 📘 Codifica dei caratteri in Gen III
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bce57d07911f6f821f4e0ca07acf03e4b453b6f29a6245327998bf847f222924
|
|
| MD5 |
011b2e234b864ef24c84ab90acad367b
|
|
| BLAKE2b-256 |
8efe94bac888612cc5a7acff22e274495a9368108dd794bebe9ffeb0c68c014e
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0881591d1d59936777ed8b2347a5c82d4c240cc08b6cb86dfe7fee59838f7e6c
|
|
| MD5 |
594d543892e4243eeab0f30ffff72564
|
|
| BLAKE2b-256 |
5ec1a4074394c4a4589794bdf0472bf6013173a14e11d8ca758bd9b162212c06
|