Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | service: hid: Implement NpadResource and NpadData | Narr the Reg | 2024-01-04 | 1 | -1/+1 |
| | |||||
* | service: fetch objects from the client handle table | Liam | 2023-12-25 | 1 | -4/+2 |
| | |||||
* | service: hid: Create appropriate hid resources | Narr the Reg | 2023-11-21 | 1 | -2/+3 |
| | |||||
* | service: irs: Implement moment image processor | Narr the Reg | 2023-11-11 | 1 | -1/+1 |
| | |||||
* | service: move hle_ipc from kernel | Liam | 2023-03-01 | 1 | -19/+19 |
| | |||||
* | hid: avoid direct pointer access of transfer memory objects | Liam | 2023-02-24 | 1 | -6/+2 |
| | |||||
* | general: rename CurrentProcess to ApplicationProcess | Liam | 2023-02-14 | 1 | -4/+4 |
| | |||||
* | core: hid: Only set the polling mode to the correct side | Narr the Reg | 2023-01-20 | 1 | -9/+18 |
| | |||||
* | input_common: Fix issue where ring and irs are enabled at the same time | german77 | 2023-01-20 | 1 | -3/+1 |
| | |||||
* | input_common: Implement joycon ir camera | Narr the Reg | 2023-01-20 | 1 | -0/+11 |
| | |||||
* | yuzu: Silence some clang warnings | Narr the Reg | 2022-09-21 | 1 | -1/+2 |
| | |||||
* | service: irs: Implement clustering processor | german77 | 2022-07-24 | 1 | -1/+1 |
| | |||||
* | yuzu: Add webcam support and rebase to latest master | Narr the Reg | 2022-07-24 | 1 | -1/+1 |
| | |||||
* | service: irs: Move to IRS namespace and minor fixes | german77 | 2022-07-24 | 1 | -21/+29 |
| | |||||
* | service: irs: Split processors and implement ImageTransferProcessor | german77 | 2022-07-24 | 1 | -66/+224 |
| | |||||
* | service: hid: Improve stub of IRS | Narr the Reg | 2022-05-31 | 1 | -19/+230 |
| | |||||
* | general: Convert source file copyright comments over to SPDX | Morph | 2022-04-23 | 1 | -3/+2 |
| | | | | | This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later. | ||||
* | core: Remove unused includes | ameerj | 2021-11-04 | 1 | -1/+0 |
| | |||||
* | general: Replace RESULT_SUCCESS with ResultSuccess | Morph | 2021-06-02 | 1 | -18/+18 |
| | | | | Transition to PascalCase for result names. | ||||
* | hle: kernel: Migrate KSharedMemory to KAutoObject. | bunnei | 2021-05-06 | 1 | -5/+1 |
| | |||||
* | hle: kernel: Refactor IPC interfaces to not use std::shared_ptr. | bunnei | 2021-05-06 | 1 | -1/+1 |
| | |||||
* | hle: kernel: Rename SharedMemory to KSharedMemory. | bunnei | 2021-02-19 | 1 | -1/+1 |
| | |||||
* | service: Eliminate usages of the global system instance | Lioncash | 2020-11-27 | 1 | -2/+2 |
| | | | | | Completely removes all usages of the global system instance within the services code by passing in the using system instance to the services. | ||||
* | General: Recover Prometheus project from harddrive failure | Fernando Sahmkow | 2020-06-27 | 1 | -1/+1 |
| | | | | | | | This commit: Implements CPU Interrupts, Replaces Cycle Timing for Host Timing, Reworks the Kernel's Scheduler, Introduce Idle State and Suspended State, Recreates the bootmanager, Initializes Multicore system. | ||||
* | service: irs: Update for new shared memory layout. | bunnei | 2020-04-17 | 1 | -3/+3 |
| | |||||
* | Deglobalize System: IRS | David Marcec | 2019-09-22 | 1 | -3/+3 |
| | |||||
* | core_timing: Convert core timing into a class | Lioncash | 2019-02-16 | 1 | -1/+1 |
| | | | | | | | | | | | Gets rid of the largest set of mutable global state within the core. This also paves a way for eliminating usages of GetInstance() on the System class as a follow-up. Note that no behavioral changes have been made, and this simply extracts the functionality into a class. This also has the benefit of making dependencies on the core timing functionality explicit within the relevant interfaces. | ||||
* | core_timing: Rename CoreTiming namespace to Core::Timing | Lioncash | 2019-02-12 | 1 | -1/+1 |
| | | | | | | Places all of the timing-related functionality under the existing Core namespace to keep things consistent, rather than having the timing utilities sitting in its own completely separate namespace. | ||||
* | Changed logging to be "Log before execution", Added more error logging, all services should now log on some level | David Marcec | 2018-11-26 | 1 | -18/+36 |
| | |||||
* | Stubbed IRS (#1349) | David | 2018-09-24 | 1 | -18/+140 |
| | | | | | | | | | | * Stubbed IRS Currently we have no ideal way of implementing IRS. For the time being we should have the functions stubbed until we come up with a way to emulate IRS properly. * Added IRS to logging backend * Forward declared shared memory for irs | ||||
* | hle/service: Default constructors and destructors in the cpp file where applicable | Lioncash | 2018-09-11 | 1 | -0/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When a destructor isn't defaulted into a cpp file, it can cause the use of forward declarations to seemingly fail to compile for non-obvious reasons. It also allows inlining of the construction/destruction logic all over the place where a constructor or destructor is invoked, which can lead to code bloat. This isn't so much a worry here, given the services won't be created and destroyed frequently. The cause of the above mentioned non-obvious errors can be demonstrated as follows: ------- Demonstrative example, if you know how the described error happens, skip forwards ------- Assume we have the following in the header, which we'll call "thing.h": \#include <memory> // Forward declaration. For example purposes, assume the definition // of Object is in some header named "object.h" class Object; class Thing { public: // assume no constructors or destructors are specified here, // or the constructors/destructors are defined as: // // Thing() = default; // ~Thing() = default; // // ... Some interface member functions would be defined here private: std::shared_ptr<Object> obj; }; If this header is included in a cpp file, (which we'll call "main.cpp"), this will result in a compilation error, because even though no destructor is specified, the destructor will still need to be generated by the compiler because std::shared_ptr's destructor is *not* trivial (in other words, it does something other than nothing), as std::shared_ptr's destructor needs to do two things: 1. Decrement the shared reference count of the object being pointed to, and if the reference count decrements to zero, 2. Free the Object instance's memory (aka deallocate the memory it's pointing to). And so the compiler generates the code for the destructor doing this inside main.cpp. Now, keep in mind, the Object forward declaration is not a complete type. All it does is tell the compiler "a type named Object exists" and allows us to use the name in certain situations to avoid a header dependency. So the compiler needs to generate destruction code for Object, but the compiler doesn't know *how* to destruct it. A forward declaration doesn't tell the compiler anything about Object's constructor or destructor. So, the compiler will issue an error in this case because it's undefined behavior to try and deallocate (or construct) an incomplete type and std::shared_ptr and std::unique_ptr make sure this isn't the case internally. Now, if we had defaulted the destructor in "thing.cpp", where we also include "object.h", this would never be an issue, as the destructor would only have its code generated in one place, and it would be in a place where the full class definition of Object would be visible to the compiler. ---------------------- End example ---------------------------- Given these service classes are more than certainly going to change in the future, this defaults the constructors and destructors into the relevant cpp files to make the construction and destruction of all of the services consistent and unlikely to run into cases where forward declarations are indirectly causing compilation errors. It also has the plus of avoiding the need to rebuild several services if destruction logic changes, since it would only be necessary to recompile the single cpp file. | ||||
* | service/hid: Add irs services | Lioncash | 2018-07-26 | 1 | -0/+49 |