Commit Graph

263 Commits

Author SHA1 Message Date
Stenzek
f518b8492c
Deps: Version updates
- HarfBuzz 11.2.0
- SDL3 3.2.16
- libpng 1.6.48
- Qt 6.9.1
2025-06-05 17:42:00 +10:00
Stenzek
db80f6fbc5
CI/Flatpak: Disable ffmpeg support
So sick of dealing with fragmented bullshit because different packaging
systems and operating systems have different library versions.

Freedesktop SDK is stuck at ffmpeg 7.0, so it loses support.
2025-05-17 18:11:20 +10:00
Stenzek
1547de2b3c
Deps: Build Vulkan-Headers before ffmpeg
CI system headers are too old.
2025-05-17 00:05:33 +10:00
Stenzek
a5987878be
Deps: Version updates
SDL3, ffmpeg.
2025-05-16 22:27:37 +10:00
Stenzek
0003cf7b11
CI/Flatpak: Bump to KDE 6.9 SDK 2025-04-17 22:20:55 +10:00
Stenzek
cf7feec9c4
Deps: Swap lunasvg for plutosvg 2025-04-13 13:58:44 +10:00
Stenzek
057398b4ab
FullscreenUI: Mostly replace C string usage with string_view 2025-04-12 14:13:05 +10:00
Stenzek
82d3b6852d
CI/AppImage: Include libcom_err.so.2 in cross appimages 2025-04-09 13:24:46 +10:00
Stenzek
2a99529473
Deps: April updates
- Harfbuzz 10.4.0
- libpng 1.6.47
- SDL3 3.2.10
- Zstandard 1.5.7
- Qt 6.9.0
- shaderc 2025.1

