Rebuilding the exe was not updating the git version shown inside the
game, which caused me some issues when I was working on the project
across two machines. This new approach forces meson to always reconsider
the current version, and rebuild relevant autogenerated files:
version.rc and init.c prior to linking the .exe.
Furthermore, the versioned init.c was removed. The existing users who
choose to build without Docker will continue to see fallback
information, but the mechanism was changed from a versioned file to a
special environment variable that's set by the Docker builds.
This change should require no action other than a clean project rebuild
on the part of the users.
Their new `main` branch now serves as a stepping stone for the upcoming
3.x release, and they switched away from autotools to CMake in
7b21eaddce4fb80f94e7ac54744edc9cdb733c36.
Crash happens on saving .jpeg pictures in sws_scale() and is related to
colorspace conversion. Not sure whose fault it is. Potential culprits:
- libavcodec's assembler implementation of RGB2YUV
- VMWare (which I use to emulate Win 7) and its SSE3 emulation
- Nvidia GPU drivers for Linux
- something else?
I lack the incentive to debug it.