72 Commits (cdrom)

Author SHA1 Message Date
Connor McLaughlin 6fa8c3962e Build: Fixes for Android
Connor McLaughlin bf76780f11 GameList: Add cover downloader
Connor McLaughlin 6df7d9acda NoGUI: Migrate to new host abstraction
Connor McLaughlin ce5ff4186c Build: Log build type when running cmake
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.
Connor McLaughlin ea65c0970c FrontendCommon: Drop SDL2 audio output
Connor McLaughlin d674014e30 CMake: Enable cross-compiling for macos arm64 on x86
Connor McLaughlin a899ca88f2 Build: Make OpenGL/Vulkan renderers optional
And disabled on Windows/arm64.
Connor McLaughlin c233a8042f GLContext: Dynamically load wayland-egl
Connor McLaughlin b42b5501f6 UI: Massive revamp, new features and improvements
Connor McLaughlin 859a156b3c Various build fixes
Connor McLaughlin 7f88cd5f9f Add regression test runner
Connor McLaughlin 31f03268cc Build: Opt out of -fno-semantic-interposition on Android
Connor McLaughlin ebcc11750d Build: Disable -fno-semantic-interposition on macOS
Connor McLaughlin 950b81861b CI: Revert previous commit and fix underlying issue
Connor McLaughlin 02f75f25d3 Build: Default symbol visibility to hidden
Connor McLaughlin 3ab7dcff82 CMake: Simplify platform detection a bit
Connor McLaughlin 333319acab CMake: Set __cplusplus version in MSVC
Connor McLaughlin 1392a64a93 Re-add libretro core
Christopher Snowhill 9e52838c6e CMakeLists: Add system processor check for Apple Silicon
Connor McLaughlin cbf0a21f05 CMake: Enable 64-bit file offsets on 32-bit platforms
Connor McLaughlin 924756860e HostDisplay: Support refresh rate queries on all platforms except Mac
Connor McLaughlin 03905b8f2e Remove stub duckstation-sdl binary
It's been a stub for a while.
Connor McLaughlin c182edf196 Android: Implement RetroAchievements
Connor McLaughlin 7190c571f9 CMake: Build system support for FreeBSD
Connor McLaughlin 4eace11a8b Enable building with RetroAchievements by default
Connor McLaughlin 10c3506f1a Cheevos: Linux support
Connor McLaughlin faa8ed0031 CMake: Make evdev optional
Connor McLaughlin 3ccaddc7e6 dep: Add rcheevos
Connor McLaughlin f7426b0988 GL/Context: Support fbdev
Connor McLaughlin 2dabccffc6 CI: Package NoGUI AppImage on Linux instead of SDL
Connor McLaughlin b09da307b5 Common: Add DRM display helper class and GBM GL context
Connor McLaughlin cae5bc1712 Add NoGUI frontend based on old SDL frontend + fullscreen UI
Connor McLaughlin 5d7d848fe6 CMake: Don't disable EGL for Android
Fixes OpenGL renderer being unavailable.
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.
Connor McLaughlin f6bd4bfcf4 Build: Tweak armv7 CFLAGS
Connor McLaughlin a6529a9537 Android: Enable armeabi-v7a builds
Connor McLaughlin 302b08023e dep/vixl: Fix building for AArch32
Connor McLaughlin 82e19f7188 Build: Set macOS deployment target to 10.14
Connor McLaughlin edce63bf6c
CMake: Set macOS deployment target to 10.12
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....
Connor McLaughlin ffd2ac74d9 CMake: Force USE_EGL if USE_WAYLAND is on
Connor McLaughlin c5db7db182 Build: Compile source as UTF-8 with MSVC
Connor McLaughlin 79c8b9f52c Qt: Add Portuguese translation
Connor McLaughlin a4e9adad25 Update Windows Qt build to 5.15.0
Connor McLaughlin 48be73be5a SDL: Fix crash when changing debug settings while running
Connor McLaughlin 5b5c7f200d CMake: Bump minimum version to 3.8
Needed for CXX_STANDARD=17.
Connor McLaughlin 554237a6d1 CMake: Drop required version to 3.7
Connor McLaughlin 4ce5f7e802 GLContext: Wayland support
Connor McLaughlin fe867edefb cmake: Further tweaks for Android libretro core