libWiiPy.nand.sys Module#
The libWiiPy.nand.sys
module provides support for editing system files used on the Wii. Currently, it only offers support for uid.sys
, which keeps a record of the Title IDs of every title launched on the console, assigning each one a unique ID.
Module Contents#
- class libWiiPy.nand.sys.UidSys#
Bases:
object
A UidSys object to parse and edit the uid.sys file stored in /sys/ on the Wii’s NAND. This file is used to track all the titles that have been launched on a console.
- uid_entries#
The entries stored in the uid.sys file.
- Type:
List[_UidSysEntry]
- add(title_id: str | bytes) int #
Adds a new Title ID to the uid.sys file and returns the UID assigned to that title.
- Parameters:
title_id (str, bytes) – The Title ID to add.
- Returns:
The UID assigned to the new Title ID.
- Return type:
int
- create() None #
Creates a new uid.sys file and initializes it with the standard first entry of 1-2 with UID 4096. This allows for setting up a uid.sys file without having to load an existing one.
- dump() bytes #
Dumps the UidSys object back into a uid.sys file.
- Returns:
The raw data of the uid.sys file.
- Return type:
bytes
- load(uid_sys: bytes) None #
Loads the raw data of uid.sys and parses it into a list of entries.
- Parameters:
uid_sys (bytes) – The data of a uid.sys file.