summaryrefslogtreecommitdiff
path: root/src/common
AgeCommit message (Collapse)Author
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
2023-06-03common: host_memory: Implement for Android.bunnei
2023-05-28externals: Update to fmt 10 and add format_as formatter for BitFieldMorph
Implicit conversions are now disallowed in fmt 10. Use format_as to convert to the underlying type.
2023-05-23textures: add BC1 and BC3 compressors and recompression settingLiam
2023-05-15Merge pull request #10181 from lat9nq/intel-compute-toggleliamwhite
configure_graphics: Add option to enable compute pipelines for Intel proprietary
2023-05-11Merge pull request #10132 from Kelebek1/fermi_blit2liamwhite
Allow Fermi blit accelerate to work without images in cache
2023-05-11Allow Fermi blit accelerate to add src/dst to the cache if they don't exist ↵Kelebek1
already. Use ScratchBuffers in the software blit path.
2023-05-09service: nfp: Allow to load with a different amiibo idgerman77
2023-05-07Settings: add option to enable / disable reactive flushingFernando Sahmkow
2023-05-07Fix address space allocator slow path to avoid OOBKelebek1
2023-05-07settings: Add enable compute pipelineslat9nq
For the Intel proprietary driver's deficiencies. settings: Restore compute option global state
2023-05-06Merge pull request #10125 from lat9nq/vsync-selectbunnei
configuration: Expose separate swap present modes
2023-05-06Merge pull request #10167 from german77/motion_previewliamwhite
yuzu: Add motion preview to controller input
2023-05-07Fix read access violationRoni Kirla
2023-05-05input_common: Add property to invert an axis buttonNarr the Reg
2023-05-05yuzu: Add motion preview to controller inputNarr the Reg
2023-05-03settings: remove pessimistic flushingLiam
2023-05-03Merge pull request #10124 from liamwhite/pebkacMorph
settings: rename extended memory layout to unsafe, move from general to system
2023-05-02settings: Enable FIFO relaxedlat9nq
Not entirely sure if we need this, but there's also no reason not to support it. settings: Give VSyncMode values
2023-05-02configuration: Expose separate swap present modeslat9nq
Previously, yuzu would try and guess which vsync mode to use given different scenarios, but apparently we didn't always get it right. This exposes the separate modes in a drop-down the user can select. If a mode isn't available in Vulkan, it defaults to FIFO.
2023-05-01vk_present_manager: Add toggle for async presentationGPUCode
2023-04-30settings: rename extended memory layout to unsafe, move from general to systemLiam
2023-04-29common: add intrusive list typeLiam
2023-04-02general: fixes for gcc 13Liam
2023-03-29Fixes 'Continous' typoMax Dunbar
2023-03-27telemetry: Add waitpkg instructionMorph
2023-03-27x64: Simplify RDTSC on non-MSVC compilersMorph
Co-Authored-By: liamwhite <liamwhite@users.noreply.github.com>
2023-03-27x64: Add MicroSleepMorph
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-27x64: cpu_detect: Add detection of waitpkg instructionsMorph
waitpkg introduces 3 instructions, UMONITOR, UMWAIT and TPAUSE.
2023-03-26container_hash: use climitsLiam
2023-03-25common: Port boost's hash_value implementationMorph
Ports a small subset of boost's hash_value implementation (<= 1.80.0).
2023-03-23zstd: Use ZSTD_getFrameContentSize instead of ZSTD_getDecompressedSizeMorph
2023-03-23Merge pull request #9971 from Morph1984/qliamwhite
bounded_threadsafe_queue: Use simplified impl of bounded queue
2023-03-23Merge pull request #9964 from liamwhite/typed-addressliamwhite
kernel: use KTypedAddress for addresses
2023-03-22kernel: use KTypedAddress for addressesLiam
2023-03-21bounded_threadsafe_queue: Refactor PopMorph
Introduces PopModes to bring waiting logic into Pop, similar to Push.
2023-03-21bounded_threadsafe_queue: Add producer cv to avoid busy waitingMorph
2023-03-21bounded_threadsafe_queue: Deduplicate and add PushModesMorph
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-21bounded_threadsafe_queue: Add TryPushMorph
2023-03-21logging: Make use of bounded queueMorph
2023-03-21bounded_threadsafe_queue: Use simplified impl of bounded queueMorph
Provides a simplified SPSC, MPSC, and MPMC bounded queue implementation using mutexes.
2023-03-18common: string_util: Use std::string_view for UTF16ToUTF8/UTF8ToUTF16W.bunnei
2023-03-17common: bounded_threadsafe_queue: Use polyfill_thread.bunnei
2023-03-12general: fix spelling mistakesLiam
2023-03-10Merge pull request #9917 from Morph1984/the-real-timeliamwhite
native_clock: Re-adjust the RDTSC frequency to its real frequency
2023-03-08Merge pull request #9906 from german77/metroid2bunnei
input_common: Increase mouse sensitivity range