Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2023-05-06 | service: nfc: Merge device interfaces and create the device manager | Narr the Reg | 9 | -2655/+159 | |
2023-04-24 | service: nfc: Create interface | Narr the Reg | 1 | -21/+3 | |
2023-04-15 | service: nfp: Implement debug Interface | Narr the Reg | 6 | -8/+444 | |
2023-04-15 | service: nfp: Implement system interface | Narr the Reg | 6 | -17/+289 | |
2023-04-14 | service: nfp: Use an unique interface | Narr the Reg | 3 | -69/+225 | |
2023-03-26 | service: nfp: Add plain amiibo support | german77 | 5 | -8/+37 | |
2023-03-22 | nfc: Initialize device when controller is connected | Narr the Reg | 2 | -2/+15 | |
2023-03-17 | service: nfp: Replace crc function with boost equivalent | Narr the Reg | 2 | -28/+17 | |
2023-03-16 | service: nfp: Close app area and recreate crc | Narr the Reg | 1 | -0/+10 | |
2023-03-16 | service: nfp: Convert mii colors to v3 | Narr the Reg | 3 | -5/+13 | |
2023-03-15 | service: nfp: Actually write correct crc | Narr the Reg | 4 | -22/+40 | |
2023-03-12 | general: fix spelling mistakes | Liam | 2 | -2/+2 | |
2023-03-10 | service: nfp: Improve implementation | Narr the Reg | 4 | -50/+232 | |
2023-03-01 | service: move hle_ipc from kernel | Liam | 4 | -54/+54 | |
2023-02-21 | service: refactor server architecture | Liam | 2 | -3/+7 | |
Converts services to have their own processes | |||||
2023-02-14 | remove static from pointer sized or smaller types for aesthetics, change constexpr static to static constexpr for consistency | arades79 | 1 | -6/+6 | |
Signed-off-by: arades79 <scravers@protonmail.com> | |||||
2023-02-14 | add static lifetime to constexpr values to force compile time evaluation where possible | arades79 | 1 | -6/+6 | |
Signed-off-by: arades79 <scravers@protonmail.com> | |||||
2023-02-14 | general: rename CurrentProcess to ApplicationProcess | Liam | 1 | -1/+1 | |
2023-01-20 | core: hid: Only set the polling mode to the correct side | Narr the Reg | 1 | -2/+4 | |
2023-01-20 | yuzu: Add ring controller test button | german77 | 1 | -1/+2 | |
2022-12-29 | hle_ipc: Rename ReadBufferSpan to ReadBuffer | ameerj | 1 | -3/+3 | |
2022-12-25 | service: Use ReadBufferSpan where it is trivial to do so | ameerj | 1 | -3/+3 | |
2022-12-18 | service: nfc: Silence ListDevices | german77 | 1 | -1/+1 | |
2022-12-02 | service: nfc: Implement mifare service | Narr the Reg | 1 | -0/+46 | |
2022-11-23 | service: Make use of buffer element count helpers | Lioncash | 1 | -3/+3 | |
2022-11-19 | service: nfc: Implement nfc user | Narr the Reg | 5 | -14/+16 | |
2022-11-14 | general: Address review comments | german77 | 1 | -1/+3 | |
2022-11-13 | service: am: Implement cabinet applet backend | german77 | 1 | -0/+7 | |
2022-11-13 | service: nfc: fix tagprotocol and implement GetApplicationAreaId | german77 | 4 | -8/+43 | |
2022-10-22 | service: nfp: Allow amiibos without keys | Narr the Reg | 3 | -1/+18 | |
2022-10-22 | service: nfp: remove unnecessary include | Narr the Reg | 5 | -11/+7 | |
2022-10-13 | kernel: remove KWritableEvent | Liam | 1 | -3/+3 | |
2022-10-07 | nfp_types: silence -Wtype-limits | Liam | 1 | -1/+1 | |
2022-10-04 | service: nfp: Fix errors to pass unit testing | Narr the Reg | 5 | -40/+108 | |
2022-10-02 | service: nfp: Implement mount target and open application area errors, minor fixes | Narr the Reg | 5 | -19/+124 | |
2022-10-02 | nfp: Multiple fixes against HW | german77 | 6 | -56/+92 | |
2022-10-02 | service: nfp: address comments | german77 | 3 | -19/+21 | |
2022-10-02 | service: nfp: Rewrite and implement applet calls | german77 | 10 | -1257/+1460 | |
2022-09-23 | chore: fix some typos | Andrea Pappacoda | 1 | -2/+2 | |
Fix some typos reported by Lintian | |||||
2022-09-07 | core: nfp: Remove magic numbers | german77 | 3 | -105/+103 | |
2022-09-07 | core: nfp: Workaround for lack of multiple nfp interfaces | german77 | 1 | -1/+3 | |
2022-09-07 | core: nfp: Correct date and amiibo name | Narr the Reg | 3 | -17/+34 | |
2022-09-07 | core: nfp: Implement Convert and RecreateApplicationArea, accuracy fixes | Narr the Reg | 5 | -230/+114 | |
2022-09-07 | core: nfp: Implement amiibo encryption | german77 | 5 | -256/+1223 | |
2022-06-27 | core: Replace all instances of ResultCode with Result | german77 | 2 | -30/+30 | |
2022-04-23 | general: Convert source file copyright comments over to SPDX | Morph | 4 | -12/+8 | |
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. | |||||
2022-03-22 | service: Move mii enums and structs into its own file | Morph | 2 | -1/+2 | |
Moves these into types.h, since other files also make use of these types. | |||||
2022-02-13 | nfp: Allow files without password data | german77 | 2 | -9/+24 | |
2022-02-10 | nfp: Separate nfc tag from amiibo data | Narr the Reg | 2 | -42/+69 | |
2022-02-09 | nfp: Address compiler issues | german77 | 1 | -25/+26 | |
2022-02-08 | nfp: Validate amiibo files | Narr the Reg | 2 | -41/+145 | |
2022-02-08 | nfp: Improve implementation | german77 | 2 | -189/+664 | |
2022-02-07 | nfp: Move IUser class to header and add missing enum and structs | german77 | 2 | -257/+299 | |
2022-02-07 | nfp: Sort functions by command number | german77 | 1 | -79/+79 | |
2021-12-18 | core: hle: Remove global HLE lock. | bunnei | 1 | -2/+0 | |
- This was added early on as a hack to protect against some concurrency issues. - It's not clear that this serves any purpose anymore, and if it does, individual components should be fixed rather than using a global recursive mutex. | |||||
2021-11-04 | core: Remove unused includes | ameerj | 1 | -2/+0 | |
2021-10-02 | service: Replace service event creation with ServiceContext::CreateEvent | Morph | 2 | -26/+34 | |
The service context helps to manage all created events and allows us to close them upon destruction. | |||||
2021-06-02 | general: Replace RESULT_SUCCESS with ResultSuccess | Morph | 1 | -20/+20 | |
Transition to PascalCase for result names. | |||||
2021-05-06 | hle: kernel: Migrate KReadableEvent and KWritableEvent to KAutoObject. | bunnei | 2 | -6/+6 | |
2021-05-06 | hle: kernel: Ensure all kernel objects with KAutoObject are properly created. | bunnei | 1 | -0/+4 | |
2021-05-06 | hle: kernel: Migrate KEvent to KAutoObject. | bunnei | 2 | -19/+15 | |
2021-05-06 | hle: kernel: Refactor IPC interfaces to not use std::shared_ptr. | bunnei | 2 | -2/+2 | |
2021-02-09 | nfp: Correct uninitialized size being used within GetTagInfo() | Lioncash | 1 | -1/+1 | |
We were previously the name of the object being initialized within its own initializer, which results in uninitialized data being read. | |||||
2021-02-05 | hle: kernel: Reimplement KReadableEvent and KWritableEvent. | bunnei | 2 | -14/+20 | |
2021-02-05 | hle: kernel: Rename WritableEvent to KWritableEvent. | bunnei | 2 | -5/+5 | |
2021-02-05 | hle: kernel: Rename ReadableEvent to KReadableEvent. | bunnei | 2 | -4/+4 | |
2021-01-29 | core: hle: kernel: Rename Thread to KThread. | bunnei | 1 | -1/+1 | |
2021-01-11 | hle: service: nfp: Remove incorrect signaling behavior in GetDeviceState. | bunnei | 1 | -6/+0 | |
2020-11-27 | service: Eliminate usages of the global system instance | Lioncash | 4 | -9/+10 | |
Completely removes all usages of the global system instance within the services code by passing in the using system instance to the services. | |||||
2020-10-21 | Revert "core: Fix clang build" | bunnei | 1 | -1/+1 | |
2020-10-18 | core: Fix clang build | Lioncash | 1 | -1/+1 | |
Recent changes to the build system that made more warnings be flagged as errors caused building via clang to break. Fixes #4795 | |||||
2020-09-17 | nfp: Eliminate two unnecessary copies | Lioncash | 1 | -10/+13 | |
GetAmiiboBuffer() returns by const reference, so we can use a reference instead of taking the returned buffer by value. | |||||
2020-08-03 | ipc: Allow all trivially copyable objects to be passed directly into WriteBuffer (#4465) | David | 1 | -4/+4 | |
* ipc: Allow all trivially copyable objects to be passed directly into WriteBuffer With the support of C++20, we can use concepts to deduce if a type is an STL container or not. * More agressive concept for stl containers * Add -fconcepts * Move to common namespace * Add Common::IsBaseOf | |||||
2020-07-02 | Rename GetApplicationArea2 to GetApplicationAreaSize | VolcaEM | 1 | -2/+2 | |
2020-06-29 | service: Update function tables | VolcaEM | 1 | -2/+2 | |
2019-11-28 | kernel: Implement a more accurate IPC dispatch. | bunnei | 1 | -1/+1 | |
2019-11-25 | kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154) | bunnei | 2 | -2/+2 | |
* kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. - See https://github.com/citra-emu/citra/pull/4710 for details. | |||||
2019-11-12 | service: Resolve sign conversion errors | Lioncash | 1 | -3/+0 | |
These are fairly trivial to resolve and most of the changes entail using RESULT_UNKNOWN over ResultCode(-1). | |||||
2019-11-03 | kernel: events: Remove ResetType::Automatic. | bunnei | 1 | -6/+4 | |
- This does not actually seem to exist in the real kernel - games reset these automatically. # Conflicts: # src/core/hle/service/am/applets/applets.cpp # src/core/hle/service/filesystem/fsp_srv.cpp | |||||
2019-10-05 | service/nfp: Silence -Wunused and -Wswitch | ReinUsesLisp | 1 | -4/+5 | |
2019-09-22 | Deglobalize System: NFP | David Marcec | 4 | -14/+16 | |
2019-05-18 | core/kernel/object: Rename ResetType enum members | Lioncash | 1 | -3/+3 | |
Renames the members to more accurately indicate what they signify. "OneShot" and "Sticky" are kind of ambiguous identifiers for the reset types, and can be kind of misleading. Automatic and Manual communicate the kind of reset type in a clearer manner. Either the event is automatically reset, or it isn't and must be manually cleared. The "OneShot" and "Sticky" terminology is just a hold-over from Citra where the kernel had a third type of event reset type known as "Pulse". Given the Switch kernel only has two forms of event reset types, we don't need to keep the old terminology around anymore. | |||||
2019-04-01 | general: Use deducation guides for std::lock_guard and std::unique_lock | Lioncash | 1 | -1/+1 | |
Since C++17, the introduction of deduction guides for locking facilities means that we no longer need to hardcode the mutex type into the locks themselves, making it easier to switch mutex types, should it ever be necessary in the future. | |||||
2019-01-04 | Return no application area when games try to open an application area | David Marcec | 1 | -4/+4 | |
This will prompt CreateApplicationArea | |||||
2019-01-01 | core/kernel: Remove unnecessary inclusions | Lioncash | 1 | -1/+1 | |
Gets rid of a few unnecessary header dependencies in some source files. | |||||
2018-12-29 | travis: Use correct package for linux Qt5WebEngine | Zach Hilman | 1 | -1/+0 | |
2018-12-19 | Device handle should not be a random id, instead it's the current npad id | David Marcec | 1 | -2/+2 | |
Found during hardware testing | |||||
2018-11-29 | hle_ipc: Refactor SleepClientThread to avoid ReadableEvent | Zach Hilman | 1 | -0/+1 | |
2018-11-29 | kernel/event: Reference ReadableEvent from WritableEvent | Zach Hilman | 2 | -23/+14 | |
2018-11-29 | core: Port all current usages of Event to Readable/WritableEvent | Zach Hilman | 2 | -16/+29 | |
2018-11-26 | Changed logging to be "Log before execution", Added more error logging, all services should now log on some level | David Marcec | 1 | -6/+10 | |
2018-11-14 | nfp: Correct erroneous sizeof expression within GetTagInfo() | Lioncash | 1 | -1/+1 | |
The previous expression would copy sizeof(size_t) amount of bytes (8 on a 64-bit platform) rather than the full 10 bytes comprising the uuid member. Given the source and destination types are the same, we can just use an assignment here instead. | |||||
2018-10-24 | yuzu/main: Notify user of loading errors with Amiibo data | Lioncash | 2 | -3/+5 | |
We shouldn't silently continue if loading failed, since the general assumption is that no messages showing up implicitly indicates success. | |||||
2018-10-24 | Added Amiibo support (#1390) | David | 2 | -42/+249 | |
* Fixed conflict with nfp * Few fixups for nfc * Conflict 2 * Fixed AttachAvailabilityChangeEvent * Conflict 3 * Fixed byte padding * Refactored amiibo to not reside in "System" * Removed remaining references of nfc from system * used enum for Nfc GetStateOld * Added missing newline * Moved file operations to front end * Conflict 4 * Amiibos now use structs and added mutexes * Removed amiibo_path | |||||
2018-10-10 | "Better Hid" rework part 1 | David Marcec | 1 | -1/+1 | |
2018-09-25 | service: Add missing headers inclusions where applicable | Lioncash | 1 | -0/+1 | |
Gets rid of a few indirect inclusions. | |||||
2018-09-11 | hle/service: Default constructors and destructors in the cpp file where applicable | Lioncash | 4 | -0/+6 | |
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. | |||||
2018-08-29 | kernel: Eliminate kernel global state | Lioncash | 1 | -4/+6 | |
As means to pave the way for getting rid of global state within core, This eliminates kernel global state by removing all globals. Instead this introduces a KernelCore class which acts as a kernel instance. This instance lives in the System class, which keeps its lifetime contained to the lifetime of the System class. This also forces the kernel types to actually interact with the main kernel instance itself instead of having transient kernel state placed all over several translation units, keeping everything together. It also has a nice consequence of making dependencies much more explicit. This also makes our initialization a tad bit more correct. Previously we were creating a kernel process before the actual kernel was initialized, which doesn't really make much sense. The KernelCore class itself follows the PImpl idiom, which allows keeping all the implementation details sealed away from everything else, which forces the use of the exposed API and allows us to avoid any unnecessary inclusions within the main kernel header. | |||||
2018-07-19 | hle/service: Make constructors explicit where applicable | Lioncash | 1 | -1/+1 | |
Prevents implicit construction and makes these lingering non-explicit constructors consistent with the rest of the other classes in services. | |||||
2018-07-03 | Rename logging macro back to LOG_* | James Rowe | 1 | -9/+9 | |
2018-06-06 | Stub IUser::AttachAvailabilityChangeEvent | mailwl | 1 | -5/+23 | |
2018-06-04 | Correct function results | mailwl | 1 | -4/+16 | |
2018-06-04 | Service/nfp:user : stub some functions. | mailwl | 1 | -6/+70 | |
Used by Zelda: BoTW | |||||
2018-05-13 | Updated nfp with more service names | Hexagon12 | 1 | -24/+24 | |
2018-04-27 | Switched to NGLOG_WARNING | David Marcec | 1 | -2/+2 | |
2018-04-24 | nfp: Move logging macros over to new fmt-compatible ones | Lioncash | 1 | -1/+1 | |
2018-04-23 | GetIUserInterface->CreateUserInterface, Added todos and stub logs. Playreport->PlayReport. | David Marcec | 3 | -3/+28 | |
2018-04-22 | Implemented GetIUserInterface properly, Playreport and SSL::SetInterfaceVersion. Fixed ipc issues with IAudioDevice(wrong ids) | David Marcec | 3 | -4/+21 | |
2018-04-20 | service: Use nested namespace specifiers where applicable | Lioncash | 4 | -16/+8 | |
Tidies up namespace declarations | |||||
2018-03-30 | service: Add NFP module interface. | bunnei | 4 | -0/+93 | |
service: Initialize NFP service. Log: Add NFP service as a log subtype. |