Fernando Sahmkow
758d895408
Common: Rename SplitRangeSet to OverlapRangeSet
2 years ago
Liam
b4c3007b7c
typed_address: test values are unsigned
2 years ago
Fernando Sahmkow
80d505b5cf
Buffer Cache: Refactor to use Range sets instead
2 years ago
Fernando Sahmkow
75f5d982a0
Common: Introduce Range Sets
2 years ago
Fernando Sahmkow
4d97c54676
VideoCore: Move Slot Vector to Common
2 years ago
Narr the Reg
1f0a9436c7
service: fs: Skip non user id folders
2 years ago
Liam
27989bd49c
smmu: use new range mutex construction for protecting counters
2 years ago
t895
6c6d6ece77
settings: Allow audio sink, input, and output to be set per game
2 years ago
Merry
a3871f6172
atomic_ops: Fix MSVC
2 years ago
Merry
bd45dad4f2
atomic_ops: Remove volatile qualifier
2 years ago
Merry
93e483d9e4
atomic_ops: Reduce code duplication with templates
Also fixes builds on unusual toolchains where:
- u32 is unsigned int
- u64 is unsigned long long
- uintptr_t is unsigned long
2 years ago
Kelebek1
05afa94a3b
Move time services to new IPC.
Add some fixes/improvements to usage with the new IPC
2 years ago
FearlessTobi
2b4d7506a8
Address review comments and fix compilation problems
2 years ago
FearlessTobi
99d76bf25a
fs: Add path class
2 years ago
Kelebek1
52c35521bd
Rework time service to fix time passing offline.
2 years ago
Merry
66e66eef90
fs/file: Explicitly convert std::u8string to std::filesystem::path
2 years ago
Fernando Sahmkow
04b4af6044
Core: Initial implementation of device memory mapping
2 years ago
Viktor Szépe
8f8a15827f
Fix more typos
2 years ago
Liam
12fe8c5b76
kernel: fix page leak on process termination
2 years ago
t895
c206e92b35
android: Migrate in-game overlay settings to ini
2 years ago
Liam
421c59da99
heap_tracker: use linear-time mapping eviction
2 years ago
FearlessTobi
85ec46c7d1
assert/logging: Stop the logging thread and flush the backends before crashing
Co-Authored-By: SachinVin <26602104+SachinVin@users.noreply.github.com>
2 years ago
Liam
c366d8e8d9
core: track separate heap allocation for linux
2 years ago
FearlessTobi
f14b3364ad
ring_buffer: Use feature macro
Co-Authored-By: GPUCode <47210458+GPUCode@users.noreply.github.com>
2 years ago
Liam
9254cbb1b0
path_util: copy output for GetParentPath
2 years ago
Liam
b787b5db2e
android: add oboe audio sink
2 years ago
Kelebek1
9dc9e91e2a
Make system settings persistent across boots
2 years ago
Liam
1075c88dca
common: use memory holepunching when clearing memory
2 years ago
t895
8323adf027
settings: Allow vsync to be changed per-game
2 years ago
t895
1fb59b06a6
settings: Allow CPU Debug and Fastmem to be changed per-game
2 years ago
t895
6cf701ae25
android: Add per-game drivers
2 years ago
t895
10eee4c0c3
android: Refactor settings to expose more options
In AbstractSetting, this removes the category, androidDefault, and valueAsString properties as they are no longer needed and have replacements. isSwitchable, global, and getValueAsString are all exposed and give better options for working with global/per-game settings.
2 years ago
GPUCode
7ab4cb1910
settings: Clearer NCE error messages
2 years ago
t895
23d1e33daa
settings: Enable NCE by default on capable systems
2 years ago
BreadFish64
d1ee9e48d9
Improve path splitting speed
2 years ago
Jan Beich
d4e8540135
host_memory: move MAP_ALIGNED_SUPER attempt after de66cf5637
src/common/host_memory.cpp:410:14: error: unused function 'ChooseVirtualBase' [-Werror,-Wunused-function]
410 | static void* ChooseVirtualBase(size_t virtual_size) {
| ^~~~~~~~~~~~~~~~~
2 years ago
Jan Beich
6ab3d70252
host_memory: allow missing MAP_NORESERVE on FreeBSD after de66cf5637
src/common/host_memory.cpp:408:47: error: use of undeclared identifier 'MAP_NORESERVE'
MAP_PRIVATE | MAP_ANONYMOUS | MAP_NORESERVE, -1, 0);
^
2 years ago
Alexandre Bouvier
6d1049366d
cmake: prefer system gamemode library
2 years ago
Jan Beich
93abc60cf7
cmake: sync gamemode conditionals with code after 0fff56e1ef
FAILED: bin/yuzu
ld: error: unable to find library -lgamemode
FAILED: bin/yuzu-cmd
ld: error: undefined symbol: Common::Linux::StartGamemode()
>>> referenced by yuzu.cpp
>>> src/yuzu_cmd/CMakeFiles/yuzu-cmd.dir/yuzu.cpp.o:(main)
ld: error: undefined symbol: Common::Linux::StopGamemode()
>>> referenced by yuzu.cpp
>>> src/yuzu_cmd/CMakeFiles/yuzu-cmd.dir/yuzu.cpp.o:(main)
2 years ago
Liam
0fff56e1ef
general: conditionally compile gamemode on linux only
2 years ago
GPUCode
fab81ee39d
cmake: Move HAS_NCE to root cmake
* So we can use it in common
2 years ago
amazingfate
c95a560bc3
qt: add cpu_backend configuration
2 years ago
Liam
82c5e2472e
general: fix mac compile
2 years ago
flodavid
6bd3056c52
yuzu: create linux group in general settings
- Create files dedicated to starting and stopping gamemode functions
- Use them in yuzu and yuzu_cmd modules
2 years ago
xcfrg
e21bdc68db
yuzu: integrate gamemode support on linux
3 years ago
GPUCode
064d5bf4aa
host_memory: Simplify randomness generation
2 years ago
GPUCode
38091d3a1d
common: Enforce fastmem for nce usage
2 years ago
GPUCode
3814ca9d84
Address some review comments
2 years ago
GPUCode
3764cc4be2
android: Add cpu bakend gui toggle
2 years ago
Liam
19619b1b14
arm: Implement native code execution backend
2 years ago