Commit graph

67 commits

Author SHA1 Message Date
Simon Bruder 7d7fe618f0
Do not use log for errors 2020-06-26 13:43:54 +02:00
Simon Bruder 5a77d86fe7
Switch from nom to custom parser
The reason for the switch is mostly related to error handling (and me
being unable to unterstand how nom does it). Using byteorder and a few
handwritten helper functions for parsing makes error handling much
easier. It also allows me to return more helpful error messages.
2020-06-26 13:25:21 +02:00
Simon Bruder 2b0b66ddca
Use unwrap() for writing to cursor
Writing to cursors should never fail
2020-06-25 18:47:11 +02:00
Simon Bruder 8c8f954bbe
Use Option instead of Result where applicable 2020-06-25 13:25:47 +02:00
Simon Bruder 5d3138ed2d
Use caret requirements for dependencies
Does not use caret requirement for clap as version 3 is currently in
beta (breaking changes possible).
2020-06-25 00:11:00 +02:00
Simon Bruder 8608bfd9ba
Update cargo lockfile 2020-06-25 00:10:43 +02:00
Simon Bruder e921a150e1
Add error handling for unsupported audio formats 2020-06-25 00:04:10 +02:00
Simon Bruder 8afe245e05
Deduplicate unxwb code 2020-06-24 17:38:46 +02:00
Simon Bruder 7dbb8c1e62
Use std::fs::{read, write} for file operations 2020-06-24 17:20:38 +02:00
Simon Bruder 541fdedbd0
Document handling of anonymous wave banks 2020-06-23 20:24:34 +02:00
Simon Bruder 0c24fd0847
Better handling of anonymous sounds in wave banks 2020-06-23 20:16:51 +02:00
Simon Bruder 3dc24d58b5
Remove offset option
All tested charts do not have an offset. The former offset
implementation (which was not working) just cancelled out at charts with
a specific bpm value.
2020-06-23 17:31:03 +02:00
Simon Bruder 8556a4390f
Try to use second sound if sound not found
In wave banks with two entries the second sound should be the full song.
2020-06-23 14:34:49 +02:00
Simon Bruder a1ba24bc87
xact3::xwb: Number sounds when no names are found
This is a workaround as in the long run names should be read from the
corresponding sound bank.
2020-06-23 14:32:00 +02:00
Simon Bruder dbc42a4083
xact3::xwb: Log segment lengths for debugging 2020-06-23 13:19:19 +02:00
Simon Bruder 8f9df6f5bb
Remove bzip2 dependency 2020-06-23 13:19:03 +02:00
Simon Bruder 8319ee42d9
Initial commit 2020-06-22 20:39:20 +02:00