Age | Commit message (Collapse) | Author |
|
Instead of checking a environment variable which may not actually
exist or is just wrong, ask QT if it's running on the wayland
platform.
|
|
We need this.
|
|
Wayland does not allow clients to choose their own size and position
on the screen. The concept of fullscreening an application by sizing
it to the screen and removing decorations does not exist. Use
exclusive fullscreen instead.
|
|
Some windowing systems like wayland are designed to show hardware accellerated
surfaces as subsurfaces and not native windows.
|
|
|
|
|
|
|
|
|
|
cmake: make OpenGL loader optional
|
|
Co-authored-by: liushuyu <liushuyu@users.noreply.github.com>
|
|
Co-authored-by: goldenx86 <goldenx86@users.noreply.github.com>
Co-authored-by: BreadFish64 <breadfish64@users.noreply.github.com>
|
|
core: add option to break on unmapped access
|
|
applets: Extract callback types into aliases
|
|
emulated_console/emulated_controller: std::move ParamPackage instances where applicable
|
|
cmake: use sdl2 imported target
|
|
The parenthetical needs to be translatable, like with GLASM
|
|
|
|
|
|
|
|
Deduplicates callback definitions and situates it in one place.
|
|
Deduplicates a lot of long callback declarations
|
|
Deduplicates really long std::function declarations to make the
interface nicer to read.
|
|
This isn't used, so it can be removed to make the function a little
nicer.
|
|
cmake: prefer system libraries
|
|
Configuration: Add per-game input profiles
|
|
|
|
video_core: add null backend
|
|
CMake: Use precompiled headers to improve compile times
|
|
general: fix compile for Apple Clang
|
|
Vulkan: update initialization
|
|
|
|
|
|
CMakeLists: Bump minimum required CMake version to 3.22
|
|
|
|
startup_checks: Use Windows flow for *nix
|
|
input_common: Pump SDL events from main thread
|
|
Trying to be lazy and alias SDL2 to SDL2-static causes issues in later
versions of CMake. Just use the same condition to tell which one to use.
|
|
|
|
|
|
Also only reads/writes applicable configs for the custom profiles.
|
|
|
|
This is only used in the non-Windows path.
|
|
CMake: rework for Qt6 support
|
|
Co-authored-by: bylaws <bylaws@users.noreply.github.com>
|
|
|
|
FSR Sharpening Slider
|
|
|
|
|
|
This PR rearranges things in the CMake system to make compiling with Qt6 possible
1. Camera API has changed in Qt6, so the camera feature is disabled
2. A previous fix involving QLocale is now version gated.
3. QRegExp replaced with QRegularExpression, see #5343
4. Qt6_LOCATION option added to specify a location to search for Qt6
(see examples below)
5. windeployqt is used to copy Qt6 files into the build directory on Windows
Notes for Arch Linux
Arch install happened to have qt6-base qt6-declarative qt6-translations installed
mkdir build && cd build
cmake .. -GNinja -DYUZU_USE_BUNDLED_VCPKG=ON -DYUZU_TESTS=OFF -DENABLE_QT6=YES -DYUZU_USE_BUNDLED_QT=NO
Windows (MSVC)
Qt wants users to download precompiled libraries via an online installer,
it is worth noting that the GPL/LGPL takes precendence over any ...
In the Qt Maintenance tool, under a version, such as 6.3.1
Select "MSVC 2019 64-bit"
Under Additional Libraries Qt Multimedia may be of use for Camera support
For the Web Applet I had to select the following:
PDF Positioning WebChannel WebEngine
mkdir build && cd build
cmake -G "Visual Studio 16 2019" -DQt6_LOCATION=C:/Qt/6.4.0/msvc2019_64/ \
-DENABLE_COMPATIBILITY_LIST_DOWNLOAD=YES -DYUZU_USE_BUNDLED_QT=NO \
-DENABLE_QT_TRANSLATION=YES -DENABLE_QT6=YES ..
Some numbers for reference (msvc2019_64)
Qt5 (slimmed down) 508 MB
Qt5.15.2 all in 929 MB
Qt6.3.1 1.71 GB
Qt6.3.2 1.73 GB
Qt6.4.0-beta3 1.83 GB
Qt6.4.0 1.67 GB
|
|
|