| Age | Commit message (Collapse) | Author |
|
gl_shader_cache: Make CachedShader constructor private
|
|
IAudioDevice::QueryAudioDeviceOutputEvent
|
|
set: Implement GetQuestFlag with config option
|
|
Fixes missing review comments introduced.
|
|
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.
|
|
This will be necessary for making our TLS slot management slightly more
straightforward. This can also be utilized for other purposes in the
future.
We can implement the existing simpler overload in terms of this one
anyways, we just pass the beginning and end of the ASLR region as the
boundaries.
|
|
Implemented InitializeApplicationInfo & InitializeApplicationInfoRestricted
|
|
Implement Time::GetSharedMemoryNativeHandle
|
|
gl_shader_cache: Use static constructors for CachedShader initialization
|
|
Takes a UUID of a user and provides and interface that allows RW access to user data/settings.
|
|
Verified with IDA
|
|
Needed by IProfileEditor 'Store' and 'StoreWithImage'
|
|
Since 2/3 of the commands are shared, this is likely how its done on HW.
|
|
Implemented INotificationService
|
|
rasterizer_cache: Protect inherited caches from submission level
|
|
|
|
We shouldn't be incrementing if wave buffers are empty. They are considered invalid/unused wave buffers.
This fixes the issue of certain sounds looping when they shouldn't
|
|
|
|
The event should only be signaled when an output audio device gets changed. Example, Speaker to USB headset. We don't identify different devices internally yet so there's no need to signal the event yet.
|
|
This can happen when installing NSPs too, not just XCIs.
|
|
DeltaFragments are not useful to us and are often not included in patch NSPs.
|
|
DeltaFragments are only used to download and apply partial patches on a real console, and are not useful to us at all. Most patch NSPs do not include them, and when they do, it's a waste of space to install them.
|
|
Avoids potential confusion, since patches and DeltaFragments are not the same thing. Actual full patches are listed under the Program type.
|
|
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
|
|
Core_Timing: Make core_timing threadsafe by default.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.0.0+ identical version of apm
|
|
|
|
Returns some misc. data about logging to help the game determine if it should log.
|
|
|
|
Allows games to log data to the SD.
|
|
Simply returns a true/false value indicating if the system is a kiosk system. This has been mapped to a config option for the purposes of yuzu.
|
|
|
|
memory: Add class to manage and enforce memory freezing
|
|
Seems to be an issue with clang format
|
|
|
|
|
|
|
|
InitializeApplicationInfoRestricted will need further implementation as it's checking for other user requirements about the game. As we're emulating, we're assuming the user owns the game so we skip these checks currently, implementation will need to be added further on
|
|
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.
|