summaryrefslogtreecommitdiff
path: root/src/common
AgeCommit message (Collapse)Author
2023-07-01Merge pull request #10970 from Morph1984/thingliamwhite
general: Misc changes that did not deserve their own PRs
2023-07-01Merge pull request #10950 from german77/mouse_tuneliamwhite
input_common: Tune mouse controls
2023-06-30ring_buffer: Fix const usage on std::spanMorph
2023-06-30scratch_buffer: Add member types to ScratchBufferMorph
Allows for implicit conversion to std::span<T>.
2023-06-29Merge pull request #10935 from Morph1984/mwaitxliamwhite
x64: Make use of monitorx instructions for power efficient sleeps (AMD)
2023-06-28input_common: Tune mouse controlsNarr the Reg
2023-06-28input_common: Remove duplicated DriverResult enumgerman77
2023-06-28x64: cpu_wait: Implement MWAITX for non-MSVC compilersMorph
2023-06-28x64: cpu_wait: Remove magic valuesMorph
2023-06-28x64: cpu_wait: Make use of MWAITX in MicroSleepMorph
MWAITX is equivalent to UMWAIT on Intel's Alder Lake CPUs. We can emulate TPAUSE by using MONITORX in conjunction with MWAITX to wait for 100K cycles.
2023-06-28x64: Add detection of monitorx instructionsMorph
monitorx introduces 2 instructions: MONITORX and MWAITX.
2023-06-27settings: Clean up includeslat9nq
Adds <version> since we are looking at C++ implementation version details. Also moves exception header includes into the if preprocessor command since we only use it there.
2023-06-27settings: Catch runtime_error, fallback time zonelat9nq
Windows will let you select time zones that will fail in their own C++ implementation library. Evidently from the stack trace, we get a runtime error to work with, so catch it and use the fallback.
2023-06-27Merge pull request #10495 from bm01/masterliamwhite
input_common: Redesign mouse panning
2023-06-26android: Fix size check for content urisCharles Lombardo
Fix for checking file size for android content uris
2023-06-23Merge pull request #10859 from liamwhite/no-more-atomic-waitliamwhite
general: remove atomic signal and wait
2023-06-23Merge pull request #10842 from german77/native_mifareliamwhite
input_common: Implement native mifare/skylander support for joycons/pro controller
2023-06-22Merge pull request #10457 from Kelebek1/optimisebunnei
Remove memory allocations in some hot paths
2023-06-22Merge pull request #10806 from liamwhite/worst-fs-implementation-everbunnei
vfs_real: misc optimizations
2023-06-22general: remove atomic signal and waitLiam
2023-06-22Remove memory allocations in some hot pathsKelebek1
2023-06-21Merge pull request #10086 from Morph1984/coretiming-ng-1bunnei
core_timing: Use CNTPCT as the guest CPU tick
2023-06-21Merge pull request #10777 from liamwhite/no-barrierbunnei
video_core: optionally skip barriers on feedback loops
2023-06-21input_common: Implement native mifare supportNarr the Reg
2023-06-16vfs_real: misc optimizationsLiam
2023-06-15android: fs: Fix Exists / IsFile for SAF.bunnei
2023-06-14video_core: optionally skip barriers on feedback loopsLiam
2023-06-13Merge pull request #10603 from lat9nq/tz-more-completebunnei
core,common: Implement missing time zone data/computations
2023-06-12input_common: Redesign mouse panningBaptiste Marie
2023-06-08Merge pull request #10623 from german77/backupliamwhite
service: nfc: Add backup support
2023-06-08Merge pull request #10666 from liamwhite/my-framerate-is-fineliamwhite
nvnflinger: allow locking framerate during video playback
2023-06-09Fix potentially uninitialized local variable warningTokarev Artem
2023-06-08nvnflinger: allow locking framerate during video playbackLiam
2023-06-07core_timing: Fix SingleCore cycle timerMorph
2023-06-07(wall, native)_clock: Add GetGPUTickMorph
Allows us to directly calculate the GPU tick without double conversion to and from the host clock tick.
2023-06-07core_timing: Use CNTPCT as the guest CPU tickMorph
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-06-07(wall, native)_clock: Rework NativeClockMorph
2023-06-07x64: Deduplicate RDTSC usageMorph
2023-06-06service: nfc: Add backup supportgerman77
2023-06-05Merge pull request #10508 from yuzu-emu/limebunnei
Project Lime - yuzu Android Port
2023-06-05time_zone: Handle offset time zoneslat9nq
time_zone: Remove maybe_unused time_zone: Use s64 storages time_zone: Catch by reference
2023-06-05common: Move system time zone string detectionlat9nq
Moves it from Settings to Common::TimeZone, since this algorithm doesn't depend on the setting. It also lets us use it in other libraries. common: Various fixes time_zone: Don't double up the std::abs Too many absolute values were causing mirrored time zones to resolve as the same.
2023-06-05settings: Always report a valid time zonelat9nq
Prevents needing to deduce the non-Switch setting in core. Instead, we deduce the meaning of this setting where the heresy is committed, in common. settings: Remove strftime usage GetTimeZoneString: Use standard features Also forces GMT on MinGW due to broken strftime.
2023-06-03Use yuzu as category instead of citraNarr the Reg
2023-06-03common: link libandroid on androidLiam
2023-06-03common: dynamic_library: Add ctor for existing handle.bunnei
2023-06-03android: Implement SAF support & migrate to SDK 31. (#4)bunnei
2023-06-03common: error: Fix for Android.bunnei
2023-06-03common: fs: Implement for Android.bunnei
2023-06-03common: logging: Implement Android logcat backend.bunnei