| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2024-01-24 | Rework time service to fix time passing offline. | Kelebek1 | |
| 2023-12-23 | core_timing: block advance thread while clearing and signal after | Liam | |
| 2023-12-23 | core_timing: handle concurrent unscheduling of looping events | Liam | |
| 2023-12-23 | core_timing: use static typing for no-wait unschedule | Liam | |
| 2023-12-23 | core_timing: remove user data value | Liam | |
| 2023-11-14 | core_timing: lock event queue access | Liam | |
| 2023-09-16 | core_timing: Attempt to reduce heap sifting | Merry | |
| 2023-09-16 | core_timing: Use a fibonacci heap | Merry | |
| 2023-07-02 | Use spans over guest memory where possible instead of copying data. | Kelebek1 | |
| 2023-07-02 | core_timing: Remove GetCurrentTimerResolution in CoreTiming loop | Morph | |
| Other programs may change this value, but if thousands of syscalls in this loop is undesirable, then we can just set this once. | |||
| 2023-06-07 | core_timing: Fix SingleCore cycle timer | Morph | |
| 2023-06-07 | (wall, native)_clock: Add GetGPUTick | Morph | |
| Allows us to directly calculate the GPU tick without double conversion to and from the host clock tick. | |||
| 2023-06-07 | core_timing: Use CNTPCT as the guest CPU tick | Morph | |
| Previously, we were mixing the raw CPU frequency and CNTFRQ. The raw CPU frequency (1020 MHz) should've never been used as CNTPCT (whose frequency is CNTFRQ) is the only counter available. | |||
| 2023-03-27 | core_timing: Make use of MicroSleep for x64 CPUs | Morph | |
| For CPUs that support tpause, this should result in significant CPU power savings over thread yield in this spin wait. | |||
| 2023-03-07 | core: Promote CPU/GPU threads to time critical | Morph | |
| And also demote Audren and CoreTiming to High thread priority. | |||
| 2023-03-05 | core_timing: Use higher precision sleeps on Windows | Morph | |
| The precision of sleep_for and wait_for is limited to 1-1.5ms on Windows. Using SleepForOneTick() allows us to sleep for exactly one interval of the current timer resolution. This allows us to take advantage of systems that have a timer resolution of 0.5ms to reduce CPU overhead in the event loop. | |||
| 2023-02-14 | remove static from pointer sized or smaller types for aesthetics, change ↵ | arades79 | |
| constexpr static to static constexpr for consistency Signed-off-by: arades79 <scravers@protonmail.com> | |||
| 2023-02-14 | add static lifetime to constexpr values to force compile time evaluation ↵ | arades79 | |
| where possible Signed-off-by: arades79 <scravers@protonmail.com> | |||
| 2023-01-14 | timing: wait for completion on unregister | Liam | |
| 2022-10-18 | core: core_timing: Re-initialize if single/multicore state changes. | bunnei | |
| 2022-10-18 | core: Partially persist emulation state across game boots. | bunnei | |
| 2022-10-08 | core_timing: use high-precision sleeps on non-Windows targets | Liam | |
| 2022-10-03 | common: remove "yuzu:" prefix from thread names | Liam | |
| 2022-09-17 | Merge pull request #8650 from Kelebek1/vsync | bunnei | |
| [Coretiming/NVNFlinger] Improve multi-core vsync timing, and core timing accuracy | |||
| 2022-09-13 | Remove pause callbacks from coretiming | Kelebek1 | |
| 2022-08-02 | core_timing: Sleep in discrete intervals, yield during spin | Morph | |
| 2022-08-02 | Add missing looping event schedule signal | Kelebek1 | |
| 2022-08-02 | Make coretiming waiting more accurate | Kelebek1 | |
| 2022-07-27 | Revert Coretiming PRs 8531 and 7454 (#8591) | Maide | |
| 2022-07-10 | Rework CoreTiming | Kelebek1 | |
| 2022-07-02 | Core timing: use only one thread. | Fernando Sahmkow | |
| 2022-06-30 | Adress Feedback. | Fernando Sahmkow | |
| 2022-06-28 | Address feedback. | Fernando Sahmkow | |
| 2022-06-28 | Core: Protect each event from race conditions within it. | Fernando Sahmkow | |
| 2022-06-28 | Core/Common: Corrections to core timing and add critical priority. | Fernando Sahmkow | |
| 2022-06-28 | Core: Reimplement Core Timing. | Fernando Sahmkow | |
| 2022-04-23 | general: Convert source file copyright comments over to SPDX | Morph | |
| This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later. | |||
| 2021-05-03 | core: Resolve misc cases of variable shadowing | Lioncash | |
| Resolves shadowing warnings that aren't in a particularly large subsection of core. Brings us closer to turning -Wshadow into an error. All that remains now is for cases in the kernel (left untouched for now since a big change by bunnei is pending), and a few left over in the service code (will be tackled next). | |||
| 2021-01-11 | core: hle: Add missing calls to MicroProfileOnThreadExit. | bunnei | |
| 2020-10-20 | Revert "core: Fix clang build" | bunnei | |
| 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-08-22 | core_timing: Remove unused header | Lioncash | |
| 2020-08-22 | core_timing: Move clock initializer into constructor initializer list | Lioncash | |
| Same behavior, minus unnecessary zeroing out of the pointer. | |||
| 2020-08-22 | core_timing: Resolve sign conversion warning | Lioncash | |
| This constant is only ever assigned to downcount, which is a s64, not a u64. | |||
| 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-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-28 | core_timing,scheduler: Use std::scoped_lock when possible | ReinUsesLisp | |
| Simplifies the cognitive load of procedures using locks and makes locks safe against exceptions. | |||
| 2020-06-27 | Core/Common: Address Feedback. | Fernando Sahmkow | |
| 2020-06-27 | CoreTiming: Correct rebase bugs and other miscellaneous things. | Fernando Sahmkow | |
