Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jam1garner/smash-sli

A Rust library for reading and writing soundlabelinfo.sli files from Super Smash Bros. Ultimate.
https://github.com/jam1garner/smash-sli

Last synced: 4 days ago
JSON representation

A Rust library for reading and writing soundlabelinfo.sli files from Super Smash Bros. Ultimate.

Awesome Lists containing this project

README

        

# smash-sli

A Rust library for reading and writing `soundlabelinfo.sli` files from Super Smash Bros. Ultimate.

```
cargo add smash-sli
```

## sli_yaml

A command-line program for creating and editing `soundlabelinfo.sli` files using YAML. Drag and drop a `soundlabelinfo.sli` file onto the executable to create a YAML file. Drag and drop a properly structured YAML file onto the executable to create a `soundlabelinfo.sli` file. YAML files are text files, so they can be viewed and edited in any text editor.

Sample output from a `soundlabelinfo.sli` file:

```yaml
entries:
- tone_name: se_silent
nus3bank_id: 2000
tone_id: 474
- tone_name: vc_popo_001
nus3bank_id: 4014
tone_id: 0
```

### Usage

The latest prebuilt binary for Windows is available in [Releases](https://github.com/jam1garner/smash-sli/releases/latest).

Download the latest set of [labels](https://github.com/ultimate-research/param-labels/blob/master/soundlabelinfo/Labels.txt) and have them placed beside the executable when dragging and dropping or include them in the command when converting to YAML. Missing labels will result in all `tone_name` values appearing as hashes.

`sli_yaml [output]`

`sli_yaml [output] [label]`

`sli_yaml soundlabelinfo.sli soundlabelinfo.yaml`

`sli_yaml soundlabelinfo.sli soundlabelinfo.yaml Labels.txt`

`sli_yaml soundlabelinfo.yaml soundlabelinfo.sli`