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
bunnei
6433b1dfd6
service: nvflinger: Improve synchronization for BufferQueue.
- Use proper mechanisms for blocking on DequeueBuffer.
- Ensure service thread terminates on emulation Shutdown.
5 years ago
bunnei
bea51d948d
hle: service: Ensure system is powered on before writing IPC result.
5 years ago
bunnei
6d2f9428c5
core: kernel: Clear process list earlier.
5 years ago
bunnei
916438a9de
core: settings: Untangle multicore from asynchronous GPU.
- Now that GPU is always threaded, we can support multicore with synchronous GPU.
5 years ago
bunnei
5d4715cc6a
hle: kernel: hle_ipc: Remove SleepClientThread.
- This was kind of hacky, and no longer is necessary with service threads.
5 years ago
bunnei
87d6588cb5
hle: service: bsd: Update to work with service threads, removing SleepClientThread.
5 years ago
bunnei
0c81b83ca9
hle: service: nvdrv: Revert #4981 to remove usage of SleepClientThread.
- Note, this always processes the ioctl right away, which fixes BotW 1.0.0 issues.
5 years ago
bunnei
8bc3d66354
hle: kernel: service_thread: Add parameter for thread pool size.
5 years ago
bunnei
19a8f03ad5
hle: service: nvflinger: Refactor locking and interfaces.
5 years ago
bunnei
b377da042b
hle: service: vi: Remove usage of SleepClientThread.
5 years ago
bunnei
28281ae250
core: hle: server_session: Use separate threads for each service connection.
5 years ago
bunnei
c8a4967c9d
core: memory: Ensure thread safe access when pages are rasterizer cached ( #5206 )
* core: memory: Ensure thread safe access when pages are rasterizer cached.
5 years ago
FearlessTobi
10b0ab7926
yuzu: Remove gdbstub configuration
The gdbstub itself was removed with https://github.com/yuzu-emu/yuzu/pull/5028 .
This PR just removes the remaining gdb configuration code from the emulator and the UI.
5 years ago
Morph
82fa9f8d56
applets/web: Implement the online web browser applet
5 years ago
Morph
8b95bf041d
main, applets/web: Re-add progress dialog for RomFS extraction
5 years ago
Morph
d46ca5a015
pl_u, applets/web: Decrypt shared fonts to TTF files
5 years ago
Morph
46183294b2
ns_vm: Stub NeedsUpdateVulnerability
This is used to force system updates on launching the web browser. We do not care about system updates so this can be set to false.
5 years ago
Morph
f9653a4417
frontend/input_interpreter: Add InputInterpreter API
The InputInterpreter class interfaces with HID to retrieve button press states. Input is intended to be polled every 50ms so that a button is considered to be held down after 400ms has elapsed since the initial button press and subsequent repeated presses occur every 50ms.
Co-authored-by: Chloe <25727384+ogniK5377@users.noreply.github.com>
5 years ago
Morph
54ea3c47c8
controllers/npad: Make press_state atomic
5 years ago
Morph
d6d1a8e02c
applets/web: Implement the default web browser applet frontend
5 years ago