Skip to content

API Changelog

SpiredMoth edited this page Oct 3, 2019 · 22 revisions

This page lists scripting API changes categorized by their associated PKSM release

Nightly

These changes have been made to PKSM (as of the latest commits) but have not yet appeared in a public release

  • 8f40c69 Added: sav_get_string
  • 8f40c69 Removed: string_to_gen_4
  • 8f40c69 Removed: g4_strlen
  • 9a76e1b Changed: gui_warn and gui_choice now take only 1 string argument instead of 2
  • 45ab442 Changed: cfg_default_day, cfg_default_month, and cfg_default_year now return current date instead of 0 if config is set to 0
  • fe6a5c5 Added: bank_get_size
  • fe6a5c5 Added: bank_select
  • fe6a5c5 Added: bank_get_pkx
  • e6b4e69 Fixed: party_inject_pkx now updates the dex in LGPE
  • 70feeef Added: sav_check_value
  • 70feeef Changed: some enum values removed from sav_get_max
  • 2e4020e Added: function pointers should now work
  • 285237c Changed: argv[0] is now a proper pointer to save data instead of a string containing the integer value of said pointer

v7.0.0

  • Added: sav_get_value
  • Added: sav_get_max
  • Added: sav_set_string
  • Added: delete_directory
  • Added: pkx_box_size
  • Added: pkx_party_size
  • Added: pkx_generate
  • Added: pkx_is_valid
  • Added: pkx_set_value
  • Added: pkx_get_value
  • Added: string_to_gen_4
  • Added: g4_strlen
  • Added: enum PKX_FIELD
  • Added: enum SAV_FIELD
  • Added: enum SAV_MAX_FIELD
  • Added: enum Pouch
  • Fixed: gui_keyboard now properly accounts for size difference between UTF-8 and UFT-16
  • Fixed: sav_inject_pkx and party_inject_pkx now update dex
  • Changed: sav_inject_pkx now requires a new int doTradeEdits argument
  • Changed: gui_numpad now uses an unsigned int for out
  • Changed: cfg_default_tid and cfg_default_sid now return an int rather than an unsigned int

v6.2.0

  • Added: party_inject_pkx
  • Added: pkx_encrypt
  • Added: pkx_decrypt
  • Added: utf16_to_utf8
  • Added: utf8_to_utf16
  • Changed: gui_boxes now requires a new int doCrypt argument
  • Removed: sav_inject_ekx

v6.1.1

  • Added: i18n_species
  • Fixed: gui_numpad now returns the correct number when entering the max number of requested digits

v6.1.0

  • Added: gui_boxes
  • Added: sav_get_pkx
  • Added: bank_inject_pkx
  • Added: party_get_pkx
  • Added: net_ip
  • Added: net_tcp_receiver
  • Added: net_tcp_sender
  • Added: net_udp_receiver

v6.0.0

  • Added: C language interpreter (picoC)
  • Added: gui_choice
  • Added: gui_warn
  • Added: gui_menu_6x5
  • Added: gui_menu_20x2
  • Added: gui_keyboard
  • Added: gui_numpad
  • Added: sav_sbo
  • Added: sav_gbo
  • Added: sav_box_decrypt
  • Added: sav_box_encrypt
  • Added: sav_inject_pkx
  • Added: sav_inject_ekx
  • Added: current_directory
  • Added: read_directory
  • Added: cfg_default_ot
  • Added: cfg_default_tid
  • Added: cfg_default_sid
  • Added: cfg_default_day
  • Added: cfg_default_month
  • Added: cfg_default_year
  • Added: struct pkx
  • Added: enum Generation
  • Added: struct directory