summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/am/applets (unfollow)
Commit message (Collapse)AuthorFilesLines
2023-02-14remove static from pointer sized or smaller types for aesthetics, change constexpr static to static constexpr for consistencyarades791-4/+4
Signed-off-by: arades79 <scravers@protonmail.com>
2023-02-14add static lifetime to constexpr values to force compile time evaluation where possiblearades791-4/+4
Signed-off-by: arades79 <scravers@protonmail.com>
2023-02-14general: rename CurrentProcess to ApplicationProcessLiam3-3/+3
2022-11-14Add break for default casesKyle Kienapfel2-0/+3
Visual Studio has an option to search all files in a solution, so I did a search in there for "default:" looking for any missing break statements. I've left out default statements that return something, and that throw something, even if via ThrowInvalidType. UNREACHABLE leads towards throw R_THROW macro leads towards a return
2022-11-14general: Address review commentsgerman772-13/+14
2022-11-13service: am: Fix cabinet applet resultgerman772-10/+22
2022-11-13service: am: Implement cabinet applet backendgerman774-7/+293
2022-10-22general: Enforce C4800 everywhere except in video_coreMorph1-1/+1
2022-10-13kernel: remove KWritableEventLiam1-5/+5
2022-09-07core: nfp: Implement Convert and RecreateApplicationArea, accuracy fixesNarr the Reg1-1/+1
2022-09-03core: ns: Implement pl:s serviceNarr the Reg1-1/+1
2022-07-24applet/swkbd: Implement optional symbol keysMorph1-0/+6
These are only used in the numeric keyboard, and correspond to the keys to the left and right of the "0" key on the numeric keyboard.
2022-06-27core: Replace all instances of ResultCode with Resultgerman7715-38/+38
2022-06-14common: Change semantics of UNREACHABLE to unconditionally crashLiam7-9/+9
2022-04-23general: Convert source file copyright comments over to SPDXMorph19-57/+38
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-04-02applets/web: Keep foreground (websession) web applet openMorph1-0/+8
This is a hack to keep the foreground (websession) web applet open in games using these such as Super Mario 3D All-Stars.
2022-03-22applets/swkbd: Split software keyboard initializationMorph2-160/+349
Since the CalcArg struct has been updated with a new size and fields, we have to split the initialization of the keyboard into multiple functions. This also adds support for parsing the new CalcArg struct used by updated versions of Monster Hunter Rise.
2022-03-22applets/swkbd: Add new inline software keyboard typesMorph1-6/+66
These were added in newer firmware versions.
2022-03-22applets/mii: Remove unused includeMorph1-1/+0
2022-03-22applets/mii: Cleanup MiiEdit applet implementationMorph2-44/+85
This also enables proper support for MiiEdit applets which are used in games with firmware versions prior to 10.2.0 by handling the 2 different versions of applet inputs and outputs.
2022-03-22applets/mii: Cleanup MiiEdit applet typesMorph1-23/+44
2022-03-22applets/mii: Move MiiEdit applet types into its own fileMorph3-54/+69
2022-03-22applets: Rename Mii to MiiEditMorph4-34/+35
2022-03-19core: Reduce unused includesameerj1-1/+0
2022-03-01applet: mii: Simple implementation of mii appletgerman774-5/+212
2022-02-05general: Rename NewUUID to UUID, and remove the previous UUID implMorph2-6/+5
This completes the removal of the old UUID implementation.
2022-02-05profile: Migrate to the new UUID implementationMorph2-7/+8
2021-11-25core/hid: Remove usage of native types, fix a couple of errors with motiongerman772-1/+6
2021-11-25second commit lion reviewgerman771-0/+2
2021-11-25kraken: Address comments from reviewgerman771-1/+1
review fixes
2021-11-25configuration: Migrate controller settings to emulated controllergerman771-11/+3
2021-11-25core/frontend: Update appletsgerman771-1/+1
2021-11-08applets/swkbd: Fix text check message encodingMorph1-7/+15
The text check message can be encoded in UTF-8.
2021-11-08applets/swkbd: Skip text checking if the text has been confirmedMorph2-8/+15
Confirm means that the text has already been checked by the application to be correct, but is asking the user for confirmation. The confirmation text itself seems to be corrupted though, this needs to be investigated. Fixes the software keyboard in Famicom Detective Club: The Missing Heir
2021-11-04general: Get the current process program id directly from the systemMorph3-6/+3
This allows us to avoid including KProcess' header file in files that only need to get the current process' program id.
2021-11-04general: Rename GetTitleID to GetProgramIDMorph3-3/+3
2021-11-04core: Remove unused includesameerj3-4/+0
2021-10-11applets/web: Fallback to loader to get the manual romfs if none is foundFeng Chen1-0/+10
2021-10-02service: Replace service event creation with ServiceContext::CreateEventMorph2-25/+26
The service context helps to manage all created events and allows us to close them upon destruction.
2021-09-22common/uuid: Add validity checking functions to interfaceLioncash1-1/+1
Given we have a function to invalidate, we should also have ones to query the validity. Also makes the code more straightforward to read.
2021-08-19applet_error: Fix 64-bit error code conversionMorph1-6/+25
2021-08-05applet_swkbd: Include the null terminator in the buffer size calculationMorph1-2/+4
Some games may interpret the read string as a null-terminated string instead of just reading the string up to buffer_size.
2021-07-30applet_swkbd: Correct string buffer size calculationMorph1-2/+2
The buffer size here does not include the initial 8 bytes.
2021-07-20applet_controller: Add preliminary support for version 8Morph2-3/+33
Version 8 adds support for key remapping introduced in FW 11.0, we will not be implementing this for now.
2021-07-15applets/web: Resolve Nintendo CDN URLsMorph1-0/+13
This fixes the hint videos in New Super Mario Bros. U Deluxe
2021-07-14applets: Append applet_ prefix to backend appletsMorph15-14/+14
2021-06-02general: Replace RESULT_SUCCESS with ResultSuccessMorph9-11/+11
Transition to PascalCase for result names.
2021-05-28applets/swkbd: Make use of std::move where applicableMorph1-8/+8
Avoids redundant string copies
2021-05-28applets/swkbd: Only read the text check message on Failure/ConfirmMorph1-2/+7
Applications may leave this region of memory uninitialized when the text check result is not either Failure or Confirm. Attempting to read uninitialized memory may cause an exception within the UTF16 to UTF8 string converter. Fix this by only reading the text check message on Failure or Confirm.
2021-05-26common: fs: Rework the Common Filesystem interface to make use of std::filesystem (#6270)Morph2-28/+24
* common: fs: fs_types: Create filesystem types Contains various filesystem types used by the Common::FS library * common: fs: fs_util: Add std::string to std::u8string conversion utility * common: fs: path_util: Add utlity functions for paths Contains various utility functions for getting or manipulating filesystem paths used by the Common::FS library * common: fs: file: Rewrite the IOFile implementation * common: fs: Reimplement Common::FS library using std::filesystem * common: fs: fs_paths: Add fs_paths to replace common_paths * common: fs: path_util: Add the rest of the path functions * common: Remove the previous Common::FS implementation * general: Remove unused fs includes * string_util: Remove unused function and include * nvidia_flags: Migrate to the new Common::FS library * settings: Migrate to the new Common::FS library * logging: backend: Migrate to the new Common::FS library * core: Migrate to the new Common::FS library * perf_stats: Migrate to the new Common::FS library * reporter: Migrate to the new Common::FS library * telemetry_session: Migrate to the new Common::FS library * key_manager: Migrate to the new Common::FS library * bis_factory: Migrate to the new Common::FS library * registered_cache: Migrate to the new Common::FS library * xts_archive: Migrate to the new Common::FS library * service: acc: Migrate to the new Common::FS library * applets/profile: Migrate to the new Common::FS library * applets/web: Migrate to the new Common::FS library * service: filesystem: Migrate to the new Common::FS library * loader: Migrate to the new Common::FS library * gl_shader_disk_cache: Migrate to the new Common::FS library * nsight_aftermath_tracker: Migrate to the new Common::FS library * vulkan_library: Migrate to the new Common::FS library * configure_debug: Migrate to the new Common::FS library * game_list_worker: Migrate to the new Common::FS library * config: Migrate to the new Common::FS library * configure_filesystem: Migrate to the new Common::FS library * configure_per_game_addons: Migrate to the new Common::FS library * configure_profile_manager: Migrate to the new Common::FS library * configure_ui: Migrate to the new Common::FS library * input_profiles: Migrate to the new Common::FS library * yuzu_cmd: config: Migrate to the new Common::FS library * yuzu_cmd: Migrate to the new Common::FS library * vfs_real: Migrate to the new Common::FS library * vfs: Migrate to the new Common::FS library * vfs_libzip: Migrate to the new Common::FS library * service: bcat: Migrate to the new Common::FS library * yuzu: main: Migrate to the new Common::FS library * vfs_real: Delete the contents of an existing file in CreateFile Current usages of CreateFile expect to delete the contents of an existing file, retain this behavior for now. * input_profiles: Don't iterate the input profile dir if it does not exist Silences an error produced in the log if the directory does not exist. * game_list_worker: Skip parsing file if the returned VfsFile is nullptr Prevents crashes in GetLoader when the virtual file is nullptr * common: fs: Validate paths for path length * service: filesystem: Open the mod load directory as read only
2021-05-06hle: kernel: Rename Process to KProcess.bunnei3-3/+3
2021-05-06hle: kernel: Remove deprecated Object class.bunnei1-1/+0
2021-05-06hle: kernel: Migrate KSession, KClientSession, and KServerSession to KAutoObject.bunnei1-1/+0
2021-05-06hle: kernel: Migrate KReadableEvent and KWritableEvent to KAutoObject.bunnei2-15/+15
2021-05-06hle: kernel: Ensure all kernel objects with KAutoObject are properly created.bunnei1-0/+5
2021-05-06hle: kernel: Migrate KEvent to KAutoObject.bunnei2-23/+18
2021-05-06hle: kernel: Refactor IPC interfaces to not use std::shared_ptr.bunnei2-6/+6
2021-05-05service: Remove unused class variablesLioncash1-5/+4
Prevents some warnings from occurring.
2021-05-04service: Resolve cases of member field shadowingLioncash2-4/+4
Now all that remains is for kernel code to be 'shadow-free' and then -Wshadow can be turned into an error.
2021-04-26service: Eliminate cases of member shadowingLioncash2-4/+4
Resolves a few localized instances of member variable shadowing. Brings us a little closer to turning shadowing warnings into errors.
2021-04-17applets: Send focus state change message on applet state changeMorph8-17/+46
Fixes the softlock after the controller applet exits in Mario Kart 8 Deluxe.
2021-04-17applets: Make the applet mode a protected property of AppletMorph14-22/+20
2021-04-15applets/swkbd: Implement the Normal and Inline Software Keyboard AppletMorph3-13/+1487
2021-04-15applets: Pass in the LibraryAppletMode each applet's constructorMorph12-31/+56
2021-04-15applets: Remove the previous software keyboard applet implementationMorph2-227/+6
2021-02-11software_keyboard: Implement Finalize request commandMorph1-0/+4
2021-02-09am/controller: Remove [[fallthrough]] from unreachable pathLioncash1-1/+2
Prevents warnings on clang 12. This path is reachable on other variations of the build that disable the unreachable macro.
2021-02-05hle: kernel: Reimplement KReadableEvent and KWritableEvent.bunnei2-18/+24
2021-02-05hle: kernel: Rename WritableEvent to KWritableEvent.bunnei2-5/+5
2021-02-05hle: kernel: Rename ReadableEvent to KReadableEvent.bunnei2-7/+7
2021-02-04Fix npad struct to match switchbrewgerman1-1/+1
2021-01-15common/common_funcs: Rename INSERT_UNION_PADDING_{BYTES,WORDS} to _NOINITReinUsesLisp1-5/+5
INSERT_PADDING_BYTES_NOINIT is more descriptive of the underlying behavior.
2020-12-18applets/web: Implement the online web browser appletMorph2-3/+11
2020-12-18main, applets/web: Re-add progress dialog for RomFS extractionMorph2-32/+44
2020-12-18pl_u, applets/web: Decrypt shared fonts to TTF filesMorph1-0/+86
2020-12-18applets/web: Implement the default web browser applet frontendMorph1-1/+4
2020-12-18applets/web: Implement the offline browser applet backendMorph2-13/+143
2020-12-18applets/web: Initial implementation of the web browser appletMorph3-2/+428
2020-12-18applets: Remove the previous web browser applet implementationMorph4-609/+37
2020-12-08core: Remove unnecessary enum casts in log callsLioncash2-4/+4
Follows the video core PR. fmt doesn't require casts for enum classes anymore, so we can remove quite a few casts.
2020-12-08controller: Use std::move within ConvertToFrontendParameters()Lioncash1-3/+3
Avoids unnecessary copies.
2020-12-08controller: Avoid unnecessary copies in ConfigurationComplete()Lioncash1-9/+8
Avoids unnecessary 1072 byte copies when querying info about controllers.
2020-12-05applets: Resolve variable shadowingMorph1-1/+1
2020-11-27service: Eliminate usages of the global system instanceLioncash10-26/+34
Completely removes all usages of the global system instance within the services code by passing in the using system instance to the services.
2020-11-16controllers/npad: Rename NPadType to NpadStyleSetMorph1-1/+1
This more accurately represents the underlying type and avoids confusion with NpadType
2020-11-16settings: Preparation for per-game input settingsMorph1-1/+1
2020-11-08applets: Rename LibraryAppletVersion to ControllerAppletVersionMorph2-15/+15
2020-11-08applets/controller: Pop normal data for StrapGuide and FirmwareUpdateMorph2-6/+19
2020-11-08applets/controller: Introduce additional checks for mode and callerMorph2-5/+39
Some games like Cave Story+ set invalid values in the ControllerPrivateArg's mode and caller fields. Use other fields to determine the appropriate mode and caller should either or both fields be invalid.
2020-11-08applets/controller: Add ControllerUpdateFirmwareArg structMorph1-0/+7
2020-10-21Revert "core: Fix clang build"bunnei1-13/+13
2020-10-18core: Fix clang buildLioncash1-13/+13
Recent changes to the build system that made more warnings be flagged as errors caused building via clang to break. Fixes #4795
2020-09-26frontend/controller: Eliminate dependency on the global system instanceLioncash1-1/+2
2020-09-04Address feedbackMorph2-0/+7
2020-09-04applets/controller: Set min_players to have a minimum value of 1.Morph1-1/+1
- Some games like Shipped have a minimum requirement of 0 connected players and is undesired behavior. We must require a minimum of 1 player connected regardless of what games may ask.
2020-09-04applets/controller: Implement "Explain Text"Morph2-16/+26
"Explain Text" is additional text that is shown for each player in the controller applet.
2020-09-04Project Mjölnir: Part 2 - Controller AppletMorph4-31/+375
Co-authored-by: Its-Rei <kupfel@gmail.com>
2020-08-16common/fileutil: Convert namespace to Common::FSLioncash1-8/+8
Migrates a remaining common file over to the Common namespace, making it consistent with the rest of common files. This also allows for high-traffic FS related code to alias the filesystem function namespace as namespace FS = Common::FS; for more concise typing.
2020-08-14software_keyboard: Resolve a pessimizing move warningLioncash1-2/+1
A std::vector created in place like this is already an rvalue and doesn't need to be moved.
2020-08-13General: Tidy up clang-format warnings part 2Lioncash1-1/+2
2020-07-20Address issuesDavid Marcec1-2/+2
2020-07-19swkbd: Return result for Calc request for inlined swkbdDavid Marcec2-13/+49
Fixes random swkbd popups in monster hunter
2020-06-24Prevent nullptr dereference on swkbd error caseDavid Marcec1-1/+1
2020-06-20software_keyboard: Eliminate trivial redundant copiesLioncash1-2/+2
We can just make use of moves here to get rid of two redundant copies
2020-03-22core/web_browser: Allow WebApplet to exit gracefully when an error occursFearlessTobi1-0/+6
Currently, yuzu just freezes when an error occurs while Initializing the WebApplet. From a user perspective, this obviously isn't great as the game just softlocks. With this change, yuzu will call the Finalize method, so to the game it seems like as the user just exited the WebApplet normally. This works around https://github.com/yuzu-emu/yuzu/issues/2852.
2020-02-08hle: services: Use std::shared_ptr instead of copy by value.bunnei7-39/+39
2020-02-06services: am: Clear events on PopOutData and PopInteractiveOutData.bunnei1-0/+2
2020-02-06am: Refactor IStorage interface.bunnei5-10/+10
2020-02-06applets: software_keyboard: Signal state change on end of interactive session.bunnei1-0/+1
2020-02-06applets: software_keyboard: Minor cleanup.bunnei1-2/+2
2019-11-25kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154)bunnei2-6/+6
* 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-12service: Resolve sign conversion errorsLioncash1-8/+8
These are fairly trivial to resolve and most of the changes entail using RESULT_UNKNOWN over ResultCode(-1).
2019-11-04common_func: Use std::array for INSERT_PADDING_* macros.bunnei1-5/+6
- Zero initialization here is useful for determinism.
2019-11-03kernel: events: Remove ResetType::Automatic.bunnei1-5/+5
- 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-09-30applets: Add accessor for AppletFrontendSetZach Hilman2-0/+6
Allows other services to call applets without using LLE.
2019-09-05service/am: Remove usages of global system accessorsLioncash12-48/+88
Avoids the use of global accessors, removing the reliance on global state. This also makes dependencies explicit in the interface, as opposed to being hidden
2019-07-02file_sys: Rename other ContentRecordType membersBakugo1-2/+2
2019-06-25applets: Pass current process title ID to appletsZach Hilman4-14/+20
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-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-18core/kernel/object: Rename ResetType enum membersLioncash1-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-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-17applets: Add AppletManager class to control lifetimeZach Hilman2-0/+137
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-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-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-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 Hilman2-0/+228
2018-12-10applets: Correct usage of SignalStateChanged eventZach Hilman2-5/+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-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 Hilman1-5/+1
2018-11-29kernel/event: Reference ReadableEvent from WritableEventZach Hilman2-18/+12
2018-11-29core: Port all current usages of Event to Readable/WritableEventZach Hilman2-20/+28
2018-11-22am: Return StubApplet instead of nullptr when AppletId not foundZach Hilman2-7/+5
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-20am/applets: Make the applet data broker part of the applet itself.Lioncash4-20/+27
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 Hilman4-47/+159
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 Hilman4-8/+22
2018-11-18applet: Add operation completed callbackZach Hilman1-1/+1
2018-11-18software_keyboard: Push buffer size to offset 0x4 in output dataZach Hilman3-7/+20
2018-11-18software_keyboard: Make GetText asynchronousZach Hilman2-5/+19
a
2018-11-18am: Allow applets to push multiple and different channels of dataZach Hilman3-18/+18
2018-11-18am: Implement text check software keyboard modeZach Hilman2-9/+63
Allows the game to verify and send a message to the frontend.
2018-11-18am: Deglobalize software keyboard appletZach Hilman4-18/+29
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.