Commit Graph
95 Commits
Author SHA1 Message Date
Stenzek 7e4f0ce119 Deps: Update to FreeType 2.14.1
And use dynamic Harfbuff loading.
2025-09-26 20:02:07 +10:00
Stenzek c4069eed02 CMake: Avoid search path conflicts 2025-09-20 15:34:44 +10:00
Stenzek 6126209a25 CMake: Remove Flatpak specific commands
Also no longer needed.
2025-09-13 16:52:42 +10:00
Stenzek 59542b0397 Deps: Update Qt, SDL and zlib-ng 2025-09-02 22:28:29 +10:00
Stenzek 45a2257436 CMake: Update version requirements 2025-08-08 23:54:39 +10:00
Stenzek 30df16cc76 Scripts: Remove PKGBUILD
I originally provided this an alternative to the broken AUR packages.

However, it seems that Arch users would rather use broken packages and
keep complaining to me instead of their packager. I specifically forbid
packages for DuckStation (see README.md), and there's no way to request
removal of these packages without handing my details over to a
distribution I want nothing to do with.

So this is step one. Next step will be removing Linux support entirely,
because I'm sick of the headaches and hacks for an operating system that
only compromises 2% of the userbase, and I don't even use myself. But I'm
hoping the Linux community will be reasonable, because as someone giving
up my free time and not being compensated in any way, I shouldn't have
to deal with this.

Just grep the source for "wayland" and you'll see what I mean.
2025-07-29 23:10:22 +10:00
Stenzek 351f67a227 CMake: Use -g1 for Release builds 2025-07-27 13:03:55 +10:00
Stenzek 83d521f3d8 CMake: Drop Flatpak workarounds
No longer needed since it is using self-contained.
2025-07-26 17:36:50 +10:00
Stenzek 6c4300c6c7 CI/Flatpak: Simplify deps build
I'll probably drop it in the future since there was only one or two
people who indicated that they're using it. But at least now I don't
have another file I need to keep up to date.

So consider the Flatpak package as deprecated.
2025-07-26 17:36:50 +10:00
Stenzek 808c51b3ce CMake: Bump version requirements
Can't do it for Qt because of course flatpak....
2025-06-05 18:23:36 +10:00
Stenzek 6baea54e9d MediaCapture/FFMpeg: Re-introduce v7.0.x support
I hate this... thanks flatpak.
2025-05-17 21:48:32 +10:00
Stenzek 22109fc8e0 MediaCapture/FFmpeg: Tidy up format selection
And remove use of deprecated fields.
2025-05-17 18:11:13 +10:00
Stenzek a5987878be Deps: Version updates
SDL3, ffmpeg.
2025-05-16 22:27:37 +10:00
Stenzek bd558efaaa CMake: Use upstream-compatible Findzstd 2025-04-19 20:43:27 +10:00
Stenzek cf7feec9c4 Deps: Swap lunasvg for plutosvg 2025-04-13 13:58:44 +10:00
Stenzek 37fa0d135c Mini: Add duckstation-mini interface 2025-02-28 16:29:18 +10:00
Stenzek 995a34e0e3 CMake: Correctly unset host page size if set via cache
Fixes x86 flatpak builds unnecessarily using dynamic page size.
2025-02-14 19:01:39 +10:00
Stenzek 455836af89 CMake: Check C++20 features that are missing on some systems 2025-02-03 00:30:59 +10:00
Stenzek 4e97420b3b InputManager: Switch to SDL3 2025-01-24 15:54:31 +10:00
Stenzek 9cd9042563 CMake: Fix RISC-V building with LLVM 2024-12-30 02:58:16 +10:00
Stenzek a08bd43000 CMake: Fix incorrect message for cache line size 2024-12-30 01:57:08 +10:00
Stenzek 0faa9cf650 Build: Add Devel configuration
Gets you debug assertions and logging, while still producing an
optimized executable.
2024-12-01 23:21:33 +10:00
Stenzek e69f0d3cce OpenGLDevice: Support both XCB and Xlib
Required for NVIDIA+XWayland.
2024-11-11 20:12:26 +10:00
Stenzek b5c83e671f Qt: Drop Qt 6.7.0 workarounds
Fedora 41 is out with Qt 6.8.0.
2024-11-05 12:09:50 +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 a8d846ac8f Cheats: Use libzip for reading archive 2024-10-22 21:25:27 +10:00
Stenzek b277035734 Qt: Use Qt 6.8 thread helpers 2024-10-20 13:41:15 +10:00
Stenzek 41c709ef6f CMake: Reference shaderc/spirv-cross unconditionally
Should fix build with Vulkan disabled.
2024-10-19 13:15:00 +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 b971125469 MSBuild: Support creating legacy SSE2 builds 2024-09-23 21:19:28 +10:00
Stenzek bfc914aaa9 CMake: Add DISABLE_SSE4 option
NOT recommended. Only if you ABSOLUTELY need it.

The SSE2/legacy build will be a separate download option, and
warn you if you try to run it on a CPU that supports SSE4.
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 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 b8026a038c CMake: Remove unused file 2024-08-25 23:39:57 +10:00
Stenzek b378ffb975 ImGui: Enable lunasvg 2024-08-25 14:39:59 +10:00
Stenzek 599800dfa1 Deps: Version bumps 2024-08-25 20:53:25 +10:00
Stenzek 72fc81a705 CMake: Add install target
Do **not** use this with /usr or /usr/local. It creates subdirectories
for resources/translations in the install prefix.

It's intended for creating a relocatable, self-contained bundle, which
can be packaged.
2024-08-12 18:49:28 +10:00
Stenzek 96b8e53fbf Deps: Bump shaderc 2024-08-24 18:08:53 +10:00
Stenzek 2e2451998c Misc: Fix ARM32 build (again) 2024-08-14 21:39:29 +10:00
Stenzek f48d3b4636 CMake: Copy FFmpeg dylibs into Mac bundle 2024-08-12 22:17:45 +10:00
Stenzek da4b5df656 MediaCapture: Add FFmpeg backend 2024-08-12 16:29:03 +10:00
Stenzek d862043f1d CMake: Fill version in bundle info plist 2024-08-05 00:59:31 +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 f5cc70923b CMake: Fix typo in Mac CMAKE_CXX_FLAGS 2024-07-07 15:12:49 +10:00
Stenzek e59e93696b CMake: Fix warning building with MSVC 2024-07-04 15:52:32 +10:00
Stenzek 00d2d862c2 Build: Use shared discord-rpc 2024-07-04 15:52:32 +10:00
Stenzek 0ae6ddcf7f Common: Add GSVector
Mostly based on PCSX2.
2024-07-03 00:24:12 +10:00
Stenzek 173a61039c System: Use cpuinfo for cache line size check 2024-07-03 00:24:12 +10:00