summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/am (unfollow)
Commit message (Collapse)AuthorFilesLines
2019-07-11service/am: Implement IsAutoSleepDisabledLioncash2-1/+10
This simply queries whether or not auto-sleep facilities are disabled and has no special handling. It's a basic getter function.
2019-07-11service/am: Implement SetAutoSleepDisabledLioncash2-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.
2019-07-06clang-format fixesMichael Scire1-4/+5
2019-07-06am: Implement GetAccumulatedSuspendedTickValueMichael Scire2-7/+19
2019-07-02file_sys: Rename other ContentRecordType membersBakugo1-2/+2
2019-06-29am: Implement SetCpuBoostMode in terms of APMZach Hilman4-12/+25
2019-06-25applets: Pass current process title ID to appletsZach Hilman10-40/+58
Avoids using system accessor to get current process in applet code.
2019-06-25general_frontend: Add documentation for parental controls and ecommerce appletsZach Hilman2-16/+16
2019-06-25web_browser: Only delete temporary directory if it was createdZach Hilman1-1/+3
Prevents crashes with ShopN applet occasionally.
2019-06-25web_browser: Take ECommerce applet frontend optionally in constructorZach Hilman1-1/+6
If it is needed but wasn't passed (or passed nullptr), the Shop handling code will alert and throw an error.
2019-06-25web_browser: Use function tables for execute and initializeZach Hilman2-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.
2019-06-25web_browser: Correct structures and properly parse TLVs/ShimKindZach Hilman2-61/+168
Much, much more HW-accurate and allows us to easily support all of the different web 'shim' types.
2019-06-25applets: Track ECommerce and Parental Control applet frontendsZach Hilman2-7/+29
2019-06-25applets: Implement Auth applet backendZach Hilman2-0/+146
This is responsible for parental controls and supports verifying, changing, and registering PIN codes.
2019-06-16Signalled accumulated_suspended_tick_changed_event on creation based on REDavid Marcec1-0/+1
2019-06-16Impl'd IsUserAccountSwitchLocked, SetAudioOutVolume, GetAudioOutVolume & Partial impl of GetAccumulatedSuspendedTickChangedEventDavid Marcec2-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.
2019-06-12common/hex_util: Combine HexVectorToString() and HexArrayToString()Lioncash1-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.
2019-05-29core/core: Remove unnecessary includesLioncash2-5/+37
The contents of these includes aren't used anywhere in this translation unit.
2019-05-26loader: Move NSO module tracking to AppLoaderZach Hilman2-3/+4
Also cleanup of general stuff
2019-05-25applets/error: Save report on error appletZach Hilman1-5/+14
This matches official behavior with the erpt/eclct/eupld service chain.
2019-05-25applets: Save report on stubbed appletZach Hilman4-15/+49
This also reworks the applet data storage to be peekable.
2019-05-23Implement IApplicationFunctions::GetDesiredLanguageMichael Scire1-2/+38
2019-05-19service/am: Add missing return in error case for IStorageAccessor's Read()/Write().Lioncash1-0/+2
Previously this would fall through and return successfully, despite being an out of bounds read or write.
2019-05-18core/kernel/object: Rename ResetType enum membersLioncash2-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.
2019-04-25mii_manager: Fix incorrect loop condition in mii UUID generation codeZach Hilman2-1/+2
2019-04-25profile_select: Port Service::Account::UUID to Common::UUIDZach Hilman2-5/+5
2019-04-17web_browser: Make OpenPage non-constZach Hilman8-15/+20
2019-04-17main: Add GMainWindow hooks for Error displayZach Hilman1-2/+2
2019-04-17general_backend: Move StubApplet and add backend PhotoViewerZach Hilman2-1/+102
2019-04-17applets: Add Error appletZach Hilman3-24/+224
Responsible for displaying error codes and messages
2019-04-17applets: Port current applets to take frontend in constructorZach Hilman6-14/+16
As opposed to using Core::System::GetInstance()
2019-04-17am: Delegate applet creation to AppletManagerZach Hilman1-24/+3
2019-04-17applets: Add AppletManager class to control lifetimeZach Hilman2-0/+137
2019-04-11service: Update service function tablesLioncash2-0/+24
Updates function tables based off information from SwitchBrew.
2019-04-04hle/service: Resolve unused variable warningsLioncash1-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.
2019-04-03service/am: Correct behavior of CreateTransferMemoryStorage()Lioncash1-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.
2019-03-28patch_manager: Dump NSO name with build IDZach Hilman1-2/+1
2019-03-27game_list: Register content with ContentProviderZach Hilman1-2/+3
2019-03-26service/am: Implement EnterFatalSection and LeaveFatalSectionLioncash2-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.
2019-03-26service/am: Sort ISelfController's member functions according to table orderLioncash2-36/+36
Makes the declaration order of the handling functions consistent with the handler table itself.
2019-03-21service/am: Add function table for IDebugFunctionsLioncash1-1/+15
We already have the service related stuff set up for this, however, it's missing the function table.
2019-03-18service/am: Add basic implementation of ChangeMainAppletMasterVolumeLioncash2-1/+29
All this does is supply a new volume level and a fade time in nanoseconds for the volume transition to occur within.
2019-03-18service/am: Unstub SetTransparentVolumeRate()Lioncash2-1/+17
Like the other volume setter, this mainly just sets a data member within the service, nothing too special.
2019-03-18service/am: Unstub SetExpectedMasterVolume()Lioncash2-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.
2019-03-05core/hle/ipc: Remove unnecessary includesLioncash2-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).
2019-02-06service/nvflinger,service/vi: Handle failure cases with exposed APILioncash1-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.
2019-01-30service/am/applet_ae: Update function tablesLioncash1-1/+2
Updates function tables based off information provided by SwitchBrew.
2019-01-17core/frontend/applets/web_browser: Include missing headersLioncash1-2/+8
Gets rid of a few indirect inclusions.
2019-01-17core/frontend/applets/web_browser: Make OpenPage() non-constLioncash1-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.
2019-01-04Proper no message handling for AM::PopMessageDavid Marcec1-1/+10
When we have no messages, we should be returning an error code.
2019-01-01core/kernel: Remove unnecessary inclusionsLioncash2-2/+2
Gets rid of a few unnecessary header dependencies in some source files.
2018-12-29web_browser: Add bounds checking to applet interfaceZach Hilman1-7/+7
2018-12-28core: Add getter and setter for WebBrowserApplet frontendZach Hilman1-1/+1
2018-12-28applets: Implement LibAppletOff (Web) appletZach Hilman3-0/+232
2018-12-28am: Add size parameter to am:IStorage loggingZach Hilman1-4/+4
2018-12-27am: Implement GetSaveDataSize and ExtendSaveDataZach Hilman2-2/+47
These functions come in a pair and are needed by Smash Ultimate, Minecraft, and Skyrim, amongst others.
2018-12-18service/am: Unstub GetAppletResourceUserIdLioncash1-2/+5
This is supposed to return the current process' ID. (0 indicates an invalid ID for both process IDs and ARU IDs).
2018-12-10applets: Correct usage of SignalStateChanged eventZach Hilman3-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.
2018-12-03applets: Correct event ResetTypes from OneShot to StickyZach Hilman4-13/+5
Fixes bugs relating to signalling in software keyboard.
2018-12-03am: Use ProfileSelect appletZach Hilman1-0/+4
2018-12-03applets: Implement ProfileSelect appletZach Hilman2-0/+130
Allows the player to select an emulated profile.
2018-12-03software_keyboard: Signal state changed event upon constructionZach Hilman1-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.
2018-11-29hle_ipc: Refactor SleepClientThread to avoid ReadableEventZach Hilman2-5/+2
2018-11-29kernel/event: Reference ReadableEvent from WritableEventZach Hilman4-43/+29
2018-11-29core: Port all current usages of Event to Readable/WritableEventZach Hilman4-45/+57
2018-11-27Reworked svcs slightly, improved error messages in AM and fsp_srvDavid Marcec1-2/+4
2018-11-26Improved error messages in AM, HwOpus and NvMapDavid Marcec1-6/+9
2018-11-26Changed logging to be "Log before execution", Added more error logging, all services should now log on some levelDavid Marcec3-128/+174
2018-11-22am: Return StubApplet instead of nullptr when AppletId not foundZach Hilman3-11/+11
2018-11-22applets: Add StubAppletZach Hilman2-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-21am: Correct build failureLioncash1-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-20am/applets: Make the applet data broker part of the applet itself.Lioncash5-31/+36
The accessor should be doing just that, accessing, rather than retaining the lifetime of the data broker as well.
2018-11-20am/applets: Replace includes with forward declarations where applicableLioncash2-2/+9
Also resolve places where includes should have been provided, but weren't.
2018-11-20am/applets: Relocate comments above the relevant data member in AppletDataBrokerLioncash1-11/+18
Avoids wonky wrapping and makes it nicer to read.
2018-11-19software_keyboard: Fix erroneous extra PushNormalDataZach Hilman1-3/+2
2018-11-19software_keyboard: Return correct result code on user cancel operationZach Hilman3-5/+1
2018-11-19applet: Add AppletDataBroker to manage HLE to AM service interactionZach Hilman5-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-19software_keyboard: Use correct offset for inital text stringZach Hilman1-1/+2
2018-11-19software_keyboard: Check for UTF-8 config flagZach Hilman2-9/+23
2018-11-18software_keyboard: Push all data over all channels on dialog completionZach Hilman1-18/+26
2018-11-18applet: Use std::queue instead of std::vector for storage stackZach Hilman5-18/+44
2018-11-18applet: Add operation completed callbackZach Hilman2-3/+5
2018-11-18software_keyboard: Push buffer size to offset 0x4 in output dataZach Hilman4-18/+39
2018-11-18software_keyboard: Make GetText asynchronousZach Hilman3-6/+20
a
2018-11-18am: Allow applets to push multiple and different channels of dataZach Hilman4-36/+34
2018-11-18am: Implement ILibraryAppletAccessor IsCompleted and GetResultZach Hilman1-4/+8
2018-11-18am: Implement text check software keyboard modeZach Hilman3-14/+95
Allows the game to verify and send a message to the frontend.
2018-11-18am: Deglobalize software keyboard appletZach Hilman6-27/+44
2018-11-18am: Construct and use proper applets with ILibraryAppletAccessorZach Hilman1-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-18am/applets: Add connector between frontend and AM applet classesZach Hilman2-0/+128
Provides a middleman between the Frontend provider class and the expected AM::Applets::Applet class needed by ILibraryAppletAccessor
2018-11-18am/applets: Add Applet superclass to describe a generic appletZach Hilman2-0/+75
Adds an Initialize and Execute methods which are used by the ILibraryAppletAccessor to start and control the applet.
2018-11-18am: Unstub ILibraryAppletAccessor::StartZach Hilman1-5/+17
Now starts the applet provided in constructor.
2018-11-18am: Implement PopInteractiveOutData and PushInteractiveInDataZach Hilman1-14/+24
Used by software keyboard applet for data transfer.
2018-11-18am: Convert storage stack to vectorZach Hilman1-27/+59
std::stack was no longer suitable for non-trivial operations
2018-11-18am: Move AM::IStorage to headerZach Hilman1-0/+16
Needs to be accessible by applet files.
2018-11-18am: Move IStorageAccessor to header and update backing bufferZach Hilman2-64/+62
Writes to an AM::IStorage object through an IStorageAccessor will now be preserved once the accessor is destroyed.
2018-11-18am: Implement CreateTransferMemoryStorageZach Hilman2-0/+26
Creates an AM::IStorage object with the contents of the transfer memory located at the handle provided.
2018-11-17Stubbed am:EnableApplicationCrashReportMysticExile2-10/+18
2018-11-16Report resolution scaling support for vi and amDavid Marcec1-4/+8
Specifying an internal resolution in yuzu now will report the scaled changes to vi and am.
2018-11-07FixupsDavid Marcec1-1/+1
2018-11-07Ability to switch between docked and undocked mode in-gameDavid Marcec6-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-30global: Use std::optional instead of boost::optional (#1578)Frederic L1-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-24profile_manager: Use std::optional instead of boost::optionalLioncash1-1/+1
Now that we can actually use std::optional on macOS, we don't need to continue using boost::optional here.
2018-10-24acc: Fix account UUID duplication errorZach Hilman1-10/+19
2018-10-24profile_manager: Load user icons, names, and UUIDs from system saveZach Hilman1-2/+6
2018-10-24am: Pass current user UUID to launch parametersZach Hilman1-7/+9
2018-10-21am: Add the basic skeleton for the tcap serviceLioncash3-0/+42
Added based off information provided by Switchbrew.
2018-10-21am: Update service function tablesLioncash4-15/+60
Updated based off information from Switchbrew
2018-10-19Stubbed home blockingDavid Marcec2-4/+36
Needed by arms due to new hid rework
2018-10-19omm: Update service function tablesLioncash1-16/+18
Updated based off information provided by Switchbrew.
2018-09-19Removed the use of rp.MakeBuilderDavid Marcec1-4/+4
Due to keeping the code style consistent in the yuzu codebase. `rb = rp.MakeBuilder(...)` was replaced with `rb{ctx, ...}`
2018-09-18Implemented GetDefaultDisplayResolutionDavid Marcec2-1/+18
2018-09-15Port #4182 from Citra: "Prefix all size_t with std::"fearlessTobi1-1/+1
2018-09-11hle/service: Default constructors and destructors in the cpp file where applicableLioncash12-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-29kernel: Eliminate kernel global stateLioncash1-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-24Added GetBootMode (#1107)David2-1/+12
* Added GetBootMode Used by homebrew * Added enum for GetBootMode
2018-08-21am: Utilize std::array within PopLaunchParameter()Lioncash1-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-17Implement SetIdleTimeDetectionExtension & GetIdleTimeDetectionExtension (#1059)greggameplayer2-2/+22
* Used by Mario Tennis Aces
2018-08-16correct coding stylegreggameplayer1-1/+1
2018-08-16Implement GetDefaultDisplayResolutionChangeEventgreggameplayer2-1/+13
Require by Toki Tori and Toki Tori 2+
2018-08-08am: Stub SetScreenShotImageOrientation.bunnei2-1/+9
- Used by Super Mario Odyssey.
2018-08-03Added ability to change username & language code in the settings ui. Added IProfile::Get and SET::GetLanguageCode for libnx tests (#851)David1-1/+2
2018-07-31service/am: Add missing am servicesLioncash7-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-19hle/service: Make constructors explicit where applicableLioncash5-5/+5
Prevents implicit construction and makes these lingering non-explicit constructors consistent with the rest of the other classes in services.
2018-07-19Virtual Filesystem 2: Electric Boogaloo (#676)Zach Hilman1-1/+0
* Virtual Filesystem * Fix delete bug and documentate * Review fixes + other stuff * Fix puyo regression
2018-07-17General Filesystem and Save Data Fixes (#670)Zach Hilman1-14/+5
2018-07-08Revert "Virtual Filesystem (#597)"bunnei1-1/+1
This reverts commit 77c684c1140f6bf3fb7d4560d06d2efb1a2ee5e2.
2018-07-06Virtual Filesystem (#597)Zach Hilman1-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-03Rename logging macro back to LOG_*James Rowe3-74/+74
2018-06-06am: Stub out IApplicationFunctions::GetPseudoDeviceId.bunnei2-1/+13
2018-06-04am: Implement ILibraryAppletAccessor::PopOutData.bunnei1-1/+11
2018-06-04am: ISelfController:LaunchableEvent should be sticky.bunnei1-1/+1
2018-06-04am: Stub out ILibraryAppletAccessor Start and GetResult methods.bunnei1-2/+16
2018-06-04am: Implement ILibraryAppletAccessor::PushInData.bunnei1-43/+55
2018-06-04am: Implement IStorageAccessor::Write.bunnei1-1/+17
2018-06-04am: Cleanup IStorageAccessor::Read.bunnei1-5/+3
2018-06-04am: Implement ILibraryAppletCreator::CreateStorage.bunnei2-21/+34
2018-05-26am: Stub IApplicationFunctions GetDisplayVersion.bunnei2-1/+10
2018-05-26Add & correct miscellaneous things (#470)greggameplayer3-4/+52
* add some InfoType * correct OpenApplicationProxy cmd number * add IDisplayController functions * fix clang-format * add more system languages
2018-05-07Stubs for QLaunch (#428)Hexagon124-5/+221
* Stubs for QLaunch * Wiped unrelated stuff * Addressed comment * Dropped GetPopFromGeneralChannelEvent
2018-05-02general: Make formatting of logged hex values more straightforwardLioncash1-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-29am: Fix GetDesiredLanguage implementation.bunnei1-2/+4
2018-04-24am: Move logging macros over to new fmt-compatible onesLioncash3-50/+50
2018-04-20service: Use nested namespace specifiers where applicableLioncash3-12/+6
Tidies up namespace declarations
2018-04-11Various fixes and clangHexagon121-1/+1
2018-04-10Updated AppletOE with more service names.Hexagon121-0/+1
2018-04-10Updated AppletAE with more service names.Hexagon121-0/+1
2018-04-10Updated AM with more service names.Hexagon121-2/+82
2018-03-27config: Rename is_docked to use_docked_mode to be consistent with other config bools.bunnei1-5/+5
2018-03-27config: Add setting for whether the system is docked or not.bunnei1-2/+6
2018-03-04FS: Make EnsureSaveData create the savedata folder when called for the first time.Subv1-2/+20
2018-02-22Stub more functionsmailwl2-1/+39
2018-02-22Stub am::SetScreenShotPermission, and bsd::StartMonitoring functionsmailwl2-0/+9
2018-02-19AM: Corrected the response in EnsureSaveData.Subv1-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-14service: Remove remaining uses of BufferDescriptor*.bunnei1-3/+3
2018-02-07Service: stub some functions in am, audio, time, vi servicesmailwl2-1/+82
2018-02-06IApplicationFunctions: Stub out EnsureSaveData.bunnei2-0/+8
2018-02-04logger: Add AM service logging category.bunnei3-42/+42
2018-02-02Service/am: Add AppletAE service (#153)mailwl6-379/+569
* Add AppletAE, step 1: move common interfaces to am.h * Add AppletAE, step 2
2018-01-25hle: Rename RequestBuilder to ResponseBuilder.bunnei1-33/+33
2018-01-25service: Fix all incorrect IPC response headers.bunnei1-11/+11
2018-01-22AppletOE: Stubbed CreateManagedDisplayLayer to create a new layer in the Default display.Subv1-0/+14
This function is used by libnx to obtain a new layer.
2018-01-22AppletOE: Make ISelfController keep a reference to nvflinger.Subv4-9/+31
It'll be needed when we implement CreateManagedDisplayLayer.
2018-01-21Format: Run the new clang format on everythingJames Rowe1-1/+2
2018-01-19acc, set, applet_oe: stub various functions, add set service (#105)goaaats2-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-19ISelfController: Stub LockExit and UnlockExitRozlette1-0/+16
2018-01-19applet_oe: Clang-format.bunnei1-2/+1
2018-01-18Stub PopLaunchParameter and implement Buffer C Descriptors reading on hle_ipc (#96)gdkchan1-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-17applet_oe: Fix GetOperationMode and GetPerformanceMode.bunnei1-2/+2
2018-01-17Services: Stubbed APM::OpenSession and the ISession interface.Subv1-1/+2
# Conflicts: # src/core/hle/service/am/applet_oe.cpp # src/core/hle/service/apm/apm.cpp
2018-01-17AppletOE: Stub a bunch of functions required by libnx homebrew.Subv1-4/+62
2018-01-16implemented more of ISelfController and IApplicationFunctionsDavid Marcec1-0/+53
2018-01-15applet_oe: Stub SetFocusHandlingMode, GetCurrentFocusState, SetTerminateResult.bunnei1-2/+55
2018-01-15Games expect 15 for ICommonStateGetter::ReceiveMessage in order to continue executionDavid Marcec1-1/+1
2018-01-13yuzu: Update license text to be consistent across project.bunnei4-4/+4
2018-01-07AppletOE: Fixed command buffer structure for ReceiveMessage.Subv1-2/+1
2018-01-07IPC: Corrected some command header sizes in appletOE.Subv1-12/+21
2018-01-07IPC Cleanup: Remove 3DS-specific code and translate copy, move and domain objects in IPC requests.Subv1-1/+1
Popping objects from the buffer is still not implemented.
2017-12-29applet_oe: Stub out a bunch of interfaces necessary for boot.bunnei2-1/+159
2017-12-29ap, aoc_u: Minor cleanup.bunnei1-2/+0
2017-12-28service: Clean up apm/lm/applet_oe/controller/sm ctor/dtor.bunnei2-4/+2
2017-10-15hle: Add service stubs for apm and appletOE.bunnei4-0/+75
2017-10-10hle: Remove a large amount of 3ds-specific service code.bunnei10-772/+0
2017-06-06Service: Remove unnecessary includes from service.hYuri Kunde Schlesner1-2/+4
This has a huge fallout in terms of needing to fix other files because all service implementations included that file.
2016-12-08Update AM service function tablesLioncash6-113/+246
Updated based off information from 3dbrew.
2016-09-21Use negative priorities to avoid special-casing the self-includeYuri Kunde Schlesner5-5/+5
2016-09-21Remove empty newlines in #include blocks.Emmanuel Gil Peyrot1-3/+1
This makes clang-format useful on those. Also add a bunch of forgotten transitive includes, which otherwise prevented compilation.
2016-09-19Manually tweak source formatting and then re-run clang-formatYuri Kunde Schlesner5-61/+64
2016-09-18Sources: Run clang-format on everything.Emmanuel Gil Peyrot5-143/+150
2016-04-24am: title_id is long long uintSam Spilsbury1-1/+1
2016-04-08update the code of AM service! (#1623)JamePeng6-51/+289
2016-02-02services: Get rid of unnecessary includesLioncash6-11/+3
2015-12-30services: Update some function tablesLioncash3-0/+73
2015-07-29core: Eliminate some unused variable warningsLioncash1-1/+1
2015-07-29core: Fix missing prototype warningsLioncash1-0/+1
2015-07-29am_net: Add missing function to the function tableLioncash1-0/+1
2015-07-29am_net: Add correct function name to the function tableLioncash1-1/+1
2015-07-21Services/AM: Stubbed am:app::GetNumContentInfos to return 0 results.Subv3-3/+33
Named the service functions in am:app as per 3dbrew. This fixes an illegal read loop in Steel Diver
2015-06-12Services: Continue separation of services into their own folderspurpasmart9610-0/+294