| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | core: arm: arm_interface: Fix shadowing errors. | 2021-01-11 | 1 | -3/+4 | ||
| | | ||||||
| * | core: hle: Add missing calls to MicroProfileOnThreadExit. | 2021-01-11 | 2 | -0/+5 | ||
| | | ||||||
| * | core: hle: Integrate new KConditionVariable and KAddressArbiter implementations. | 2021-01-11 | 14 | -1177/+503 | ||
| | | ||||||
| * | core: hle: kernel: Update KAddressArbiter. | 2021-01-11 | 3 | -0/+437 | ||
| | | ||||||
| * | core: hle: kernel: Update KConditionVariable. | 2021-01-11 | 4 | -0/+413 | ||
| | | ||||||
| * | core: hle: kernel: Begin moving common SVC defintions to its own header. | 2021-01-11 | 2 | -0/+14 | ||
| | | ||||||
| * | hle: kernel: Remove unnecessary AddressArbiter definition. | 2021-01-11 | 1 | -1/+0 | ||
| | | ||||||
| * | hle: kernel: k_scheduler: Cleanup OnThreadPriorityChanged. | 2021-01-11 | 2 | -6/+3 | ||
| | | ||||||
| * | hle: kernel: Rename thread "status" to "state". | 2021-01-11 | 1 | -2/+2 | ||
| | | ||||||
| * | hle: kernel: thread: Replace ThreadStatus/ThreadSchedStatus with a single ↵ | 2021-01-11 | 11 | -127/+97 | ||
| | | | | | | | ThreadState. - This is how the real kernel works, and is more accurate and simpler. | |||||
| * | core: hle: kernel: Add some useful functions for checking kernel addresses. | 2021-01-11 | 1 | -0/+19 | ||
| | | ||||||
| * | core: hle: kernel: svc_types: Add type definitions for KAddressArbiter. | 2021-01-11 | 1 | -0/+12 | ||
| | | ||||||
| * | core: hle: kernel: Update KSynchronizationObject. | 2021-01-11 | 31 | -603/+379 | ||
| | | ||||||
| * | core: hle: kernel: Begin moving common SVC results to its own header. | 2021-01-11 | 2 | -0/+21 | ||
| | | ||||||
| * | hle: service: nfp: Remove incorrect signaling behavior in GetDeviceState. | 2021-01-11 | 1 | -6/+0 | ||
| | | ||||||
| * | Merge pull request #5312 from german77/overclockenabled | 2021-01-10 | 2 | -1/+10 | ||
| |\ | | | | | apm: Stub IsCpuOverclockEnabled | |||||
| | * | Stub IsCpuOverclockEnabled | 2021-01-08 | 2 | -1/+10 | ||
| | | | ||||||
| * | | file_sys/registered_cache: Silence virtual functions without override warnings | 2021-01-09 | 1 | -4/+4 | ||
| | | | ||||||
| * | | core: Silence unhandled enum in switch warnings | 2021-01-08 | 2 | -10/+5 | ||
| |/ | ||||||
| * | fix for nvdec disabled, cleanup host1x | 2021-01-07 | 1 | -11/+14 | ||
| | | ||||||
| * | nvdec syncpt incorporation | 2021-01-07 | 7 | -20/+43 | ||
| | | | | | laying the groundwork for async gpu, although this does not fully implement async nvdec operations | |||||
| * | core: Enforce C4715 (not all control paths return a value) | 2021-01-05 | 1 | -0/+2 | ||
| | | ||||||
| * | core: Silence warnings when compiling without asserts | 2021-01-05 | 5 | -8/+11 | ||
| | | ||||||
| * | buffer_queue: Protect queue_sequence list access with a mutex | 2021-01-04 | 2 | -13/+21 | ||
| | | | | | fixes a data race as this is an unprotected variable manipulated by multiple threads | |||||
| * | main: Resolve error string not displaying | 2021-01-03 | 2 | -0/+5 | ||
| | | | | | | | | | | 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. | |||||
| * | Merge pull request #5278 from MerryMage/cpuopt_unsafe_inaccurate_nan | 2021-01-03 | 3 | -0/+7 | ||
| |\ | | | | | dynarmic: Add Unsafe_InaccurateNaN optimization | |||||
| | * | dynarmic: Add Unsafe_InaccurateNaN optimization | 2021-01-02 | 3 | -0/+7 | ||
| | | | ||||||
| * | | hle: service: nvflinger: buffer_queue: Do not reset id/layer_id on Connect. | 2021-01-02 | 1 | -2/+0 | ||
| | | | | | | | | | - This behavior is a mistake, fixes Katana Zero. | |||||
| * | | general: Fix various spelling errors | 2021-01-02 | 6 | -20/+20 | ||
| |/ | ||||||
| * | memory: Remove MemoryHook | 2021-01-01 | 2 | -64/+0 | ||
| | | ||||||
| * | Merge pull request #5249 from ReinUsesLisp/lock-free-pages | 2021-01-01 | 4 | -124/+67 | ||
| |\ | | | | | core/memory: Read and write page table atomically | |||||
| | * | core/memory: Read and write page table atomically | 2020-12-29 | 4 | -124/+67 | ||
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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] | |||||
| * | | Merge pull request #5208 from bunnei/service-threads | 2020-12-30 | 48 | -677/+499 | ||
| |\ \ | | | | | | | Service threads | |||||
| | * | | hle: kernel: service_thread: Make thread naming more consistent. | 2020-12-29 | 1 | -1/+1 | ||
| | | | | ||||||
| | * | | hle: kernel: Manage service threads on another thread. | 2020-12-29 | 1 | -9/+20 | ||
| | | | | | | | | | | | | | - This is to allow service threads to defer destruction of themselves. | |||||
| | * | | hle: kernel: Manage host thread IDs using TLS. | 2020-12-29 | 1 | -46/+31 | ||
| | | | | | | | | | | | | | - Avoids the need to have a large map of host to guest thread IDs. | |||||
| | * | | hle: kernel: Move ServiceThread ownership to KernelCore. | 2020-12-29 | 4 | -5/+48 | ||
| | | | | | | | | | | | | | - Fixes a circular dependency which prevented threads from being released on shutdown. | |||||
| | * | | hle: kernel: service_thread: Add thread name and take weak_ptr of ServerSession. | 2020-12-29 | 3 | -11/+22 | ||
| | | | | ||||||
| | * | | hle: service: Acquire and release a lock on requests. | 2020-12-28 | 5 | -25/+35 | ||
| | | | | | | | | | | | | | - This makes it such that we can safely access service members from CoreTiming thread. | |||||
| | * | | core: Do not reset device_memory on shutdown. | 2020-12-28 | 1 | -1/+0 | ||
| | | | | | | | | | | | | | - This will be reset on initialization. | |||||
| | * | | core: hle: kernel: Clear process list on boot. | 2020-12-28 | 1 | -2/+2 | ||
| | | | | ||||||
| | * | | hle: service: vi: Refactor to grab buffer only once. | 2020-12-28 | 1 | -15/+4 | ||
| | | | | ||||||
| | * | | service: nvflinger: Improve synchronization for BufferQueue. | 2020-12-28 | 5 | -19/+72 | ||
| | | | | | | | | | | | | | | | | - Use proper mechanisms for blocking on DequeueBuffer. - Ensure service thread terminates on emulation Shutdown. | |||||
| | * | | hle: service: Ensure system is powered on before writing IPC result. | 2020-12-28 | 1 | -1/+5 | ||
| | | | | ||||||
| | * | | core: kernel: Clear process list earlier. | 2020-12-28 | 1 | -2/+2 | ||
| | | | | ||||||
| | * | | core: settings: Untangle multicore from asynchronous GPU. | 2020-12-28 | 3 | -9/+1 | ||
| | | | | | | | | | | | | | - Now that GPU is always threaded, we can support multicore with synchronous GPU. | |||||
| | * | | hle: kernel: hle_ipc: Remove SleepClientThread. | 2020-12-28 | 2 | -54/+0 | ||
| | | | | | | | | | | | | | - This was kind of hacky, and no longer is necessary with service threads. | |||||
| | * | | hle: service: bsd: Update to work with service threads, removing ↵ | 2020-12-28 | 4 | -250/+45 | ||
| | | | | | | | | | | | | | SleepClientThread. | |||||
| | * | | hle: service: nvdrv: Revert #4981 to remove usage of SleepClientThread. | 2020-12-28 | 23 | -211/+83 | ||
| | | | | | | | | | | | | | - Note, this always processes the ioctl right away, which fixes BotW 1.0.0 issues. | |||||
| | * | | hle: kernel: service_thread: Add parameter for thread pool size. | 2020-12-28 | 3 | -7/+7 | ||
| | | | | ||||||