https://github.com/kitlith/rseq_rs
RSEQ assembler, disassembler, and midi converter
https://github.com/kitlith/rseq_rs
assembler disassembler midi-converter nintendo-wii
Last synced: 2 months ago
JSON representation
RSEQ assembler, disassembler, and midi converter
- Host: GitHub
- URL: https://github.com/kitlith/rseq_rs
- Owner: kitlith
- Created: 2020-02-09T19:45:30.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-09-25T04:18:15.000Z (over 4 years ago)
- Last Synced: 2025-02-28T09:17:53.550Z (3 months ago)
- Topics: assembler, disassembler, midi-converter, nintendo-wii
- Language: Rust
- Homepage:
- Size: 74.2 KB
- Stars: 7
- Watchers: 2
- Forks: 0
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# rseq_rs
TBH I still expect some breakage from the current code, so make sure to make a
GitHub issue on crashes or things not working as expected.I'm also putting more work into [GotaSequenceCmd](https://github.com/kitlith/GotaSequenceCmd)
now, so you may want to use that instead of this.# Usage
## Disassemble
`disassemble input.brseq output.txt` where input is a file in the BRSEQ format and
output is where you wish its disassembly to be output.## Assemble
`assemble input.txt output.brseq` where input is an 'assembly' file in the format
produced by disassembly, and output is where you wish the resulting BRSEQ to
end up.## Invert
`invert input.brseq output.brseq` where input is a BRSEQ file and output is where you
want to create a BRSEQ with 'inverted' notes.
(for every note it does `0x7F - note_value`)This was created as a very simple test for producing songs that could be used
to replace other songs before the assembler was created/finished.## Play
`play input.brseq output.midi`This is essentially a reimplementation of rseq2midi using the same parsing code
as the rest of these programs. YMMV, but last I checked it handled call and jump better
than rseq2midi.# Credits
Atlas, for the BRSEQ documentation that was immensely useful for implementing this (https://pastebin.com/xgsKecv9)
Ruben Nunez and Valley Bell, for making rseq2midi which `play` is based on and was also used as a form of documentation
Adam Crossing, for making videos about Wii Music and inspiring me to look into this