Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2018-11-22 | am: Return StubApplet instead of nullptr when AppletId not found | Zach Hilman | 3 | -11/+11 | |
2018-11-22 | applets: Add StubApplet | Zach Hilman | 2 | -0/+96 | |
This will log all data it receives, log all calls to its methods and push dummy data into both channels on execution. | |||||
2018-11-21 | am: Correct build failure | Lioncash | 1 | -2/+2 | |
The interface for shared memory was changed, but another commit was merged that relied on the (previously public) internals of SharedMemory. This amends that discrepancy. | |||||
2018-11-20 | am/applets: Make the applet data broker part of the applet itself. | Lioncash | 5 | -31/+36 | |
The accessor should be doing just that, accessing, rather than retaining the lifetime of the data broker as well. | |||||
2018-11-20 | am/applets: Replace includes with forward declarations where applicable | Lioncash | 2 | -2/+9 | |
Also resolve places where includes should have been provided, but weren't. | |||||
2018-11-20 | am/applets: Relocate comments above the relevant data member in AppletDataBroker | Lioncash | 1 | -11/+18 | |
Avoids wonky wrapping and makes it nicer to read. | |||||
2018-11-19 | software_keyboard: Fix erroneous extra PushNormalData | Zach Hilman | 1 | -3/+2 | |
2018-11-19 | software_keyboard: Return correct result code on user cancel operation | Zach Hilman | 3 | -5/+1 | |
2018-11-19 | applet: Add AppletDataBroker to manage HLE to AM service interaction | Zach Hilman | 5 | -104/+194 | |
This cleans up most of the callbacks and such in the Applets::Applet interface, while also properly implementing all four data channels. | |||||
2018-11-19 | software_keyboard: Use correct offset for inital text string | Zach Hilman | 1 | -1/+2 | |
2018-11-19 | software_keyboard: Check for UTF-8 config flag | Zach Hilman | 2 | -9/+23 | |
2018-11-18 | software_keyboard: Push all data over all channels on dialog completion | Zach Hilman | 1 | -18/+26 | |
2018-11-18 | applet: Use std::queue instead of std::vector for storage stack | Zach Hilman | 5 | -18/+44 | |
2018-11-18 | applet: Add operation completed callback | Zach Hilman | 2 | -3/+5 | |
2018-11-18 | software_keyboard: Push buffer size to offset 0x4 in output data | Zach Hilman | 4 | -18/+39 | |
2018-11-18 | software_keyboard: Make GetText asynchronous | Zach Hilman | 3 | -6/+20 | |
a | |||||
2018-11-18 | am: Allow applets to push multiple and different channels of data | Zach Hilman | 4 | -36/+34 | |
2018-11-18 | am: Implement ILibraryAppletAccessor IsCompleted and GetResult | Zach Hilman | 1 | -4/+8 | |
2018-11-18 | am: Implement text check software keyboard mode | Zach Hilman | 3 | -14/+95 | |
Allows the game to verify and send a message to the frontend. | |||||
2018-11-18 | am: Deglobalize software keyboard applet | Zach Hilman | 6 | -27/+44 | |
2018-11-18 | am: Construct and use proper applets with ILibraryAppletAccessor | Zach Hilman | 1 | -1/+26 | |
Allows use of software keyboard applet and future applets to be easily added by adding enum ID and a switch case. | |||||
2018-11-18 | am/applets: Add connector between frontend and AM applet classes | Zach Hilman | 2 | -0/+128 | |
Provides a middleman between the Frontend provider class and the expected AM::Applets::Applet class needed by ILibraryAppletAccessor | |||||
2018-11-18 | am/applets: Add Applet superclass to describe a generic applet | Zach Hilman | 2 | -0/+75 | |
Adds an Initialize and Execute methods which are used by the ILibraryAppletAccessor to start and control the applet. | |||||
2018-11-18 | am: Unstub ILibraryAppletAccessor::Start | Zach Hilman | 1 | -5/+17 | |
Now starts the applet provided in constructor. | |||||
2018-11-18 | am: Implement PopInteractiveOutData and PushInteractiveInData | Zach Hilman | 1 | -14/+24 | |
Used by software keyboard applet for data transfer. | |||||
2018-11-18 | am: Convert storage stack to vector | Zach Hilman | 1 | -27/+59 | |
std::stack was no longer suitable for non-trivial operations | |||||
2018-11-18 | am: Move AM::IStorage to header | Zach Hilman | 1 | -0/+16 | |
Needs to be accessible by applet files. | |||||
2018-11-18 | am: Move IStorageAccessor to header and update backing buffer | Zach Hilman | 2 | -64/+62 | |
Writes to an AM::IStorage object through an IStorageAccessor will now be preserved once the accessor is destroyed. | |||||
2018-11-18 | am: Implement CreateTransferMemoryStorage | Zach Hilman | 2 | -0/+26 | |
Creates an AM::IStorage object with the contents of the transfer memory located at the handle provided. | |||||
2018-11-17 | Stubbed am:EnableApplicationCrashReport | MysticExile | 2 | -10/+18 | |
2018-11-07 | Fixups | David Marcec | 1 | -1/+1 | |
2018-11-07 | Ability to switch between docked and undocked mode in-game | David Marcec | 6 | -35/+138 | |
Started implementation of the AM message queue mainly used in state getters. Added the ability to switch docked mode whilst in game without stopping emulation. Also removed some things which shouldn't be labelled as stubs as they're implemented correctly | |||||
2018-10-30 | global: Use std::optional instead of boost::optional (#1578) | Frederic L | 1 | -1/+1 | |
* get rid of boost::optional * Remove optional references * Use std::reference_wrapper for optional references * Fix clang format * Fix clang format part 2 * Adressed feedback * Fix clang format and MacOS build | |||||
2018-10-24 | profile_manager: Use std::optional instead of boost::optional | Lioncash | 1 | -1/+1 | |
Now that we can actually use std::optional on macOS, we don't need to continue using boost::optional here. | |||||
2018-10-24 | acc: Fix account UUID duplication error | Zach Hilman | 1 | -10/+19 | |
2018-10-24 | profile_manager: Load user icons, names, and UUIDs from system save | Zach Hilman | 1 | -2/+6 | |
2018-10-24 | am: Pass current user UUID to launch parameters | Zach Hilman | 1 | -7/+9 | |
2018-10-21 | am: Add the basic skeleton for the tcap service | Lioncash | 3 | -0/+42 | |
Added based off information provided by Switchbrew. | |||||
2018-10-21 | am: Update service function tables | Lioncash | 4 | -15/+60 | |
Updated based off information from Switchbrew | |||||
2018-10-19 | Stubbed home blocking | David Marcec | 2 | -4/+36 | |
Needed by arms due to new hid rework | |||||
2018-10-19 | omm: Update service function tables | Lioncash | 1 | -16/+18 | |
Updated based off information provided by Switchbrew. | |||||
2018-09-19 | Removed the use of rp.MakeBuilder | David Marcec | 1 | -4/+4 | |
Due to keeping the code style consistent in the yuzu codebase. `rb = rp.MakeBuilder(...)` was replaced with `rb{ctx, ...}` | |||||
2018-09-18 | Implemented GetDefaultDisplayResolution | David Marcec | 2 | -1/+18 | |
2018-09-15 | Port #4182 from Citra: "Prefix all size_t with std::" | fearlessTobi | 1 | -1/+1 | |
2018-09-11 | hle/service: Default constructors and destructors in the cpp file where applicable | Lioncash | 12 | -2/+50 | |
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 | -3/+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-08-24 | Added GetBootMode (#1107) | David | 2 | -1/+12 | |
* Added GetBootMode Used by homebrew * Added enum for GetBootMode | |||||
2018-08-21 | am: Utilize std::array within PopLaunchParameter() | Lioncash | 1 | -3/+4 | |
Gets rid of the potential for C array-to-pointer decay, and also makes pointer arithmetic to get the end of the copy range unnecessary. We can just use std::array's begin() and end() member functions. | |||||
2018-08-17 | Implement SetIdleTimeDetectionExtension & GetIdleTimeDetectionExtension (#1059) | greggameplayer | 2 | -2/+22 | |
* Used by Mario Tennis Aces | |||||
2018-08-16 | correct coding style | greggameplayer | 1 | -1/+1 | |
2018-08-16 | Implement GetDefaultDisplayResolutionChangeEvent | greggameplayer | 2 | -1/+13 | |
Require by Toki Tori and Toki Tori 2+ | |||||
2018-08-08 | am: Stub SetScreenShotImageOrientation. | bunnei | 2 | -1/+9 | |
- Used by Super Mario Odyssey. | |||||
2018-08-03 | Added ability to change username & language code in the settings ui. Added IProfile::Get and SET::GetLanguageCode for libnx tests (#851) | David | 1 | -1/+2 | |
2018-07-31 | service/am: Add missing am services | Lioncash | 7 | -0/+150 | |
Adds the basic skeleton for missing am services idle:sys, omm, and spsm based off the information provided by Switch Brew. | |||||
2018-07-19 | hle/service: Make constructors explicit where applicable | Lioncash | 5 | -5/+5 | |
Prevents implicit construction and makes these lingering non-explicit constructors consistent with the rest of the other classes in services. | |||||
2018-07-19 | Virtual Filesystem 2: Electric Boogaloo (#676) | Zach Hilman | 1 | -1/+0 | |
* Virtual Filesystem * Fix delete bug and documentate * Review fixes + other stuff * Fix puyo regression | |||||
2018-07-17 | General Filesystem and Save Data Fixes (#670) | Zach Hilman | 1 | -14/+5 | |
2018-07-08 | Revert "Virtual Filesystem (#597)" | bunnei | 1 | -1/+1 | |
This reverts commit 77c684c1140f6bf3fb7d4560d06d2efb1a2ee5e2. | |||||
2018-07-06 | Virtual Filesystem (#597) | Zach Hilman | 1 | -1/+1 | |
* Add VfsFile and VfsDirectory classes * Finish abstract Vfs classes * Implement RealVfsFile (computer fs backend) * Finish RealVfsFile and RealVfsDirectory * Finished OffsetVfsFile * More changes * Fix import paths * Major refactor * Remove double const * Use experimental/filesystem or filesystem depending on compiler * Port partition_filesystem * More changes * More Overhaul * FSP_SRV fixes * Fixes and testing * Try to get filesystem to compile * Filesystem on linux * Remove std::filesystem and document/test * Compile fixes * Missing include * Bug fixes * Fixes * Rename v_file and v_dir * clang-format fix * Rename NGLOG_* to LOG_* * Most review changes * Fix TODO * Guess 'main' to be Directory by filename | |||||
2018-07-03 | Rename logging macro back to LOG_* | James Rowe | 3 | -74/+74 | |
2018-06-06 | am: Stub out IApplicationFunctions::GetPseudoDeviceId. | bunnei | 2 | -1/+13 | |
2018-06-04 | am: Implement ILibraryAppletAccessor::PopOutData. | bunnei | 1 | -1/+11 | |
2018-06-04 | am: ISelfController:LaunchableEvent should be sticky. | bunnei | 1 | -1/+1 | |
2018-06-04 | am: Stub out ILibraryAppletAccessor Start and GetResult methods. | bunnei | 1 | -2/+16 | |
2018-06-04 | am: Implement ILibraryAppletAccessor::PushInData. | bunnei | 1 | -43/+55 | |
2018-06-04 | am: Implement IStorageAccessor::Write. | bunnei | 1 | -1/+17 | |
2018-06-04 | am: Cleanup IStorageAccessor::Read. | bunnei | 1 | -5/+3 | |
2018-06-04 | am: Implement ILibraryAppletCreator::CreateStorage. | bunnei | 2 | -21/+34 | |
2018-05-26 | am: Stub IApplicationFunctions GetDisplayVersion. | bunnei | 2 | -1/+10 | |
2018-05-26 | Add & correct miscellaneous things (#470) | greggameplayer | 3 | -4/+52 | |
* add some InfoType * correct OpenApplicationProxy cmd number * add IDisplayController functions * fix clang-format * add more system languages | |||||
2018-05-07 | Stubs for QLaunch (#428) | Hexagon12 | 4 | -5/+221 | |
* Stubs for QLaunch * Wiped unrelated stuff * Addressed comment * Dropped GetPopFromGeneralChannelEvent | |||||
2018-05-02 | general: Make formatting of logged hex values more straightforward | Lioncash | 1 | -1/+1 | |
This makes the formatting expectations more obvious (e.g. any zero padding specified is padding that's entirely dedicated to the value being printed, not any pretty-printing that also gets tacked on). | |||||
2018-04-29 | am: Fix GetDesiredLanguage implementation. | bunnei | 1 | -2/+4 | |
2018-04-24 | am: Move logging macros over to new fmt-compatible ones | Lioncash | 3 | -50/+50 | |
2018-04-20 | service: Use nested namespace specifiers where applicable | Lioncash | 3 | -12/+6 | |
Tidies up namespace declarations | |||||
2018-04-11 | Various fixes and clang | Hexagon12 | 1 | -1/+1 | |
2018-04-10 | Updated AppletOE with more service names. | Hexagon12 | 1 | -0/+1 | |
2018-04-10 | Updated AppletAE with more service names. | Hexagon12 | 1 | -0/+1 | |
2018-04-10 | Updated AM with more service names. | Hexagon12 | 1 | -2/+82 | |
2018-03-27 | config: Rename is_docked to use_docked_mode to be consistent with other config bools. | bunnei | 1 | -5/+5 | |
2018-03-27 | config: Add setting for whether the system is docked or not. | bunnei | 1 | -2/+6 | |
2018-03-04 | FS: Make EnsureSaveData create the savedata folder when called for the first time. | Subv | 1 | -2/+20 | |
2018-02-22 | Stub more functions | mailwl | 2 | -1/+39 | |
2018-02-22 | Stub am::SetScreenShotPermission, and bsd::StartMonitoring functions | mailwl | 2 | -0/+9 | |
2018-02-19 | AM: Corrected the response in EnsureSaveData. | Subv | 1 | -1/+2 | |
The values are still unknown and the function is still considered a stub. Puyo Puyo Tetris now tries to call fsp-srv:MountSaveData. | |||||
2018-02-14 | service: Remove remaining uses of BufferDescriptor*. | bunnei | 1 | -3/+3 | |
2018-02-07 | Service: stub some functions in am, audio, time, vi services | mailwl | 2 | -1/+82 | |
2018-02-06 | IApplicationFunctions: Stub out EnsureSaveData. | bunnei | 2 | -0/+8 | |
2018-02-04 | logger: Add AM service logging category. | bunnei | 3 | -42/+42 | |
2018-02-02 | Service/am: Add AppletAE service (#153) | mailwl | 6 | -379/+569 | |
* Add AppletAE, step 1: move common interfaces to am.h * Add AppletAE, step 2 | |||||
2018-01-25 | hle: Rename RequestBuilder to ResponseBuilder. | bunnei | 1 | -33/+33 | |
2018-01-25 | service: Fix all incorrect IPC response headers. | bunnei | 1 | -11/+11 | |
2018-01-22 | AppletOE: Stubbed CreateManagedDisplayLayer to create a new layer in the Default display. | Subv | 1 | -0/+14 | |
This function is used by libnx to obtain a new layer. | |||||
2018-01-22 | AppletOE: Make ISelfController keep a reference to nvflinger. | Subv | 4 | -9/+31 | |
It'll be needed when we implement CreateManagedDisplayLayer. | |||||
2018-01-21 | Format: Run the new clang format on everything | James Rowe | 1 | -1/+2 | |
2018-01-19 | acc, set, applet_oe: stub various functions, add set service (#105) | goaaats | 2 | -0/+14 | |
* Stubs for various acc:u0 funcs needed * Stub for GetDesiredLanguage in IApplicationFunctions * Add set service + stubs needed for games * Fix formatting * Implement IProfile, IManagerForApplication, return bool in CheckAvailability, style fixes * Remove IProfile::Get(needs more research), fix IPC response sizes | |||||
2018-01-19 | ISelfController: Stub LockExit and UnlockExit | Rozlette | 1 | -0/+16 | |
2018-01-19 | applet_oe: Clang-format. | bunnei | 1 | -2/+1 | |
2018-01-18 | Stub PopLaunchParameter and implement Buffer C Descriptors reading on hle_ipc (#96) | gdkchan | 1 | -0/+86 | |
* Stub PopLaunchParameter and implement Buffer C Descriptors reading * Address PR feedback * Ensure we push a u64 not a size_t * Fix formatting | |||||
2018-01-17 | applet_oe: Fix GetOperationMode and GetPerformanceMode. | bunnei | 1 | -2/+2 | |
2018-01-17 | Services: Stubbed APM::OpenSession and the ISession interface. | Subv | 1 | -1/+2 | |
# Conflicts: # src/core/hle/service/am/applet_oe.cpp # src/core/hle/service/apm/apm.cpp | |||||
2018-01-17 | AppletOE: Stub a bunch of functions required by libnx homebrew. | Subv | 1 | -4/+62 | |
2018-01-16 | implemented more of ISelfController and IApplicationFunctions | David Marcec | 1 | -0/+53 | |
2018-01-15 | applet_oe: Stub SetFocusHandlingMode, GetCurrentFocusState, SetTerminateResult. | bunnei | 1 | -2/+55 | |
2018-01-15 | Games expect 15 for ICommonStateGetter::ReceiveMessage in order to continue execution | David Marcec | 1 | -1/+1 | |
2018-01-13 | yuzu: Update license text to be consistent across project. | bunnei | 4 | -4/+4 | |
2018-01-07 | AppletOE: Fixed command buffer structure for ReceiveMessage. | Subv | 1 | -2/+1 | |
2018-01-07 | IPC: Corrected some command header sizes in appletOE. | Subv | 1 | -12/+21 | |
2018-01-07 | IPC Cleanup: Remove 3DS-specific code and translate copy, move and domain objects in IPC requests. | Subv | 1 | -1/+1 | |
Popping objects from the buffer is still not implemented. | |||||
2017-12-29 | applet_oe: Stub out a bunch of interfaces necessary for boot. | bunnei | 2 | -1/+159 | |
2017-12-29 | ap, aoc_u: Minor cleanup. | bunnei | 1 | -2/+0 | |
2017-12-28 | service: Clean up apm/lm/applet_oe/controller/sm ctor/dtor. | bunnei | 2 | -4/+2 | |
2017-10-15 | hle: Add service stubs for apm and appletOE. | bunnei | 4 | -0/+75 | |
2017-10-10 | hle: Remove a large amount of 3ds-specific service code. | bunnei | 10 | -772/+0 | |
2017-06-06 | Service: Remove unnecessary includes from service.h | Yuri Kunde Schlesner | 1 | -2/+4 | |
This has a huge fallout in terms of needing to fix other files because all service implementations included that file. | |||||
2016-12-08 | Update AM service function tables | Lioncash | 6 | -113/+246 | |
Updated based off information from 3dbrew. | |||||
2016-09-21 | Use negative priorities to avoid special-casing the self-include | Yuri Kunde Schlesner | 5 | -5/+5 | |
2016-09-21 | Remove empty newlines in #include blocks. | Emmanuel Gil Peyrot | 1 | -3/+1 | |
This makes clang-format useful on those. Also add a bunch of forgotten transitive includes, which otherwise prevented compilation. | |||||
2016-09-19 | Manually tweak source formatting and then re-run clang-format | Yuri Kunde Schlesner | 5 | -61/+64 | |
2016-09-18 | Sources: Run clang-format on everything. | Emmanuel Gil Peyrot | 5 | -143/+150 | |
2016-04-24 | am: title_id is long long uint | Sam Spilsbury | 1 | -1/+1 | |
2016-04-08 | update the code of AM service! (#1623) | JamePeng | 6 | -51/+289 | |
2016-02-02 | services: Get rid of unnecessary includes | Lioncash | 6 | -11/+3 | |
2015-12-30 | services: Update some function tables | Lioncash | 3 | -0/+73 | |
2015-07-29 | core: Eliminate some unused variable warnings | Lioncash | 1 | -1/+1 | |
2015-07-29 | core: Fix missing prototype warnings | Lioncash | 1 | -0/+1 | |
2015-07-29 | am_net: Add missing function to the function table | Lioncash | 1 | -0/+1 | |
2015-07-29 | am_net: Add correct function name to the function table | Lioncash | 1 | -1/+1 | |
2015-07-21 | Services/AM: Stubbed am:app::GetNumContentInfos to return 0 results. | Subv | 3 | -3/+33 | |
Named the service functions in am:app as per 3dbrew. This fixes an illegal read loop in Steel Diver | |||||
2015-06-12 | Services: Continue separation of services into their own folders | purpasmart96 | 10 | -0/+294 | |