| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2021-06-17 | nvflinger: Add toggle to disable buffer swap interval limits | ameerj | |
| Enabling this setting will allow some titles to present more frames to the screen as they become available in the nvflinger buffer queue. | |||
| 2021-05-16 | Merge pull request #6284 from ameerj/shantae-fix | bunnei | |
| nvflinger: Create layers when they are queried but not found | |||
| 2021-05-16 | core: Make variable shadowing a compile-time error | Lioncash | |
| Now that we have most of core free of shadowing, we can enable the warning as an error to catch anything that may be remaining and also eliminate this class of logic bug entirely. | |||
| 2021-05-06 | nvflinger: Create layers when they are queried but not found | ameerj | |
| Fixes Shantae softlock on boot. | |||
| 2021-05-05 | hle: kernel: Remove deprecated Object class. | bunnei | |
| 2021-05-05 | hle: kernel: Migrate KReadableEvent and KWritableEvent to KAutoObject. | bunnei | |
| 2021-05-05 | hle: kernel: Ensure all kernel objects with KAutoObject are properly created. | bunnei | |
| 2021-05-05 | hle: kernel: Migrate KEvent to KAutoObject. | bunnei | |
| 2021-05-05 | hle: kernel: Refactor IPC interfaces to not use std::shared_ptr. | bunnei | |
| 2021-04-26 | service: Eliminate cases of member shadowing | Lioncash | |
| Resolves a few localized instances of member variable shadowing. Brings us a little closer to turning shadowing warnings into errors. | |||
| 2021-04-14 | common: Move settings to common from core. | bunnei | |
| - Removes a dependency on core and input_common from common. | |||
| 2021-02-05 | hle: kernel: Reimplement KReadableEvent and KWritableEvent. | bunnei | |
| 2021-02-05 | hle: kernel: Rename WritableEvent to KWritableEvent. | bunnei | |
| 2021-02-05 | hle: kernel: Rename ReadableEvent to KReadableEvent. | bunnei | |
| 2021-01-11 | core: hle: Add missing calls to MicroProfileOnThreadExit. | bunnei | |
| 2021-01-08 | core: Silence unhandled enum in switch warnings | 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-02 | hle: service: nvflinger: buffer_queue: Do not reset id/layer_id on Connect. | bunnei | |
| - This behavior is a mistake, fixes Katana Zero. | |||
| 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: nvflinger: Refactor locking and interfaces. | bunnei | |
| 2020-12-18 | buffer_queue: better use of std::array | ameerj | |
| 2020-12-17 | Overwrite slots instead of queuing them, add disconnect signal | ameerj | |
| Fix for Katana Zero and Yoshi's Crafted World | |||
| 2020-12-07 | core: Remove unnecessary enum casts in log calls | Lioncash | |
| Follows the video core PR. fmt doesn't require casts for enum classes anymore, so we can remove quite a few casts. | |||
| 2020-11-04 | Merge pull request #4858 from lioncash/initializer | bunnei | |
| General: Resolve a few missing initializer warnings | |||
| 2020-11-01 | service: hle: nvflinger: Fix potential shutdown crash when GPU is destroyed. | bunnei | |
| 2020-10-29 | General: Resolve a few missing initializer warnings | Lioncash | |
| Resolves a few -Wmissing-initializer warnings. | |||
| 2020-10-20 | Revert "core: Fix clang build" | bunnei | |
| 2020-10-20 | Merge pull request #4796 from lioncash/clang | LC | |
| core: Fix clang build | |||
| 2020-10-17 | core: Fix clang build | Lioncash | |
| Recent changes to the build system that made more warnings be flagged as errors caused building via clang to break. Fixes #4795 | |||
| 2020-10-13 | hle: service: vi: Implement BufferQueue::CancelBuffer. | bunnei | |
| - This is used by Super Mario 3D All-Stars. | |||
| 2020-09-22 | General: Make use of std::nullopt where applicable | Lioncash | |
| Allows some implementations to avoid completely zeroing out the internal buffer of the optional, and instead only set the validity byte within the structure. This also makes it consistent how we return empty optionals. | |||
| 2020-08-13 | General: Tidy up clang-format warnings part 2 | Lioncash | |
| 2020-08-03 | buffer_queue: Make use of std::nullopt | Lioncash | |
| Allows compilers to eliminate unnecessary zeroing out of the optional's buffer. | |||
| 2020-08-03 | buffer_queue: Make use of designated initializers | Lioncash | |
| 2020-07-27 | core_timing: Make use of uintptr_t to represent user_data | Lioncash | |
| Makes the interface future-proofed for supporting other platforms in the event we ever support platforms with differing pointer sizes. This way, we have a type in place that is always guaranteed to be able to represent a pointer exactly. | |||
| 2020-07-25 | nvflinger: Mark interface functions with return values as [[nodiscard]] | Lioncash | |
| Not using the return value of these functions are undeniably the source of a bug. This way we allow compilers to loudly make any future misuses evident. | |||
| 2020-07-25 | nvflinger: Use return value of Lock() | Lioncash | |
| comex reported in #4424 that we were incorrectly discarding the return value of Lock() which is correct. | |||
| 2020-07-15 | core_timing: Make TimedCallback take std::chrono::nanoseconds | Lioncash | |
| Enforces our desired time units directly with a concrete type. | |||
| 2020-07-15 | core_timing: Make use of std::chrono with ScheduleEvent | Lioncash | |
| 2020-06-27 | NvFlinger: Clang Format. | Fernando Sahmkow | |
| 2020-06-27 | Services/NvFlinger: Do vSync in a sepparate thread on Multicore. | Fernando Sahmkow | |
| 2020-06-27 | NVFlinger: Lock race condition between CPU, Host Timing, VSync. | Fernando Sahmkow | |
| 2020-06-27 | General: Recover Prometheus project from harddrive failure | Fernando Sahmkow | |
| This commit: Implements CPU Interrupts, Replaces Cycle Timing for Host Timing, Reworks the Kernel's Scheduler, Introduce Idle State and Suspended State, Recreates the bootmanager, Initializes Multicore system. | |||
| 2020-05-16 | nv_flinger: Use enum for pixel format instead of u32 | David Marcec | |
| 2020-04-12 | Merge pull request #3606 from ReinUsesLisp/nvflinger | bunnei | |
| service/vi: Partially implement BufferQueue disconnect | |||
| 2020-04-10 | Buffer queue: Correct behavior of free buffer. | Fernando Sahmkow | |
| This corrects the behavior of free buffer after witnessing it in an unrelated hardware test. I haven't found any games affected by it but in name of better accuracy we'll correct such behavior. | |||
| 2020-04-10 | service/vi: Partially implement BufferQueue disconnect | ReinUsesLisp | |
| 2020-03-12 | NVFlinger: Do the microprofile Flip after processing a valid frame. | Fernando Sahmkow | |
| 2020-02-11 | Core: Set all hardware emulation constants in a single file. | Fernando Sahmkow | |
| 2020-01-07 | Merge pull request #3272 from bunnei/vi-close-layer | bunnei | |
| service: vi: Implement CloseLayer. | |||
