summaryrefslogtreecommitdiff
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #4653 from ReinUsesLisp/gc-warnsGravatar bunnei2020-09-161-0/+9
|\ | | | | gc_adapter: Disable MSVC nonstandard extension warning on libusb.h
| * gc_adapter: Disable MSVC nonstandard extension warning on libusb.hGravatar ReinUsesLisp2020-09-141-0/+9
| | | | | | | | Pragma disable zero-sized array nonstandard extension warning on MSVC.
* | Merge pull request #4663 from ReinUsesLisp/wswitchGravatar bunnei2020-09-167-10/+59
|\ \ | | | | | | video_core: Enforce -Werror=switch
| * | video_core: Enforce -Werror=switchGravatar ReinUsesLisp2020-09-167-10/+59
| | | | | | | | | | | | This forces us to fix all -Wswitch warnings in video_core.
* | | file_sys/romfs_factory: Eliminate usage of the global system accessorGravatar Lioncash2020-09-165-34/+49
| | |
* | | file_sys/bis_factory: Eliminate usage of the global system accessorGravatar Lioncash2020-09-165-11/+11
| | |
* | | loader/nso: Remove unnecessary [[maybe_unused]]Gravatar Lioncash2020-09-161-2/+1
|/ /
* | core/loader: Remove dependencies on the global system instanceGravatar Lioncash2020-09-1620-45/+85
| | | | | | | | | | | | | | | | | | Now all that remains is: 18 instances in file_sys code 14 instances in GDB stub code (this can be tossed wholesale) 4 instances in HLE code 2 instances in settings code.
* | Merge pull request #4658 from lioncash/copy3Gravatar Rodrigo Locatti2020-09-162-44/+43
|\ \ | | | | | | nca_patch: Reduce stack usage size within SearchBucketEntry()
| * | nca_patch: Significantly reduce the stack usage size within SearchBucketEntry()Gravatar Lioncash2020-09-151-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | Previously this function was using ~16KB of stack (16528 bytes), which was caused by the function arguments being taken by value rather than by reference. We can make this significantly lighter on the stack by taking them by reference.
| * | nca_patch: Make SearchBucketEntry() internally linkedGravatar Lioncash2020-09-152-44/+43
| | | | | | | | | | | | | | | This is only used internally and doesn't depend on any class state, so we can make it fully internal.
* | | cheat_engine: Convert ExtractName into a non-template functionGravatar Lioncash2020-09-151-19/+17
| | | | | | | | | | | | | | | | | | We don't need to create two separate instantiations of the same code, we can simply make the character template argument a regular function parameter.
* | | cheat_engine: Remove unnecessary system argument to CheatParser's Parse functionGravatar Lioncash2020-09-153-15/+9
|/ / | | | | | | | | This isn't used within the function at all in any implementations, so we can remove it entirely.
* | patch_manager: Resolve implicit truncations in FormatTitleVersion()Gravatar Lioncash2020-09-141-3/+4
| | | | | | | | | | | | We make it explicit that we're truncating arithmetic here to resolve compiler warnings (even if the sizes weren't u32/u64 arithmetic generally promotes to int :<)
* | patch_manager: Make use of type aliasesGravatar Lioncash2020-09-142-69/+79
| | | | | | | | | | We can use these to avoid typing the same type redundantly. This way, if these ever change, only a single location needs to be modified.
* | patch_manager: Make a few functions internally linkedGravatar Lioncash2020-09-142-15/+12
|/ | | | | These functions are only used within this translation unit, so we can make them internally linked.
* crypto/key_manager: Remove dependency on the global system accessorGravatar Lioncash2020-09-143-7/+12
| | | | | We can supply the content provider as an argument instead of hardcoding a global accessor in the implementation.
* kernel: Remove all dependencies on the global system instanceGravatar Lioncash2020-09-145-11/+20
| | | | | With this, the kernel finally doesn't depend directly on the global system instance anymore.
* Merge pull request #4636 from lioncash/kernel-hleGravatar bunnei2020-09-143-7/+5
|\ | | | | service: Remove two usages of the global system accessor
| * service: Remove two usages of the global system accessorGravatar Lioncash2020-09-073-7/+5
| | | | | | | | Removes more instances of reliance on global state.
* | Merge pull request #4323 from ReinUsesLisp/no-spinGravatar bunnei2020-09-111-1/+1
|\ \ | | | | | | kernel/scheduler: Use std::mutex instead of spin lock
| * | kernel/scheduler: Use std::mutex instead of spin lockGravatar ReinUsesLisp2020-07-121-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | Profiling shows that this is a highly contested mutex, causing dimishing results compared to a OS lock. std::mutex implementations can spin for a while before falling back to an OS lock. This avoids wasting precious CPU cycles in a no-op.
* | | Merge pull request #4634 from lioncash/blockingGravatar bunnei2020-09-113-19/+19
|\ \ \ | | | | | | | | bsd: Resolve a few warnings
| * | | bsd: Resolve unused value within SendToImplGravatar Lioncash2020-09-071-0/+1
| | | | | | | | | | | | | | | | | | | | Previously the address provided to SendToImpl would never be propagated to SendTo(). This fixes that.
| * | | bsd: Resolve sign comparison warningsGravatar Lioncash2020-09-071-3/+3
| | | |
| * | | sockets_translate: Make use of designated initializersGravatar Lioncash2020-09-071-12/+12
| | | | | | | | | | | | | | | | Same behavior, less typing.
| * | | blocking_worker: Make use of templated lambdaGravatar Lioncash2020-09-071-3/+2
| | | | | | | | | | | | | | | | | | | | We can simplify this a little by explicitly specifying the typename for the lambda function.
| * | | blocking_worker: Resolve -Wdocumentation warningGravatar Lioncash2020-09-071-1/+1
| | |/ | |/|
* | | Merge pull request #4310 from ogniK5377/apollo-1-prodGravatar bunnei2020-09-1127-719/+5048
|\ \ \ | | | | | | | | audio_core: Apollo Part 1, AudioRenderer refactor
| * | | Preliminary effectsGravatar David Marcec2020-08-1710-35/+731
| | | |
| * | | Disable biquad filterGravatar David Marcec2020-08-141-8/+9
| | | |
| * | | Reworked ADPCM decoder to allow better streamingGravatar David Marcec2020-08-142-33/+95
| | | |
| * | | mix buffer depoppingGravatar David Marcec2020-08-012-30/+101
| | | |
| * | | adpcm streamingGravatar David Marcec2020-07-304-27/+32
| | | |
| * | | Fix perf regressionGravatar David Marcec2020-07-251-1/+2
| | | |
| * | | Fix stream channel count when outputting to stereoGravatar David Marcec2020-07-251-1/+1
| | | |
| * | | Address issuesGravatar David Marcec2020-07-258-101/+104
| | | |
| * | | Queue extra mix bufferGravatar David Marcec2020-07-251-0/+1
| | | |
| * | | Disable time stretcher for time beingGravatar David Marcec2020-07-252-6/+4
| | | |
| * | | audio_core: Apollo Part 1, AudioRenderer refactorGravatar David Marcec2020-07-2526-713/+4204
| | | |
* | | | Merge pull request #4597 from Morph1984/mjolnir-p2Gravatar bunnei2020-09-1020-148/+4150
|\ \ \ \ | | | | | | | | | | Project Mjölnir: Part 2 - Controller Applet
| * | | | applets/controller: Resolve several compiler warningsGravatar Morph2020-09-042-7/+8
| | | | | | | | | | | | | | | | | | | | Resolves -Wsign-compare and -Wunused-variable
| * | | | Address feedbackGravatar Morph2020-09-044-2/+12
| | | | |
| * | | | clang-formatGravatar Morph2020-09-042-2/+4
| | | | |
| * | | | applets/controller: Set min_players to have a minimum value of 1.Gravatar Morph2020-09-041-1/+1
| | | | | | | | | | | | | | | | | | | | - Some games like Shipped have a minimum requirement of 0 connected players and is undesired behavior. We must require a minimum of 1 player connected regardless of what games may ask.
| * | | | applets/controller: Modify heuristic to account for certain gamesGravatar Morph2020-09-041-7/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Now left and right joycons have the same priority (meaning both needs to be supported by the game). Explanation of the new heuristic: Assign left joycons to even player indices and right joycons to odd player indices. We do this since Captain Toad Treasure Tracker expects a left joycon for Player 1 and a right Joycon for Player 2 in 2 Player Assist mode.
| * | | | main: Apply settings after applet configuration is complete.Gravatar Morph2020-09-041-0/+4
| | | | |
| * | | | applets/controller: Implement fallback applet for the SDL frontendGravatar Morph2020-09-043-90/+34
| | | | | | | | | | | | | | | | | | | | Implement the fallback applet for the SDL frontend, connecting only the minimum amount of players required.
| * | | | applets/controller: Load configuration prior to setting up connectionsGravatar Morph2020-09-042-23/+29
| | | | | | | | | | | | | | | | | | | | This avoids unintentionally changing the states of elements while loading them in.
| * | | | applets/controller: Make 8 a static constexpr value of NUM_PLAYERSGravatar Morph2020-09-042-15/+22
| | | | | | | | | | | | | | | | | | | | Avoids repetitive usages of the int literal '8' or calls to player_widgets.size()