Commit Graph

127 Commits (v0.1-11826)

Author SHA1 Message Date
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.
4 months ago
Stenzek 2307ad9b0f
CMake: Drop Win32/MSVC specific paths. Use MSBuild.
This was never supported, and hasn't been updated in a while anyway.
4 months ago
Stenzek e1f824a507
CMake: Remove unnecessary warning disables 7 months ago
Stenzek 9630464e37
CMake: Remove pointless flags change
Wasn't specified in the user flags anyway.
8 months ago
Stenzek b20c2b281f
Common: Add additional unit tests
And fix several logical errors.
8 months ago
Stenzek 4c79ee82ac
CMake: Adjust fmt build macros
Set on the library, not globally.
9 months ago
Stenzek d7c015aefb
MSBuild: Fix non-reproducible path sneaking into binary 9 months ago
Stenzek 4c97badb07
CMake: Fix Windows build
But you shouldn't be using it.
9 months ago
Stenzek de08a2fff5
CMake: Only remap source path in Release builds
Don't make debugging painful.
11 months ago
Stenzek 6126209a25
CMake: Remove Flatpak specific commands
Also no longer needed.
1 year ago
Stenzek ca504bd0ed
CMake: Set -fmacro-prefix-map and -ffile-prefix-map 1 year ago
Stenzek 351f67a227
CMake: Use -g1 for Release builds 1 year ago
Stenzek 36718c6e99
CMake: Force debug symbols on Linux
Fixes crash backtraces.
1 year ago
Stenzek 83d521f3d8
CMake: Drop Flatpak workarounds
No longer needed since it is using self-contained.
1 year ago
Stenzek 51ce5351d7
CI: Pin AppImageTool version
If it breaks something, I kinda don't care. Not worth it for 2% of
users..
1 year ago
Stenzek 455836af89
CMake: Check C++20 features that are missing on some systems 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 d67b826033
CI/Flatpak: Improve install behaviour
Use "standard" install path.
2 years ago
Stenzek 128d5254ca
MSBuild: Disable RTTI on Windows builds
It's not used.
2 years ago
Stenzek 41fb5d3d9a
CMake: Enable PIC on Linux
Otherwise ASLR does not work. Also stops LTO builds crashing in the
middle of Qt on Fedora.
2 years ago
Stenzek 88ace6e4ae
CMake: Detect cache line size dynamically on AArch64 Linux 2 years ago
Stenzek 8867bb129a
CMake: Tidy up build system
And fix Windows CMake... who knows how long for.
2 years ago
Stenzek 164062f80d
Build: Use C++20 for everything except reshadefx 2 years ago
Stenzek 4a70164dac
CMake: Determine host page size at build time
Needed for running on Asahi Linux.
3 years ago
Stenzek 143fb0876d
dep/glad: Update to v2.0.5 3 years ago
Stenzek c2c3eac749
Build: Use shared webp/zstd/zlib 3 years ago
Stenzek 8206b2b74a
CMake: RISC-V build fixes 3 years ago
Stenzek 7fbf40a9fc
MSBuild: Purge 32-bit targets
This has never been supported.
3 years ago
Stenzek 7cc52bba23
CMake: Support multiple CMAKE_OSX_ARCHITECTURES 3 years ago
Stenzek 1d0c870494
CMake: Bump dep version requirement 3 years ago
Stenzek 0e2c6676a3
Build: Compiling x64 builds on Apple Silicon host 3 years ago
Stenzek b3cbe5a7ee
CPU/NewRec: Add AArch32 backend 3 years ago
Stenzek 9501439d6b
CPU: Add new experimental recompiler 3 years ago
Stenzek da1c28bd16 Misc: Fix arm32 build 3 years ago
Stenzek e6bfcf22d9 CMake: Disable warnings on third-party projects 3 years ago
Stenzek 90d0029c34 Build: Unify Flatpak manifests 3 years ago
Stenzek a45b50c3e9 Build: Add additional Flatpak build scripts 3 years ago
Stenzek c8dc8849ea Build: Ensure exceptions are off for fmt 3 years ago
Stenzek 68b59ee748 CMake: Swap USE_ and WITH_ for ENABLE_
Consistency.
3 years ago
Stenzek a37e89b52f CMake: Remove unsupported options 3 years ago
Stenzek c773c763ef Achievements: Switch to rc_client 3 years ago
Stenzek b30c86ed75 Build: Improve MacOS support 3 years ago
Stenzek 58b4946fb9 Build: Switch to C++20 3 years ago
Stenzek 1ea0854c71 CMake: Enable EGL even if Wayland is disabled 3 years ago
Stenzek 7b068b976b CrashHandler: Use libbacktrace 3 years ago
Stenzek 59b70b6adb Build: Add Flatpak manifest and scripts 3 years ago
Stenzek ea68c5b4b5 Build: Use dependency package on Windows 3 years ago
Stenzek cee4f93097 Build: Use precompiled headers 3 years ago
Stenzek e108ca16ce Build: Use Qt 6.5.2 for macOS, drop libcurl
Also add qtimageformats.
3 years ago
Stenzek bf15d13eb7 dep/xbyak: Update to v6.73 3 years ago