german
d8df9a16bd
Allow to return up to 16 touch inputs per engine
5 years ago
german
390ee10eef
Allow all touch inputs at the same time and remove config options that are not longer necesary
5 years ago
german
d583e01f54
Add multitouch support
5 years ago
Lioncash
8620de6b20
common/bit_util: Replace CLZ/CTZ operations with standardized ones
Makes for less code that we need to maintain.
5 years ago
ReinUsesLisp
fb99446f24
core/cmake: Remove Werror flags already defined code-base wide
5 years ago
bunnei
03dfc8d8e7
hle: kernel: thread: Preserve thread wait reason for debugging only.
- This is decoupled from core functionality and used for debugging only.
5 years ago
bunnei
6b2f653143
hle: kernel: k_scheduler_lock: Fix shadowing errors.
5 years ago
bunnei
354130cd84
core: arm: arm_interface: Fix shadowing errors.
5 years ago
bunnei
82f6037ec2
core: hle: Add missing calls to MicroProfileOnThreadExit.
5 years ago
bunnei
912dd50146
core: hle: Integrate new KConditionVariable and KAddressArbiter implementations.
5 years ago
bunnei
952d1ac487
core: hle: kernel: Update KAddressArbiter.
5 years ago
bunnei
b4e6d6c385
core: hle: kernel: Update KConditionVariable.
5 years ago
bunnei
1212fa60b6
core: hle: kernel: Begin moving common SVC defintions to its own header.
5 years ago
bunnei
8a155c4058
hle: kernel: Remove unnecessary AddressArbiter definition.
5 years ago
bunnei
f12701b303
hle: kernel: k_scheduler: Cleanup OnThreadPriorityChanged.
5 years ago
bunnei
d1309fb275
hle: kernel: Rename thread "status" to "state".
5 years ago
bunnei
c3c43e32fc
hle: kernel: thread: Replace ThreadStatus/ThreadSchedStatus with a single ThreadState.
- This is how the real kernel works, and is more accurate and simpler.
5 years ago
bunnei
7420a717e6
core: hle: kernel: Add some useful functions for checking kernel addresses.
5 years ago
bunnei
4bbf173fc1
core: hle: kernel: svc_types: Add type definitions for KAddressArbiter.
5 years ago
bunnei
35c3c078e3
core: hle: kernel: Update KSynchronizationObject.
5 years ago
bunnei
1ae883435d
core: hle: kernel: Begin moving common SVC results to its own header.
5 years ago
bunnei
8fc6e92ef1
hle: service: nfp: Remove incorrect signaling behavior in GetDeviceState.
5 years ago
ReinUsesLisp
c68d0dc851
file_sys/registered_cache: Silence virtual functions without override warnings
5 years ago
ReinUsesLisp
b4451c5e81
core: Silence unhandled enum in switch warnings
5 years ago
german
385a4555d5
Stub IsCpuOverclockEnabled
5 years ago
ameerj
06cef3355e
fix for nvdec disabled, cleanup host1x
5 years ago
ameerj
2c27127d04
nvdec syncpt incorporation
laying the groundwork for async gpu, although this does not fully implement async nvdec operations
5 years ago
ReinUsesLisp
43d9f417ae
core: Enforce C4715 (not all control paths return a value)
5 years ago
ReinUsesLisp
4f13e270c8
core: Silence warnings when compiling without asserts
5 years ago
ameerj
6b354ccaee
buffer_queue: Protect queue_sequence list access with a mutex
fixes a data race as this is an unprotected variable manipulated by multiple threads
5 years ago
Lioncash
86592b274e
main: Resolve error string not displaying
During the transition to make the error dialog translatable, I
accidentally got rid of the conversion to ResultStatus, which prevented
operator<< from being invoked during formatting.
This adds a function to directly retrieve the result status string
instead so that it displays again.
5 years ago
bunnei
beaa25d777
hle: service: nvflinger: buffer_queue: Do not reset id/layer_id on Connect.
- This behavior is a mistake, fixes Katana Zero.
5 years ago
MerryMage
57c9da1b39
dynarmic: Add Unsafe_InaccurateNaN optimization
5 years ago
Morph
a745d87971
general: Fix various spelling errors
5 years ago
Timotej Leginus
0d47c1d527
typo fix
typo fix
5 years ago
MerryMage
6d30745d77
memory: Remove MemoryHook
5 years ago
ReinUsesLisp
157fc2d785
service/pcie: Fix invalid initialization argument
5 years ago
ReinUsesLisp
b3587102d1
core/memory: Read and write page table atomically
Squash attributes into the pointer's integer, making them an uintptr_t
pair containing 2 bits at the bottom and then the pointer. These bits
are currently unused thanks to alignment requirements.
Configure Dynarmic to mask out these bits on pointer reads.
While we are at it, remove some unused attributes carried over from
Citra.
Read/Write and other hot functions use a two step unpacking process that
is less readable to stop MSVC from emitting an extra AND instruction in
the hot path:
mov rdi,rcx
shr rdx,0Ch
mov r8,qword ptr [rax+8]
mov rax,qword ptr [r8+rdx*8]
mov rdx,rax
-and al,3
and rdx,0FFFFFFFFFFFFFFFCh
je Core::Memory::Memory::Impl::Read<unsigned char>
mov rax,qword ptr [vaddr]
movzx eax,byte ptr [rdx+rax]
5 years ago
bunnei
82e0eeed21
hle: kernel: service_thread: Make thread naming more consistent.
5 years ago
bunnei
a2a0f5318d
hle: kernel: Manage service threads on another thread.
- This is to allow service threads to defer destruction of themselves.
5 years ago
bunnei
c192da3f82
hle: kernel: Manage host thread IDs using TLS.
- Avoids the need to have a large map of host to guest thread IDs.
5 years ago
comex
388cf58b31
k_priority_queue: Fix concepts use
- For `std::same_as`, add missing include of `<concepts>`.
- For `std::convertible_to`, create a replacement in `common/concepts.h`
and use that instead.
This would also be found in `<concepts>`, but unlike `std::same_as`,
`std::convertible_to` is not yet implemented in libc++, LLVM's STL
implementation - not even in master. (In fact, `std::same_as` is the
*only* concept currently implemented. For some reason.)
5 years ago
comex
b36896b90e
Add missing include of "core/hle/kernel/kernel.h"
This is needed as the header invokes methods on KernelCore.
5 years ago
ameerj
0383363a8f
svc: demote SleepThread log to LOG_TRACE
This log is called often, and introduces a lot of noise when debug logging is enabled, making it difficult to see other debug logs.
5 years ago
bunnei
dfdac7d38a
hle: kernel: Move ServiceThread ownership to KernelCore.
- Fixes a circular dependency which prevented threads from being released on shutdown.
5 years ago
bunnei
f57be2e626
hle: kernel: service_thread: Add thread name and take weak_ptr of ServerSession.
5 years ago
bunnei
7d77a3f88f
hle: service: Acquire and release a lock on requests.
- This makes it such that we can safely access service members from CoreTiming thread.
5 years ago
bunnei
06f8c3dc01
core: Do not reset device_memory on shutdown.
- This will be reset on initialization.
5 years ago
bunnei
d0649d0971
core: hle: kernel: Clear process list on boot.
5 years ago
bunnei
994a9fec4e
hle: service: vi: Refactor to grab buffer only once.
5 years ago