| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| | | | | | | |
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | | |
Creating multiple "AudioRenderer" threads cause the previous thread to be overwritten. The thread will name be renamed to AudioRenderer-InstanceX, where X is the current instance number.
|
| |\ \ \ \ \ \
| | | | | | |
| | | | | | | |
Restore memory perms on svcUnmapMemory/UnloadNro
|
| | | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
Prior to PR, Yuzu did not restore memory to RW-
on unmap of mirrored memory or unloading of NRO.
(In fact, in the NRO case, the memory was unmapped
instead of reprotected to --- on Load, so it was
actually lost entirely...)
This PR addresses that, and restores memory to RW-
as it should.
This fixes a crash in Super Smash Bros when creating
a World of Light save for the first time, and possibly
other games/circumstances.
|
| |\ \ \ \ \ \ \
| | | | | | | |
| | | | | | | | |
core/arm: Remove obsolete Unicorn memory mapping
|
| | | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
The JIT is mature enough that this setting can be removed, falling back
to Unicorn only on unsupported architectures. Any missing features from
Unicorn (of which there are extremely few), are mostly
developer-oriented, which most users don't care about.
Features should be coordinated with the JIT, not the interpreter,
anyhow.
|
| | |/ / / / / /
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
This was initially necessary when AArch64 JIT emulation was in its
infancy and all memory-related instructions weren't implemented.
Given the JIT now has all of these facilities implemented, we can remove
these functions from the CPU interface.
|
| | | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
This simply queries whether or not auto-sleep facilities are disabled
and has no special handling. It's a basic getter function.
|
| |/ / / / / /
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Provides a basic implementation of SetAutoSleepDisabled. Until idle
handling is implemented, this is about the best we can do.
In the meantime, provide a rough documenting of specifics that occur
when this function is called on actual hardware.
|
| |\ \ \ \ \ \
| | | | | | |
| | | | | | | |
IFriendService::GetFriendList
|
| | | |_|/ / /
| |/| | | |
| | | | | |
| | | | | | |
We don't have any friends implemented in Yuzu yet so it doesn't make sense to return any friends. For now we'll be returning 0 friends however the information provided will allow a proper implementation of this cmd when needed.
|
| |\ \ \ \ \ \
| | | | | | |
| | | | | | | |
pm: Implement various pm commands for finding process and title IDs
|
| | | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
Returns the process ID of the current application or 0 if no app is running.
|
| | | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
Takes a title ID and searches for a matching process, returning error if it doesn't exist, otherwise the process ID.
|
| | | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
Searches the process list for a process with the specified ID, returning the title ID if it exists.
|
| |\ \ \ \ \ \ \
| |_|/ / / / /
|/| | | | | | |
mii: Implement IDatabaseService SetInterfaceVersion
|
| | | | | | | |
| | | | | | |
| | | | | | | |
Appears to set a member variable used to affect the API that games access, and the method used to store data.
|
| |\ \ \ \ \ \ \
| | | | | | | |
| | | | | | | | |
hid:StartLrAssignmentMode, hid:StopLrAssignmentMode, hid:SwapNpadAssignment
|
| | | | | | | | | |
|
| | | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
StartLrAssignmentMode and StopLrAssignmentMode don't require any implementation as it's just used for showing the screen of changing the controller orientation if the user wishes to do so. Ever since #1634 this has not been needed as users can specify the controller orientation from the config and swap at any time. We store a private member just in case this gets used for anything extra in the future
|
| |\ \ \ \ \ \ \ \
| | | | | | | | |
| | | | | | | | | |
apm: Initial implementation of performance config and boost mode
|
| | | | | | | | | | |
|
| | | | | | | | | | |
|
| | | | | | | | | | |
|
| | | | | | | | | | |
|
| | | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | | |
8.0.0+ identical version of apm
|
| | | |_|/ / / / /
| |/| | | | | | |
|
| |\ \ \ \ \ \ \ \
| |_|_|_|/ / / /
|/| | | | | | | |
fsp-srv: Implement Access Logging Functionality
|
| | | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
Returns some misc. data about logging to help the game determine if it should log.
|
| | | | | | | | | |
|
| | |/ / / / / /
| | | | | | |
| | | | | | |
| | | | | | | |
Allows games to log data to the SD.
|
| |\ \ \ \ \ \ \
| | | | | | | |
| | | | | | | | |
core/reporter: Minor changes
|
| | | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
Taking the json instance as a constant reference, makes all moves into
the parameter non-functional, resulting in copies. Taking it by value
allows moves to function.
|
| | | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
Adds missing inclusions to prevent potential compilation issues.
|
| | | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
The Reporter class is part of the Core namespace, so the System class
doesn't need to be qualified.
|
| | | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
This can inhibit copy-elision, so we can remove this redundant move.
|
| | | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
Makes all control statements braced, regardless of their size, making
code more uniform.
|
| | | |_|_|/ / /
| |/| | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
If the path couldn't be created, then we shouldn't be attempting to save
the file.
|
| |\ \ \ \ \ \ \
| | | | | | | |
| | | | | | | | |
kernel/vm_manager: Handle stack/TLS IO region placement a little better
|
| | | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
These aren't used within the central memory management code, so they can
be removed.
|
| | | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
This isn't used by anything in the header file, so it can be removed.
|
| | | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
Provides a more accurate name for the memory region and also
disambiguates between the map and new map regions of memory, making it
easier to understand.
|
| | |/ / / / / /
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
Handles the placement of the stack a little nicer compared to the
previous code, which was off in a few ways. e.g.
The stack (new map) region, shouldn't be the width of the entire address
space if the size of the region calculation ends up being zero. It
should be placed at the same location as the TLS IO region and also have
the same size.
In the event the TLS IO region contains a size of zero, we should also
be doing the same thing. This fixes our memory layout a little bit and
also resolves some cases where assertions can trigger due to the memory
layout being incorrect.
|
| | | | | | | | |
|
| |/ / / / / / |
|
| |\ \ \ \ \ \
| | | | | | |
| | | | | | | |
yuzu: Move CPU Jit setting to Debug tab
|
| | | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
A normal user shouldn't change this, as it will slow down the emulation and can lead to bugs or crashes. The renaming is done in order to prevent users from leaving this on without a way to turn it off from the UI.
|
| |\ \ \ \ \ \ \
| | | | | | | |
| | | | | | | | |
kernel/process: Decouple TLS handling from threads
|
| | | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
Ensures a Process instance is always created with a deterministic
initial state.
|
| | | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
Extracts out all of the thread local storage management from thread
instances themselves and makes the owning process handle the management
of the memory. This brings the memory management slightly more in line
with how the kernel handles these allocations.
Furthermore, this also makes the TLS page management a little more
readable compared to the lingering implementation that was carried over
from Citra.
|