Narr the Reg
3f35b34515
Use yuzu as category instead of citra
3 years ago
Liam
b19754c73f
common: link libandroid on android
3 years ago
bunnei
32cf6beee3
common: dynamic_library: Add ctor for existing handle.
3 years ago
bunnei
ef605f7d8f
android: Implement SAF support & migrate to SDK 31. ( #4 )
3 years ago
bunnei
cdbab60bbb
common: error: Fix for Android.
3 years ago
bunnei
f8b87e6fab
common: fs: Implement for Android.
3 years ago
bunnei
99296a1510
common: logging: Implement Android logcat backend.
3 years ago
bunnei
afdee9abea
common: host_memory: Implement for Android.
3 years ago
Morph
9950a388d2
externals: Update to fmt 10 and add format_as formatter for BitField
Implicit conversions are now disallowed in fmt 10. Use format_as to convert to the underlying type.
3 years ago
Liam
415c78b87c
textures: add BC1 and BC3 compressors and recompression setting
3 years ago
Kelebek1
bf08bc3c0f
Allow Fermi blit accelerate to add src/dst to the cache if they don't exist already. Use ScratchBuffers in the software blit path.
3 years ago
german77
1968cc7b10
service: nfp: Allow to load with a different amiibo id
3 years ago
Fernando Sahmkow
92da86290c
Settings: add option to enable / disable reactive flushing
3 years ago
Kelebek1
6fed48b3a4
Fix address space allocator slow path to avoid OOB
3 years ago
lat9nq
725aacb4bc
settings: Add enable compute pipelines
For the Intel proprietary driver's deficiencies.
settings: Restore compute option global state
3 years ago
Roni Kirla
a13fd5f7cc
Fix read access violation
3 years ago
Narr the Reg
f017335fef
input_common: Add property to invert an axis button
3 years ago
Narr the Reg
f764223f93
input_common: Add property to invert an axis button
3 years ago
Narr the Reg
46e835f2d6
yuzu: Add motion preview to controller input
3 years ago
Liam
ae59ffc56c
settings: remove pessimistic flushing
3 years ago
lat9nq
2528cf7c54
settings: Enable FIFO relaxed
Not entirely sure if we need this, but there's also no reason not to
support it.
settings: Give VSyncMode values
3 years ago
lat9nq
6f0929df82
configuration: Expose separate swap present modes
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.
3 years ago
GPUCode
f403d27941
vk_present_manager: Add toggle for async presentation
3 years ago
Liam
2cd9e1ecb6
settings: rename extended memory layout to unsafe, move from general to system
3 years ago
Liam
2afaa7aed7
common: add intrusive list type
3 years ago
Liam
a9623d5f55
general: fixes for gcc 13
3 years ago
Max Dunbar
e446f368d7
Fixes 'Continous' typo
3 years ago
Morph
cdc846677c
telemetry: Add waitpkg instruction
3 years ago
Morph
981bc8aa1c
x64: Simplify RDTSC on non-MSVC compilers
Co-Authored-By: liamwhite <liamwhite@users.noreply.github.com>
3 years ago
Morph
27c33ab73f
x64: Add MicroSleep
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>
3 years ago
Morph
d2cfe25b07
x64: cpu_detect: Add detection of waitpkg instructions
waitpkg introduces 3 instructions, UMONITOR, UMWAIT and TPAUSE.
3 years ago
Liam
7017f04ee8
container_hash: use climits
3 years ago
Morph
9971cd1d55
common: Port boost's hash_value implementation
Ports a small subset of boost's hash_value implementation (<= 1.80.0).
3 years ago
Morph
abe2ad7aac
zstd: Use ZSTD_getFrameContentSize instead of ZSTD_getDecompressedSize
3 years ago
Liam
fb49ec19c1
kernel: use KTypedAddress for addresses
3 years ago
Morph
197d756560
bounded_threadsafe_queue: Refactor Pop
Introduces PopModes to bring waiting logic into Pop, similar to Push.
3 years ago
Morph
8c56481249
bounded_threadsafe_queue: Add producer cv to avoid busy waiting
3 years ago
Morph
407dc917f1
bounded_threadsafe_queue: Deduplicate and add PushModes
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.
3 years ago
Morph
15d573194c
bounded_threadsafe_queue: Add TryPush
3 years ago
Morph
f28ca5361f
logging: Make use of bounded queue
3 years ago
Morph
306840a580
bounded_threadsafe_queue: Use simplified impl of bounded queue
Provides a simplified SPSC, MPSC, and MPMC bounded queue implementation using mutexes.
3 years ago
bunnei
00d401d639
common: string_util: Use std::string_view for UTF16ToUTF8/UTF8ToUTF16W.
3 years ago
bunnei
0eb3fa05e5
common: bounded_threadsafe_queue: Use polyfill_thread.
3 years ago
Liam
600f325d87
general: fix spelling mistakes
3 years ago
Morph
d718eab351
native_clock: Wait for 10 seconds instead of 30
It was experimentally determined to be sufficient.
3 years ago
Morph
c27a626b5b
native_clock: Use RealTimeClock instead of SteadyClock
We want to synchronize RDTSC to real time.
3 years ago
Morph
6f9918552c
steady_clock: Introduce a real time clock
3 years ago
Morph
dcd13a7566
native_clock: Re-adjust the RDTSC frequency
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.
3 years ago
Narr the Reg
757aafa582
input_common: Minor typo issues ( #9922 )
3 years ago
german77
9a9e5844d3
input_common: Increase mouse sensitivity range
3 years ago