mirror of
https://github.com/NinjaCheetah/libWiiPy.git
synced 2025-04-25 12:51:01 -04:00
(doc) Workaround for ScrollSpy issue breaking TOC
This commit is contained in:
parent
6552dc5fa8
commit
5ae867197b
@ -1,15 +1,18 @@
|
|||||||
# libWiiPy.archive Package
|
# libWiiPy.archive Package
|
||||||
|
|
||||||
## Modules
|
## Description
|
||||||
|
|
||||||
The `libWiiPy.archive` package contains modules for packing and extracting archive formats used by the Wii. This currently includes packing and unpacking support for U8 archives and decompression support for ASH archives.
|
The `libWiiPy.archive` package contains modules for packing and extracting archive formats used by the Wii. This currently includes packing and unpacking support for U8 archives and decompression support for ASH archives.
|
||||||
|
|
||||||
|
## Modules
|
||||||
|
|
||||||
| Module | Description |
|
| Module | Description |
|
||||||
|----------------------------------------|---------------------------------------------------------|
|
|----------------------------------------|---------------------------------------------------------|
|
||||||
| [libWiiPy.archive.ash](/archive/ash) | Provides support for decompressing ASH archives |
|
| [libWiiPy.archive.ash](/archive/ash) | Provides support for decompressing ASH archives |
|
||||||
| [libWiiPy.archive.lz77](/archive/lz77) | Provides support for the LZ77 compression scheme |
|
| [libWiiPy.archive.lz77](/archive/lz77) | Provides support for the LZ77 compression scheme |
|
||||||
| [libWiiPy.archive.u8](/archive/u8) | Provides support for packing and extracting U8 archives |
|
| [libWiiPy.archive.u8](/archive/u8) | Provides support for packing and extracting U8 archives |
|
||||||
|
|
||||||
### libWiiPy.archive Package Contents
|
## Full Package Contents
|
||||||
|
|
||||||
```{toctree}
|
```{toctree}
|
||||||
:maxdepth: 4
|
:maxdepth: 4
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
# libWiiPy.archive.ash Module
|
# libWiiPy.archive.ash Module
|
||||||
|
|
||||||
|
## Description
|
||||||
|
|
||||||
The `libWiiPy.archive.ash` module provides support for handling ASH files, which are a compressed format primarily used in the Wii Menu, but also in some other titles such as My Pokémon Ranch.
|
The `libWiiPy.archive.ash` module provides support for handling ASH files, which are a compressed format primarily used in the Wii Menu, but also in some other titles such as My Pokémon Ranch.
|
||||||
|
|
||||||
At present, libWiiPy only has support for decompressing ASH files, with compression as a planned feature for the future.
|
At present, libWiiPy only has support for decompressing ASH files, with compression as a planned feature for the future.
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
# libWiiPy.archive.lz77 Module
|
# libWiiPy.archive.lz77 Module
|
||||||
|
|
||||||
|
## Description
|
||||||
|
|
||||||
The `libWiiPy.archive.lz77` module provides support for handling LZ77 compression, which is a compression format used across the Wii and other Nintendo consoles.
|
The `libWiiPy.archive.lz77` module provides support for handling LZ77 compression, which is a compression format used across the Wii and other Nintendo consoles.
|
||||||
|
|
||||||
## Module Contents
|
## Module Contents
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
# libWiiPy.archive.u8 Module
|
# libWiiPy.archive.u8 Module
|
||||||
|
|
||||||
|
## Description
|
||||||
|
|
||||||
The `libWiiPy.archive.u8` module provides support for handling U8 archives, which are a non-compressed archive format used extensively on the Wii to join multiple files into one.
|
The `libWiiPy.archive.u8` module provides support for handling U8 archives, which are a non-compressed archive format used extensively on the Wii to join multiple files into one.
|
||||||
|
|
||||||
This module exposes functions for both packing and unpacking U8 archives, as well as code to parse IMET headers. IMET headers are a header format used specifically for U8 archives containing the banner of a channel, as they store the localized name of the channel along with other banner metadata.
|
This module exposes functions for both packing and unpacking U8 archives, as well as code to parse IMET headers. IMET headers are a header format used specifically for U8 archives containing the banner of a channel, as they store the localized name of the channel along with other banner metadata.
|
||||||
|
@ -31,7 +31,8 @@ html_logo = "banner.png"
|
|||||||
html_title = "libWiiPy API Docs"
|
html_title = "libWiiPy API Docs"
|
||||||
html_theme_options = {
|
html_theme_options = {
|
||||||
"repository_url": "https://github.com/NinjaCheetah/libWiiPy",
|
"repository_url": "https://github.com/NinjaCheetah/libWiiPy",
|
||||||
"use_repository_button": True
|
"use_repository_button": True,
|
||||||
|
"show_toc_level": 3
|
||||||
}
|
}
|
||||||
|
|
||||||
# MyST Configuration
|
# MyST Configuration
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
# libWiiPy.media.banner Module
|
# libWiiPy.media.banner Module
|
||||||
|
|
||||||
|
## Description
|
||||||
|
|
||||||
The `libWiiPy.media.banner` module is essentially a stub at this point in time. It only provides one dataclass that is likely to become a traditional class when fully implemented. It is not recommended to use this module for anything yet.
|
The `libWiiPy.media.banner` module is essentially a stub at this point in time. It only provides one dataclass that is likely to become a traditional class when fully implemented. It is not recommended to use this module for anything yet.
|
||||||
|
|
||||||
## Module Contents
|
## Module Contents
|
||||||
|
@ -1,13 +1,16 @@
|
|||||||
# libWiiPy.media Package
|
# libWiiPy.media Package
|
||||||
|
|
||||||
## Modules
|
## Description
|
||||||
|
|
||||||
The `libWiiPy.media` package contains modules used for parsing and editing media formats used by the Wii. This currently only includes limited support for parsing channel banners.
|
The `libWiiPy.media` package contains modules used for parsing and editing media formats used by the Wii. This currently only includes limited support for parsing channel banners.
|
||||||
|
|
||||||
|
## Modules
|
||||||
|
|
||||||
| Module | Description |
|
| Module | Description |
|
||||||
|----------------------------------------|---------------------------------------------------|
|
|----------------------------------------|---------------------------------------------------|
|
||||||
| [libWiiPy.media.banner](/media/banner) | Provides support for basic channel banner parsing |
|
| [libWiiPy.media.banner](/media/banner) | Provides support for basic channel banner parsing |
|
||||||
|
|
||||||
### libWiiPy.media Package Contents
|
## Full Package Contents
|
||||||
|
|
||||||
```{toctree}
|
```{toctree}
|
||||||
:maxdepth: 4
|
:maxdepth: 4
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
# libWiiPy.nand.emunand Module
|
# libWiiPy.nand.emunand Module
|
||||||
|
|
||||||
|
## Description
|
||||||
|
|
||||||
The `libWiiPy.nand.emunand` module provides support for creating and managing Wii EmuNANDs. At present, you cannot create an EmuNAND compatible with something like NEEK on a real Wii with the features provided by this library, but you can create an EmuNAND compatible with Dolphin.
|
The `libWiiPy.nand.emunand` module provides support for creating and managing Wii EmuNANDs. At present, you cannot create an EmuNAND compatible with something like NEEK on a real Wii with the features provided by this library, but you can create an EmuNAND compatible with Dolphin.
|
||||||
|
|
||||||
## Module Contents
|
## Module Contents
|
||||||
|
@ -1,15 +1,18 @@
|
|||||||
# libWiiPy.nand Package
|
# libWiiPy.nand Package
|
||||||
|
|
||||||
## Modules
|
## Description
|
||||||
|
|
||||||
The `libWiiPy.nand` package contains modules for parsing and manipulating EmuNANDs as well as modules for parsing and editing core system files found on the Wii's NAND.
|
The `libWiiPy.nand` package contains modules for parsing and manipulating EmuNANDs as well as modules for parsing and editing core system files found on the Wii's NAND.
|
||||||
|
|
||||||
|
## Modules
|
||||||
|
|
||||||
| Module | Description |
|
| Module | Description |
|
||||||
|----------------------------------------|----------------------------------------------------------------------------------------------------------------------------------|
|
|----------------------------------------|----------------------------------------------------------------------------------------------------------------------------------|
|
||||||
| [libWiiPy.nand.emunand](/nand/emunand) | Provides support for parsing, creating, and editing EmuNANDs |
|
| [libWiiPy.nand.emunand](/nand/emunand) | Provides support for parsing, creating, and editing EmuNANDs |
|
||||||
| [libWiiPy.nand.setting](/nand/setting) | Provides support for parsing, creating, and editing `setting.txt`, which is used to store the console's region and serial number |
|
| [libWiiPy.nand.setting](/nand/setting) | Provides support for parsing, creating, and editing `setting.txt`, which is used to store the console's region and serial number |
|
||||||
| [libWiiPy.nand.sys](/nand/sys) | Provides support for parsing, creating, and editing `uid.sys`, which is used to store a log of all titles run on a console |
|
| [libWiiPy.nand.sys](/nand/sys) | Provides support for parsing, creating, and editing `uid.sys`, which is used to store a log of all titles run on a console |
|
||||||
|
|
||||||
### libWiiPy.nand Package Contents
|
## Full Package Contents
|
||||||
|
|
||||||
```{toctree}
|
```{toctree}
|
||||||
:maxdepth: 4
|
:maxdepth: 4
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
# libWiiPy.nand.setting Module
|
# libWiiPy.nand.setting Module
|
||||||
|
|
||||||
|
## Description
|
||||||
|
|
||||||
The `libWiiPy.nand.setting` module provides support for handling the Wii's `setting.txt` file. This file is stored as part of the Wii Menu's save data (stored in `/title/00000001/00000002/data/`) and is an encrypted text file that's primarily used to store your console's serial number and region information.
|
The `libWiiPy.nand.setting` module provides support for handling the Wii's `setting.txt` file. This file is stored as part of the Wii Menu's save data (stored in `/title/00000001/00000002/data/`) and is an encrypted text file that's primarily used to store your console's serial number and region information.
|
||||||
|
|
||||||
This module allows you to encrypt or decrypt this file, and exposes the keys stored in it for editing.
|
This module allows you to encrypt or decrypt this file, and exposes the keys stored in it for editing.
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
# libWiiPy.nand.sys Module
|
# libWiiPy.nand.sys Module
|
||||||
|
|
||||||
|
## Description
|
||||||
|
|
||||||
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.
|
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
|
## Module Contents
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
# libWiiPy.title.cert Module
|
# libWiiPy.title.cert Module
|
||||||
|
|
||||||
|
## Description
|
||||||
|
|
||||||
The `libWiiPy.title.cert` module provides support for parsing the various signing certificates used by the Wii for content validation.
|
The `libWiiPy.title.cert` module provides support for parsing the various signing certificates used by the Wii for content validation.
|
||||||
|
|
||||||
This module allows you to write your own code for validating the authenticity of a TMD or Ticket by providing the certificates from the Wii's certificate chain. Both retail and development certificate chains are supported.
|
This module allows you to write your own code for validating the authenticity of a TMD or Ticket by providing the certificates from the Wii's certificate chain. Both retail and development certificate chains are supported.
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
# libWiiPy.title.commonkeys Module
|
# libWiiPy.title.commonkeys Module
|
||||||
|
|
||||||
|
## Description
|
||||||
|
|
||||||
The `libWiiPy.title.commonkeys` module simply provides easy access to the Wii's common encryption keys.
|
The `libWiiPy.title.commonkeys` module simply provides easy access to the Wii's common encryption keys.
|
||||||
|
|
||||||
## Module Contents
|
## Module Contents
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
# libWiiPy.title.content Module
|
# libWiiPy.title.content Module
|
||||||
|
|
||||||
|
## Description
|
||||||
|
|
||||||
The `libWiiPy.title.content` module provides support for parsing, adding, removing, and editing content files from a digital Wii title.
|
The `libWiiPy.title.content` module provides support for parsing, adding, removing, and editing content files from a digital Wii title.
|
||||||
|
|
||||||
## Module Contents
|
## Module Contents
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
# libWiiPy.title.crypto Module
|
# libWiiPy.title.crypto Module
|
||||||
|
|
||||||
|
## Description
|
||||||
|
|
||||||
The `libWiiPy.title.crypto` module provides low-level cryptography functions required for handling digital Wii titles. It does not expose many functions that are likely to be required during typical use, and instead acts more as a dependency for other modules.
|
The `libWiiPy.title.crypto` module provides low-level cryptography functions required for handling digital Wii titles. It does not expose many functions that are likely to be required during typical use, and instead acts more as a dependency for other modules.
|
||||||
|
|
||||||
## Module Contents
|
## Module Contents
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
# libWiiPy.title.iospatcher Module
|
# libWiiPy.title.iospatcher Module
|
||||||
|
|
||||||
|
## Description
|
||||||
|
|
||||||
The `libWiiPy.title.iospatcher` module provides support for applying various binary patches to IOS' ES module. These patches and what they do can be found attached to the methods used to apply them.
|
The `libWiiPy.title.iospatcher` module provides support for applying various binary patches to IOS' ES module. These patches and what they do can be found attached to the methods used to apply them.
|
||||||
|
|
||||||
## Module Contents
|
## Module Contents
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
# libWiiPy.title.nus Module
|
# libWiiPy.title.nus Module
|
||||||
|
|
||||||
|
## Description
|
||||||
|
|
||||||
The `libWiiPy.title.nus` module provides support for downloading digital Wii titles from the Nintendo Update Servers. This module provides easy methods for downloading TMDs, common Tickets (when present), encrypted content, and the certificate chain.
|
The `libWiiPy.title.nus` module provides support for downloading digital Wii titles from the Nintendo Update Servers. This module provides easy methods for downloading TMDs, common Tickets (when present), encrypted content, and the certificate chain.
|
||||||
|
|
||||||
## Module Contents
|
## Module Contents
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
# libWiiPy.title.ticket Module
|
# libWiiPy.title.ticket Module
|
||||||
|
|
||||||
|
## Description
|
||||||
|
|
||||||
The `libWiiPy.title.ticket` module provides support for handling Tickets, which are the license files used to decrypt the content of digital titles during installation. This module allows for easy parsing and editing of Tickets.
|
The `libWiiPy.title.ticket` module provides support for handling Tickets, which are the license files used to decrypt the content of digital titles during installation. This module allows for easy parsing and editing of Tickets.
|
||||||
|
|
||||||
## Module Contents
|
## Module Contents
|
||||||
|
@ -1,7 +1,9 @@
|
|||||||
# libWiiPy.title Package
|
# libWiiPy.title Package
|
||||||
|
|
||||||
|
## Description
|
||||||
|
The `libWiiPy.title` package contains modules for interacting with Wii titles. This is the most complete package in libWiiPy, as it offers the functionality one would be most likely to need. As a result, it gets the most attention during development and should be the most reliable.
|
||||||
|
|
||||||
## Modules
|
## Modules
|
||||||
The `libWiiPy.title` package contains modules for interacting with Wii titles. This is the most complete package in libWiiPy, and therefore offers the most functionality.
|
|
||||||
|
|
||||||
| Module | Description |
|
| Module | Description |
|
||||||
|------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------|
|
|------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------|
|
||||||
@ -17,7 +19,7 @@ The `libWiiPy.title` package contains modules for interacting with Wii titles. T
|
|||||||
| [libWiiPy.title.util](/title/util) | Provides some simple utility functions relating to titles |
|
| [libWiiPy.title.util](/title/util) | Provides some simple utility functions relating to titles |
|
||||||
| [libWiiPy.title.wad](/title/wad) | Provides support for parsing and editing WAD files, allowing you to load each component into the other available classes |
|
| [libWiiPy.title.wad](/title/wad) | Provides support for parsing and editing WAD files, allowing you to load each component into the other available classes |
|
||||||
|
|
||||||
### libWiiPy.title Package Contents
|
## Full Package Contents
|
||||||
|
|
||||||
```{toctree}
|
```{toctree}
|
||||||
:maxdepth: 4
|
:maxdepth: 4
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
# libWiiPy.title.title Module
|
# libWiiPy.title.title Module
|
||||||
|
|
||||||
|
## Description
|
||||||
|
|
||||||
The `libWiiPy.title.title` module provides a high-level interface for handling all the components of a digital Wii title through one class. It allows for directly importing a WAD, and will automatically extract the various components and load them into their appropriate classes. Additionally, it provides duplicates of some methods found in those classes that require fewer arguments, as it has the context of the other components and is able to retrieve additional data automatically.
|
The `libWiiPy.title.title` module provides a high-level interface for handling all the components of a digital Wii title through one class. It allows for directly importing a WAD, and will automatically extract the various components and load them into their appropriate classes. Additionally, it provides duplicates of some methods found in those classes that require fewer arguments, as it has the context of the other components and is able to retrieve additional data automatically.
|
||||||
|
|
||||||
An example of that idea can be seen with the method `get_content_by_index()`. In its original definition, which can be seen at <project:#libWiiPy.title.content.ContentRegion.get_content_by_index>, you are required to supply the Title Key for the title that the content is sourced from. In contrast, when using <project:#libWiiPy.title.title.Title.get_content_by_index>, you do not need to supply a Title Key, as the Title object already has the context of the Ticket and can retrieve the Title Key from it automatically. In a similar vein, this module provides the easiest route for verifying that a title is legitimately signed by Nintendo. The method <project:#libWiiPy.title.title.Title.get_is_signed> is able to access the entire certificate chain, the TMD, and the Ticket, and is therefore able to verify all components of the title by itself.
|
An example of that idea can be seen with the method `get_content_by_index()`. In its original definition, which can be seen at <project:#libWiiPy.title.content.ContentRegion.get_content_by_index>, you are required to supply the Title Key for the title that the content is sourced from. In contrast, when using <project:#libWiiPy.title.title.Title.get_content_by_index>, you do not need to supply a Title Key, as the Title object already has the context of the Ticket and can retrieve the Title Key from it automatically. In a similar vein, this module provides the easiest route for verifying that a title is legitimately signed by Nintendo. The method <project:#libWiiPy.title.title.Title.get_is_signed> is able to access the entire certificate chain, the TMD, and the Ticket, and is therefore able to verify all components of the title by itself.
|
||||||
@ -12,5 +14,4 @@ Because using <project:#libWiiPy.title.title.Title> allows many operations to be
|
|||||||
.. automodule:: libWiiPy.title.title
|
.. automodule:: libWiiPy.title.title
|
||||||
:members:
|
:members:
|
||||||
:undoc-members:
|
:undoc-members:
|
||||||
:show-inheritance:
|
|
||||||
```
|
```
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
# libWiiPy.title.tmd Module
|
# libWiiPy.title.tmd Module
|
||||||
|
|
||||||
|
## Description
|
||||||
|
|
||||||
The `libWiiPy.title.tmd` module provides support for handling TMD (Title Metadata) files, which contain the metadata of both digital and physical Wii titles. This module allows for easy parsing and editing of TMDs.
|
The `libWiiPy.title.tmd` module provides support for handling TMD (Title Metadata) files, which contain the metadata of both digital and physical Wii titles. This module allows for easy parsing and editing of TMDs.
|
||||||
|
|
||||||
## Module Contents
|
## Module Contents
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
# libWiiPy.title.util Module
|
# libWiiPy.title.util Module
|
||||||
|
|
||||||
|
## Description
|
||||||
|
|
||||||
The `libWiiPy.title.util` module provides common utility functions internally. It is not designed to be used directly.
|
The `libWiiPy.title.util` module provides common utility functions internally. It is not designed to be used directly.
|
||||||
|
|
||||||
## Module Contents
|
## Module Contents
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
# libWiiPy.title.wad Module
|
# libWiiPy.title.wad Module
|
||||||
|
|
||||||
|
## Description
|
||||||
|
|
||||||
The `libWiiPy.title.wad` module provides support for handling WAD (Wii Archive Data) files, which is the format used to deliver digital Wii titles. This module allows for extracting the various components for a WAD, as well as properly padding and writing out that data when it has been edited using other modules.
|
The `libWiiPy.title.wad` module provides support for handling WAD (Wii Archive Data) files, which is the format used to deliver digital Wii titles. This module allows for extracting the various components for a WAD, as well as properly padding and writing out that data when it has been edited using other modules.
|
||||||
|
|
||||||
## Module Contents
|
## Module Contents
|
||||||
|
Loading…
x
Reference in New Issue
Block a user