Commit Graph

18253 Commits (c624edceba98db4fde8ba3bb30c2f3fd19e8823f)

Author SHA1 Message Date
Lioncash 54ca48e8b7 tas_input: Avoid minor copies in Read/WriteCommandButtons()
We don't need to copy the whole pair
4 years ago
Lioncash 734fb180bb tas_input: Remove unnecessary semicolon
Resolves a -Wextra-semi warning
4 years ago
Lioncash ddda6ae776 tas_input: Execute clear() even if empty
clear() when empty is simply a no-op, so we can get rid of the check
here and let the stdlib do it for us.
4 years ago
Lioncash db9320e754 tas_input: Remove unnecessary includes
Gets rid of indirect includes and includes only what the interface
needs.
4 years ago
Lioncash 26ef76213c tas_input: std::move strings into vector
While we're in the same area, we can also avoid performing std::stoi in
a loop when it only needs to be performed once.
4 years ago
Lioncash a515ede2af tas_input: Use istringstream over stringstream
This is only using the input facilities, so we don't need to use the
fully-fleged stringstream.
4 years ago
Lioncash 6be730bdcd tas_input: Use u8string_view instead of u8string
Same behavior, but without the potential for extra allocations.
4 years ago
Lioncash 37a8e2a67e tas_input: Remove unused std::smatch variable
This also means we can get rid of the dependency on <regex>
4 years ago
Lioncash d52ad96ce3 tas_input: Amend -Wdocumentation warnings
Parameters shouldn't have the colon by their name.
4 years ago
Lioncash c126b0718c tas_input: Make TasAxes enum an enum class
Prevents these values from potentially clashing with anything in other
headers.
4 years ago
Lioncash e4de1783e1 input_engine: Fix typo in TriggerOnAxisChange() parameter name 4 years ago
Lioncash a9d39b6895 input_engine: Simplify PreSet* family of functions
We can make use of try_emplace() to insert values only if they don't
already exist.
4 years ago
Lioncash 4d4a234476 input_engine: Avoid redundant map lookups
We can use iterators to avoid looking up into maps twice in the getter
functions.

