| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2021-01-05 | core: Enforce C4715 (not all control paths return a value) | ReinUsesLisp | |
| 2021-01-05 | core: Silence warnings when compiling without asserts | ReinUsesLisp | |
| 2021-01-04 | buffer_queue: Protect queue_sequence list access with a mutex | ameerj | |
| fixes a data race as this is an unprotected variable manipulated by multiple threads | |||
| 2021-01-03 | main: Resolve error string not displaying | Lioncash | |
| 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. | |||
| 2021-01-03 | Merge pull request #5278 from MerryMage/cpuopt_unsafe_inaccurate_nan | bunnei | |
| dynarmic: Add Unsafe_InaccurateNaN optimization | |||
| 2021-01-02 | hle: service: nvflinger: buffer_queue: Do not reset id/layer_id on Connect. | bunnei | |
| - This behavior is a mistake, fixes Katana Zero. | |||
| 2021-01-02 | dynarmic: Add Unsafe_InaccurateNaN optimization | MerryMage | |
| 2021-01-02 | general: Fix various spelling errors | Morph | |
| 2021-01-01 | memory: Remove MemoryHook | MerryMage | |
| 2021-01-01 | Merge pull request #5249 from ReinUsesLisp/lock-free-pages | bunnei | |
| core/memory: Read and write page table atomically | |||
| 2020-12-30 | Merge pull request #5208 from bunnei/service-threads | bunnei | |
| Service threads | |||
| 2020-12-30 | service/pcie: Fix invalid initialization argument | ReinUsesLisp | |
| 2020-12-29 | core/memory: Read and write page table atomically | ReinUsesLisp | |
| 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] | |||
| 2020-12-29 | Merge pull request #5247 from comex/xx-concepts | bunnei | |
| k_priority_queue: Fix concepts use | |||
| 2020-12-29 | hle: kernel: service_thread: Make thread naming more consistent. | bunnei | |
| 2020-12-29 | hle: kernel: Manage service threads on another thread. | bunnei | |
| - This is to allow service threads to defer destruction of themselves. | |||
| 2020-12-29 | Merge pull request #5246 from comex/xx-include | bunnei | |
| Add missing include of "core/hle/kernel/kernel.h" | |||
| 2020-12-29 | hle: kernel: Manage host thread IDs using TLS. | bunnei | |
| - Avoids the need to have a large map of host to guest thread IDs. | |||
| 2020-12-29 | k_priority_queue: Fix concepts use | comex | |
| - 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.) | |||
| 2020-12-29 | Add missing include of "core/hle/kernel/kernel.h" | comex | |
| This is needed as the header invokes methods on KernelCore. | |||
| 2020-12-29 | svc: demote SleepThread log to LOG_TRACE | ameerj | |
| This log is called often, and introduces a lot of noise when debug logging is enabled, making it difficult to see other debug logs. | |||
| 2020-12-29 | hle: kernel: Move ServiceThread ownership to KernelCore. | bunnei | |
| - Fixes a circular dependency which prevented threads from being released on shutdown. | |||
| 2020-12-29 | hle: kernel: service_thread: Add thread name and take weak_ptr of ServerSession. | bunnei | |
| 2020-12-28 | hle: service: Acquire and release a lock on requests. | bunnei | |
| - This makes it such that we can safely access service members from CoreTiming thread. | |||
| 2020-12-28 | core: Do not reset device_memory on shutdown. | bunnei | |
| - This will be reset on initialization. | |||
| 2020-12-28 | core: hle: kernel: Clear process list on boot. | bunnei | |
| 2020-12-28 | hle: service: vi: Refactor to grab buffer only once. | bunnei | |
| 2020-12-28 | service: nvflinger: Improve synchronization for BufferQueue. | bunnei | |
| - Use proper mechanisms for blocking on DequeueBuffer. - Ensure service thread terminates on emulation Shutdown. | |||
| 2020-12-28 | hle: service: Ensure system is powered on before writing IPC result. | bunnei | |
| 2020-12-28 | core: kernel: Clear process list earlier. | bunnei | |
| 2020-12-28 | core: settings: Untangle multicore from asynchronous GPU. | bunnei | |
| - Now that GPU is always threaded, we can support multicore with synchronous GPU. | |||
| 2020-12-28 | hle: kernel: hle_ipc: Remove SleepClientThread. | bunnei | |
| - This was kind of hacky, and no longer is necessary with service threads. | |||
| 2020-12-28 | hle: service: bsd: Update to work with service threads, removing ↵ | bunnei | |
| SleepClientThread. | |||
| 2020-12-28 | hle: service: nvdrv: Revert #4981 to remove usage of SleepClientThread. | bunnei | |
| - Note, this always processes the ioctl right away, which fixes BotW 1.0.0 issues. | |||
| 2020-12-28 | hle: kernel: service_thread: Add parameter for thread pool size. | bunnei | |
| 2020-12-28 | hle: service: nvflinger: Refactor locking and interfaces. | bunnei | |
| 2020-12-28 | hle: service: vi: Remove usage of SleepClientThread. | bunnei | |
| 2020-12-28 | core: hle: server_session: Use separate threads for each service connection. | bunnei | |
| 2020-12-24 | core: memory: Ensure thread safe access when pages are rasterizer cached (#5206) | bunnei | |
| * core: memory: Ensure thread safe access when pages are rasterizer cached. | |||
| 2020-12-21 | Merge pull request #5042 from Morph1984/project-aether | bunnei | |
| Project Aether: Reimplementation of the Web Browser Applet | |||
| 2020-12-20 | Merge pull request #5131 from bunnei/scheduler-rewrite | bunnei | |
| Rewrite Kernel scheduler based on Atmosphere | |||
| 2020-12-20 | Merge pull request #5201 from ameerj/bufferq-refactor | bunnei | |
| vi/buffer_queue: Buffer queue management refactor | |||
| 2020-12-19 | yuzu: Remove gdbstub configuration | FearlessTobi | |
| 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. | |||
| 2020-12-18 | applets/web: Implement the online web browser applet | Morph | |
| 2020-12-18 | main, applets/web: Re-add progress dialog for RomFS extraction | Morph | |
| 2020-12-18 | pl_u, applets/web: Decrypt shared fonts to TTF files | Morph | |
| 2020-12-18 | ns_vm: Stub NeedsUpdateVulnerability | Morph | |
| 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. | |||
| 2020-12-18 | frontend/input_interpreter: Add InputInterpreter API | Morph | |
| 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> | |||
| 2020-12-18 | controllers/npad: Make press_state atomic | Morph | |
| 2020-12-18 | applets/web: Implement the default web browser applet frontend | Morph | |
