aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-02-06k_address_arbiter: Remove dead codeLioncash
This code is never used, so we can remove it. It's in version control, so it can always be brought back when needed.
2021-02-06ffmpeg: Checkout tag n4.3.1lat9nq
Target a specific release version rather than some random development commit.
2021-02-06CMakeLists: Use bundled FFmpeg as a fallbacklat9nq
Sets YUZU_USE_BUNDLED_FFMPEG as a CMake dependent option that is OFF on Linux and ON for WIN32 targets. If FFmpeg is not found when YUZU_USE_BUNDLED_FFMPEG is OFF, the bundled module/binaries are used instead. Reverts earlier changes to FindFFmpeg a bit, mostly to keep parity with it's Citra version a bit. Now _FFmpeg_ALL_COMPONENTS lists all components. We overwrite FFmpeg_LIBRARIES and FFmpeg_INCLUDE_DIR after using the module.
2021-02-06svc: Provide more detailed error logs for svc functionsLioncash
Allows SVC calls to have much more informative information during error cases. This also doesn't hide control flow returns from the reader.
2021-02-05Merge pull request #5862 from bunnei/keventbunnei
Kernel Rework: Refactor KEvent/KReadableEvent/KWritableEvent
2021-02-05CMakeLists: Update to FFmpeg 4.3.1 for WIN32lat9nq
Minimal binaries go brrrrrrr
2021-02-05Merge pull request #5875 from lioncash/identifierbunnei
k_priority_queue: Minor cleanup
2021-02-05CMakeLists: Fixes for linux-freshlat9nq
Tells CMake to look for either nasm or yasm as it is required to build FFmpeg. Avoids a compile-time error by checking for it during configuration. Adds a workaround for Ubuntu Bionic's old version of make not communicating jobserver details properly.
2021-02-05hle: kernel: Drop R_UNLESS_NOLOG in favor of expanded if-statement.bunnei
2021-02-05hle: kernel: KAddressArbiter: Remove noisy error log.bunnei
2021-02-05hle: kernel: svc: Cleanup KEvent/KReadableEvent/KWritableEvent SVCs.bunnei
2021-02-05common: scope_exit: Add a cancellable ScopeExit macro.bunnei
2021-02-05hle: kernel: Reimplement KReadableEvent and KWritableEvent.bunnei
2021-02-05hle: kernel: Implement KEvent.bunnei
2021-02-05hle: kernel: KAddressArbiter: Use R_UNLESS_NOLOG where applicable.bunnei
2021-02-05common: common_funcs: Add R_UNLESS_NOLOG for scenarios that should not log.bunnei
2021-02-05hle: kernel: Rename WritableEvent to KWritableEvent.bunnei
2021-02-05hle: kernel: Rename ReadableEvent to KReadableEvent.bunnei
2021-02-05Merge pull request #5867 from ↵bunnei
Morph1984/am-GetHealthWarningDisappearedSystemEvent IApplicationFunctions: Implement GetHealthWarningDisappearedSystemEvent
2021-02-05Address reviewer commentslat9nq
2021-02-05CMake: Port citra-emu/citra FindFFmpeg.cmakelat9nq
Also renames related CMake variables to match both the Find*FFmpeg* and variables defined within the file. Fixes odd errors produced by the old FindFFmpeg. Citra's FindFFmpeg is slightly modified here: adds Citra's copyright at the beginning, renames FFmpeg_INCLUDES to FFmpeg_INCLUDE_DIR, disables a few components in _FFmpeg_ALL_COMPONENTS, and adds the missing avutil component to the comment above.
2021-02-05ci/windows: Copy downloaded FFmpeg librarieslat9nq
Copies FFmpeg libraries that were downloaded during the CMake configuration. Fixes dynamic linking issues with the MinGW builds.
2021-02-05CMake: Implement YUZU_USE_BUNDLED_FFMPEGlat9nq
For Linux, instructs CMake to use the FFmpeg submodule in externals. This is HEAVILY based on our usage of the late Unicorn. Minimal change to MSVC as it uses the yuzu-emu/ext-windows-bin. MinGW now targets the same ext-windows-bin libraries as MSVC for FFmpeg. Adds FFMPEG_LIBRARIES to WIN32 and simplifies video_core/CMakeLists.txt a bit.
2021-02-05externals: Add submodule ffmpeglat9nq
2021-02-04Merge pull request #5865 from lat9nq/conditionally-quietbunnei
video_core: host_shaders: Don't pass --quiet to glslangValidator if unavailable
2021-02-04Merge pull request #5876 from lioncash/truncationbunnei
k_affinity_mask: Avoid implicit truncation to bool
2021-02-04k_affinity_mask: Avoid implicit truncation to boolLioncash
This can cause compiler warnings. Instead, we can explicitly add a boolean expression around it to naturally turn the result into a bool.
2021-02-04k_priority_queue: Unfold several declval usagesLioncash
Given these are only used as function existence checks, we can simplify some usages of declval, given they aren't particularly useful here. Reduces a few template instantiations, which at most reduces compile times a tiny bit.
2021-02-04k_priority_queue: Simplify affinity mask type aliasLioncash
We can make use of the _t variants of the templates to cut down on a little bit of verbosity.
2021-02-04k_priority_queue: Resolved reserved identifierLioncash
An identifier containing a starting underscore followed by a capital letter is reserved by the standard. It's trivial to avoid this by moving the underscore to the end of the identifier. While the likelihood of clashing here being minimal, we can turn a "should not break" scenario into a definitive "will not break" one, so why not?.
2021-02-04Merge pull request #5874 from Morph1984/create-keys-dirbunnei
key_manager: Create the keys directory if it does not exist
2021-02-04key_manager: Create the keys directory if it does not existMorph
2021-02-03Merge pull request #5870 from german77/hanheldfix2bunnei
config: Always update handheld config
2021-02-03Add footer types and address commentsgerman
2021-02-03Fix npad struct to match switchbrewgerman
2021-02-03Adds missing controller types and propertiesgerman
2021-02-03Merge pull request #5863 from ogniK5377/disable-reverbbunnei
audren: Disable reverb for the time being
2021-02-03Always update handheld configgerman
2021-02-03Merge pull request #5848 from ogniK5377/k-resourcelimitbunnei
kernel: Rewrite resource limit to be more accurate
2021-02-03Simplify limitableresource namesChloe Marcec
2021-02-02Merge pull request #5842 from german77/userfixbunnei
acc: Fix error when second user is selected
2021-02-02Merge pull request #5841 from german77/usernamebunnei
Avoid overwriting username
2021-02-02Prevent over scheduling audio events and terminate properly the motion ↵german
update event
2021-02-02Merge pull request #5866 from Morph1984/log-all-pathsLC
settings: Log the cache, config and mod load directories
2021-02-02IApplicationFunctions: Implement GetHealthWarningDisappearedSystemEventMorph
2021-02-02settings: Log the cache, config, and mod load directoriesMorph
2021-02-01video_core: host_shaders: Don't pass --quiet to glslangValidator if unavailablelat9nq
Prevents CMake from calling `glslangValidator` with `--quiet` when it is not available, i.e. on older downstream versions from Ubuntu.
2021-02-01Merge pull request #5861 from german77/HandheldFixbunnei
hid: Only update motion for npad and prevent over scheduling events
2021-02-02Compile errorChloe Marcec
2021-02-02Address issuesChloe Marcec