| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| | * | | scheduler: Silence sign conversion warnings | 2019-10-27 | 1 | -5/+5 | ||
| | | | | ||||||
| | * | | scheduler: Initialize class members directly where applicable | 2019-10-27 | 2 | -6/+4 | ||
| | | | | | | | | | | | | | Reduces the overall amount of code. | |||||
| | * | | scheduler: Amend documentation comments | 2019-10-27 | 2 | -75/+59 | ||
| | | | | | | | | | | | | | | | | Adjusts the formatting of a few of the comments an ensures they get recognized as proper Doxygen comments. | |||||
| * | | | Merge pull request #3007 from DarkLordZach/fsc-regress | 2019-10-29 | 1 | -0/+12 | ||
| |\ \ \ | |/ / |/| | | savedata_factory: Automatically create certain savedata | |||||
| | * | | savedata_factory: Automatically create certain savedata | 2019-10-22 | 1 | -0/+12 | ||
| | | | | | | | | | | | | | | | | After further hardware investigation, it appears that some games, perhaps those more lazily coded, will not call EnsureSaveData, meaning that they expect the normal (current) save to be automatically made. Additionally, some games do not create a cache or temporary save before use. In these 3 specific instances, the save is created automatically for the game if it doesn't exist. | |||||
| * | | | Merge pull request #2971 from FernandoS27/new-scheduler-v2 | 2019-10-28 | 17 | -431/+1014 | ||
| |\ \ \ | | | | | | | | | Kernel: Implement a New Thread Scheduler V2 | |||||
| | * | | | Kernel Thread: Cleanup THREADPROCESSORID_DONT_UPDATE. | 2019-10-15 | 2 | -4/+1 | ||
| | | | | | ||||||
| | * | | | Kernel: Address Feedback 2 | 2019-10-15 | 2 | -9/+6 | ||
| | | | | | ||||||
| | * | | | Kernel: Clang Format | 2019-10-15 | 2 | -5/+5 | ||
| | | | | | ||||||
| | * | | | Kernel: Reverse global accessor removal. | 2019-10-15 | 4 | -23/+9 | ||
| | | | | | ||||||
| | * | | | Kernel: Address Feedback. | 2019-10-15 | 6 | -67/+98 | ||
| | | | | | ||||||
| | * | | | Kernel Scheduler: Make sure the global scheduler shutdowns correctly. | 2019-10-15 | 6 | -0/+24 | ||
| | | | | | ||||||
| | * | | | Kernel_Thread: Eliminate most global accessors. | 2019-10-15 | 1 | -11/+11 | ||
| | | | | | ||||||
| | * | | | KernelSVC: Assert that condition variable address is aligned to 4 bytes. | 2019-10-15 | 1 | -0/+4 | ||
| | | | | | ||||||
| | * | | | Kernel: Correct Paused scheduling | 2019-10-15 | 1 | -3/+1 | ||
| | | | | | ||||||
| | * | | | Kernel: Corrections to Wait Objects clearing in which a thread could still ↵ | 2019-10-15 | 3 | -3/+4 | ||
| | | | | | | | | | | | | | | | | | be signalled after a timeout or a cancel. | |||||
| | * | | | Kernel: Correct redundant yields to only advance time forward. | 2019-10-15 | 1 | -3/+5 | ||
| | | | | | ||||||
| | * | | | Kernel: Corrections to ModifyByWaitingCountAndSignalToAddressIfEqual | 2019-10-15 | 1 | -5/+13 | ||
| | | | | | ||||||
| | * | | | Kernel: Correct Results in Condition Variables and Mutexes | 2019-10-15 | 3 | -24/+17 | ||
| | | | | | ||||||
| | * | | | Kernel: Clang Format | 2019-10-15 | 2 | -2/+3 | ||
| | | | | | ||||||
| | * | | | Kernel: Remove global system accessor from WaitObject | 2019-10-15 | 4 | -2/+17 | ||
| | | | | | ||||||
| | * | | | Scheduler: Implement Yield Count and Core migration on Thread Preemption. | 2019-10-15 | 2 | -5/+85 | ||
| | | | | | ||||||
| | * | | | Scheduler: Corrections to YieldAndBalanceLoad and Yield bombing protection. | 2019-10-15 | 2 | -8/+8 | ||
| | | | | | ||||||
| | * | | | Kernel: Initial implementation of thread preemption. | 2019-10-15 | 3 | -0/+30 | ||
| | | | | | ||||||
| | * | | | Scheduler: Add protections for Yield bombing | 2019-10-15 | 5 | -24/+31 | ||
| | | | | | | | | | | | | | | | | | | | | | | | | | In case of redundant yields, the scheduler will now idle the core for it's timeslice, in order to avoid continuously yielding the same thing over and over. | |||||
| | * | | | Kernel: Style and Corrections | 2019-10-15 | 12 | -96/+137 | ||
| | | | | | ||||||
| | * | | | Correct PrepareReschedule | 2019-10-15 | 6 | -38/+29 | ||
| | | | | | ||||||
| | * | | | Comment and reorganize the scheduler | 2019-10-15 | 2 | -98/+104 | ||
| | | | | | ||||||
| | * | | | Add PrepareReschedule where required. | 2019-10-15 | 3 | -16/+18 | ||
| | | | | | ||||||
| | * | | | Correct compiling errors and addapt to the new interface. | 2019-10-15 | 2 | -23/+14 | ||
| | | | | | ||||||
| | * | | | Correct Supervisor Calls to work with the new scheduler, | 2019-10-15 | 1 | -26/+41 | ||
| | | | | | ||||||
| | * | | | Redesign CPU Cores to work with the new scheduler | 2019-10-15 | 2 | -13/+12 | ||
| | | | | | ||||||
| | * | | | Add interfacing to the Global Scheduler | 2019-10-15 | 4 | -0/+34 | ||
| | | | | | ||||||
| | * | | | Addapt thread class to the new Scheduler | 2019-10-15 | 2 | -60/+237 | ||
| | | | | | ||||||
| | * | | | Implement a new Core Scheduler | 2019-10-15 | 2 | -258/+411 | ||
| | | | | | ||||||
| * | | | | Merge pull request #2991 from lioncash/npad | 2019-10-22 | 2 | -51/+23 | ||
| |\ \ \ \ | |_|/ / |/| | | | hid/npad: Minor cleanup | |||||
| | * | | | hid/npad: Fix incorrect connection boolean value in ↵ | 2019-10-17 | 1 | -1/+1 | ||
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ConnectAllDisconnectedControllers() We should be setting the connection state to true, otherwise we aren't actually making the controllers connected like the function name indicates. | |||||
| | * | | | hid/npad: Add missing break in default case | 2019-10-17 | 1 | -0/+1 | ||
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | While not an issue, it does prevent fallthrough from occurring if anything is ever added after this case (unlikely to occur, but this turns a trivial "should not cause issues" into a definite "won't cause issues). | |||||
| | * | | | hid/npad: Replace std::for_each with ranged for loops | 2019-10-17 | 1 | -13/+12 | ||
| | | | | | | | | | | | | | | | | | | | | | | | | | Performs the same behavior, but is built into the core language itself. No functional change. | |||||
| | * | | | hid/npad: Remove redundant non-const variant of IsControllerSupported() | 2019-10-17 | 2 | -34/+5 | ||
| | | | | | | | | | | | | | | | | | | | | | | | | | The const qualified variant can also be called in non-const contexts, so we can remove the non-const variant to eliminate a bit of code duplication. | |||||
| | * | | | hid/npad: Move function declarations | 2019-10-17 | 1 | -5/+6 | ||
| | | | | | | | | | | | | | | | | | | | | | Clearly separate these from the variable declarations to make them more visible. | |||||
| * | | | | core: Fix clang-format errors. | 2019-10-19 | 1 | -9/+10 | ||
| | | | | | ||||||
| * | | | | Fix null pointer deref. | 2019-10-18 | 1 | -10/+12 | ||
| | | | | | ||||||
| * | | | | Merge pull request #2992 from lioncash/dmnt | 2019-10-17 | 1 | -2/+2 | ||
| |\ \ \ \ | | | | | | | | | | | dmnt_cheat_vm: Correct register Restore and ClearRegs behavior | |||||
| | * | | | | dmnt_cheat_vm: Correct register Restore and ClearRegs behavior | 2019-10-17 | 1 | -2/+2 | ||
| | |/ / / | | | | | | | | | | | | | | | | | Previously these were performing the same behavior as the Save and ClearSaved opcode types. | |||||
| * | | | | Merge pull request #2989 from lioncash/apm | 2019-10-17 | 2 | -16/+36 | ||
| |\ \ \ \ | | | | | | | | | | | service/apm/controller: Minor interface changes | |||||
| | * | | | | apm/controller: Make SetPerformanceConfiguration() use an array of pairs ↵ | 2019-10-17 | 1 | -14/+34 | ||
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | over a map While a map is an OK way to do lookups (and usually recommended in most cases), this is a map that lives for the entire duration of the program and only deallocates its contents when the program terminates. Given the total size of the map is quite small, we can simply use a std::array of pairs and utilize std::find_if to perform the same behavior without loss of performance. This eliminates a static constructor and places the data into the read-only segment. While we're at it, we can also handle malformed inputs instead of directly dereferencing the resulting iterator. | |||||
| | * | | | | apm/controller: Make GetCurrentPerformanceMode() a const member function | 2019-10-17 | 2 | -2/+2 | ||
| | |/ / / | | | | | | | | | | | | | This doesn't modify instance state, so it can be made const qualified. | |||||
| * | | | | core/core: Resolve -Wreorder warnings | 2019-10-17 | 1 | -2/+2 | ||
| | | | | | | | | | | | | | | | | | | | | | Amends the initializer lists to be ordered in the same manner that they're declared within the class. | |||||
| * | | | | core/memory/cheat_engine: Resolve -Wreorder warnings | 2019-10-17 | 1 | -4/+3 | ||
| |/ / / | | | | | | | | | | | | | Amends the initializer lists to be ordered in the same manner that they're declared within the class. | |||||