summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-03-07perf_stats: Check multicore firstMorph
SpeedLimiting is SC only. Since MC is performance oriented we should check for it first to skip checking use_speed_limit.
2023-03-07hid: Use nanosecond timestamps instead of ticksMorph
2023-03-07core: Promote CPU/GPU threads to time criticalMorph
And also demote Audren and CoreTiming to High thread priority.
2023-03-07native_clock: Wait for 10 seconds instead of 30Morph
It was experimentally determined to be sufficient.
2023-03-07native_clock: Use RealTimeClock instead of SteadyClockMorph
We want to synchronize RDTSC to real time.
2023-03-07steady_clock: Introduce a real time clockMorph
2023-03-07native_clock: Re-adjust the RDTSC frequencyMorph
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-07Merge pull request #9889 from Morph1984/time-is-tickingliamwhite
core_timing: Reduce CPU usage on Windows
2023-03-06Merge pull request #9890 from Kelebek1/reverb_fixliamwhite
Fix a bug with the Reverb command in reading from the pre delay line
2023-03-06Merge pull request #9910 from jbeich/libc++liamwhite
kernel: add missing header for libc++
2023-03-06Merge pull request #9905 from german77/usbsslliamwhite
Service: USB, SSL, PSC: Update
2023-03-06Merge pull request #9907 from german77/joyconliamwhite
input_common: joycon: Add stick input from passive reports
2023-03-06Merge pull request #9908 from german77/pfpliamwhite
service: acc: Replace default image with a 32x32 image
2023-03-06Merge pull request #9909 from eltociear/patch-1liamwhite
fix typo in settings.h
2023-03-06kernel: add missing header for libc++Jan Beich
In file included from src/core/hle/kernel/k_light_lock.cpp:4: In file included from src/./core/hle/kernel/k_light_lock.h:8: src/./core/hle/kernel/k_scoped_lock.h:25:51: error: no member named 'addressof' in namespace 'std' explicit KScopedLock(T& l) : KScopedLock(std::addressof(l)) {} ~~~~~^
2023-03-06fix typo in settings.hIkko Eltociear Ashimine
Intial -> Initial
2023-03-05service: acc: Replace default image with a 32x32 imageNarr the Reg
2023-03-05input_common: joycon: Add stick input from passive reportsgerman77
2023-03-05service: psc: Update namesNarr the Reg
2023-03-05service: ssl: Add missing properties and update namesNarr the Reg
2023-03-05service: usb: Update namesNarr the Reg
2023-03-05Merge pull request #9786 from FernandoS27/the-gaia-is-a-lieFernando S
YFC - Engines: Implement Accelerate DMA Texture.
2023-03-05Engines: Implement Accelerate DMA Texture.Fernando Sahmkow
2023-03-05native_clock: Round RDTSC frequency to the nearest 1000Morph
2023-03-05timer_resolution: Set current process to High QoSMorph
Ensures that this process is treated as a high performance process by the Windows scheduler.
2023-03-05general: Target Windows 10 SDKMorph
We no longer support operating systems below Windows 10.
2023-03-05hardware_properties: Update BASE_CLOCK_RATE to exactly 1020 MHzMorph
2023-03-05core_timing: Use higher precision sleeps on WindowsMorph
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-05main: (Windows) Set the current timer resolution to the maximumMorph
Increases the precision of thread sleeps on Windows.
2023-03-05wall_clock: Make use of SteadyClockMorph
2023-03-05common: Implement a method to change the Windows timer resolutionMorph
This utilizes undocumented NtDll functions to change the current timer resolution from the default of 1ms.
2023-03-05common: Implement a high resolution steady clockMorph
This implementation provides a consistent, high performance, and high resolution clock where/when std::chrono::steady_clock does not provide sufficient precision.
2023-03-03Merge pull request #9884 from liamwhite/service-cleanupMorph
service: miscellaneous cleanups
2023-03-03Merge pull request #9855 from liamwhite/kern-16-supportbunnei
kernel: support for 16.0.0
2023-03-02ci: Actually enable LTO on MSVC (#9887)Morph
2023-03-02Fix a bug with the Reverb command in reading from the pre_delay line.Kelebek1
2023-03-01Merge pull request #9888 from liamwhite/vidsbunnei
vulkan_common: disable vertexInputDynamicState on unsupported driver
2023-03-01vulkan_common: disable vertexInputDynamicState on unsupported driverLiam
2023-03-01kernel: be more careful about kernel address keysLiam
2023-03-01kernel: refactor priority inheritance to represent locks as C++ objectsLiam
2023-03-01kernel: simplify AddressSpaceInfo, update valuesLiam
2023-03-01kernel: barrier memory before condition variable writeLiam
2023-03-01kernel: document previous location of interrupt disables in arbiter/condvarLiam
2023-03-01kernel: adjust pool allocationsLiam
2023-03-01kernel: simplify KAbstractSchedulerLock::LockLiam
2023-03-01kernel: add InfoType::IoRegionHintLiam
2023-03-01nvnflinger: fix nameLiam
2023-03-01service: move hle_ipc from kernelLiam
2023-03-01sm:: remove unused memberLiam
2023-03-01Merge pull request #9832 from liamwhite/hle-mpliamwhite
service: HLE multiprocess