| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Add sync core speed | Pavel Barabanov | 2025-04-12 | 1 | -2/+13 |
| | | |||||
| * | Rework time service to fix time passing offline. | Kelebek1 | 2024-01-24 | 1 | -1/+1 |
| | | |||||
| * | core_timing: block advance thread while clearing and signal after | Liam | 2023-12-23 | 1 | -1/+2 |
| | | |||||
| * | core_timing: handle concurrent unscheduling of looping events | Liam | 2023-12-23 | 1 | -3/+11 |
| | | |||||
| * | core_timing: use static typing for no-wait unschedule | Liam | 2023-12-23 | 1 | -2/+3 |
| | | |||||
| * | core_timing: remove user data value | Liam | 2023-12-23 | 1 | -21/+11 |
| | | |||||
| * | core_timing: lock event queue access | Liam | 2023-11-14 | 1 | -0/+2 |
| | | |||||
| * | core_timing: Attempt to reduce heap sifting | Merry | 2023-09-16 | 1 | -11/+22 |
| | | |||||
| * | core_timing: Use a fibonacci heap | Merry | 2023-09-16 | 1 | -27/+29 |
| | | |||||
| * | Use spans over guest memory where possible instead of copying data. | Kelebek1 | 2023-07-02 | 1 | -2/+1 |
| | | |||||
| * | core_timing: Remove GetCurrentTimerResolution in CoreTiming loop | Morph | 2023-07-02 | 1 | -3/+6 |
| | | | | | Other programs may change this value, but if thousands of syscalls in this loop is undesirable, then we can just set this once. | ||||
| * | core_timing: Fix SingleCore cycle timer | Morph | 2023-06-07 | 1 | -17/+9 |
| | | |||||
| * | (wall, native)_clock: Add GetGPUTick | Morph | 2023-06-07 | 1 | -0/+7 |
| | | | | | Allows us to directly calculate the GPU tick without double conversion to and from the host clock tick. | ||||
| * | core_timing: Use CNTPCT as the guest CPU tick | Morph | 2023-06-07 | 1 | -27/+8 |
| | | | | | | 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. | ||||
| * | core_timing: Make use of MicroSleep for x64 CPUs | Morph | 2023-03-27 | 1 | -0/+8 |
| | | | | | For CPUs that support tpause, this should result in significant CPU power savings over thread yield in this spin wait. | ||||
| * | core: Promote CPU/GPU threads to time critical | Morph | 2023-03-07 | 1 | -1/+1 |
| | | | | | And also demote Audren and CoreTiming to High thread priority. | ||||
| * | core_timing: Use higher precision sleeps on Windows | Morph | 2023-03-05 | 1 | -22/+33 |
| | | | | | | | 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. | ||||
| * | remove static from pointer sized or smaller types for aesthetics, change ↵ | arades79 | 2023-02-14 | 1 | -1/+1 |
| | | | | | | | constexpr static to static constexpr for consistency Signed-off-by: arades79 <scravers@protonmail.com> | ||||
| * | add static lifetime to constexpr values to force compile time evaluation ↵ | arades79 | 2023-02-14 | 1 | -1/+1 |
| | | | | | | | where possible Signed-off-by: arades79 <scravers@protonmail.com> | ||||
| * | timing: wait for completion on unregister | Liam | 2023-01-14 | 1 | -24/+18 |
| | | |||||
| * | core: core_timing: Re-initialize if single/multicore state changes. | bunnei | 2022-10-18 | 1 | -9/+14 |
| | | |||||
| * | core: Partially persist emulation state across game boots. | bunnei | 2022-10-18 | 1 | -16/+13 |
| | | |||||
| * | core_timing: use high-precision sleeps on non-Windows targets | Liam | 2022-10-08 | 1 | -0/+4 |
| | | |||||
| * | common: remove "yuzu:" prefix from thread names | Liam | 2022-10-03 | 1 | -1/+1 |
| | | |||||
| * | Merge pull request #8650 from Kelebek1/vsync | bunnei | 2022-09-17 | 1 | -16/+37 |
| |\ | | | | | [Coretiming/NVNFlinger] Improve multi-core vsync timing, and core timing accuracy | ||||
| | * | core_timing: Sleep in discrete intervals, yield during spin | Morph | 2022-08-02 | 1 | -12/+13 |
| | | | |||||
| | * | Add missing looping event schedule signal | Kelebek1 | 2022-08-02 | 1 | -5/+9 |
| | | | |||||
| | * | Make coretiming waiting more accurate | Kelebek1 | 2022-08-02 | 1 | -11/+27 |
| | | | |||||
| * | | Remove pause callbacks from coretiming | Kelebek1 | 2022-09-13 | 1 | -14/+0 |
| |/ | |||||
| * | Revert Coretiming PRs 8531 and 7454 (#8591) | Maide | 2022-07-27 | 1 | -95/+56 |
| | | |||||
| * | Rework CoreTiming | Kelebek1 | 2022-07-10 | 1 | -8/+67 |
| | | |||||
| * | Core timing: use only one thread. | Fernando Sahmkow | 2022-07-02 | 1 | -10/+2 |
| | | |||||
| * | Adress Feedback. | Fernando Sahmkow | 2022-06-30 | 1 | -17/+26 |
| | | |||||
| * | Address feedback. | Fernando Sahmkow | 2022-06-28 | 1 | -13/+13 |
| | | |||||
| * | Core: Protect each event from race conditions within it. | Fernando Sahmkow | 2022-06-28 | 1 | -0/+1 |
| | | |||||
| * | Core/Common: Corrections to core timing and add critical priority. | Fernando Sahmkow | 2022-06-28 | 1 | -1/+1 |
| | | |||||
| * | Core: Reimplement Core Timing. | Fernando Sahmkow | 2022-06-28 | 1 | -44/+82 |
| | | |||||
| * | general: Convert source file copyright comments over to SPDX | Morph | 2022-04-23 | 1 | -3/+2 |
| | | | | | | 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. | ||||
| * | core: Resolve misc cases of variable shadowing | Lioncash | 2021-05-03 | 1 | -2/+2 |
| | | | | | | | | | | 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). | ||||
| * | core: hle: Add missing calls to MicroProfileOnThreadExit. | bunnei | 2021-01-11 | 1 | -0/+1 |
| | | |||||
| * | Revert "core: Fix clang build" | bunnei | 2020-10-20 | 1 | -7/+6 |
| | | |||||
| * | core: Fix clang build | Lioncash | 2020-10-17 | 1 | -6/+7 |
| | | | | | | | | Recent changes to the build system that made more warnings be flagged as errors caused building via clang to break. Fixes #4795 | ||||
| * | core_timing: Remove unused header | Lioncash | 2020-08-22 | 1 | -1/+1 |
| | | |||||
| * | core_timing: Move clock initializer into constructor initializer list | Lioncash | 2020-08-22 | 1 | -4/+2 |
| | | | | | Same behavior, minus unnecessary zeroing out of the pointer. | ||||
| * | core_timing: Resolve sign conversion warning | Lioncash | 2020-08-22 | 1 | -2/+2 |
| | | | | | | This constant is only ever assigned to downcount, which is a s64, not a u64. | ||||
| * | core_timing: Make use of uintptr_t to represent user_data | Lioncash | 2020-07-27 | 1 | -7/+9 |
| | | | | | 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. | ||||
| * | core_timing: Make TimedCallback take std::chrono::nanoseconds | Lioncash | 2020-07-15 | 1 | -3/+4 |
| | | | | | Enforces our desired time units directly with a concrete type. | ||||
| * | core_timing: Make use of std::chrono with ScheduleEvent | Lioncash | 2020-07-15 | 1 | -4/+4 |
| | | |||||
| * | core_timing,scheduler: Use std::scoped_lock when possible | ReinUsesLisp | 2020-06-28 | 1 | -4/+2 |
| | | | | | | Simplifies the cognitive load of procedures using locks and makes locks safe against exceptions. | ||||
| * | Core/Common: Address Feedback. | Fernando Sahmkow | 2020-06-27 | 1 | -16/+12 |
| | | |||||
