- Mar 27, 2019
-
-
Fernando Sahmkow authored
-
- Mar 24, 2019
-
-
Lioncash authored
These don't need to be visible outside of the translation unit, so they can be enclosed within an anonymous namespace.
-
Lioncash authored
In some cases, our callbacks were using s64 as a parameter, and in other cases, they were using an int, which is inconsistent. To make all callbacks consistent, we can just use an s64 as the type for late cycles, given it gets rid of the need to cast internally. While we're at it, also resolve some signed/unsigned conversions that were occurring related to the callback registration.
-
Lioncash authored
This is no longer necessary, as ResultVal isn't used anywhere in the header.
-
Lioncash authored
Another leftover from citra that's now no longer necessary.
-
- Mar 22, 2019
-
-
Lioncash authored
Makes it impossible to indirectly violate the ODR in some other translation unit due to these existing.
-
Lioncash authored
-
Lioncash authored
Instead, pass in the core timing instance and make the dependency explicit in the interface.
-
Lioncash authored
Now that the NSO header has the proper size, we can just use sizeof on it instead of having magic constants.
-
Lioncash authored
This source file was utilizing its own version of the NSO header. Instead of keeping this around, we can have the patch manager also use the version of the header that we have defined in loader/nso.h
-
Lioncash authored
The total struct itself is 0x100 (256) bytes in size, so we should be providing that amount of data. Without the data, this can result in omitted data from the final loaded NSO file.
-
Lioncash authored
These correspond to the NSOBuildHeader.
-
bunnei authored
- Fixes graphical issues from transitions in Super Mario Odyssey.
-
- Mar 21, 2019
-
-
Lioncash authored
We already have the service related stuff set up for this, however, it's missing the function table.
-
Lioncash authored
Makes it more evident that one is for actual code and one is for actual data. Mutable and static are less than ideal terms here, because read-only data is technically not mutable, but we were mapping it with that label.
-
Lioncash authored
This should actually be using the data flags, rather than the code flags.
-
Lioncash authored
Introduced as a result of #2090, we already define the copy constructor further down below, so this isn't needed.
-
bunnei authored
-
bunnei authored
-
Lioncash authored
-
Lioncash authored
-
bunnei authored
-
bunnei authored
- GPU will be released on shutdown, before pages are unmapped. - On subsequent runs, current_page_table will be not nullptr, but GPU might not be valid yet.
-
bunnei authored
- Avoid a crash in Octopath Traveler.
-
bunnei authored
- Avoid a crash in Xenoblade Chronicles 2.
-
bunnei authored
- Fixes a crash in Puyo Puyo Tetris.
-
bunnei authored
-
bunnei authored
-
Lioncash authored
When #2247 was created, thread_queue_list.h was the only user of boost-related code, however #2252 moved the page table struct into common, which makes use of Boost.ICL, so we need to add the dependency to the common library's link interface again.
-
- Mar 20, 2019
-
-
Lioncash authored
The segment itself isn't actually modified.
-
Lioncash authored
Given this is utilized by the loaders, this allows avoiding inclusion of the kernel process definitions where avoidable. This also keeps the loading format for all executable data separate from the kernel objects.
-
Fernando Sahmkow authored
-
Lioncash authored
Given the class is now currently unused, it can be removed.
-
Lioncash authored
Neither the NRO or NSO loaders actually make use of the functions or members provided by the Linker interface, so we can just remove the inheritance altogether.
-
- Mar 19, 2019
- Mar 18, 2019
-
-
Lioncash authored
In both cases, we weren't actually returning anything, which is undefined behavior.
-
Lioncash authored
Just makes the definitions a little bit more tidy.
-
Lioncash authored
This just acts as a basic setter for a given PID value and performs no further checking, so we can just store the passed in value.
-