Hello everyone,
we've decided to change the YAML framework
from
Yaml-cpp:
https://github.com/jbeder/yaml-cppto
RapidYAML:
https://github.com/biojppm/rapidyamlThis should bring significant
improvements for you in:
- game startup time (2x faster or better)
- game save/load time (didn't measure yet, but I expect at least 2x faster)
- less silently ignored syntax errors
- less memory (RAM) used
And also other significant
improvements for me in:
- game startup time in debug mode (~60x faster) -- no kidding, a big mod starts in 15 seconds instead of 15 minutes!
- no headaches telling everybody which version of yaml-cpp is or isn't compatible with OpenXcom -- we've included the rapidyaml source code directly, so no need to compile or download libs or dlls for every operating system, build mode and star constellation
Just like with everything else, there are also
disadvantages.
The mods that worked with OXCE 7.15 may stop working with OXCE 8.0 and will need changes:
1. some cosmetic changes (e.g. removal of trailing whitespace)
2. and some non-cosmetic changes (mostly fixing issues that were silently ignored in OXCE 7.15)
Below are the most common changes that the modders may need to perform.SPECIAL THANKS to Delian, who has started this initiative, and also implemented most of the changes himself:
https://openxcom.org/forum/index.php?topic=12283.0Cheers,
M.