Commit Graph

157 Commits (ddutchie/citest)

Author SHA1 Message Date
niansa 362f2047b4 Port changes from Early Access 1 year ago
JuanCStar 88b901a24e Full rebrand 1 year ago
cass_058 c445fa1e3e Fix build 1 year ago
Crimson Hawk cdbdf63ebe Revert "Merge branch 'master' into 'dev'"
This reverts merge request !17
1 year ago
AMA2581 5720814b13 modifying all the files to match the app 1 year ago
Alexandre Bouvier 73e7a259fd cmake: prefer system oaknut library 2 years ago
liamwhite 278dd589ec
Merge pull request #12439 from FireBurn/vkresult
Simplify VkResult lookup
2 years ago
Kelebek1 e4915fb7d2 Rework time service to fix time passing offline. 2 years ago
Mike Lothian f854ffd015 Add Vulkan-Utility-Libraries dependency 2 years ago
Alexandre Bouvier d2bb9e9729 cmake: prefer system gamemode library 2 years ago
liamwhite 3a12fe5d13
Merge pull request #12227 from jbeich/gamemode
cmake: unbreak build on FreeBSD by re-enabling gamemode
2 years ago
liamwhite 57a391e71d
Merge pull request #12074 from GPUCode/yuwu-on-the-metal
Implement Native Code Execution (NCE)
2 years ago
Jan Beich df96caec79 cmake: sync gamemode conditionals with code after 5eec980a2d
FAILED: bin/yuzu
ld: error: unable to find library -lgamemode

FAILED: bin/yuzu-cmd
ld: error: undefined symbol: Common::Linux::StartGamemode()
>>> referenced by yuzu.cpp
>>>               src/yuzu_cmd/CMakeFiles/yuzu-cmd.dir/yuzu.cpp.o:(main)

ld: error: undefined symbol: Common::Linux::StopGamemode()
>>> referenced by yuzu.cpp
>>>               src/yuzu_cmd/CMakeFiles/yuzu-cmd.dir/yuzu.cpp.o:(main)
2 years ago
Liam 5eec980a2d general: conditionally compile gamemode on linux only 2 years ago
liamwhite 337e37f91d
Merge pull request #11946 from flodavid/gamemode
Enable (Feral Interactive) Gamemode on Linux
2 years ago
Alexandre Bouvier fe3702223f cmake: prefer system simpleini library 2 years ago
flodavid ac11f6e4c5 cmake: move gamemode target include into its file 2 years ago
flodavid 40644d43f7 yuzu: create linux group in general settings
- Create files dedicated to starting and stopping gamemode functions
  - Use them in yuzu and yuzu_cmd modules
2 years ago
xcfrg dfa56765d6 yuzu: integrate gamemode support on linux 2 years ago
Liam 9f91ba1f73 arm: Implement native code execution backend 2 years ago
GPUCode 2e02efbdd0 externals: Add oaknut submodule 2 years ago
t895 aa20311969 general: Remove inih 2 years ago
t895 da14c7b8e4 config: Unify config handling under frontend_common
Replaces every way of handling config for each frontend with SimpleIni. frontend_common's Config class is at the center where it saves and loads all of the cross-platform settings and provides a set of pure virtual functions for platform specific settings.

