The biggest reason for this release is that there was a major bug in the original code where converting wav files (converting raw files worked fine) to the AAS internal format would cause a single value to be used for all the samples.
Besides that, the other major change is that the examples now use libtonc
for interrupt handling, which makes the examples much more clear and makes the examples much more idiomatic of how AAS will normally be used in GBA projects.
Releases from now on will include the source. The library, conv2aas
and example binaries are now found in the build
subdirectory. The directory will be deleted when you run make clean
, and the artifacts in build
will be overwritten when you run make
.
The last thing to mention is that the top level Makefile now includes an extra variable to configure: $TOOLS
. This variable should point to the directory which contains gbafix
, which is not included in AAS. In devkitPro
this would be the tools/bin
subdirectory.
full list of the changes in v1.13:
- fixed bug in conv2aas which broke converting wav files to the internal format
- because of above fix, playing the ambulance wav sound in the examples will now work correctly
- modernized and simplified interrupt handling code in examples by basing them on libtonc interrupt routines
- added $TOOLS var at top of top-level Makefile to resolve GBA tools folder to find gbafix
- minor cleanup of licensing messages
- updated documentation
- the release package now also includes the source
- in the release package moved library code+headers, example GBA binaries and conv2aas for both Linux and Windows to the build folder
- cleaned up code a bit to squash error messages, make the code more readable and to fix obvious issues