Flatpak is still stuck on Qt 6.8 as usual.
2025-04-06 12:05:57 +10:00
Stenzek
049ec4af90
CI/Linux: Bump discord-rpc/lunasvg commits 2025-03-30 22:27:59 +10:00
Stenzek
3f0abccb59
CI: Don't use zlib-ng on cross-compiled AppImages
Seems to be problematic on armhf, and I can't be arsed debugging it.
2025-03-23 23:41:00 +10:00
Stenzek
a1d69982f3
CI: Update AppStream metainfo 2025-03-15 18:49:58 +10:00
Stenzek
c717f547cf
Deps: Update to SDL3 3.2.8 2025-03-10 21:54:45 +10:00
Stenzek
ea8f3e5e58
Scripts: Support generating both Qt and Mini AppImages 2025-03-01 01:27:29 +10:00
Stenzek
90cb92bcc7
CI: Ensure libz.so.1 is packaged in AppImage 2025-02-21 23:58:04 +10:00
Stenzek
f96ab3afda
Deps: Switch zlib to zlib-ng
Mac is ommitted because the updater is currently still dynamically
linked, and libz is not part of the bundle (yet).
2025-02-20 16:56:43 +10:00
Stenzek
d1b9473cd2
Deps: Update cpuinfo 2025-02-20 16:56:43 +10:00
Stenzek
b57049f1aa
CI: Enable Wayland on AppImage/Flatpak builds
Some checks are pending
GameDB Lint / gamedb-lint (push) Waiting to run
Automated Builds / 💻 Windows (push) Waiting to run
Automated Builds / 🐧 Linux AppImage (push) Waiting to run
Automated Builds / 📦 Linux Flatpak (push) Waiting to run
Automated Builds / 🍎 MacOS (push) Waiting to run
Automated Builds / 📤 Create Release (push) Blocked by required conditions
Might have to revert this, we'll see how many systems it breaks on.
2025-02-17 00:24:52 +10:00
Stenzek
bceadadcb4
Image: Fix possible unaligned movaps 2025-02-14 22:51:29 +10:00
Stenzek
af085d7e5a
CI: Bump to LLVM/clang 19
Some checks are pending
Automated Builds / 💻 Windows (push) Waiting to run
Automated Builds / 🐧 Linux AppImage (push) Waiting to run
Automated Builds / 📦 Linux Flatpak (push) Waiting to run
Automated Builds / 🍎 MacOS (push) Waiting to run
Automated Builds / 📤 Create Release (push) Blocked by required conditions
2025-02-14 19:25:05 +10:00
Stenzek
a25d5dcd2f
CI: Apply SDL3 joystick patch 2025-02-12 19:24:24 +10:00
Stenzek
3eed0d0613
CI/Flatpak: Don't strip SDL3 libraries 2025-02-10 02:01:50 +10:00
Stenzek
3e8ef44a1d
Deps: Update to SDL3 3.2.4 2025-02-09 15:04:09 +10:00
Stenzek
7316b011a4
CI: Dependency library updates
HarfBuzz -> 10.2.0
Qt -> 6.8.2
SDL3 -> 3.2.2
SPIRV-Cross -> 1.4.304.0
libjpeg-turbo -> 3.1.0
libpng -> 1.6.45
libwebp -> 1.5.0
libzip -> 1.13.3
shaderc -> 2024.5
2025-02-02 13:56:23 +10:00
Stenzek
21aa6ead5f
Scripts: Add script to download/generate achievement database 2025-01-26 00:09:44 +10:00
Stenzek
4e97420b3b
InputManager: Switch to SDL3
Some checks failed
GameDB Lint / gamedb-lint (push) Has been cancelled
Automated Builds / 💻 Windows (push) Has been cancelled
Automated Builds / 🐧 Linux AppImage (push) Has been cancelled
Automated Builds / 📦 Linux Flatpak (push) Has been cancelled
Automated Builds / 🍎 MacOS (push) Has been cancelled
Automated Builds / 📤 Create Release (push) Has been cancelled
2025-01-24 15:54:31 +10:00
Stenzek
feeb8d9e56
CI: Fix Flatpak manifest URL
Some checks failed
Automated Builds / 💻 Windows (push) Has been cancelled
Automated Builds / 🐧 Linux AppImage (push) Has been cancelled
Automated Builds / 📦 Linux Flatpak (push) Has been cancelled
Automated Builds / 🍎 MacOS (push) Has been cancelled
Automated Builds / 📤 Create Release (push) Has been cancelled
2025-01-17 20:22:03 +10:00
Stenzek
a0c075e079
CI/Flatpak: Bump to SDL2 2.30.11
Apparently I forgot to do this.
2025-01-16 22:13:04 +10:00
Stenzek
9f41ef9eac
Scripts: Add release commit generation script 2025-01-05 16:00:15 +10:00
Stenzek
a5d90c0b22
Deps: Bump to SDL2 2.30.11
Some checks are pending
Automated Builds / 💻 Windows (push) Waiting to run
Automated Builds / 🐧 Linux AppImage (push) Waiting to run
Automated Builds / 📦 Linux Flatpak (push) Waiting to run
Automated Builds / 🍎 MacOS (push) Waiting to run
Automated Builds / 📤 Create Release (push) Blocked by required conditions
2025-01-04 21:18:34 +10:00
Stenzek
d65ae6ce00
Scripts: Add cross-compiled AppImage generator 2024-12-30 02:09:32 +10:00
Stenzek
156b3f989b
Scripts: Add Linux cross-compile deps script 2024-12-30 01:57:07 +10:00
Stenzek
ab107722f7
Scripts: Add -only-download option to Linux deps 2024-12-29 20:21:34 +10:00
Stenzek
1ed9e609a5
RegTest: Support replaying GPU dumps 2024-12-29 17:25:55 +10:00
Stenzek
9b97bd5924
Packaging: Add scripts to include libc/libstdc++ in AppImage 2024-12-21 18:29:56 +10:00
Stenzek
dbba8deb4b
Packaging: Fix path in pkgbuild/spec 2024-12-06 18:28:09 +10:00
Stenzek
297165d1ee
Deps: Fix MacOS build 2024-12-03 13:21:01 +10:00
Stenzek
ac79e43cc0
Deps: Bump versions
- Qt to 6.8.1.
- Harfbuzz to 10.1.0.
- libzip to 11.11.2.
2024-12-02 20:45:02 +10:00
Stenzek
42c5f9169f
CI: Merge all packaging scripts to one directory 2024-12-01 14:39:26 +10:00
Stenzek
b726fa8918
Scripts: Fix SyntaxWarning in glyph range updater
Some checks are pending
Automated Builds / 💻 Windows (push) Waiting to run
Automated Builds / 🐧 Linux AppImage (push) Waiting to run
Automated Builds / 📦 Linux Flatpak (push) Waiting to run
Automated Builds / 🍎 MacOS (push) Waiting to run
Automated Builds / 📤 Create Release (push) Blocked by required conditions
2024-11-19 20:40:08 +10:00
Stenzek
2791a9a890
Scripts: Move l10n glyph range script to scripts 2024-11-19 20:40:03 +10:00
Stenzek
9fbb760b18
CI/AppImage: Bump to LLVM 18 2024-11-16 14:06:14 +10:00
Stenzek
596cca9be2
RegTest: Improve -maxframes option
Grab the last N frames instead of first N. Better for showing crashes.
2024-11-11 14:04:48 +10:00
Stenzek
dec40e234f
Deps: Bump to SDL2 2.30.9 2024-11-08 18:15:58 +10:00
Stenzek
88e14dd3ff
RegTest: Support using global data directory 2024-11-05 13:58:20 +10:00
Stenzek
9733d8a0d1
Flatpak: Swap to KDE 6.8 SDK
Some checks failed
GameDB Lint / gamedb-lint (push) Has been cancelled
Create rolling release / Windows x64 Build (push) Has been cancelled
Create rolling release / Windows x64 SSE2 Build (push) Has been cancelled
Create rolling release / Windows ARM64 Build (push) Has been cancelled
Create rolling release / Linux x64 AppImage (push) Has been cancelled
Create rolling release / Linux x64 SSE2 AppImage (push) Has been cancelled
Create rolling release / Linux Flatpak Build (push) Has been cancelled
Create rolling release / MacOS Universal Build (push) Has been cancelled
Create rolling release / Create Release (push) Has been cancelled
2024-10-31 22:43:09 +10:00
Stenzek
82e9bcc55f
Qt: Compatibility with Qt 6.7
Dunno why updating packages is taking so long...
2024-10-26 16:15:58 +10:00
Stenzek
62de181e97
Flatpak: Build libzip 2024-10-26 16:10:13 +10:00
Stenzek
761c8bdf7f
Deps: Build libzip 2024-10-22 21:16:56 +10:00
Stenzek
b277035734
Qt: Use Qt 6.8 thread helpers
Some checks failed
Create rolling release / Windows x64 Build (push) Waiting to run
Create rolling release / Windows x64 SSE2 Build (push) Waiting to run
Create rolling release / Windows ARM64 Build (push) Waiting to run
Create rolling release / Linux x64 AppImage (push) Waiting to run
Create rolling release / Linux x64 SSE2 AppImage (push) Waiting to run
Create rolling release / MacOS Universal Build (push) Waiting to run
Create rolling release / Create Release (push) Blocked by required conditions
GameDB Lint / gamedb-lint (push) Has been cancelled
2024-10-20 13:41:15 +10:00
Stenzek
dde7ebbb67
Deps: Update to Qt 6.8.0 and SDL2 2.30.8
Some checks are pending
Create rolling release / Windows x64 Build (push) Waiting to run
Create rolling release / Windows x64 SSE2 Build (push) Waiting to run
Create rolling release / Windows ARM64 Build (push) Waiting to run
Create rolling release / Linux x64 AppImage (push) Waiting to run
Create rolling release / Linux x64 SSE2 AppImage (push) Waiting to run
Create rolling release / Linux Flatpak Build (push) Waiting to run
Create rolling release / MacOS Universal Build (push) Waiting to run
Create rolling release / Create Release (push) Blocked by required conditions
2024-10-08 20:59:13 +10:00
Stenzek
26b6c704f0
MemMap: Support dynamic page size selection
i.e. 4K to 16K on ARM64.
2024-10-05 19:25:23 +10:00
Stenzek
7d8ae9aa11
Packaging: Add SPEC and PKGBUILD 2024-09-28 22:07:14 +10:00
Stenzek
a76b48bc7b
CI: Update dependency versions 2024-09-27 20:59:04 +10:00
Stenzek
ed7a9e2f8c
CI: Refactoring and add Linux SSE2 builds
Windows will follow at some point.
2024-09-23 20:27:58 +10:00
Stenzek
d67b826033
CI/Flatpak: Improve install behaviour
Use "standard" install path.
2024-09-23 19:21:14 +10:00
Stenzek
cf32774b24
RegTest: Check size before hash
Some checks are pending
Create rolling release / windows-build (push) Waiting to run
Create rolling release / windows-arm64-build (push) Waiting to run
Create rolling release / linux-build (push) Waiting to run
Create rolling release / linux-flatpak-build (push) Waiting to run
Create rolling release / macos-build (push) Waiting to run
Create rolling release / create-release (push) Blocked by required conditions
2024-09-22 21:06:05 +10:00
Stenzek
350cf7ee32
GPUDevice: Use suffixed shaderc libname
Avoids conflicts with other installations of shaderc, e.g. the Vulkan
SDK, which might be in the user's LD_LIBRARY_PATH.
2024-09-13 23:05:01 +10:00
Stenzek
a22acfc8a7
Deps: Include DXC and DirectX Agility SDK 2024-09-09 00:00:35 +10:00
Stenzek
c42fb7c16e
GPUDevice: Support ingesting SPIR-V
Will be transpiled to HLSL -> DXBC for DirectX backends.
2024-09-08 22:11:58 +10:00
Stenzek
c5dd48474f
CI/MacOS: Don't use ninja for lunasvg 2024-09-06 22:59:21 +10:00
Stenzek
8274042bb1
CI/AppImage: Build shrunk ffmpeg for media capture 2024-09-02 21:55:27 +10:00
Stenzek
56dac5f52a
Deps: Bump SDL2 to 2.30.7 2024-09-03 17:47:20 +10:00
Stenzek
88ee70ef8a
Misc: Remove unused files 2024-09-01 23:17:17 +10:00
Stenzek
7f4e5d55db
Misc: Update copyright headers 2024-09-01 22:08:31 +10:00
Stenzek
f30844cc40
ImGuiManager: Move glyph ranges to separate file 2024-08-25 22:52:21 +10:00
Stenzek
25d8f1be67
Deps: Build lunasvg 2024-08-25 14:39:40 +10:00
Stenzek
f2c0303875
Misc: Use lightgun controller icon 2024-08-25 13:57:05 +10:00
Stenzek
599800dfa1
Deps: Version bumps 2024-08-25 20:53:25 +10:00
Stenzek
41fb5d3d9a
CMake: Enable PIC on Linux
Otherwise ASLR does not work. Also stops LTO builds crashing in the
middle of Qt on Fedora.
2024-08-24 18:32:28 +10:00
Stenzek
7745c9ef43
Deps: Make some libraries optional for Linux 2024-08-12 17:29:36 +10:00
Stenzek
873b540b82
Deps: Switch to libjpeg-turbo 2024-08-24 18:08:15 +10:00
Stenzek
96b8e53fbf
Deps: Bump shaderc 2024-08-24 18:08:53 +10:00
Stenzek
da4b5df656
MediaCapture: Add FFmpeg backend 2024-08-12 16:29:03 +10:00
Stenzek
5368a1dcba
CI/AppImage: Work around broken AppImageLauncher 2024-08-09 18:19:17 +10:00
Stenzek
cabba81a76
CI/Flatpak: Switch from JSON -> YAML
Actually lets me have comments...
2024-08-06 15:32:40 +10:00
Stenzek
79bb5f079c
GPUDevice: Fix SPIRV-Cross load error on Mac 2024-08-05 01:12:17 +10:00
Stenzek
c23ea4b2ad
CI/AppImage: Pin versions 2024-08-04 23:13:57 +10:00
Stenzek
75cf877b0d
Deps: Bump SDL2 to 2.30.6 2024-08-02 21:50:47 +10:00
Stenzek
6d70d24bc4
AudioStream: Swap to shared soundtouch library
Yay licensing requirements.
2024-08-02 21:49:19 +10:00
Stenzek
b6b0997e70
Build: Favor git repositories over in-tree patches
Too messy.
2024-07-28 19:06:18 +10:00
Stenzek
5d5c04c9b4
RegTest: Fix compare with only missing but no diffs 2024-07-17 23:51:44 +10:00
Samuel
d8413719c1
CI/AppImage: Use fuse3 compatible appimagetool (#3251) 2024-07-14 21:25:48 +10:00
Stenzek
fe055280e1
Deps: Patch macdeployqt timeout 2024-07-07 14:10:24 +10:00
Stenzek
e1a9c69a4a
Deps: Bump to SDL 2.30.5 2024-07-07 14:10:18 +10:00
Stenzek
82b5772d27
Deps: Move build scripts/patches into own directory 2024-07-04 15:52:32 +10:00
Stenzek
f6d3a7987d
System: Load discord-rpc dynamically 2024-07-04 15:52:32 +10:00
Stenzek
f35397cf8d
Deps: Build discord-rpc 2024-07-04 15:52:31 +10:00
Stenzek
31aa040758
Deps: Build cpuinfo 2024-07-03 00:24:12 +10:00
Stenzek
31c3af4866
RegTest: Add spacebar swapper 2024-07-02 16:56:11 +10:00
Stenzek
e8541648ce
Deps: Bump versions 2024-06-23 13:20:48 +10:00
Jordan
59c3c33bc8
Deps: Update to SDL 2.30.4 (#3228) 2024-06-23 11:12:47 +10:00
Stenzek
51648b0714
CI/AppImage: Explicitly remove libwayland-* 2024-06-16 17:09:23 +10:00
Stenzek
ef69c31e9f
GPUDevice: Support transpiling shaders at compile time
And use it for GLSL postprocessing shaders.
2024-06-14 21:21:34 +10:00
Stenzek
5a185654ba
CI: Disable Qt's PCRE2 JIT on Windows 2024-06-07 15:55:55 +10:00
Stenzek
7bc42495fa
CI/AppImage: QtNetwork is no longer needed 2024-05-30 22:25:41 +10:00
Stenzek
9eb18449a7
Deps: Fix Linux build script to take relative paths 2024-05-26 21:55:27 +10:00
Stenzek
bd0cf6582c
Revert "CI/AppImage: Don't bundle libssl/libcrypto"
This reverts commit a2abcc9bb3.
2024-05-19 13:19:52 +10:00
Stenzek
0ebc239003
CI: Remove ninja dependency for Mac deps 2024-05-15 00:50:24 +10:00
Stenzek
7066eea7c4
Scripts: Remove now-unused file 2024-05-14 20:08:53 +10:00