summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/am (follow)
Commit message (Collapse)AuthorAgeFilesLines
* service/am: Implement IsAutoSleepDisabledLioncash2019-07-112-1/+10
| | | | | This simply queries whether or not auto-sleep facilities are disabled and has no special handling. It's a basic getter function.
* service/am: Implement SetAutoSleepDisabledLioncash2019-07-112-1/+23
| | | | | | | | Provides a basic implementation of SetAutoSleepDisabled. Until idle handling is implemented, this is about the best we can do. In the meantime, provide a rough documenting of specifics that occur when this function is called on actual hardware.
* Merge pull request #2651 from DarkLordZach/apm-boost-mode-1bunnei2019-07-084-12/+25
|\ | | | | apm: Initial implementation of performance config and boost mode
| * am: Implement SetCpuBoostMode in terms of APMZach Hilman2019-06-294-12/+25
| |
* | clang-format fixesMichael Scire2019-07-061-4/+5
| |
* | am: Implement GetAccumulatedSuspendedTickValueMichael Scire2019-07-062-7/+19
| |
* | file_sys: Rename other ContentRecordType membersBakugo2019-07-021-2/+2
|/
* applets: Pass current process title ID to appletsZach Hilman2019-06-2510-40/+58
| | | | Avoids using system accessor to get current process in applet code.
* general_frontend: Add documentation for parental controls and ecommerce appletsZach Hilman2019-06-252-16/+16
|
* web_browser: Only delete temporary directory if it was createdZach Hilman2019-06-251-1/+3
| | | | Prevents crashes with ShopN applet occasionally.
* web_browser: Take ECommerce applet frontend optionally in constructorZach Hilman2019-06-251-1/+6
| | | If it is needed but wasn't passed (or passed nullptr), the Shop handling code will alert and throw an error.
* web_browser: Use function tables for execute and initializeZach Hilman2019-06-252-7/+285
| | | Allows easy handling of multiple shim types, as they have enough in common to be the same backend but not enough to share init/exec.
* web_browser: Correct structures and properly parse TLVs/ShimKindZach Hilman2019-06-252-61/+168
| | | Much, much more HW-accurate and allows us to easily support all of the different web 'shim' types.
* applets: Track ECommerce and Parental Control applet frontendsZach Hilman2019-06-252-7/+29
|
* applets: Implement Auth applet backendZach Hilman2019-06-252-0/+146
| | | This is responsible for parental controls and supports verifying, changing, and registering PIN codes.
* Merge pull request #2482 from DarkLordZach/prepobunnei2019-06-215-20/+64
|\ | | | | core: Add detailed local reporting feature for development
| * loader: Move NSO module tracking to AppLoaderZach Hilman2019-05-262-3/+4
| | | | | | Also cleanup of general stuff
| * applets/error: Save report on error appletZach Hilman2019-05-251-5/+14
| | | | | | | | This matches official behavior with the erpt/eclct/eupld service chain.
| * applets: Save report on stubbed appletZach Hilman2019-05-254-15/+49
| | | | | | | | This also reworks the applet data storage to be peekable.
* | Signalled accumulated_suspended_tick_changed_event on creation based on REDavid Marcec2019-06-161-0/+1
| |
* | Impl'd IsUserAccountSwitchLocked, SetAudioOutVolume, GetAudioOutVolume & Partial impl of GetAccumulatedSuspendedTickChangedEventDavid Marcec2019-06-162-1/+19
| | | | | | | | IPC-100 was changed to InitializeApplicationInfoOld instead of InitializeApplicationInfo. IPC-150 makes an indentical call to IPC-100 however does extra processing. They should not have the same name as it's quite confusing to debug.
* | common/hex_util: Combine HexVectorToString() and HexArrayToString()Lioncash2019-06-121-6/+6
| | | | | | | | | | | | These can be generified together by using a concept type to designate them. This also has the benefit of not making copies of potentially very large arrays.
* | Merge pull request #2526 from lioncash/globalZach Hilman2019-06-052-5/+37
|\ \ | | | | | | core/telemetry_session: Remove usages of the global system accessor
| * | core/core: Remove unnecessary includesLioncash2019-05-292-5/+37
| |/ | | | | | | | | The contents of these includes aren't used anywhere in this translation unit.
* | Merge pull request #2510 from SciresM/desired_languageZach Hilman2019-06-051-2/+38
|\ \ | | | | | | Implement/Fix IApplicationFunctions::GetDesiredLanguage
| * | Implement IApplicationFunctions::GetDesiredLanguageMichael Scire2019-05-231-2/+38
| |/
* | Merge pull request #1931 from DarkLordZach/mii-database-1bunnei2019-05-302-6/+7
|\ \ | |/ |/| mii: Implement MiiManager backend and several mii service commands
| * mii_manager: Fix incorrect loop condition in mii UUID generation codeZach Hilman2019-04-252-1/+2
| |
| * profile_select: Port Service::Account::UUID to Common::UUIDZach Hilman2019-04-252-5/+5
| |
* | Merge pull request #2487 from lioncash/service-returnHexagon122019-05-191-0/+2
|\ \ | | | | | | service/am: Add missing return in error case for IStorageAccessor's Read/Write()
| * | service/am: Add missing return in error case for IStorageAccessor's Read()/Write().Lioncash2019-05-191-0/+2
| |/ | | | | | | | | Previously this would fall through and return successfully, despite being an out of bounds read or write.
* / core/kernel/object: Rename ResetType enum membersLioncash2019-05-182-6/+6
|/ | | | | | | | | | | | | 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.
* web_browser: Make OpenPage non-constZach Hilman2019-04-178-15/+20
|
* main: Add GMainWindow hooks for Error displayZach Hilman2019-04-171-2/+2
|
* general_backend: Move StubApplet and add backend PhotoViewerZach Hilman2019-04-172-1/+102
|
* applets: Add Error appletZach Hilman2019-04-173-24/+224
| | | Responsible for displaying error codes and messages
* applets: Port current applets to take frontend in constructorZach Hilman2019-04-176-14/+16
| | | As opposed to using Core::System::GetInstance()
* am: Delegate applet creation to AppletManagerZach Hilman2019-04-171-24/+3
|
* applets: Add AppletManager class to control lifetimeZach Hilman2019-04-172-0/+137
|
* service: Update service function tablesLioncash2019-04-112-0/+24
| | | | Updates function tables based off information from SwitchBrew.
* Merge pull request #1957 from DarkLordZach/title-providerbunnei2019-04-101-1/+1
|\ | | | | file_sys: Provide generic interface for accessing game data
| * patch_manager: Dump NSO name with build IDZach Hilman2019-03-281-2/+1
| |
| * game_list: Register content with ContentProviderZach Hilman2019-03-271-2/+3
| |
* | hle/service: Resolve unused variable warningsLioncash2019-04-041-3/+4
| | | | | | | | | | | | | | | | | | In several places, we have request parsers where there's nothing to really parse, simply because the HLE function in question operates on buffers. In these cases we can just remove these instances altogether. In the other cases, we can retrieve the relevant members from the parser and at least log them out, giving them some use.
* | Merge pull request #2328 from lioncash/transferbunnei2019-04-041-6/+6
|\ \ | | | | | | service/am: Correct behavior of CreateTransferMemoryStorage()
| * | service/am: Correct behavior of CreateTransferMemoryStorage()Lioncash2019-04-031-6/+6
| |/ | | | | | | | | | | | | | | For whatever reason, shared memory was being used here instead of transfer memory, which (quite clearly) will not work based off the name of the function. This corrects this wonky usage of shared memory.
* | service/am: Implement EnterFatalSection and LeaveFatalSectionLioncash2019-03-262-2/+29
| | | | | | | | | | | | | | | | | | | | | | | | These functions act in tandem similar to how a lock or mutex require a balanced lock()/unlock() sequence. EnterFatalSection simply increments a counter for how many times it has been called, while LeaveFatalSection ensures that a previous call to EnterFatalSection has occured. If a previous call has occurred (the counter is not zero), then the counter gets decremented as one would expect. If a previous call has not occurred (the counter is zero), then an error code is returned.
* | service/am: Sort ISelfController's member functions according to table orderLioncash2019-03-262-36/+36
|/ | | | | Makes the declaration order of the handling functions consistent with the handler table itself.
* service/am: Add function table for IDebugFunctionsLioncash2019-03-211-1/+15
| | | | | We already have the service related stuff set up for this, however, it's missing the function table.
* service/am: Add basic implementation of ChangeMainAppletMasterVolumeLioncash2019-03-182-1/+29
| | | | | All this does is supply a new volume level and a fade time in nanoseconds for the volume transition to occur within.
* service/am: Unstub SetTransparentVolumeRate()Lioncash2019-03-182-1/+17
| | | | | Like the other volume setter, this mainly just sets a data member within the service, nothing too special.
* service/am: Unstub SetExpectedMasterVolume()Lioncash2019-03-182-11/+27
| | | | | | | | | | This function passes in the desired main applet and library applet volume levels. We can then just pass those values back within the relevant volume getter functions, allowing us to unstub those as well. The initial values for the library and main applet volumes differ. The main applet volume is 0.25 by default, while the library applet volume is initialized to 1.0 by default in the services themselves.
* core/hle/ipc: Remove unnecessary includesLioncash2019-03-052-0/+4
| | | | | | | | | | | Removes a few inclusion dependencies from the headers or replaces existing ones with ones that don't indirectly include the required headers. This allows removing an inclusion of core/memory.h, meaning that if the memory header is ever changed in the future, it won't result in rebuilding the entirety of the HLE services (as the IPC headers are used quite ubiquitously throughout the HLE service implementations).
* service/nvflinger,service/vi: Handle failure cases with exposed APILioncash2019-02-061-3/+4
| | | | | | | Converts many of the Find* functions to return a std::optional<T> as opposed to returning the raw return values directly. This allows removing a few assertions and handles error cases like the service itself does.
* service/am/applet_ae: Update function tablesLioncash2019-01-301-1/+2
| | | | Updates function tables based off information provided by SwitchBrew.
* core/frontend/applets/web_browser: Include missing headersLioncash2019-01-171-2/+8
| | | | Gets rid of a few indirect inclusions.
* core/frontend/applets/web_browser: Make OpenPage() non-constLioncash2019-01-171-1/+1
| | | | | | | | This is a function that definitely doesn't always have a non-modifying behavior across all implementations, so this should be made non-const. This gets rid of the need to mark data members as mutable to work around the fact mutating data members needs to occur.
* Merge pull request #1939 from DarkLordZach/web-appletbunnei2019-01-104-5/+237
|\ | | | | applets: Implement HLE web browser applet (LibAppletOff)
| * web_browser: Add bounds checking to applet interfaceZach Hilman2018-12-291-7/+7
| |
| * core: Add getter and setter for WebBrowserApplet frontendZach Hilman2018-12-281-1/+1
| |
| * applets: Implement LibAppletOff (Web) appletZach Hilman2018-12-283-0/+232
| |
| * am: Add size parameter to am:IStorage loggingZach Hilman2018-12-281-4/+4
| |
* | Proper no message handling for AM::PopMessageDavid Marcec2019-01-041-1/+10
| | | | | | | | When we have no messages, we should be returning an error code.
* | core/kernel: Remove unnecessary inclusionsLioncash2019-01-012-2/+2
|/ | | | Gets rid of a few unnecessary header dependencies in some source files.
* am: Implement GetSaveDataSize and ExtendSaveDataZach Hilman2018-12-272-2/+47
| | | These functions come in a pair and are needed by Smash Ultimate, Minecraft, and Skyrim, amongst others.
* Merge pull request #1781 from DarkLordZach/applet-profile-selectbunnei2018-12-233-0/+131
|\ | | | | am: Implement HLE profile selector applet
| * applets: Correct event ResetTypes from OneShot to StickyZach Hilman2018-12-034-13/+5
| | | | | | | | Fixes bugs relating to signalling in software keyboard.
| * am: Use ProfileSelect appletZach Hilman2018-12-031-0/+4
| |
| * applets: Implement ProfileSelect appletZach Hilman2018-12-032-0/+130
| | | | | | Allows the player to select an emulated profile.
| * software_keyboard: Signal state changed event upon constructionZach Hilman2018-12-031-1/+6
| | | | | | Previously, ILibraryAppletAccessor would signal upon creation of any applet, but this is incorrect. A flag inside of the applet code determines whether or not creation should signal state change and swkbd happens to be one of these applets.
* | Merge pull request #1914 from lioncash/idbunnei2018-12-211-2/+5
|\ \ | | | | | | service/am: Unstub GetAppletResourceUserId
| * | service/am: Unstub GetAppletResourceUserIdLioncash2018-12-181-2/+5
| |/ | | | | | | | | This is supposed to return the current process' ID. (0 indicates an invalid ID for both process IDs and ARU IDs).
* / applets: Correct usage of SignalStateChanged eventZach Hilman2018-12-103-6/+4
|/ | | | This was causing some games (most notably Pokemon Quest) to softlock due to an event being fired when not supposed to. This also removes a hack wherein we were firing the state changed event when the game retrieves it, which is incorrect.
* hle_ipc: Refactor SleepClientThread to avoid ReadableEventZach Hilman2018-11-292-5/+2
|
* kernel/event: Reference ReadableEvent from WritableEventZach Hilman2018-11-294-43/+29
|
* core: Port all current usages of Event to Readable/WritableEventZach Hilman2018-11-294-45/+57
|
* Reworked svcs slightly, improved error messages in AM and fsp_srvDavid Marcec2018-11-271-2/+4
|
* Improved error messages in AM, HwOpus and NvMapDavid Marcec2018-11-261-6/+9
|
* Changed logging to be "Log before execution", Added more error logging, all services should now log on some levelDavid Marcec2018-11-263-128/+174
|
* Merge pull request #1708 from ogniK5377/res-scalebunnei2018-11-241-4/+8
|\ | | | | Report resolution scaling support for vi and am
| * Report resolution scaling support for vi and amDavid Marcec2018-11-161-4/+8
| | | | | | | | Specifying an internal resolution in yuzu now will report the scaled changes to vi and am.
* | am: Return StubApplet instead of nullptr when AppletId not foundZach Hilman2018-11-223-11/+11
| |
* | applets: Add StubAppletZach Hilman2018-11-222-0/+96
| | | | | | | | This will log all data it receives, log all calls to its methods and push dummy data into both channels on execution.
* | Merge pull request #1742 from lioncash/hle-swkbdbunnei2018-11-215-44/+63
|\ \ | | | | | | am/applets: Minor cleanup
| * | am/applets: Make the applet data broker part of the applet itself.Lioncash2018-11-205-31/+36
| | | | | | | | | | | | | | | The accessor should be doing just that, accessing, rather than retaining the lifetime of the data broker as well.
| * | am/applets: Replace includes with forward declarations where applicableLioncash2018-11-202-2/+9
| | | | | | | | | | | | | | | Also resolve places where includes should have been provided, but weren't.
| * | am/applets: Relocate comments above the relevant data member in AppletDataBrokerLioncash2018-11-201-11/+18
| | | | | | | | | | | | Avoids wonky wrapping and makes it nicer to read.
* | | am: Correct build failureLioncash2018-11-211-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.
* | software_keyboard: Fix erroneous extra PushNormalDataZach Hilman2018-11-191-3/+2
| |
* | software_keyboard: Return correct result code on user cancel operationZach Hilman2018-11-193-5/+1
| |
* | applet: Add AppletDataBroker to manage HLE to AM service interactionZach Hilman2018-11-195-104/+194
| | | | | | | | This cleans up most of the callbacks and such in the Applets::Applet interface, while also properly implementing all four data channels.
* | software_keyboard: Use correct offset for inital text stringZach Hilman2018-11-191-1/+2
| |
* | software_keyboard: Check for UTF-8 config flagZach Hilman2018-11-192-9/+23
| |
* | software_keyboard: Push all data over all channels on dialog completionZach Hilman2018-11-181-18/+26
| |
* | applet: Use std::queue instead of std::vector for storage stackZach Hilman2018-11-185-18/+44
| |
* | applet: Add operation completed callbackZach Hilman2018-11-182-3/+5
| |
* | software_keyboard: Push buffer size to offset 0x4 in output dataZach Hilman2018-11-184-18/+39
| |
* | software_keyboard: Make GetText asynchronousZach Hilman2018-11-183-6/+20
| | | | | | | | a
* | am: Allow applets to push multiple and different channels of dataZach Hilman2018-11-184-36/+34
| |
* | am: Implement ILibraryAppletAccessor IsCompleted and GetResultZach Hilman2018-11-181-4/+8
| |
* | am: Implement text check software keyboard modeZach Hilman2018-11-183-14/+95
| | | | | | | | Allows the game to verify and send a message to the frontend.
* | am: Deglobalize software keyboard appletZach Hilman2018-11-186-27/+44
| |
* | am: Construct and use proper applets with ILibraryAppletAccessorZach Hilman2018-11-181-1/+26
| | | | | | Allows use of software keyboard applet and future applets to be easily added by adding enum ID and a switch case.
* | am/applets: Add connector between frontend and AM applet classesZach Hilman2018-11-182-0/+128
| | | | | | Provides a middleman between the Frontend provider class and the expected AM::Applets::Applet class needed by ILibraryAppletAccessor
* | am/applets: Add Applet superclass to describe a generic appletZach Hilman2018-11-182-0/+75
| | | | | | Adds an Initialize and Execute methods which are used by the ILibraryAppletAccessor to start and control the applet.
* | am: Unstub ILibraryAppletAccessor::StartZach Hilman2018-11-181-5/+17
| | | | | | Now starts the applet provided in constructor.
* | am: Implement PopInteractiveOutData and PushInteractiveInDataZach Hilman2018-11-181-14/+24
| | | | | | Used by software keyboard applet for data transfer.
* | am: Convert storage stack to vectorZach Hilman2018-11-181-27/+59
| | | | | | std::stack was no longer suitable for non-trivial operations
* | am: Move AM::IStorage to headerZach Hilman2018-11-181-0/+16
| | | | | | Needs to be accessible by applet files.
* | am: Move IStorageAccessor to header and update backing bufferZach Hilman2018-11-182-64/+62
| | | | | | Writes to an AM::IStorage object through an IStorageAccessor will now be preserved once the accessor is destroyed.
* | am: Implement CreateTransferMemoryStorageZach Hilman2018-11-182-0/+26
| | | | | | Creates an AM::IStorage object with the contents of the transfer memory located at the handle provided.
* | Stubbed am:EnableApplicationCrashReportMysticExile2018-11-172-10/+18
|/
* FixupsDavid Marcec2018-11-071-1/+1
|
* Ability to switch between docked and undocked mode in-gameDavid Marcec2018-11-076-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
* global: Use std::optional instead of boost::optional (#1578)Frederic L2018-10-301-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
* profile_manager: Use std::optional instead of boost::optionalLioncash2018-10-241-1/+1
| | | | | Now that we can actually use std::optional on macOS, we don't need to continue using boost::optional here.
* acc: Fix account UUID duplication errorZach Hilman2018-10-241-10/+19
|
* profile_manager: Load user icons, names, and UUIDs from system saveZach Hilman2018-10-241-2/+6
|
* am: Pass current user UUID to launch parametersZach Hilman2018-10-241-7/+9
|
* am: Add the basic skeleton for the tcap serviceLioncash2018-10-213-0/+42
| | | | Added based off information provided by Switchbrew.
* am: Update service function tablesLioncash2018-10-214-15/+60
| | | | Updated based off information from Switchbrew
* Merge pull request #1526 from lioncash/svc-idbunnei2018-10-201-16/+18
|\ | | | | service: Update function tables
| * omm: Update service function tablesLioncash2018-10-191-16/+18
| | | | | | | | Updated based off information provided by Switchbrew.
* | Stubbed home blockingDavid Marcec2018-10-192-4/+36
|/ | | | Needed by arms due to new hid rework
* Removed the use of rp.MakeBuilderDavid Marcec2018-09-191-4/+4
| | | | Due to keeping the code style consistent in the yuzu codebase. `rb = rp.MakeBuilder(...)` was replaced with `rb{ctx, ...}`
* Implemented GetDefaultDisplayResolutionDavid Marcec2018-09-182-1/+18
|
* Port #4182 from Citra: "Prefix all size_t with std::"fearlessTobi2018-09-151-1/+1
|
* hle/service: Default constructors and destructors in the cpp file where applicableLioncash2018-09-1112-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.
* kernel: Eliminate kernel global stateLioncash2018-08-291-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.
* Added GetBootMode (#1107)David2018-08-242-1/+12
| | | | | | | | * Added GetBootMode Used by homebrew * Added enum for GetBootMode
* am: Utilize std::array within PopLaunchParameter()Lioncash2018-08-211-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.
* Implement SetIdleTimeDetectionExtension & GetIdleTimeDetectionExtension (#1059)greggameplayer2018-08-172-2/+22
| | | * Used by Mario Tennis Aces
* correct coding stylegreggameplayer2018-08-161-1/+1
|
* Implement GetDefaultDisplayResolutionChangeEventgreggameplayer2018-08-162-1/+13
| | | | Require by Toki Tori and Toki Tori 2+
* am: Stub SetScreenShotImageOrientation.bunnei2018-08-082-1/+9
| | | | - Used by Super Mario Odyssey.
* Added ability to change username & language code in the settings ui. Added IProfile::Get and SET::GetLanguageCode for libnx tests (#851)David2018-08-031-1/+2
|
* service/am: Add missing am servicesLioncash2018-07-317-0/+150
| | | | | Adds the basic skeleton for missing am services idle:sys, omm, and spsm based off the information provided by Switch Brew.
* hle/service: Make constructors explicit where applicableLioncash2018-07-195-5/+5
| | | | | Prevents implicit construction and makes these lingering non-explicit constructors consistent with the rest of the other classes in services.
* Virtual Filesystem 2: Electric Boogaloo (#676)Zach Hilman2018-07-191-1/+0
| | | | | | | | | | * Virtual Filesystem * Fix delete bug and documentate * Review fixes + other stuff * Fix puyo regression
* General Filesystem and Save Data Fixes (#670)Zach Hilman2018-07-171-14/+5
|
* Revert "Virtual Filesystem (#597)"bunnei2018-07-081-1/+1
| | | | This reverts commit 77c684c1140f6bf3fb7d4560d06d2efb1a2ee5e2.
* Virtual Filesystem (#597)Zach Hilman2018-07-061-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
* Rename logging macro back to LOG_*James Rowe2018-07-033-74/+74
|
* am: Stub out IApplicationFunctions::GetPseudoDeviceId.bunnei2018-06-062-1/+13
|
* am: Implement ILibraryAppletAccessor::PopOutData.bunnei2018-06-041-1/+11
|
* am: ISelfController:LaunchableEvent should be sticky.bunnei2018-06-041-1/+1
|
* am: Stub out ILibraryAppletAccessor Start and GetResult methods.bunnei2018-06-041-2/+16
|
* am: Implement ILibraryAppletAccessor::PushInData.bunnei2018-06-041-43/+55
|
* am: Implement IStorageAccessor::Write.bunnei2018-06-041-1/+17
|
* am: Cleanup IStorageAccessor::Read.bunnei2018-06-041-5/+3
|
* am: Implement ILibraryAppletCreator::CreateStorage.bunnei2018-06-042-21/+34
|
* am: Stub IApplicationFunctions GetDisplayVersion.bunnei2018-05-262-1/+10
|
* Add & correct miscellaneous things (#470)greggameplayer2018-05-263-4/+52
| | | | | | | | | | | | * add some InfoType * correct OpenApplicationProxy cmd number * add IDisplayController functions * fix clang-format * add more system languages
* Stubs for QLaunch (#428)Hexagon122018-05-074-5/+221
| | | | | | | | | | * Stubs for QLaunch * Wiped unrelated stuff * Addressed comment * Dropped GetPopFromGeneralChannelEvent
* general: Make formatting of logged hex values more straightforwardLioncash2018-05-021-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).
* am: Fix GetDesiredLanguage implementation.bunnei2018-04-291-2/+4
|
* am: Move logging macros over to new fmt-compatible onesLioncash2018-04-243-50/+50
|
* service: Use nested namespace specifiers where applicableLioncash2018-04-203-12/+6
| | | | Tidies up namespace declarations
* Various fixes and clangHexagon122018-04-111-1/+1
|
* Updated AppletOE with more service names.Hexagon122018-04-101-0/+1
|
* Updated AppletAE with more service names.Hexagon122018-04-101-0/+1
|
* Updated AM with more service names.Hexagon122018-04-101-2/+82
|
* config: Rename is_docked to use_docked_mode to be consistent with other config bools.bunnei2018-03-271-5/+5
|
* config: Add setting for whether the system is docked or not.bunnei2018-03-271-2/+6
|
* FS: Make EnsureSaveData create the savedata folder when called for the first time.Subv2018-03-041-2/+20
|
* Stub more functionsmailwl2018-02-222-1/+39
|
* Stub am::SetScreenShotPermission, and bsd::StartMonitoring functionsmailwl2018-02-222-0/+9
|
* AM: Corrected the response in EnsureSaveData.Subv2018-02-191-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.
* service: Remove remaining uses of BufferDescriptor*.bunnei2018-02-141-3/+3
|
* Service: stub some functions in am, audio, time, vi servicesmailwl2018-02-072-1/+82
|
* IApplicationFunctions: Stub out EnsureSaveData.bunnei2018-02-062-0/+8
|
* logger: Add AM service logging category.bunnei2018-02-043-42/+42
|
* Service/am: Add AppletAE service (#153)mailwl2018-02-026-379/+569
| | | | | | * Add AppletAE, step 1: move common interfaces to am.h * Add AppletAE, step 2
* hle: Rename RequestBuilder to ResponseBuilder.bunnei2018-01-251-33/+33
|
* service: Fix all incorrect IPC response headers.bunnei2018-01-251-11/+11
|
* AppletOE: Stubbed CreateManagedDisplayLayer to create a new layer in the Default display.Subv2018-01-221-0/+14
| | | | This function is used by libnx to obtain a new layer.
* AppletOE: Make ISelfController keep a reference to nvflinger.Subv2018-01-224-9/+31
| | | | It'll be needed when we implement CreateManagedDisplayLayer.
* Format: Run the new clang format on everythingJames Rowe2018-01-211-1/+2
|
* Merge pull request #112 from Rozelette/masterbunnei2018-01-191-0/+16
|\ | | | | ISelfController: Stub LockExit and UnlockExit
| * ISelfController: Stub LockExit and UnlockExitRozlette2018-01-191-0/+16
| |
* | acc, set, applet_oe: stub various functions, add set service (#105)goaaats2018-01-192-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
* applet_oe: Clang-format.bunnei2018-01-191-2/+1
|
* Stub PopLaunchParameter and implement Buffer C Descriptors reading on hle_ipc (#96)gdkchan2018-01-181-0/+86
| | | | | | | | | | * Stub PopLaunchParameter and implement Buffer C Descriptors reading * Address PR feedback * Ensure we push a u64 not a size_t * Fix formatting
* applet_oe: Fix GetOperationMode and GetPerformanceMode.bunnei2018-01-171-2/+2
|
* Services: Stubbed APM::OpenSession and the ISession interface.Subv2018-01-171-1/+2
| | | | | | # Conflicts: # src/core/hle/service/am/applet_oe.cpp # src/core/hle/service/apm/apm.cpp
* AppletOE: Stub a bunch of functions required by libnx homebrew.Subv2018-01-171-4/+62
|
* implemented more of ISelfController and IApplicationFunctionsDavid Marcec2018-01-161-0/+53
|
* applet_oe: Stub SetFocusHandlingMode, GetCurrentFocusState, SetTerminateResult.bunnei2018-01-151-2/+55
|
* Games expect 15 for ICommonStateGetter::ReceiveMessage in order to continue executionDavid Marcec2018-01-151-1/+1
|
* yuzu: Update license text to be consistent across project.bunnei2018-01-134-4/+4
|
* AppletOE: Fixed command buffer structure for ReceiveMessage.Subv2018-01-071-2/+1
|
* IPC: Corrected some command header sizes in appletOE.Subv2018-01-071-12/+21
|
* IPC Cleanup: Remove 3DS-specific code and translate copy, move and domain objects in IPC requests.Subv2018-01-071-1/+1
| | | | Popping objects from the buffer is still not implemented.
* applet_oe: Stub out a bunch of interfaces necessary for boot.bunnei2017-12-292-1/+159
|
* ap, aoc_u: Minor cleanup.bunnei2017-12-291-2/+0
|
* service: Clean up apm/lm/applet_oe/controller/sm ctor/dtor.bunnei2017-12-282-4/+2
|
* hle: Add service stubs for apm and appletOE.bunnei2017-10-154-0/+75
|
* hle: Remove a large amount of 3ds-specific service code.bunnei2017-10-1010-772/+0
|
* Service: Remove unnecessary includes from service.hYuri Kunde Schlesner2017-06-061-2/+4
| | | | | This has a huge fallout in terms of needing to fix other files because all service implementations included that file.
* Update AM service function tablesLioncash2016-12-086-113/+246
| | | | Updated based off information from 3dbrew.
* Use negative priorities to avoid special-casing the self-includeYuri Kunde Schlesner2016-09-215-5/+5
|
* Remove empty newlines in #include blocks.Emmanuel Gil Peyrot2016-09-211-3/+1
| | | | | | | This makes clang-format useful on those. Also add a bunch of forgotten transitive includes, which otherwise prevented compilation.
* Manually tweak source formatting and then re-run clang-formatYuri Kunde Schlesner2016-09-195-61/+64
|
* Sources: Run clang-format on everything.Emmanuel Gil Peyrot2016-09-185-143/+150
|
* am: title_id is long long uintSam Spilsbury2016-04-241-1/+1
|
* update the code of AM service! (#1623)JamePeng2016-04-086-51/+289
|
* services: Get rid of unnecessary includesLioncash2016-02-026-11/+3
|
* services: Update some function tablesLioncash2015-12-303-0/+73
|
* core: Eliminate some unused variable warningsLioncash2015-07-291-1/+1
|
* core: Fix missing prototype warningsLioncash2015-07-291-0/+1
|
* am_net: Add missing function to the function tableLioncash2015-07-291-0/+1
|
* am_net: Add correct function name to the function tableLioncash2015-07-291-1/+1
|
* Services/AM: Stubbed am:app::GetNumContentInfos to return 0 results.Subv2015-07-213-3/+33
| | | | | | Named the service functions in am:app as per 3dbrew. This fixes an illegal read loop in Steel Diver
* Services: Continue separation of services into their own folderspurpasmart962015-06-1210-0/+294