At the same time we can also avoid copying the ControllerData structs,
since they're 264 bytes in size.
4 years ago
Lioncash e51b852aee input_engine: Remove left-over namespace qualifiers
These types are part of the InputCommon namespace.
4 years ago
Lioncash e826e6715a input_engine: Iterate by reference rather than by value where applicable
Avoids creating copies of several object instances (some of which being
over 100 bytes in size).
4 years ago
Lioncash 755822ceec input_engine: Take BasicMotion by const reference with SetMotion() and TriggerOnMotionChange()
Copies the BasicMotion instance once instead of twice.
4 years ago
Lioncash a92dbec962 input_engine: std::move InputIdentifier in SetCallback()
Allows avoiding std::function allocations.
4 years ago
Lioncash 985599e485 input_engine: Pass LedStatus by const reference
Avoids copies where reasonably applicable
4 years ago
Lioncash 38f3442ea5 input_engine: Pass VibrationStatus by const reference in SetRumble()
Avoids creating copies of the struct where not necessary.
4 years ago
Lioncash 2b92d22bda input_engine: std::move engine name where applicable
We can allow the name to be moved into, allowing allocations to be
avoided.
4 years ago
Lioncash 9a104e2b60 input_engine: Remove callback clearing in constructor
The callback map is a member variable, so this will always be empty on
initial construction.
4 years ago
Lioncash 479369db43 input_engine: Remove unnecessary semi-colons
Silences -Wextra-semi warnings
4 years ago
Lioncash 3c618a3306 input_engine: Remove unnecessary return
This is a void function, so it doesn't need this.
4 years ago
Valeri 04301e1a8a
Remove erroneous #pragma once 4 years ago
bunnei 280c779898
Merge pull request #7462 from bunnei/kernel-improve-scheduling
Kernel: Improve threading & scheduling V3
4 years ago
Narr the Reg 316f80af87 service/hid: Improve console motion accuracy 4 years ago
ameerj b64d28492a game_list: Add persistent setting for the favorites row expanded state
Previously, the favorites row was always expanded on launch. This change introduces a persistent setting that allows the favorites row's expanded state to be remembered between launches.
4 years ago
Morph 14110230c7 maxwell_to_vk: Add ASTC_2D_5X4_UNORM 4 years ago
Feng Chen 1598426493 Fix blit image/view not compatible 4 years ago
Morph ae4869650a maxwell_to_vk: Add ASTC_2D_8X5_UNORM
- Used by Lego City Undercover
4 years ago
Morph 429320aee8
Merge pull request #7495 from FernandoS27/text-blit-fix-again
Texture Cache: Fix mismatching image/views on blits
4 years ago
bunnei 46366c6dca
Merge pull request #7519 from itsmeft24/master
kernel: svc: Implement ProcessMemory and CodeMemory SVCs
4 years ago
Morph 9ba812485a profiler: Use QWheelEvent position().toPoint()
QWheelEvent::pos() is deprecated. Make use of position().toPoint() instead.
4 years ago
Morph 47a724780f renderer_vulkan: Add R16G16_UINT
- Used by Immortals Fenyx Rising
4 years ago
bunnei 5f7e73c74a
Merge pull request #7525 from german77/notifa
service/notif: Add notif:a and stub ListAlarmSettings, Initialize
4 years ago
bunnei f6e8e61e3e
Merge pull request #7521 from german77/dual_single_joycons
service/hid: Implement SetNpadJoyAssignmentMode
4 years ago
bunnei 815189eaf3
Merge pull request #7488 from vonchenplus/support_multiple_videos_playing
Support multiple videos playing
4 years ago
Mai M 5b2cb22a04
Merge pull request #7506 from heinermann/focus_crash
Fixed #7502
4 years ago
Mai M edbde7a220
Merge pull request #7522 from ameerj/shader-recompiler-filenames
shader_recompiler/backend: Minor organization and refactoring to reduce compile time overhead
4 years ago
itsmeft24 e05c86aa3c
Update k_code_memory.h 4 years ago
itsmeft24 d197246880
make KCodeMemory::GetSourceAddress const
Co-authored-by: Mai M. <mathew1800@gmail.com>
4 years ago
Matías Locatti 60bdedc7dd main: Update video core popup
Old version had formatting issues, and I want to provide an answer to the most common reason this pops up in the first place, outdated drivers.
4 years ago
bunnei 257d3c9ecf hle: kernel k_scheduler: EnableScheduling: Remove redundant GetCurrentThreadPointer calls. 4 years ago
bunnei 9a9e7dd78b hle: kernel k_process: Remove unnecessary .at usage with thread pinning methods. 4 years ago
bunnei 834c25f4d9 hle: kernel: Remove unnecessary virtual specifier on NotifyAvailable. 4 years ago
bunnei a63af9860b hle: kernel: Remove unnecessary virtual specifier on EndWait. 4 years ago
bunnei 3f8eb44e7d hle: kernel: k_light_condition_variable: Revert unnecessary license comment changes. 4 years ago
bunnei 2e8d737a96 hle: kernel: k_condition_variable: Revert unnecessary style changes. 4 years ago
bunnei 0d1bdfc1d4 hle: kernel: Remove unnecessary virtual specifier on CancelWait. 4 years ago
bunnei d7f6d516ce hle: kernel: service_thread: Force stop threads on destruction. 4 years ago
bunnei e596fac6ee hle: kernel: k_light_lock: Implement CancelWait.
- Fixes a crash in Megadimension Neptunia VII.
4 years ago
bunnei efb5de1c5f hle: kernel: service_thread: Use std::jthread.
- Fixes a potential deadlock on service thread shutdown.
4 years ago
bunnei a2384a18fa hle: kernel: k_thread: Skip reschedule on DisableDispatch with SC. 4 years ago
bunnei 42697527ba hle: kernel: k_thread: Rename sleeping_queue -> wait_queue. 4 years ago
bunnei e3d156ab0e hle: kernel: svc: Fix deadlock that can occur with single core. 4 years ago
bunnei 0d9afdedc4 hle: kernel: k_thread: Treat dummy threads as a special type. 4 years ago
FernandoS27 894ed14ebc hle: kernel: fix timing on thread preemption 4 years ago
FernandoS27 3c2a451f47 hle: kernel: fix scheduling ops from HLE host thread. 4 years ago
bunnei abbea575cf hle: kernel: Add a flag for indicating that the kernel is currently shutting down. 4 years ago
bunnei 2c49a65d2b hle: kernel: KSynchronizationObject: Fix variable shadowing. 4 years ago
bunnei 8f4ff06c4c hle: kernel: Cleanup to match coding style. 4 years ago
bunnei 316a2dd22a hle: kernel: KProcess: Improvements for thread pinning. 4 years ago
bunnei 4c74761155 hle: kernel: KThreadQueue: Remove deprecated code. 4 years ago
bunnei f3d6e31e78 hle: kernel: KConditionVariable: Various updates & simplifications. 4 years ago
bunnei f62c7091a2 hle: kernel: KThread: Migrate to updated KThreadQueue (part 2). 4 years ago
bunnei b0671c7cfa hle: kernel: KThread: Migrate to updated KThreadQueue (part 1). 4 years ago
bunnei beb55cb90e hle: kernel: KConditionVariable: Migrate to updated KThreadQueue. 4 years ago
bunnei e942d97540 hle: kernel: KServerSession: Migrate to updated KThreadQueue. 4 years ago
bunnei 5dff28290f hle: kernel: KLightConditionVariable: Migrate to updated KThreadQueue. 4 years ago
bunnei 423acf53b7 hle: kernel: KLightLock: Migrate to updated KThreadQueue. 4 years ago
bunnei 15c721b909 hle: kernel: KAddressArbiter: Migrate to updated KThreadQueue. 4 years ago
bunnei 2f89456041 hle: kernel: KThread: Remove tracking of sync object from threads. 4 years ago
bunnei bc1399204b hle: kernel: Update KThreadQueue and migrate KSynchronizationObject. 4 years ago
bunnei 3dc803a430 core: hle: kernel: Disable dispatch count tracking on single core.
- This would have limited value, and would be a mess to handle properly.
4 years ago
bunnei d14b8fc747 core: hle: kernel: k_thread: Mark KScopedDisableDispatch as nodiscard. 4 years ago
bunnei 08c63d5c75 core: cpu_manager: Use invalid core_id on init and simplify shutdown. 4 years ago
bunnei 07690572f7 core: hle: kernel: k_auto_object: Add GetName method.
- Useful purely for debugging.
4 years ago
bunnei 3239442de6 core: hle: kernel: DisableDispatch on suspend threads. 4 years ago
bunnei 284015dfd7 core: hle: kernel: k_scheduler: Improve DisableScheduling and EnableScheduling. 4 years ago
bunnei d604edfedf core: cpu_manager: Use KScopedDisableDispatch. 4 years ago
bunnei 178584e56f core: hle: kernel: Use CurrentPhysicalCoreIndex as appropriate. 4 years ago
bunnei 629f9274ac core: hle: kernel: k_scheduler: Remove unnecessary MakeCurrentProcess. 4 years ago
bunnei 13c82d042f core: hle: kernel: k_scheduler: Improve ScheduleImpl. 4 years ago
bunnei f412d2027a core: hle: kernel: k_scheduler: Improve Unload. 4 years ago
bunnei f13fce3953 core: hle: kernel: k_process: DisableDispatch on main thread. 4 years ago
bunnei 4c18a207a4 core: hle: kernel: k_handle_table: Use KScopedDisableDispatch as necessary. 4 years ago
bunnei 04daefa488 core: hle: kernel: k_thread: Add KScopedDisableDispatch. 4 years ago
bunnei 3bd5d4b6f8 core: hle: kernel: Ensure idle threads are closed before destroying scheduler. 4 years ago
bunnei 669a2d2c67 core: hle: kernel: Reflect non-emulated threads as core 3. 4 years ago
Morph c61857286d CMakeLists: Specify /Zm200 when compiling in MSVC
This increases the memory heap size for constructing precompiled headers to 2x the default.
4 years ago
bunnei bafee97589
Merge pull request #7524 from german77/hid_stub
service/hid: Stub SetNpadCaptureButtonAssignment and ClearNpadCaptureButtonAssignment
4 years ago
german77 ac1bfe228f service/notif: Add notif:a and stub ListAlarmSettings,Initialize
Used by ring fit adventure 1.2.0
4 years ago
itsmeft24 8ed2748820
fix formatting 4 years ago
itsmeft24 e10903cab9
move private members below public members 4 years ago
itsmeft24 4bdacdedc1
fix formatting 4 years ago
itsmeft24 32854a2992
fix formatting
Co-authored-by: Mai M. <mathew1800@gmail.com>
4 years ago
german77 189741b521 service/hid: Stub SetNpadCaptureButtonAssignment and ClearNpadCaptureButtonAssignment
Used by ring fit adventure 1.2.0
4 years ago
jam1garner 29559930e9 loader: Support loading subsdk{8,9} 4 years ago
itsmeft24 14c03b9748 fix formatting 4 years ago
itsmeft24 8254f238b9 Remove unnecessary includes 4 years ago
ameerj 7105204a7e emit_spirv: Reduce emit_spirv.h include overhead
emit_spirv.h is included in video_core, which was propagating further includes that video_core did not depend on.
4 years ago
ameerj 1e1f7b3234 glasm: Move implemented instructions from not_implemented.cpp 4 years ago
ameerj f32b2bcd20 shader_recompiler: Adjust emit_context includes 4 years ago
german77 d6ae9c68f8 service/hid: Implement SetNpadJoyAssignmentMode 4 years ago
itsmeft24 b7d80c127f Add copyright notice 4 years ago
ameerj 5286a7bc4c shader_recompiler: Rename backend emit_context files 4 years ago
ameerj 41aec2773f general: Add missing copyright notices 4 years ago
itsmeft24 36350d3f78
Add KCodeMemory to CMakeLists.txt 4 years ago
ameerj 228a381aed vk_texture_cache: Add ABGR src format check for D24S8 conversions 4 years ago
ameerj c22c4f5d59 renderer_opengl: Minor refactoring of filter selection 4 years ago
ameerj 218d790bd6 texture_cache: Fix image convert dimensions assertion 4 years ago
ameerj b8f3e5157b blit_image: Refactor upscale factors usage
The image view itself can be queried to see if it is being rescaled or not, removing the need to pass the upscale/down shift factors from the texture cache.
4 years ago
ameerj 35d94dcb2b vk_texture_cache: Add a function to ImageView to check if src image is rescaled 4 years ago
ameerj 4a13f9eecd blit_image: Refactor ConvertPipeline functions 4 years ago
ameerj ad99bbf5fe blit_image: Refactor ConvertPipelineEx functions
reduces much of the duplication between the color/depth variants
4 years ago
ameerj b387a26f30 vk_blit_screen: Minor refactor of filter pipeline selection 4 years ago
ameerj 75c4aec8ab Revert "Merge pull request #7395 from Morph1984/resolve-comments"
This reverts commit d20f91da11, reversing
changes made to 5082712b4e.
4 years ago
itsmeft24 8aef8f39d8 kernel: svc: Implement Map/UnmapProcessMemory and Create/ControlCodeMemory
Used by Skyline modding framework
4 years ago
german77 7347cdb651 core/hid: Add missing controller type 4 years ago
Fernando S f1f91ad468
Merge pull request #7494 from Morph1984/no-time-to-wait
native_clock: Wait for less time in EstimateRDTSCFrequency
4 years ago
Adam Heinermann 7220056974 Fixed #7502 4 years ago
german77 7fe455e42e core/hid: Ensure only valid npad are connected 4 years ago
Feng Chen 5462485cc3 Address feedback 4 years ago
Fernando Sahmkow a5c212516c Texture Cache: Fix crashes on NVIDIA. 4 years ago
bunnei e482dd82b9
Merge pull request #7467 from liushuyu/fix-linux-decoding
video_core/codecs: more robust ffmpeg hwdecoder selection logic
4 years ago
Morph f919498f8f native_clock: Wait for less time in EstimateRDTSCFrequency
In my testing, waiting for 200ms provided the same level of precision as the previous implementation when estimating the RDTSC frequency.
This significantly improves the yuzu executable launch times since we reduced the wait time from 3 seconds to 200 milliseconds.
4 years ago
bunnei a2fb5a13b2
Merge pull request #7489 from Morph1984/steady-clock
general: Replace high_resolution_clock with steady_clock
4 years ago
liushuyu e7f10de11a
video_core/cmake: link against libva explicitly ...
... to fix build on Flatpak (and self-builds)
4 years ago
liushuyu a578df4c6b
video_core/codecs: more fixes for VAAPI detection ...
* skip impersonated VAAPI implementaions ("imposter detection")
* place VAAPI priority below CUDA/NVDEC/CUVID
4 years ago
liushuyu 20a46790d7 video_core/codec: address comments 4 years ago
liushuyu cd27f211c8 video_core/codecs: more robust ffmpeg hwdecoder selection logic 4 years ago
bunnei fdcc161323
Merge pull request #7490 from Morph1984/stub-album-save-screenshot
service: am: ISelfController: Stub SaveCurrentScreenshot
4 years ago
Morph f138731e2f service: am: ISelfController: Stub SaveCurrentScreenshot
- Used by Disney Magical World 2: Enchanted Edition
4 years ago
Morph 55d6b095e5
Merge pull request #7452 from german77/controller_navigation
yuzu: Implement basic controller UI navigation
4 years ago
german77 5ba7b11ba4 yuzu: Implement basic controller navigation 4 years ago
Morph 762b8ad448 general: Replace high_resolution_clock with steady_clock
On some OSes, high_resolution_clock is an alias to system_clock and is not monotonic in nature. Replace this with steady_clock.
4 years ago
Feng Chen 2c47f8aa18 Support multiple videos playing 4 years ago
Morph 505ae5ea1b service: friend: Implement GetCompletionEvent
- Used by Super Bomberman R Online
4 years ago
Narr the Reg 46e3ed5a48
Merge pull request #7472 from Morph1984/post-kraken-cleanup
core: hid: Post kraken cleanup
4 years ago
Narr the Reg e4492a9a82
input_common: Fix error with thread name 4 years ago
Morph 5deecd714b input_interpreter: Make use of NpadButton instead of a u64
Allows us to be more explicit with the representation of button states and use the provided bit manipulation operators
4 years ago
Morph 322339a5fd npad: Return NpadButton in GetAndResetPressState
We were previously truncating this to a u32 as there were no known buttons that used the full 64 bits of this type. Fix this now that we know they are used.
4 years ago
Morph bfac21fca1 core: hid: hid_types: Add "All" to NpadButton
This represents a bitmask for all pressed buttons
4 years ago
Morph b86fcf7c31 qt_controller: Make use of (Enable/Disable)AllControllerConfiguration
This also moves the use of DisableConfiguration to the destructor.
4 years ago
bunnei 051e63c9a1
Merge pull request #7466 from vonchenplus/add_miss_pixel_format_mapping
Add missing pixel format mapping
4 years ago
Morph 940375dfbb core: hid: hid_core: Add (Enable/DIsable)AllControllerConfiguration 4 years ago
Morph 410df5446e general: Fix handheld typo 4 years ago
Morph 04f48f0120 core: hid: Mark constructors as explicit 4 years ago
Morph b9b28c0457 core: hid: Cleanup and amend documentation 4 years ago
vperus 660c6bec22 Revert of b01aa72
Caused worker_thread to be stuck in Stage1Completed state until job's destruction.
4 years ago
vperus 04fa990b0c [input_common] Add completion test for CalibrationConfigurationJob 4 years ago
Feng Chen 524a9baa7e Add missing pixel format mapping 4 years ago
german77 dcc4685557 qt_controller: Fix input when the controller applet is ignored 4 years ago
Fernando S 3031223153
Merge pull request #7396 from FernandoS27/blit-this-mf
TextureCache: Eliminate format deduction as full depth conversion has been supported.
4 years ago
Fernando Sahmkow 5a3463bc2b Texture Cache: Secure insertions against deletions. 4 years ago
bunnei 11a9bff36d
Merge pull request #7438 from german77/homebrew2
Core: Stub services and functions needed for checkpoint
4 years ago
Narr the Reg 54f007efc6 core/ns: Implement GetReadOnlyApplicationControlDataInterface
Used in checkpoint homebrew
4 years ago
Narr the Reg 50d8e753c5 core/pdm: Stub QueryPlayStatisticsByApplicationIdAndUserAccountId
Used in checkpoint homebrew
4 years ago
german77 51df96b7c0 settings: Add debug setting to enable all controllers 4 years ago
Narr the Reg f966c05a74 core/hid: Stub GetUniquePadsFromNpad
Used in checkpoint homebrew
4 years ago
Fernando S 564f105277
Merge pull request #7255 from german77/kraken
Project Kraken: Input rewrite
4 years ago
Fernando Sahmkow ecefc932e6 Texture Cache: Redesigning the blitting system (again). 4 years ago
german77 182cd9004f config: Remove vibration configuration 4 years ago
german77 a4a0638bc8 applet/controller: Enable configuring mode while the applet is open 4 years ago
bunnei 157985f556
Merge pull request #7431 from liushuyu/fix-linux-decoding
video_core/codecs: fix multiple decoding issues on Linux
4 years ago
Narr the Reg 639402850a input_common: Fully implement UDP controllers 4 years ago
Fernando Sahmkow 1624f307d0 Texture Cache: Further fix regressions. 4 years ago
bunnei 06ad463ec8
Merge pull request #7330 from MightyCreak/simplify-theme-selection
Replace "Light" theme by "Default"
4 years ago
Narr the Reg 23bf2e3bb6 service/hid: Finish converting LIFO objects and address some nits 4 years ago
german77 e64ee99f00 yuzu: Fix TAS from rebase 4 years ago
german77 746c85b560 input_common: Move button names to the frontend 4 years ago
german77 c4760489a0 input_common: Fix SDL controller with inverted axis 4 years ago
german77 922aa9410a bootmanager: Use cross-platform keyboard input 4 years ago
german77 42949738f2 kraken: Address comments from review
Fix compiler bug
4 years ago
german77 f4e5f89e6f core/hid: Improve accuary of mouse implementation 4 years ago
german77 654d76e79e core/hid: Fully implement native mouse 4 years ago
german77 bca299e8e0 input_common: Allow keyboard to be backwards compatible 4 years ago
german77 b673857d7d core/hid: Improve accuracy of the keyboard implementation 4 years ago
german77 7fcfe24a3e core/hid: Fix keyboard alignment 4 years ago
german77 71f9b90dd9 core/hid: Remove usage of native types, fix a couple of errors with motion 4 years ago
german77 a17550be98 settings: Remove includes of core.h 4 years ago
german77 e7eee36d52 service/hid: Remove includes of core.h and settings.h 4 years ago
Levi Behunin 690013b342 UI nits
Set top margin to 6 on Right Stick, LeftStick, Face Buttons, D-Pad.
Change property on Input Device QComboBox from minimumSize to minimumContentsLength.
4 years ago
german77 b21fcd9527 service/hid: Add support for new controllers 4 years ago
german77 d14e74132c settings: Fix controller preview not displaying the correct controller 4 years ago
german77 5d0f3540c4 core/hid: Rename NpadType to NpadStyleIndex 4 years ago
german77 84c58666a4 config: Cleanup and documentation 4 years ago
german77 c35af8d1c0 input_common: Fix motion from 3 axis 4 years ago
german77 157e0b85fd core/hid: Prevent Emulated controller from flapping with multiple inputs devices 4 years ago
german77 136eb9c4c2 core/hid: Fully emulate motion from button 4 years ago
german77 77fa4d4bf6 second commit lion review 4 years ago
german77 730f078302 settings: Fix Debug controller type options 4 years ago
german77 2b1b0c2a30 kraken: Address comments from review
start lion review
4 years ago
german77 61d9eb9f69 input_common: Revert deleted TAS functions 4 years ago
german77 5f69fdbfcc core/hid: Explain better what a temporary value does 4 years ago
german77 d8e3f2b10b input_common: Fix GC adapter initialization
Fix GC controller
4 years ago
german77 2d3a63b289 core/hid: Update structs to 13.1.0 4 years ago
german77 c085e54316 core/hid: Add TAS input 4 years ago
german77 1d71d4b874 input_common: Fix UDP uuid 4 years ago
german77 7348e205d9 input_common: Add multiple vibration curves 4 years ago