- Jan 04, 2019
-
-
Zach Hilman authored
-
David Marcec authored
Pulse is considered a hack and nothing should be using it. We should completely remove it
-
- Jan 03, 2019
-
-
David Marcec authored
Upon investigating the issue with #1878, I found that games are the ones who handle the vsync event resetting and not us.
-
Lioncash authored
This IPC command is simply a stub inside the actual service itself, and just returns a successful error code regardless of input. This is likely only retained in the service interface to not break older code that relied upon it succeeding in some way.
-
Lioncash authored
In many cases, we didn't bother to log out any of the popped data members. This logs them out to the console within the logging call to provide more contextual information.
-
- Jan 02, 2019
-
-
Lioncash authored
Internally within the vi services, this is essentially all that OpenDefaultDisplay does, so it's trivial to just do the same, and forward the default display string into the function.
-
Lioncash authored
Based off RE, it appears that almost all display types seem to use 1920x1080 except for a few (null display, edid display).
-
Lioncash authored
It appears that the two members indicate whether a display has a bounded number of layers (and if set, the second member indicates the total number of layers).
-
- Jan 01, 2019
- Dec 31, 2018
-
-
Lioncash authored
This is a bounds check to ensure that the thread priority is within the valid range of 0-64. If it exceeds 64, that doesn't necessarily mean that an actual priority of 64 was expected (it actually means whoever called the function screwed up their math). Instead clarify the message to indicate the allowed range of thread priorities.
-
Lioncash authored
Now that we handle the kernel capability descriptors we can correct CreateThread to properly check against the core and priority masks like the actual kernel does.
-
Lioncash authored
Makes them consistent with their kernel capability counterparts.
-
Lioncash authored
Rather than use a switch here, this can be collapsed into a simple range check, which is a little easier on the eyes.
-
Lioncash authored
Makes it consistent with the rest of the includes.
-
Lioncash authored
This function doesn't modify instance state, so it can be made const.
-
Lioncash authored
Two of these variables have fixed values, so we can make that immediately obvious from the get-go.
-
Lioncash authored
Namespaces don't require the use of a semicolon. Silences a -Wextra-semi warning.
-
- Dec 30, 2018
-
-
ReinUsesLisp authored
When a shader samples a texture array but that texture in OpenGL is created without layers, use a texture view to increase the texture hierarchy. For example, instead of binding a GL_TEXTURE_2D bind a GL_TEXTURE_2D_ARRAY view.
-
Lioncash authored
Moves some variables closer to their actual usage sites.
-
- Dec 29, 2018
-
-
Lioncash authored
-
David Marcec authored
-
- Dec 28, 2018
-
-
bunnei authored
- Fixes UI rendering issues in The Legend of Zelda: Breath of the Wild.
-
Lioncash authored
These two macros being used in tandem were used prior to the introduction of UNIMPLEMENTED and UNIMPLEMENTED_MSG. This provides equivalent behavior, just with less typing/reading involved.
-
Lioncash authored
This matches kernel behavior in that processes are started using their specified ideal core, rather than always starting on core 0.
-
Lioncash authored
This makes the naming more closely match its meaning. It's just a preferred core, not a required default core. This also makes the usages of this term consistent across the thread and process implementations.
-
Lioncash authored
This function isn't a general purpose function that should be exposed to everything, given it's specific to initializing the main thread for a Process instance. Given that, it's a tad bit more sensible to place this within process.cpp, which keeps it visible only to the code that actually needs it.
-
Lioncash authored
Provides extra information that makes it easier to tell if an executable being run is using a 36-bit address space or a 39-bit address space. While we don't support AArch32 executables yet, this also puts in distinguishing information for the 32-bit address space types as well.
-
spycrab authored
-
Lioncash authored
In all cases that these functions are needed, the VMManager can just be retrieved and used instead of providing the same functions in Process' interface. This also makes it a little nicer dependency-wise, since it gets rid of cases where the VMManager interface was being used, and then switched over to using the interface for a Process instance. Instead, it makes all accesses uniform and uses the VMManager instance for all necessary tasks. All the basic memory mapping functions did was forward to the Process' VMManager instance anyways.
-
- Dec 27, 2018
-
-
Rodolfo Bogado authored
-
Zach Hilman authored
These functions come in a pair and are needed by Smash Ultimate, Minecraft, and Skyrim, amongst others.
-
Zach Hilman authored
-
Zach Hilman authored
This stores a file in the save directory called '.yuzu_save_size' which stores the two save sizes (normal area and journaled area) sequentially as u64s.
-
Zach Hilman authored
-
Zach Hilman authored
-
Zach Hilman authored
Serves no actual purpose in this instance besides making NACP's copy assignment deleted, which is not intended behavior.
-
Zach Hilman authored
Allows these functions to compile when T is not u8.
-
Lioncash authored
Like the other members related to memory regions, the attributes need to be reset back to their defaults as well.
-