| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| | | | | | |
|
| |\ \ \ \ \
| | |_|_|/
| |/| | | |
yuzu qt: Revert some usages of string_view
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Causes a heap-use-after free reported by AddressSanitizer. This makes
use of std::filesystem::path, but due to that we have to use their
string() function which may not work for all characters.
|
| | | | | | |
|
| | | | | |
| | | | |
| | | | | |
- Used by Mii Edit
|
| |\ \ \ \ \
| | | | | |
| | | | | | |
general: Replace RESULT_NAME with ResultName
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | | |
Transition to PascalCase for result names.
|
| | |/ / / /
| | | | |
| | | | |
| | | | | |
Transition to PascalCase for result names.
|
| |\ \ \ \ \
| |/ / / /
|/| | | | |
game_list: Minor for loop optimizations
|
| | | |_|/
| |/| |
| | | |
| | | |
| | | | |
There's no need to check the first and last rows since they'll always be the Favorites and AddDir rows.
Also change the name of the clear_all variable for consistency.
|
| |\ \ \ \
| | | | |
| | | | | |
common_funcs: Move R_ macros to result.h
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
These macros all interact with the result code type, so they should
ideally be within this file as well, so all the common_funcs machinery
doesn't need to be pulled in just to use them.
|
| | | | | | |
|
| | |_|/ /
|/| | | |
|
| |\ \ \ \
| |_|/ /
|/| | | |
yuzu qt: Handle per-game configs for title id 0
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
This addresses review comments.
Co-authored-by: LC <mathew1800@gmail.com>
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Currently with programs that have a 0 title id, yuzu loads the custom
configuration 0000000000000000.ini for per-game configs. This is not
ideal since many homebrews share this id. Instead for these programs, we
load a config that is simply the file name and `.ini` appended to it.
|
| |\ \ \ \
| | | | |
| | | | | |
input_common: Add dual joycon support
|
| | | | | | |
|
| |\ \ \ \ \
| |_|_|/ /
|/| | | | |
vulkan_memory_allocator: Allow textures to be allocated in host memory
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Allow Vulkan's allocator to use host memory when there's no more device
local memory. This delays OOM, but it will eventually still happen.
|
| |\ \ \ \ \
| | | | | |
| | | | | | |
core/memory: Check our memory fallbacks for out-of-bound behavior.
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
This makes it by far harder to crash yuzu.
Also implement the 48bit masking of AARCH64 while touching this code.
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
We just create one memory subsystem. This is a constant all the time.
So there is no need to call the non-inlined parent.Memory() helper on every callback.
|
| |\ \ \ \ \ \
| | | | | | |
| | | | | | | |
common: Extract Point struct into common
|
| | | | | | | | |
|
| | | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
This is generic enough that it can be moved into the Common class for
reuse.
|
| |\ \ \ \ \ \ \
| | | | | | | |
| | | | | | | | |
k_class_token: Use variable templates where applicable
|
| | |/ / / / / /
| | | | | | |
| | | | | | |
| | | | | | | |
Same behavior, less code.
|
| |\ \ \ \ \ \ \
| | | | | | | |
| | | | | | | | |
video_core: gpu: WaitFence: Do not block threads during shutdown.
|
| | | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
- Fixes a hang on shutdown when NVFlinger thread is waiting on a syncpoint that will never occur.
- Commonly observed when stopping emulation in Super Mario Odyssey.
|
| |\ \ \ \ \ \ \ \
| | | | | | | | |
| | | | | | | | | |
applets/swkbd: Only read the text check message on Failure/Confirm
|
| | | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | | |
Avoids redundant string copies
|
| | | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | | |
Applications may leave this region of memory uninitialized when the text check result is not either Failure or Confirm.
Attempting to read uninitialized memory may cause an exception within the UTF16 to UTF8 string converter.
Fix this by only reading the text check message on Failure or Confirm.
|
| |\ \ \ \ \ \ \ \ \
| |_|_|_|_|_|_|_|/
|/| | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | | |
ldn: Add and stub lp2p:sys lp2p:app INetworkServiceMonitor INetworkService
Mario Kart Live: Home Circuit needs lp2p:sys lp2p:app INetworkServiceMonitor INetworkService to be able to progress.
Note: The game still fails to boot from unimplemented LDN and BSD services.
|
| | | | | | | | | | |
|
| |\ \ \ \ \ \ \ \ \
| | | | | | | | | |
| | | | | | | | | | |
externals: Update dynarmic.
|
| | | |_|_|_|/ / / /
| |/| | | | | | |
| | | | | | | | |
| | | | | | | | | |
The new version supports fastmem on a64.
|
| |\ \ \ \ \ \ \ \ \
| | | | | | | | | |
| | | | | | | | | | |
kernel: Add missing override specifiers
|
| | | |_|_|_|/ / / /
| |/| | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | | |
Over the course of the kernel refactoring a tiny bit of missing
overrides slipped through review, so we can add these.
While we're at it, we can remove redundant virtual keywords where
applicable as well.
|
| |\ \ \ \ \ \ \ \ \
| |_|_|_|_|/ / / /
|/| | | | | | | | |
k_thread: Move dereference after null check in Initialize()
|
| | |/ / / / / / /
| | | | | | | |
| | | | | | | |
| | | | | | | | |
Prevents a -Wnonnull warning on GCC.
|
| |\ \ \ \ \ \ \ \
| | | | | | | | |
| | | | | | | | | |
hle: kernel: KSlabHeap: Allow host or guest allocations.
|
| | | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | | |
- Use host allocations for kernel memory, as this is not properly emulated yet.
- Use guest allocations for TLS, as this needs to be backed by DeviceMemory.
|
| | |_|/ / / / / /
|/| | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
std::move created an unneeded copy.
iterating without reference also created copies.
|
| |\ \ \ \ \ \ \ \
| |/ / / / / / /
|/| | | | | | | |
core/arm_interface: Call SVC after end of dynarmic block.
|
| | | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
So we can modify all of dynarmic states within SVC without ExceptionalExit.
Especially as the ExceptionalExit hack is dropped on upstream dynarmic.
|
| |\ \ \ \ \ \ \ \
| |_|/ / / / / /
|/| | | | | | | |
hid: ApplyNpadSystemCommonPolicy
|
| | | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
We already do this specifically for homebrew, so we can keep it stubbed out for the time being
|
| | | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
Relocates them to the same place the move equivalents are at for
consistent viewing.
|