- 06 Dec, 2018 8 commits
-
-
bunnei authored
configuration/config: Use an intermediary variable for accessing players
-
bunnei authored
system_archive: Implement open source NgWord2
-
bunnei authored
kernel/svc: Correct behavior of svcResetSignal()
-
bunnei authored
gl_rasterizer: Implement a framebuffer cache
-
bunnei authored
gl_shader_decompiler: Implement TEXS.F16
-
Zach Hilman authored
-
bunnei authored
system_archive: Use a regular function pointer instead of std::function for the file-scope system archive array
-
bunnei authored
service/ldr: Deduplicate instruction cache clearing code in LoadNro()
-
- 05 Dec, 2018 15 commits
-
-
Mat M authored
Perf: Call shrink_to_fit after page-table vector resizing to actually reduce vector capacity
-
heapo authored
Call shrink_to_fit after page-table vector resizing to cause crt to actually lower vector capacity. For 36-bit titles saves 800MB of commit.
-
Lioncash authored
Avoids typing the same long accessor just to retrieve player attributes.
-
Lioncash authored
We've already given the constant to the vector itself, so we don't need to re-hardcode it in the array.
-
Lioncash authored
system_archive: Use a regular function pointer instead of std::function for file-scope system archive array This allows the array to be constexpr. std::function is also allowed to allocate memory, which makes its constructor non-trivial, we definitely don't want to have all of these execute at runtime, taking up time before the application can actually load.
-
Lioncash authored
We don't need to specify all of the ARM interfaces explicitly.
-
ReinUsesLisp authored
-
ReinUsesLisp authored
-
bunnei authored
Convert high-frequency LUT arrays from constexpr to static constexpr
-
Lioncash authored
While partially correct, this service call allows the retrieved event to be null, as it also uses the same handle to check if it was referring to a Process instance. The previous two changes put the necessary machinery in place to allow for this, so we can simply call those member functions here and be done with it.
-
Lioncash authored
Process instances can be waited upon for state changes. This is also utilized by svcResetSignal, which will be modified in an upcoming change. This simply puts all of the WaitObject related machinery in place.
-
Lioncash authored
svcResetSignal relies on the event instance to have already been signaled before attempting to reset it. If this isn't the case, then an error code has to be returned.
-
heapo authored
In some constexpr functions, msvc is building the LUT at runtime (pushing each element onto the stack) out of an abundance of caution. Moving the arrays into be file-scoped constexpr's avoids this and turns the functions into simple look-ups as intended.
-
bunnei authored
file_sys: Implement open source system archives
-
bunnei authored
yuzu/game_list_worker: Minor cleanup and code deduplication
-
- 04 Dec, 2018 17 commits
-
-
Lioncash authored
Avoids potentially allocating a std::string instance when it isn't needed.
-
bunnei authored
file_sys/registered_cache: Eliminate variable shadowing
-
bunnei authored
crypto/key_manager: Remove unused variable in GetTicketblob()
-
bunnei authored
kernel/svc: Implement svcCreateEvent and svcSignalEvent
-
Lioncash authored
-
Lioncash authored
This function simply does a handle table lookup for a writable event instance identified by the given handle value. If a writable event cannot be found for the given handle, then an invalid handle error is returned. If a writable event is found, then it simply signals the event, as one would expect.
-
Lioncash authored
svcCreateEvent operates by creating both a readable and writable event and then attempts to add both to the current process' handle table. If adding either of the events to the handle table fails, then the relevant error from the handle table is returned. If adding the readable event after the writable event to the table fails, then the writable event is removed from the handle table and the relevant error from the handle table is returned. Note that since we do not currently test resource limits, we don't check the resource limit table yet.
-
bunnei authored
loader/{nro, nso}: Remove dependency on the System class
-
bunnei authored
kernel/object: Amend handle types to distinguish between readable and writable events
-
Marcos authored
* Rewrited TEX/TEXS (TEX Scalar). * Style fixes. * Styles issues.
-
bunnei authored
kernel/svc: Implement the resource limit svcGetInfo option
-
bunnei authored
Don't try to route PFIFO methods (0-0x40) to the other engines.
-
Lioncash authored
Two kernel object should absolutely never have the same handle ID type. This can cause incorrect behavior when it comes to retrieving object types from the handle table. In this case it allows converting a WritableEvent into a ReadableEvent and vice-versa, which is undefined behavior, since the object types are not the same. This also corrects ClearEvent() to check both kernel types like the kernel itself does.
-
Lioncash authored
Another hold-over from Citra.
-
Lioncash authored
Allows a process to register the resource limit as part of its handle table.
-
Subv authored
This is a leftover from #1792
-
Subv authored
-