Commit Graph

122 Commits (master)

Author SHA1 Message Date
Stenzek eae17a4d75
Util: Add SQLite helpers and dynamic loading 1 week ago
Stenzek 22ee4c0760
CMake: Build with immediate binding/full relro
Doing a full xsave/xrstor the first time a library function is
called is completely bonkers. Plus the obvious security issues
with the PLT being writable.

And people think this OS is faster than Windows. Even with immediate
binding it's still slower, since it's a single indirect call on
Windows, versus a direct call+indirect jump here.
3 weeks ago
Stenzek 2307ad9b0f
CMake: Drop Win32/MSVC specific paths. Use MSBuild.
This was never supported, and hasn't been updated in a while anyway.
1 month ago
Stenzek 2225d366b2
GPUDevice: Pack shaderc/spirv-cross function pointers together 1 month ago
Stenzek f6da96077b
CI: Bump dependencies to 20260512
Also update the Windows builder to use VS2026, and the Linux builders to
use clang-20.
1 month ago
Stenzek cd539c0cfd
Deps: Update to 20260404 3 months ago
Stenzek 459a6fcfef
Deps: Update to 20260328 3 months ago
Stenzek 7485d7ce8c
WindowInfo: Remove QueryRefreshRateForWindow()
No longer needed.
3 months ago
Stenzek 7b50681fa7
CMake: Always build Qt interface
And drop the mini interface. Turns out the reason I wrote this in the
first place was kinda redundant since the low spec machines can just run
a lightweight Wayland compositor, and it's generally reliable through
that anyhow.
3 months ago
Yang Liu f6d526712e Common: Add LoongArch support 3 months ago
Stenzek 18e1d1191b
CMake: Remove unused files 4 months ago
Stenzek 0eadf1456d
CMake: Report CFLAGS in summary 4 months ago
Stenzek cdf6d5bd29
CI: Use prebuilt dependencies
Decouple from the repository. Less CI time, and faster building of older
commits.
4 months ago
Stenzek 7db0555b60
CMake: Bump version requirement 5 months ago
Stenzek b20c2b281f
Common: Add additional unit tests
And fix several logical errors.
5 months ago
Stenzek fa4d08491f
CMake: Simplify resource copy 5 months ago
Stenzek b330b3e7da
CMake: Simplify Metal shader build
Don't need multiple versions.
5 months ago
Stenzek 1cfde39d3c
Deps: Version updates
- Qt 6.10.2
- Harfbuzz 12.3.2
- libpng 1.6.54
5 months ago
Stenzek ffe7ca9f0a
Host: Move screensaver inhibit to host
Removes direct dependency on DBus, uses Qt DBus instead.
5 months ago
Stenzek 11331eb6c3
Deps: Bump to SDL3 3.4.0 6 months ago
Stenzek c20f8d1ec4
Deps: Version updates
libjpeg-turbo: 3.1.3
libpng: 1.6.53
zlib-ng: 2.3.2
ffmpeg: 8.0.1
6 months ago
Stenzek 1ccd7508a8
CMake: Avoid using system zlib outside of MacOS 6 months ago
Stenzek f7e6c20fed
CMake: Bump Qt version requirement 7 months ago
Stenzek a49b351db2
CMake: Bump SDL version requirement 8 months ago
Stenzek 505753da48
Deps: Update to FFmpeg 8.0 8 months ago
Stenzek cd37cd741c
Deps: Update to Qt 6.10.0 9 months ago
Stenzek e373be9fd3
CMake: Bump required dependency versions 9 months ago
Stenzek 7e4f0ce119
Deps: Update to FreeType 2.14.1
And use dynamic Harfbuff loading.
9 months ago
Stenzek c4069eed02
CMake: Avoid search path conflicts 9 months ago
Stenzek 6126209a25
CMake: Remove Flatpak specific commands
Also no longer needed.
9 months ago
Stenzek 59542b0397
Deps: Update Qt, SDL and zlib-ng 10 months ago
Stenzek 45a2257436
CMake: Update version requirements 11 months ago
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.
11 months ago
Stenzek 351f67a227
CMake: Use -g1 for Release builds 11 months ago
Stenzek 83d521f3d8
CMake: Drop Flatpak workarounds
No longer needed since it is using self-contained.
11 months ago
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.
11 months ago
Stenzek 808c51b3ce
CMake: Bump version requirements
Can't do it for Qt because of course flatpak....
1 year ago
Stenzek 6baea54e9d
MediaCapture/FFMpeg: Re-introduce v7.0.x support
I hate this... thanks flatpak.
1 year ago
Stenzek 22109fc8e0
MediaCapture/FFmpeg: Tidy up format selection
And remove use of deprecated fields.
1 year ago
Stenzek a5987878be
Deps: Version updates
SDL3, ffmpeg.
1 year ago
Stenzek bd558efaaa
CMake: Use upstream-compatible Findzstd 1 year ago
Stenzek cf7feec9c4
Deps: Swap lunasvg for plutosvg 1 year ago
Stenzek 37fa0d135c
Mini: Add duckstation-mini interface 1 year ago
Stenzek 995a34e0e3
CMake: Correctly unset host page size if set via cache
Fixes x86 flatpak builds unnecessarily using dynamic page size.
1 year ago
Stenzek 455836af89
CMake: Check C++20 features that are missing on some systems 1 year ago
Stenzek 4e97420b3b
InputManager: Switch to SDL3 1 year ago
Stenzek 9cd9042563
CMake: Fix RISC-V building with LLVM 2 years ago
Stenzek a08bd43000
CMake: Fix incorrect message for cache line size 2 years ago
Stenzek 0faa9cf650
Build: Add Devel configuration
Gets you debug assertions and logging, while still producing an
optimized executable.
2 years ago
Stenzek e69f0d3cce
OpenGLDevice: Support both XCB and Xlib
Required for NVIDIA+XWayland.
2 years ago