libSPEC
Pokemon Save Editing Library
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Pages
Data Structures | Enumerations | Functions
game_nds.h File Reference

Contains the structures and functions for editing NDS pokemon save games. More...

#include <stdlib.h>
#include <stdint.h>
#include "prng.h"
#include "checksum.h"
#include "pkm.h"

Data Structures

struct  nds_save_t
 
struct  nds_party_t
 NDS Party Structure. More...
 

Enumerations

enum  nds_savetype_t {
  NDS_TYPE_UNKNOWN,
  NDS_TYPE_DP,
  NDS_TYPE_PLAT,
  NDS_TYPE_HGSS
}
 
enum  { NDS_SAVE_SIZE = 0x80000 }
 

Functions

void nds_text_to_ucs2 (char16_t *dst, char16_t *src, size_t size)
 
void ucs2_to_nds_text (char16_t *dst, char16_t *src, size_t size)
 
nds_save_tnds_read_main_save (const uint8_t *)
 
nds_save_tnds_read_backup_save (const uint8_t *)
 
void nds_free_save (nds_save_t *)
 
uint8_t * nds_create_data ()
 
void nds_write_main_save (uint8_t *, const nds_save_t *)
 
void nds_write_backup_save (uint8_t *, const nds_save_t *)
 
nds_party_tnds_get_party (nds_save_t *)
 

Detailed Description

Contains the structures and functions for editing NDS pokemon save games.

The NDS games, Generation 4 games. These games include Diamond, Pearl, Platinum, Heart Gold and Soul Silver.

Function Documentation

uint8_t* nds_create_data ( )

Creates a data block you should load your file into.

Returns
pointer to the data block