Commit graph

24 commits

Author SHA1 Message Date
Marcin Kurczewski
0da996864c
build: fix GH jobs 2023-09-21 19:30:59 +02:00
Marcin Kurczewski
2e685dd1ed
build: add linux builds (#984) 2023-09-20 14:00:42 +02:00
Marcin Kurczewski
d87837d951 build: always bump git version; remove init.c
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.
2023-08-31 23:31:46 +02:00
Marcin Kurczewski
e1b3f83061
build: streamline docker builds for the tools 2023-05-02 01:00:33 +02:00
Marcin Kurczewski
9c0dc27fa0 build: fix SDL building
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.
2022-12-16 10:35:24 +01:00
Marcin Kurczewski
309653864b build: remove unnecessary apt update 2022-12-16 10:35:24 +01:00
rr-
cdd1f50b91 installer: add a .NET game installer 2022-07-14 12:00:14 +02:00
rr-
0cd3dccadc
s/fmv: add psx fmv support 2021-12-07 19:43:52 +01:00
rr-
9bc6b6b5a1
build: reduce debug .exe sizes 2021-12-07 14:12:53 +01:00
rr-
2db3754765
build: link libavcodec statically 2021-12-07 14:12:53 +01:00
rr-
8aa2420e96
build: link SDL2 statically 2021-12-07 14:12:51 +01:00
rr-
bd96e1b53f
build: use pkgconfig 2021-12-07 12:54:26 +01:00
rr-
bf57753fc8
build: remove C++ options
We're back to being a pure C project, so we don't need these.
2021-12-07 10:45:02 +01:00
rr-
e201b56e81
build: use multistage builds
This strategy reduces space usage by 41% (from 1.57 GB down to 939 MB).
2021-12-04 21:39:20 +01:00
rr-
9b1df555cf
build: fix crash on RGB2YUV conversion on Win7
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.
2021-12-04 20:53:36 +01:00
rr-
8d7f2ef404
build: pin ffmpeg version 2021-12-04 19:47:45 +01:00
rr-
d403ac0c7d
build: add debugopt target 2021-11-29 11:57:50 +01:00
rr-
40bf4d5b1f
s/fmv: port to use libav 2021-11-29 00:08:20 +01:00
rr-
ef8fb30c98
s/music: implement SDL mixer and avcodec decoder 2021-11-23 21:20:01 +01:00
rr-
c0cbc243f1 s/picture: load images with libavcodec 2021-11-21 23:39:39 +01:00
rr-
3df5c2e002
build: compress release binaries 2021-11-21 23:18:01 +01:00
rr-
146e32ee94
l/glrage: add mingw fixes; build 2021-11-21 22:29:02 +01:00
rr-
c5b6f6c6a0
build: improve meson build check 2021-11-21 22:29:01 +01:00
rr-
02e7741e5a build: tidy build process
Closes #234
2021-11-19 15:00:13 +01:00