Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-04-02 | general: fixes for gcc 13 | Liam | |
2023-03-29 | Fixes 'Continous' typo | Max Dunbar | |
2023-03-27 | telemetry: Add waitpkg instruction | Morph | |
2023-03-27 | x64: Simplify RDTSC on non-MSVC compilers | Morph | |
Co-Authored-By: liamwhite <liamwhite@users.noreply.github.com> | |||
2023-03-27 | x64: Add MicroSleep | Morph | |
MicroSleep allows the processor to pause for a "short" amount of time (in the microsecond range). This is useful for spin-waiting that does not require nanosecond precision. This uses the new TPAUSE instruction introduced on Intel's newest processors as part of the waitpkg instructions. For CPUs that do not support waitpkg instructions, this is equivalent to yield(). Co-Authored-By: liamwhite <liamwhite@users.noreply.github.com> | |||
2023-03-27 | x64: cpu_detect: Add detection of waitpkg instructions | Morph | |
waitpkg introduces 3 instructions, UMONITOR, UMWAIT and TPAUSE. | |||
2023-03-26 | container_hash: use climits | Liam | |
2023-03-25 | common: Port boost's hash_value implementation | Morph | |
Ports a small subset of boost's hash_value implementation (<= 1.80.0). | |||
2023-03-23 | zstd: Use ZSTD_getFrameContentSize instead of ZSTD_getDecompressedSize | Morph | |
2023-03-23 | Merge pull request #9971 from Morph1984/q | liamwhite | |
bounded_threadsafe_queue: Use simplified impl of bounded queue | |||
2023-03-23 | Merge pull request #9964 from liamwhite/typed-address | liamwhite | |
kernel: use KTypedAddress for addresses | |||
2023-03-22 | kernel: use KTypedAddress for addresses | Liam | |
2023-03-21 | bounded_threadsafe_queue: Refactor Pop | Morph | |
Introduces PopModes to bring waiting logic into Pop, similar to Push. | |||
2023-03-21 | bounded_threadsafe_queue: Add producer cv to avoid busy waiting | Morph | |
2023-03-21 | bounded_threadsafe_queue: Deduplicate and add PushModes | Morph | |
Adds the PushModes Try and Wait to allow producers to specify how they want to push their data to the queue if the queue is full. If the queue is full: - Try will fail to push to the queue, returning false. Try only returns true if it successfully pushes to the queue. This may result in items not being pushed into the queue. - Wait will wait until a slot is available to push to the queue, resulting in potential for deadlock if a consumer is not running. | |||
2023-03-21 | bounded_threadsafe_queue: Add TryPush | Morph | |
2023-03-21 | logging: Make use of bounded queue | Morph | |
2023-03-21 | bounded_threadsafe_queue: Use simplified impl of bounded queue | Morph | |
Provides a simplified SPSC, MPSC, and MPMC bounded queue implementation using mutexes. | |||
2023-03-18 | common: string_util: Use std::string_view for UTF16ToUTF8/UTF8ToUTF16W. | bunnei | |
2023-03-17 | common: bounded_threadsafe_queue: Use polyfill_thread. | bunnei | |
2023-03-12 | general: fix spelling mistakes | Liam | |
2023-03-10 | Merge pull request #9917 from Morph1984/the-real-time | liamwhite | |
native_clock: Re-adjust the RDTSC frequency to its real frequency | |||
2023-03-08 | Merge pull request #9906 from german77/metroid2 | bunnei | |
input_common: Increase mouse sensitivity range | |||
2023-03-07 | Merge pull request #9918 from liamwhite/fwrapv | Morph | |
kernel: avoid signed overflow UB on MSVC | |||
2023-03-07 | Merge pull request #9920 from liamwhite/constexpr-bit-cast | Morph | |
common: make BitCast constexpr | |||
2023-03-07 | native_clock: Wait for 10 seconds instead of 30 | Morph | |
It was experimentally determined to be sufficient. | |||
2023-03-07 | native_clock: Use RealTimeClock instead of SteadyClock | Morph | |
We want to synchronize RDTSC to real time. | |||
2023-03-07 | steady_clock: Introduce a real time clock | Morph | |
2023-03-07 | native_clock: Re-adjust the RDTSC frequency | Morph | |
The RDTSC frequency reported by CPUID is not accurate to its true frequency. We will spawn a separate thread to calculate the true RDTSC frequency after a measurement period of 30 seconds has elapsed. | |||
2023-03-08 | input_common: Minor typo issues (#9922) | Narr the Reg | |
2023-03-07 | input_common: Increase mouse sensitivity range | german77 | |
2023-03-07 | common: make BitCast constexpr | Liam | |
2023-03-07 | kernel: avoid signed overflow UB on MSVC | Liam | |
2023-03-07 | Merge pull request #9889 from Morph1984/time-is-ticking | liamwhite | |
core_timing: Reduce CPU usage on Windows | |||
2023-03-06 | fix typo in settings.h | Ikko Eltociear Ashimine | |
Intial -> Initial | |||
2023-03-05 | native_clock: Round RDTSC frequency to the nearest 1000 | Morph | |
2023-03-05 | timer_resolution: Set current process to High QoS | Morph | |
Ensures that this process is treated as a high performance process by the Windows scheduler. | |||
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-03-05 | wall_clock: Make use of SteadyClock | Morph | |
2023-03-05 | common: Implement a method to change the Windows timer resolution | Morph | |
This utilizes undocumented NtDll functions to change the current timer resolution from the default of 1ms. | |||
2023-03-05 | common: Implement a high resolution steady clock | Morph | |
This implementation provides a consistent, high performance, and high resolution clock where/when std::chrono::steady_clock does not provide sufficient precision. | |||
2023-03-01 | nvnflinger: fix name | Liam | |
2023-02-28 | cmake: use correct boost imported targets | Alexandre Bouvier | |
2023-02-26 | Revert "yuzu: config: Remove player 8 and 9 from config file" | Narr the Reg | |
2023-02-26 | Merge pull request #9849 from ameerj/async-astc | liamwhite | |
texture_cache: Add asynchronous ASTC texture decoding | |||
2023-02-25 | yuzu: config: Remove player 8 and 9 from config file | Narr the Reg | |
2023-02-22 | configuration: Add async ASTC decode setting | ameerj | |
2023-02-22 | texture_cache: Add async texture decoding | ameerj | |
2023-02-21 | settings: Add more input settings to the log | Narr the Reg | |
2023-02-12 | Update settings.cpp | m-HD | |
added missing graphical settings to RestoreGlobalState() |