As a result of making config handling platform specific, several parts had to be moved to each platform's own config class or to other parts. Default keys were put in platform specific config classes and translatable strings for Qt were moved to shared_translation. Default hotkeys, default_theme, window geometry, and qt metatypes were moved to uisettings. Additionally, to reduce dependence on Qt, QStrings were converted to std::strings where applicable.
2 years ago
liamwhite 22cac3a5e3
Merge pull request #11728 from liushuyu/update-deps
Update external dependencies
2 years ago
liamwhite eec3d356b6
Merge pull request #11689 from liamwhite/breakpad
qt: implement automatic crash dump support
2 years ago
Alexandre Bouvier 79ba5d9c26 cmake: prefer system stb headers 2 years ago
german77 94836ba3b1 externals: stb: Add image write 2 years ago
liushuyu a065dcdcd9
externals/opus: use CMakeLists shipped with Opus itself 2 years ago
Liam d3997bad9b qt: implement automatic crash dump support 2 years ago
Narr the Reg dac53b4ba0 externals: stb: Split library into cpp file 2 years ago
Alexandre Bouvier f93f31f4ae cmake: prefer system renderdoc header 2 years ago
GPUCode c656105a6c debug: Add renderdoc capture hotkey 2 years ago
Liam 6bb02dcb8a Skip additional mbedcrypto warnings options on MSVC 2 years ago
comex 32c453a5f1 Avoid `$<CXX_COMPILER_ID:Clang>` because it doesn't include AppleClang. 2 years ago
comex 91eb5afd0b Warnings cleanup for GCC 13 and Clang 16
Note: For GCC there are still a huge number of `-Warray-bounds` warnings
coming from `externals/dynarmic`.  I could have added a workaround in
`externals/CMakeLists.txt` similar to what this PR does for other
externals, but given Dynarmic's close affiliation with Yuzu, it would be
better to fix it upstream.

Besides that, on my machine, this makes the build warning-free except
for some warnings from glslangValidator and AutoMoc.

Details:

- Disable some warnings in externals.

- Disable `-Wnullability-completeness`, which is a Clang warning triggered
  by the Vulkan SDK where if any pointers in the header are marked
  _Nullable, it wants all pointers to be marked _Nullable or _Nonnull.
  Most of them are, but some aren't.  Who knows why.

- `src/web_service/verify_user_jwt.cpp`: Disable another warning when
  including `jwt.hpp`.

- `src/input_common/input_poller.cpp`: Add missing `override` specifiers.

- src/common/swap.h: Remove redundant `operator&`.  In general, this
  file declares three overloads of each operator.  Using `+` as an
  example, the overloads are:

  - a member function for `swapped_t + integer`
  - a member function for `swapped_t + swapped_t`
  - a free function for `integer + swapped_t`

  But for `operator&`, there was an additional free function for
  `swapped_t + integer`, which was redundant with the member function.
  This caused a GCC warning saying "ISO C++ says that these are
  ambiguous".
2 years ago
Alexandre Bouvier c3050c1b48 cmake: allow using system VMA library 2 years ago
GPUCode eac46ad7ce video_core: Add BCn decoding support 2 years ago
GPUCode b6c6dcc576 externals: Use cmake subdirectory 2 years ago
lat9nq 6448eade2e externals: Add vma and initialize it
video_core: Move vma implementation to library
2 years ago
liamwhite c7fc5b9348
Merge pull request #10739 from zeltermann/sdl-cpuinfo
Re-enable SDL's `CPUinfo` subsystem
2 years ago
bunnei 698a3eda50
Merge pull request #10603 from lat9nq/tz-more-complete
core,common: Implement missing time zone data/computations
2 years ago
zeltermann 0c04e27df3 Re-enable SDL's CPUinfo subsystem
See https://github.com/libsdl-org/SDL/issues/7809.
Disabling CPUinfo triggers a bug in SDL's audio subsystem, which breaks
SDL's JACK output on Linux. We're lucky it hasn't broken anything else.
2 years ago
lat9nq 73036c83a3 nx_tzdb: Create headers from downloaded system archive data
Use lat9nq/tzdb_to_nx release data to generate header files.

nx_tzdb: Use an interface library

nx_tzdb: Gate download if achive not exists

nx_tzdb: Fix header generator brace closing

nx_tzdb: Add base directory files

nx_tzdb: Add SPDX info
2 years ago
Liam 616cf70a80 build: only enable adrenotools on arm64 2 years ago
Liam f7a3f1ddf4 externals: add adrenotools for bcenabler 2 years ago
Alexandre Bouvier 9c3c7ec009 cmake: apply defaults to all externals 2 years ago
Liam 415c78b87c textures: add BC1 and BC3 compressors and recompression setting 2 years ago
Alexandre Bouvier 0245c5dc49 externals: use openssl from vcpkg 2 years ago
Alexandre Bouvier 2bf9602e83 cmake: fix cpp-jwt build 2 years ago
Alexandre Bouvier 34b1ea9c19 cmake: prefer system llvm library 3 years ago