- 07 Dec, 2018 3 commits
-
-
bunnei authored
Backport review comment from citra-emu/citra#4418
-
bunnei authored
loaders: Make GetFileType() a const qualified member function
-
Tobias authored
Original reason: As Windows multi-byte character codec is unspecified while we always assume std::string uses UTF-8 in our code base, this can output gibberish when the string contains non-ASCII characters. ::OutputDebugStringW combined with Common::UTF8ToUTF16W is preferred here.
-
- 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 18 commits
-
-
Mat M authored
Perf: Call shrink_to_fit after page-table vector resizing to actually reduce vector capacity
-
Lioncash authored
Similarly, here we can avoid doing unnecessary work twice by retrieving the file type only once and comparing it against relevant operands, avoiding potential unnecessary object construction/destruction.
-
Lioncash authored
While GetFileType() is indeed a getter function, that doesn't mean it's a trivial function, given some case require reading from the data or constructing other objects in the background. Instead, only do necessary work once.
-
Lioncash authored
No implementations actually modify instance state (and it would be questionable to do that in the first place given the name), so we can make this a const member function.
-
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 11 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
-