lat9nq
868c5ca1cb
CMake: Directly link to SDL2-static when appropriate
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.
3 years ago
lat9nq
30960e5c47
CMakeLists: Bump minimum required CMake version to 3.22
3 years ago
Morph
2c5073f375
Merge pull request #9339 from lioncash/cacheheader
common/cache_management: Amend header includes
3 years ago
Morph
65b9694ec7
Merge pull request #9338 from lioncash/properties
input_common/helpers: Mark analog property structs members as static constexpr
3 years ago
Morph
ca79f2ed10
Merge pull request #9337 from lioncash/pbr
common/input: Add helper functions for constructing input and output devices
3 years ago
Morph
c6f5c5c1a6
Merge pull request #9336 from lioncash/themepath
yuzu/main: Merge variable declaration into ifdef
3 years ago
Lioncash
7c051067f6
common/cache_management: Amend header includes
Narrows the include in the header to <cstddef>, since that's what houses
size_t's definition, meanwhile the <cstdint> include can be moved into
the cpp file.
3 years ago
Lioncash
23e85d2d85
input_common/helpers: Mark analog property structs members as static constexpr
These are const with no dependency on any other data members, so we can
make these static constexpr to reduce the overall object size.
3 years ago
Lioncash
a9892677ed
core/hid/emulated_controller: Use ranges version of transform
Makes the transform calls much nicer to read.
3 years ago
Lioncash
0862aabdc6
common/input: Add helpers functions for creating input and output devices
Avoids the redundancy of needing to explictly specify the common
namespace and the type.
3 years ago
Lioncash
c005d24e1e
common/input: Pass ParamPackage by const reference in CreateDevice
This was previously being passed by value, which was unnecessary and
created more allocations than necessary.
3 years ago
Lioncash
72cfd9cb9b
yuzu/main: Merge variable declaration into ifdef
This is only used in the non-Windows path.
3 years ago
liamwhite
755e1e93c7
Merge pull request #9325 from german77/default_by_default
yuzu-cmd: Fix default config value
3 years ago
german77
3075c5ec5c
yuzu-cmd: Fix default config value
3 years ago
liamwhite
48b545354a
Merge pull request #8829 from Docteh/qt6_0002
CMake: rework for Qt6 support
3 years ago
liamwhite
d31bb0b36b
Merge pull request #9317 from german77/input-crash
yuzu-cmd: Fix input callback crash on close
3 years ago
liamwhite
7daf70feec
Merge pull request #9323 from german77/intructions
yuzu-cmd: Update configuration file description
3 years ago
german77
23d7d8b9df
yuzu-cmd: Fix input callback crash on close
3 years ago
bunnei
0e8043fc24
Merge pull request #9276 from goldenx86/fsrSlider
FSR Sharpening Slider
3 years ago
Morph
91305edf04
Merge pull request #9324 from v1993/master
crypto: use user-provided keys whenever possible
3 years ago
Valeri
e9fb4a65b9
crypto: use user-provided keys whenever possible
Solves an issue where autogenerated title keys would take precedence over those provided by user.
3 years ago
german77
8e2afd4e42
yuzu-cmd: Update configuration file description
3 years ago
bunnei
56164b71eb
Merge pull request #9318 from goldenx86/glsl-ftw
Replace GLSL as the default OpenGL shader backend
3 years ago
Matías Locatti
71055c8e90
Oops
3 years ago
Matías Locatti
492fabc9b2
Replace GLSL as the default OpenGL shader backend
GLASM is not very compatible with the latest games, and too many people have the special superpower to break their Vulkan support.
3 years ago
liamwhite
0f9aee1f8a
Merge pull request #9288 from vonchenplus/deferred_draw
video_core: Fine tune maxwell drawing trigger mechanism
3 years ago
liamwhite
8ee07be628
Merge pull request #9307 from Morph1984/not-used-correctly
maxwell_to_vk: Fix format usage bits and add R16_SINT
3 years ago
Matías Locatti
b4211c8a46
Sharpness instead of Sharpening
3 years ago
Matías Locatti
88a115c13b
Merge pull request #1 from lat9nq/fsrSlider
configure_graphics: Implement custom setting for FSR Sharpening
3 years ago
lat9nq
cedec65403
configure_graphics: Implement custom FSR Sharpening setting
3 years ago
lat9nq
1c5379fef9
settings: Reset FSR sharpening global state with the others
3 years ago
liamwhite
ad0cb5a8bc
Merge pull request #9297 from Kelebek1/sink_oob
[audio_core] Fix an OoB with sample sinking
3 years ago
bunnei
08f6857523
Merge pull request #9302 from liamwhite/why-are-we-still-using-ado
externals: always use LibreSSL on Windows
3 years ago
bunnei
0465fd322a
Merge pull request #9304 from liamwhite/menu-roll
Qt: assign menuRole properties for actions
3 years ago
bunnei
d62f8bbcc4
Merge pull request #9305 from lioncash/request
hle_ipc: Add helper function for determining element counts
3 years ago
liamwhite
ac7ceced88
Merge pull request #9194 from FernandoS27/yfc-fermi2d
YFC - Fermi2D: Rework blit engine and add a software blitter.
3 years ago
Morph
f6ea6a498a
Merge pull request #9312 from FernandoS27/pokemomma
GPU: Fix buffer cache issue, engine upload not inlining memory in multiple lines, etc
3 years ago
Fernando Sahmkow
984c30bc52
Fermi2D: Cleanup and address feedback.
3 years ago
Fernando Sahmkow
b3708b0a5b
GPU: Fix buffer cache issue, engine upload not inlining memory in multiline and pessismistic invalidation.
3 years ago
Fernando Sahmkow
a87ff9181b
GPU: Implement additional render target formats.
3 years ago
Fernando Sahmkow
e3b3fcb1fc
MaxwellDMA: Implement BlockLinear to BlockLinear copies.
3 years ago
Fernando Sahmkow
41b3ddbbae
Fermi2D: Implement Bilinear software filtering and address feedback.
3 years ago
Fernando Sahmkow
f4291e4576
Fermi2D: Rework blit engine and add a software blitter.
3 years ago
Kyle Kienapfel
84063074a5
CMake: rework for Qt6 support
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
3 years ago
Matías Locatti
8e19421f84
FSR Sharpening Slider part 1 - only a global slider
3 years ago
Morph
79d76606f2
maxwell_to_vk: Add R16_SINT
This was somehow missed when the format was added to GL
3 years ago
Morph
44ef6e38cb
maxwell_to_vk: Fix format usage bits
- VK_FORMAT_B8G8R8A8_UNORM supports the STORAGE_IMAGE_BIT
- VK_FORMAT_R4G4B4A4_UNORM_PACK16 does not support the COLOR_ATTACHMENT_BIT
3 years ago
Lioncash
8c35c8c4a6
service: Make use of buffer element count helpers
3 years ago
Lioncash
ff19204dc6
hle_ipc: Add helper functions for getting number of buffer elements
3 years ago
Lioncash
ce329764a2
hle_ipc: Mark relevant member functions as [[nodiscard]]
Will allow the compiler to complain about cases where ignoring the
return value would be a bug.
3 years ago