Commit graph

79 commits

Author SHA1 Message Date
Stenzek e108ca16ce Build: Use Qt 6.5.2 for macOS, drop libcurl
Also add qtimageformats.
2023-08-22 18:35:50 +10:00
Stenzek bf15d13eb7 dep/xbyak: Update to v6.73 2023-08-21 22:38:31 +10:00
Stenzek e3d9ba4c99 Rewrite host GPU abstraction
- Don't have to repeat the same thing for 4 renderers.
 - Add native Metal renderer.
2023-08-20 21:55:38 +10:00
Stenzek 5b980dafa5 System: Refactor main loop
Reduces JIT exits.
Improves runahead performance.
2023-08-16 01:13:00 +10:00
Charles the Thobe 4ea57daf39 CMake: display warning when building without Wayland on systems that support Wayland 2023-05-03 10:43:09 +03:00
CharlesThobe 53de37eaa8 Linux: implement DBus screensaver inhibitor 2023-05-02 05:59:45 +03:00
Stenzek d84a02a2c3 CMake: Build tweaks 2023-02-05 13:12:45 +10:00
Connor McLaughlin 6fa8c3962e Build: Fixes for Android 2022-09-24 13:14:18 +10:00
Connor McLaughlin bf76780f11 GameList: Add cover downloader 2022-09-13 17:50:42 +10:00
Connor McLaughlin 6df7d9acda NoGUI: Migrate to new host abstraction 2022-08-25 00:55:58 +10:00
Connor McLaughlin ce5ff4186c Build: Log build type when running cmake 2022-08-22 19:32:15 +10:00
Connor McLaughlin 68866f3174 CMake: Disable nogui by default
Not interested in moving it over to the new interface, and Qt can run
the big picture UI anyway.
2022-08-10 18:16:30 +10:00
Connor McLaughlin ea65c0970c FrontendCommon: Drop SDL2 audio output 2022-08-04 21:34:16 +10:00
Connor McLaughlin d674014e30 CMake: Enable cross-compiling for macos arm64 on x86 2022-07-31 16:57:14 +10:00
Connor McLaughlin a899ca88f2 Build: Make OpenGL/Vulkan renderers optional
And disabled on Windows/arm64.
2022-07-31 01:14:28 +10:00
Connor McLaughlin c233a8042f GLContext: Dynamically load wayland-egl 2022-07-25 18:06:17 +10:00
Connor McLaughlin b42b5501f6 UI: Massive revamp, new features and improvements 2022-07-22 21:19:54 +10:00
Connor McLaughlin 859a156b3c Various build fixes 2022-03-27 17:38:48 +10:00
Connor McLaughlin 7f88cd5f9f Add regression test runner 2021-07-24 00:02:09 +10:00
Connor McLaughlin 31f03268cc Build: Opt out of -fno-semantic-interposition on Android 2021-06-06 15:53:36 +10:00
Connor McLaughlin ebcc11750d Build: Disable -fno-semantic-interposition on macOS 2021-06-04 19:03:49 +10:00
Connor McLaughlin 950b81861b CI: Revert previous commit and fix underlying issue 2021-06-04 16:49:34 +10:00
Connor McLaughlin 02f75f25d3 Build: Default symbol visibility to hidden 2021-06-04 13:14:30 +10:00
Connor McLaughlin 3ab7dcff82 CMake: Simplify platform detection a bit 2021-05-26 13:25:13 +10:00
Connor McLaughlin 333319acab CMake: Set __cplusplus version in MSVC 2021-05-20 12:18:55 +10:00
Connor McLaughlin 1392a64a93 Re-add libretro core 2021-05-20 12:18:54 +10:00
Christopher Snowhill 9e52838c6e CMakeLists: Add system processor check for Apple Silicon 2021-05-08 12:25:50 +10:00
Connor McLaughlin cbf0a21f05 CMake: Enable 64-bit file offsets on 32-bit platforms 2021-04-07 18:28:06 +10:00
Connor McLaughlin 924756860e HostDisplay: Support refresh rate queries on all platforms except Mac 2021-04-03 02:53:28 +10:00
Connor McLaughlin 03905b8f2e Remove stub duckstation-sdl binary
It's been a stub for a while.
2021-03-25 13:33:48 +10:00
Connor McLaughlin c182edf196 Android: Implement RetroAchievements 2021-03-14 03:13:11 +10:00
Connor McLaughlin 7190c571f9 CMake: Build system support for FreeBSD 2021-03-07 19:35:02 +10:00
Connor McLaughlin 4eace11a8b Enable building with RetroAchievements by default 2021-02-28 19:04:40 +10:00
Connor McLaughlin 10c3506f1a Cheevos: Linux support 2021-02-28 19:01:16 +10:00
Connor McLaughlin faa8ed0031 CMake: Make evdev optional 2021-02-27 20:53:00 +10:00
Connor McLaughlin 3ccaddc7e6 dep: Add rcheevos 2021-02-27 00:44:50 +10:00
Connor McLaughlin f7426b0988 GL/Context: Support fbdev 2021-02-14 18:36:21 +10:00
Connor McLaughlin 2dabccffc6 CI: Package NoGUI AppImage on Linux instead of SDL 2021-01-31 18:11:56 +10:00
Connor McLaughlin b09da307b5 Common: Add DRM display helper class and GBM GL context 2021-01-31 17:10:27 +10:00
Connor McLaughlin cae5bc1712 Add NoGUI frontend based on old SDL frontend + fullscreen UI 2021-01-31 17:10:27 +10:00
Connor McLaughlin 5d7d848fe6 CMake: Don't disable EGL for Android
Fixes OpenGL renderer being unavailable.
2021-01-11 01:05:26 +10:00
Connor McLaughlin 419726f4cc Remove libretro core - core will now be maintained by libretro
libretro have agreed to take over maintenance of the core.

Please see their fork at https://github.com/libretro/duckstation if you
wish to continue to use it.
2021-01-08 01:37:59 +10:00
Connor McLaughlin f6bd4bfcf4 Build: Tweak armv7 CFLAGS 2020-11-22 13:57:05 +10:00
Connor McLaughlin a6529a9537 Android: Enable armeabi-v7a builds 2020-11-21 23:47:12 +10:00
Connor McLaughlin 302b08023e dep/vixl: Fix building for AArch32 2020-11-21 18:39:03 +10:00
Connor McLaughlin 82e19f7188 Build: Set macOS deployment target to 10.14 2020-10-31 14:29:11 +10:00
Connor McLaughlin edce63bf6c
CMake: Set macOS deployment target to 10.12 2020-10-30 11:53:39 +10:00
Connor McLaughlin fa46ba16bf CMake: Re-enable LTO for Release builds with CMake >= 3.9
If you're using an earlier version, I suggest you upgrade, CMake 3.9 was
released in 2017....
2020-09-26 01:13:48 +10:00
Connor McLaughlin ffd2ac74d9 CMake: Force USE_EGL if USE_WAYLAND is on 2020-09-23 19:48:06 +10:00
Connor McLaughlin c5db7db182 Build: Compile source as UTF-8 with MSVC 2020-08-15 00:04:38 +10:00