summaryrefslogtreecommitdiff
path: root/src/common (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #10623 from german77/backupGravatar liamwhite2023-06-083-0/+3
|\ | | | | service: nfc: Add backup support
| * service: nfc: Add backup supportGravatar german772023-06-063-0/+3
| |
* | Merge pull request #10666 from liamwhite/my-framerate-is-fineGravatar liamwhite2023-06-082-0/+2
|\ \ | | | | | | nvnflinger: allow locking framerate during video playback
| * | nvnflinger: allow locking framerate during video playbackGravatar Liam2023-06-082-0/+2
| |/
* / Fix potentially uninitialized local variable warningGravatar Tokarev Artem2023-06-091-1/+1
|/
* Merge pull request #10508 from yuzu-emu/limeGravatar bunnei2023-06-0513-6/+322
|\ | | | | Project Lime - yuzu Android Port
| * Use yuzu as category instead of citraGravatar Narr the Reg2023-06-031-1/+1
| |
| * common: link libandroid on androidGravatar Liam2023-06-031-0/+5
| |
| * common: dynamic_library: Add ctor for existing handle.Gravatar bunnei2023-06-032-0/+5
| |
| * android: Implement SAF support & migrate to SDK 31. (#4)Gravatar bunnei2023-06-036-9/+236
| |
| * common: error: Fix for Android.Gravatar bunnei2023-06-031-1/+2
| |
| * common: fs: Implement for Android.Gravatar bunnei2023-06-031-0/+7
| |
| * common: logging: Implement Android logcat backend.Gravatar bunnei2023-06-033-0/+63
| |
| * common: host_memory: Implement for Android.Gravatar bunnei2023-06-031-2/+10
| |
* | host_memory: merge adjacent placeholder mappings on LinuxGravatar kkoniuszy2023-06-011-0/+22
|/ | | | | | | | | | | | Track the private anonymous placeholder mappings created by Unmap() and wherever possible, replace existing placeholders with larger ones instead of creating many small ones. This helps with the buildup of mappings in /proc/YUZU_PID/maps after a longer gaming session, improving stability without having to increase vm.max_map_count to a ridiculous value. The amount of placeholder mappings will no longer outgrow the amount of actual memfd mappings in cases of high memory fragmentation.
* externals: Update to fmt 10 and add format_as formatter for BitFieldGravatar Morph2023-05-281-0/+5
| | | | Implicit conversions are now disallowed in fmt 10. Use format_as to convert to the underlying type.
* textures: add BC1 and BC3 compressors and recompression settingGravatar Liam2023-05-232-0/+11
|
* Merge pull request #10181 from lat9nq/intel-compute-toggleGravatar liamwhite2023-05-152-0/+2
|\ | | | | configure_graphics: Add option to enable compute pipelines for Intel proprietary
| * settings: Add enable compute pipelinesGravatar lat9nq2023-05-072-0/+2
| | | | | | | | | | | | For the Intel proprietary driver's deficiencies. settings: Restore compute option global state
* | Merge pull request #10132 from Kelebek1/fermi_blit2Gravatar liamwhite2023-05-111-0/+9
|\ \ | | | | | | Allow Fermi blit accelerate to work without images in cache
| * | Allow Fermi blit accelerate to add src/dst to the cache if they don't exist ↵Gravatar Kelebek12023-05-111-0/+9
| | | | | | | | | | | | already. Use ScratchBuffers in the software blit path.
* | | service: nfp: Allow to load with a different amiibo idGravatar german772023-05-091-0/+2
|/ /
* | Settings: add option to enable / disable reactive flushingGravatar Fernando Sahmkow2023-05-072-0/+3
| |
* | Fix address space allocator slow path to avoid OOBGravatar Kelebek12023-05-071-1/+1
|/
* Merge pull request #10125 from lat9nq/vsync-selectGravatar bunnei2023-05-062-3/+10
|\ | | | | configuration: Expose separate swap present modes
| * settings: Enable FIFO relaxedGravatar lat9nq2023-05-021-5/+6
| | | | | | | | | | | | | | Not entirely sure if we need this, but there's also no reason not to support it. settings: Give VSyncMode values
| * configuration: Expose separate swap present modesGravatar lat9nq2023-05-022-3/+9
| | | | | | | | | | | | | | | | 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.
* | Merge pull request #10167 from german77/motion_previewGravatar liamwhite2023-05-062-0/+16
|\ \ | | | | | | yuzu: Add motion preview to controller input
| * | input_common: Add property to invert an axis buttonGravatar Narr the Reg2023-05-052-1/+3
| | |
| * | yuzu: Add motion preview to controller inputGravatar Narr the Reg2023-05-051-0/+14
| | |
* | | Fix read access violationGravatar Roni Kirla2023-05-071-1/+1
|/ /
* | settings: remove pessimistic flushingGravatar Liam2023-05-032-2/+0
| |
* | Merge pull request #10124 from liamwhite/pebkacGravatar Morph2023-05-032-2/+4
|\ \ | |/ |/| settings: rename extended memory layout to unsafe, move from general to system
| * settings: rename extended memory layout to unsafe, move from general to systemGravatar Liam2023-04-302-2/+4
| |
* | vk_present_manager: Add toggle for async presentationGravatar GPUCode2023-05-012-0/+2
| |
* | common: add intrusive list typeGravatar Liam2023-04-291-0/+631
|/
* general: fixes for gcc 13Gravatar Liam2023-04-022-13/+0
|
* Fixes 'Continous' typoGravatar Max Dunbar2023-03-291-3/+3
|
* telemetry: Add waitpkg instructionGravatar Morph2023-03-271-0/+1
|
* x64: Simplify RDTSC on non-MSVC compilersGravatar Morph2023-03-272-16/+10
| | | | Co-Authored-By: liamwhite <liamwhite@users.noreply.github.com>
* x64: Add MicroSleepGravatar Morph2023-03-273-0/+84
| | | | | | | 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>
* x64: cpu_detect: Add detection of waitpkg instructionsGravatar Morph2023-03-272-0/+2
| | | | waitpkg introduces 3 instructions, UMONITOR, UMWAIT and TPAUSE.
* container_hash: use climitsGravatar Liam2023-03-261-0/+1
|
* common: Port boost's hash_value implementationGravatar Morph2023-03-252-0/+92
| | | | Ports a small subset of boost's hash_value implementation (<= 1.80.0).
* zstd: Use ZSTD_getFrameContentSize instead of ZSTD_getDecompressedSizeGravatar Morph2023-03-231-1/+1
|
* Merge pull request #9971 from Morph1984/qGravatar liamwhite2023-03-232-121/+211
|\ | | | | bounded_threadsafe_queue: Use simplified impl of bounded queue
| * bounded_threadsafe_queue: Refactor PopGravatar Morph2023-03-211-140/+62
| | | | | | | | Introduces PopModes to bring waiting logic into Pop, similar to Push.
| * bounded_threadsafe_queue: Add producer cv to avoid busy waitingGravatar Morph2023-03-211-17/+29
| |
| * bounded_threadsafe_queue: Deduplicate and add PushModesGravatar Morph2023-03-212-87/+85
| | | | | | | | | | | | | | 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.
| * bounded_threadsafe_queue: Add TryPushGravatar Morph2023-03-211-0/+71
| |