Skip to main content

PylibMS

PylibMS is a library built in Python 3.12+ for the libMessageStudio (LMS) proprietary file formats (msbt, msbp, msbf) from Nintendo. It supports the following:

File Format Read Write Configuration Support
MSBT Complete attribute decoding + tag decoding down to official mstxt Nintendo tool syntax.
MSBF Flexible node + parameter decoding through configuration definitions.
MSBP N/A

This library is designed to support LMS revision 3.0 and above, with the associated file formats used across the following Nintendo platforms:

  • Wii (Specific titles only)
  • Nintendo 3DS
  • Wii U
  • Mobile (Specific titles only)
  • Nintendo Switch

Features and Usage

Simple preview of the library is below. See the wiki for more explanations and examples.

Reading

MSBT/MSBF

from lms.message.msbtio import read_msbt_path
from lms.message.msbfio import read_msbf_path

msbt = read_msbt_path("Game.msbt")
msbf = read_msbf_path("Game_Flowchart.msbf")

Writing

from lms.message.msbtio import write_msbt_path
from lms.message.msbfio import write_msbf_path

write_msbt_path("Out_Game.msbt")
write_msbf_path("Out_Game_Flowchart.msbt")

Adding/Editing Presets

To add or edit Preset, you may create an issue with the relevant yaml file and the game it is for.

Installation

pip install PylibMS

Pip Page

Build Instructions

Python version must be >=3.12.

Clone the repository, then run pip install (venv recommended)

git clone https://github.com/AbdyyEee/PylibMS.git
cd PylibMS
pip install -e 

Credits & Sources

  • Nintendo-File-Formats by Kinnay: For existing information on the MSBT and MSBP file formats.
  • Trippixyz: For helping me get started general decompilation of the formats and general help.
  • AeonSake: Inspiration for some the implementation of the library and a bit of general help.

Release files for PyLibMS 4.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for PyLibMS 4.0.0
File Size Uploaded
pylibms-4.0.0.tar.gz 63.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for PyLibMS 4.0.0
File Interpreter ABI Platform
pylibms-4.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 148.3 kB

Release files / pylibms-4.0.0.tar.gz

Download URL pylibms-4.0.0.tar.gz
Size 63.7 kB
Tags Source
SHA-256 checksum
How to use checksums
eaeea14e3b156da84f8927d690be5d291f3b9a8755df0520a02f7b88e3f98856
BLAKE2b-256 checksum
How to use checksums
a6420295808886401002ab1d7a328c71f39985a5c64262870a9ad469c870bc0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / pylibms-4.0.0-py3-none-any.whl

Download URL pylibms-4.0.0-py3-none-any.whl
Size 84.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a2cd057c65468fc6218819c3deb81dc3641ad9f57e95355f9770af7067d59a10
BLAKE2b-256 checksum
How to use checksums
aa39ac4c38b06a2b328d2e161fdfe42e03ea94fb07c59d60b473524f6bece785
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release history Release notifications | RSS feed

4.2.2

2 release files

4.2.1

2 release files

4.2.0

2 release files

4.1.7

2 release files

4.1.6

2 release files

4.1.5

2 release files

4.1.4

2 release files

4.1.3

2 release files

4.1.2

2 release files

4.1.1

2 release files

4.1.0

2 release files

4.0.4

2 release files

4.0.3

2 release files

4.0.2

2 release files

4.0.1

2 release files

This release

4.0.0 This release

2 release files

3.3.9

2 release files

3.3.8

2 release files

3.3.7

2 release files

3.3.5

2 release files

3.3.4

2 release files

3.3.3

2 release files

3.3.2

2 release files

3.3.1

2 release files

3.3

2 release files

3.2.6

2 release files

3.2.5

2 release files

3.2.4

2 release files

3.2.3

2 release files

3.2.2

2 release files

3.2.1

2 release files

3.2.0

2 release files

3.1.8

2 release files

3.1.7

2 release files

3.1.6

2 release files

3.1.5

2 release files

3.1.4

2 release files

3.1.3

2 release files

3.1.2

2 release files

3.1.1

2 release files

3.0.9

2 release files

3.0.8

2 release files

3.0.7

2 release files

3.0.6

2 release files

3.0.5

2 release files

3.0.4

2 release files

3.0.3

2 release files

3.0.2

2 release files

3.0.1

2 release files

2.1.4

2 release files

2.1.3

2 release files

2.1.2

2 release files

2.1.1

2 release files

2.1.0

2 release files

2.0.9

2 release files

2.0.8

2 release files

2.0.7

2 release files

2.0.6

2 release files

2.0.5

2 release files

2.0.4

2 release files

2.0.3

2 release files

2.0.2

2 release files

2.0.1

2 release files

2.0.0

2 release files

0.7.4

1 release file

0.7.3

1 release file

0.7.2

1 release file

0.7.1

1 release file

0.7.0

1 release file

0.6.4

1 release file

0.6.3

1 release file

0.6.2

1 release file

0.6.1

1 release file

0.6

1 release file

0.5.1

1 release file

0.5

1 release file

0.4.4

1 release file

0.4.3

1 release file

0.4.2

1 release file

0.4.1

1 release file

0.4.0

1 release file

0.3.8

1 release file

0.3.7

1 release file

0.3.6

1 release file

0.3.5

1 release file

0.3.3

1 release file

0.3.2

1 release file

0.3.1

1 release file

0.3.0

1 release file

0.2.9

1 release file

0.2.8

1 release file

0.2.7

1 release file

0.2.6

1 release file

0.2.5

1 release file

0.2.4

1 release file

0.2.3

1 release file

0.2.2

1 release file

0.2.1

1 release file

0.2.0

1 release file

0.1.9

1 release file

0.1.8

1 release file

0.1.7

1 release file

0.1.6

1 release file

0.1.5

1 release file

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page