Update README.md

This commit is contained in:
Veikko Sariola 2020-10-21 09:50:19 +03:00 committed by GitHub
parent 7e3dc19c83
commit 06e8365c06
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -14,6 +14,20 @@ produce the audio; however, by now the internal virtual machine has been
heavily rewritten and extended to make the code more maintainable, possibly
even saving some bytes in the process.
Building
--------
Requires [CMake](https://cmake.org), [yasm](https://yasm.tortall.net), and
your favorite c-compiler & build tool. Results have been obtained using Visual
Studio 2019, gcc&make on linux, and MinGW&mingw32-make.
> :warning: **If you are using MinGW**: Yasm 1.3.0 (currently still the latest
stable release) and GNU linker do not play nicely along, trashing the BSS layout.
See [here](https://tortall.lighthouseapp.com/projects/78676/tickets/274-bss-problem-with-windows-win64)
and the fix [here](https://github.com/yasm/yasm/commit/1910e914792399137dec0b047c59965207245df5).
Use a newer nightly build of yasm that includes the fix. The linker had placed
our synth object overlapping with DLL call addresses; very funny stuff to debug.
New features since fork
-----------------------
- **Per instrument polyphonism**. An instrument has the possibility to
@ -175,4 +189,4 @@ The original 4klang was developed by Dominik Ries ([gopher](https://github.com/h
Sointu was initiated by Veikko Sariola (pestis/bC!).
PoroCYon's [4klang fork](https://github.com/PoroCYon/4klang) inspired the macros
to better support cross-platform asm.
to better support cross-platform asm.