Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/akatsuki105/pokemon-gen1-save-docs-ja

ポケモン第1世代(初代)のセーブデータについての日本語ドキュメントです
https://github.com/akatsuki105/pokemon-gen1-save-docs-ja

docs documentation gameboy gb japanese pokemon

Last synced: about 7 hours ago
JSON representation

ポケモン第1世代(初代)のセーブデータについての日本語ドキュメントです

Awesome Lists containing this project

README

        

# レポートのデータ構造(第1世代)

オフセットは、`.sav`ファイルの先頭からのオフセットです。

## 🏦 バンク構造



バンク
オフセット
内容(En)
内容(Ja)


0
0x0000
殿堂入り、スプライトデータなど


1
0x2000
ゲームデータ


2
0x4000
PCボックス1~6
PCボックス1~4


3
0x6000
PCボックス7~12
PCボックス5~8

## ✅ チェックサム

チェックサムが合っていないセーブデータは不正なデータとみなされ読み込んでくれません。

チェックサムは8bitで、計算は次のように行います。

```go
const (
start = 0x2598 // 日本語・英語版共通
end = 0x3593 // 英語版は 0x3522
dst = 0x3594 // 英語版は 0x3523
)

checksum := uint8(255)
for (ofs := start; ofs < end; ofs++) {
checksum -= getByte(sav, ofs)
}
sav[dst] = checksum
```

## 外部リンク

- [Save data structure (Generation I)](https://bulbapedia.bulbagarden.net/wiki/Save_data_structure_(Generation_I))