- Dec 04, 2018
-
-
Luke Street authored
-
Luke Street authored
-
V.Kalyuzhny authored
-
- Dec 02, 2018
-
-
Lioncash authored
Updates the function table for IClientEpSession based off information provided by SwitchBrew.
-
Lioncash authored
Updates the function table according to information provided by SwitchBrew.
-
Lioncash authored
These slots are only ever attached to event handling mechanisms within the class itself, they're never used externally. Because of this, we can make the functions private. This also removes redundant usages of the private access specifier.
-
Lioncash authored
Resolves trivial compiler warnings.
-
Lioncash authored
The previous code could potentially be a compilation issue waiting to occur, given we forward declare the type for a std::unique_ptr. If the complete definition of the forward declared type isn't visible in a translation unit that the class is used in, then it would fail to compile. Defaulting the destructor in a cpp file ensures the std::unique_ptr's destructor is only invoked where its complete type is known.
-
David Marcec authored
fixed crash due to handheld
-
Lioncash authored
The kernel uses the handle table of the current process to retrieve the process that should be used to retrieve certain information. To someone not familiar with the kernel, this might raise the question of "Ok, sounds nice, but doesn't this make it impossible to retrieve information about the current process?". No, it doesn't, because HandleTable instances in the kernel have the notion of a "pseudo-handle", where certain values allow the kernel to lookup objects outside of a given handle table. Currently, there's only a pseudo-handle for the current process (0xFFFF8001) and a pseudo-handle for the current thread (0xFFFF8000), so to retrieve the current process, one would just pass 0xFFFF8001 into svcGetInfo. The lookup itself in the handle table would be something like: template <typename T> T* Lookup(Handle handle) { if (handle == PSEUDO_HANDLE_CURRENT_PROCESS) { return CurrentProcess(); } if (handle == PSUEDO_HANDLE_CURRENT_THREAD) { return CurrentThread(); } return static_cast<T*>(&objects[handle]); } which, as is shown, allows accessing the current process or current thread, even if those two objects aren't actually within the HandleTable instance.
-
Lioncash authored
Our implementation of svcGetInfo was slightly incorrect in that we weren't doing proper error checking everywhere. Instead, reorganize it to be similar to how the kernel seems to do it.
-
Lioncash authored
Orders the constructor initializer list the same way the members of the class are declared. Prevents -Wreorder warnings
-
Lioncash authored
We can just return a new instance of this when it's requested. This only ever holds pointers to the existing registed caches, so it's not a large object. Plus, this also gets rid of the need to keep around a separate member function just to properly clear out the union. Gets rid of one of five globals in the filesystem code.
-
- Dec 01, 2018
-
-
Lioncash authored
A non-existent parameter was left in some formatting calls (the logging macro for which only does anything meaningful on debug builds)
-
Lioncash authored
Ensures that read only indeed means read only.
-
Lioncash authored
This is the same behavior-wise as DeleteDirectoryRecursively, with the only difference being that it doesn't delete the top level directory in the hierarchy, so given: root_dir/ - some_dir/ - File.txt - OtherFile.txt The end result is just: root_dir/
-
- Nov 30, 2018
-
-
Bartosz Kaszubowski authored
-
Subv authored
Assert that it is not empty before using it in the DequeueBuffer wait callback.
-
Lioncash authored
This code was around prior to the introduction of PushEnum, so convert it over so we don't need to cast here.
-
Lioncash authored
This function simply converts a given index into a language code.
-
Lioncash authored
-
bunnei authored
- Fixes issues with Breath of the Wild with use_accurate_gpu_emulation setting.
-
- Nov 29, 2018
-
-
ReinUsesLisp authored
-
ReinUsesLisp authored
-
Zach Hilman authored
-
Zach Hilman authored
-
Zach Hilman authored
-
Zach Hilman authored
-
Zach Hilman authored
Used to store ReadableEvents of all events on the system.
-
Zach Hilman authored
More hardware accurate. On the actual system, there is a differentiation between the signaler and signalee, they form a client/server relationship much like ServerPort and ClientPort.
-
Zach Hilman authored
-
bunnei authored
- BlitSurface with different texture targets is inherently broken. - When target is the same, we can just use FastCopySurface. - Fixes rendering issues with Breath of the Wild.
-
ReinUsesLisp authored
-
ReinUsesLisp authored
-
ReinUsesLisp authored
-
ReinUsesLisp authored
-
ReinUsesLisp authored
-
ReinUsesLisp authored
-
ReinUsesLisp authored
-
ReinUsesLisp authored
-