Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2020-06-27 | am: Update function tables and add missing classes (#4169) | VolcaEM | 3 | -17/+19 | |
* am: Update function tables and add missing classes * Remove comments (1/5) * Remove comments (2/5) * Remove comments (3/5) * Remove comments (4/5) * Remove comments (5/5) * Remove unused classes (1/2) * Remove unused classes (2/2) | |||||
2020-06-20 | software_keyboard: Eliminate trivial redundant copies | Lioncash | 1 | -2/+2 | |
We can just make use of moves here to get rid of two redundant copies | |||||
2020-05-03 | Update src/core/hle/service/am/am.cpp | bunnei | 1 | -1/+1 | |
Co-authored-by: Mat M. <mathew1800@gmail.com> | |||||
2020-05-01 | am: IHomeMenuFunctions:GetPopFromGeneralChannelEvent | David Marcec | 3 | -4/+20 | |
QLaunch 1.0.0 | |||||
2020-04-30 | am: GetFriendInvitationStorageChannelEvent | David Marcec | 2 | -1/+14 | |
Closes #3829 | |||||
2020-04-29 | am: Properly implement GetDisplayVersion | David Marcec | 1 | -3/+14 | |
Properly implement IApplicationFunctions::GetDisplayVersion | |||||
2020-04-29 | am: IsVrModeEnabled & SetVrModeEnabled fixes | David Marcec | 2 | -16/+6 | |
Return the proper state of vr mode for IsVrModeEnabled We should not return an error for SetVrModeEnabled. When VR Mode is turned on, it signals to lbl to turn vr mode on, not return an error code | |||||
2020-04-28 | style: Change AMs & Glues error codes to be dec instead of hex | David Marcec | 1 | -3/+3 | |
Consistency for the rest of the error codes in the codebase | |||||
2020-04-20 | service: Update function tables | Lioncash | 1 | -0/+10 | |
Keeps the service function tables up to date. Updated based off information on SwitchBrew. | |||||
2020-04-18 | am: Resolve ineffective moves | Lioncash | 1 | -2/+2 | |
Previously const objects were being std::moved, which results in no move actually occurring. This resolves that. | |||||
2020-03-27 | am: Implement VR related APIs | perillamint | 2 | -3/+42 | |
Implement (and stub) VR related APIs in AM sysmodule. This fixes issue #2938 | |||||
2020-03-22 | core/web_browser: Allow WebApplet to exit gracefully when an error occurs | FearlessTobi | 1 | -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-27 | AM/ICommonStateGetter: Stub SetLcdBacklighOffEnabled (#3454) | Morph | 2 | -2/+14 | |
* Stub SetLcdBacklighOffEnabled Used by Super Smash Bros. Ultimate We require backlight services to be implemented to turn on/off the backlight. * Address feedback | |||||
2020-02-08 | hle: services: Use std::shared_ptr instead of copy by value. | bunnei | 8 | -43/+43 | |
2020-02-06 | am: Correct IPC object count mismatch. | bunnei | 1 | -6/+4 | |
2020-02-06 | services: am: Clear events on PopOutData and PopInteractiveOutData. | bunnei | 1 | -0/+2 | |
2020-02-06 | am: Refactor IStorage interface. | bunnei | 7 | -43/+81 | |
2020-02-06 | applets: software_keyboard: Signal state change on end of interactive session. | bunnei | 1 | -0/+1 | |
2020-02-06 | applets: software_keyboard: Minor cleanup. | bunnei | 1 | -2/+2 | |
2019-11-25 | kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154) | bunnei | 4 | -11/+10 | |
* 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-14 | service/am: Remove unnecessary Skip calls | Lioncash | 1 | -8/+16 | |
We can simplify these by wrapping the necessary members in structs and then simply reading out the whole struct. | |||||
2019-11-14 | am: Stub QueryApplicationPlayStatistics | Lioncash | 2 | -5/+14 | |
Maintains implementation parity between QueryApplicationPlayStatistics and QueryApplicationPlayStatisticsByUid. These function the same behaviorally underneath the hood, with the only difference being that one allows specifying a UID. | |||||
2019-11-12 | service: Update function tables | Lioncash | 3 | -2/+23 | |
Keeps the function tables up to date. Updated based off information from Switchbrew. | |||||
2019-11-12 | service: Resolve sign conversion errors | Lioncash | 2 | -10/+10 | |
These are fairly trivial to resolve and most of the changes entail using RESULT_UNKNOWN over ResultCode(-1). | |||||
2019-11-11 | Implement stub for QueryApplicationPlayStatisticsByUid | Michael Scire | 2 | -0/+10 | |
2019-11-04 | common_func: Use std::array for INSERT_PADDING_* macros. | bunnei | 1 | -5/+6 | |
- Zero initialization here is useful for determinism. | |||||
2019-11-03 | kernel: events: Remove ResetType::Automatic. | bunnei | 2 | -13/+13 | |
- 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-11-03 | core/am: Stub InitializeApplicationCopyrightFrameBuffer, SetApplicationCopyrightImage and SetApplicationCopyrightVisibility | FearlessTobi | 2 | -3/+31 | |
These commands require Screenshots to be implemented anyway, so they are safe to stub for now. | |||||
2019-10-15 | bcat: Remove use of global system accessors | Lioncash | 1 | -2/+3 | |
Removes all uses of the global system accessor within the BCAT interface. | |||||
2019-10-06 | hle/service: Replace global system instance calls with instance-based ones | Lioncash | 1 | -3/+3 | |
Migrates the HLE service code off the use of directly accessing the global system instance where trivially able to do so. This removes all usages of Core::CurrentProcess from the service code, only 8 occurrences of this function exist elsewhere. There's still quite a bit of "System::GetInstance()" being used, however this was able to replace a few instances. | |||||
2019-10-05 | service/am: Silence -Wreorder | ReinUsesLisp | 1 | -2/+1 | |
2019-10-01 | bcat: Add FSC accessors for BCAT data | Zach Hilman | 1 | -1/+2 | |
Ports BCAT to use FSC interface | |||||
2019-09-30 | am: Unstub PopLaunchParameter and add bcat connection for app-specific data | Zach Hilman | 2 | -16/+52 | |
Previously we were simply returning the account-preselect structure all times but if passed with a different mode the game expects application-specific data. This also adds a hook for BCAT into this allowing us to send the launch parameter through bcat, | |||||
2019-09-30 | applets: Add accessor for AppletFrontendSet | Zach Hilman | 2 | -0/+6 | |
Allows other services to call applets without using LLE. | |||||
2019-09-22 | Deglobalize System: Am | David Marcec | 1 | -1/+1 | |
2019-09-22 | qt: Prompt user for confirmation if exit lock is active | Zach Hilman | 1 | -1/+1 | |
2019-09-22 | am: Implement ISelfController ExitLock commands | Zach Hilman | 1 | -2/+6 | |
2019-09-22 | am: Implement ISelfController Exit | Zach Hilman | 4 | -4/+20 | |
Closes the current application. | |||||
2019-09-22 | am: Add RequestExit event to AppletMessageQueue | Zach Hilman | 2 | -0/+6 | |
Tested against libnx, signals to games to begin cleanup. | |||||
2019-09-22 | configure_debug: Move reporting option to logging | Zach Hilman | 3 | -6/+7 | |
2019-09-21 | services: Pass FileSystemController as reference to services that need it | Zach Hilman | 5 | -4/+13 | |
2019-09-21 | am: Unstub IApplicationFunctions EnsureSaveData (20) | Zach Hilman | 1 | -8/+14 | |
Creates a default save data for the application given a user ID. | |||||
2019-09-05 | service/am: Remove usages of global system accessors | Lioncash | 16 | -96/+141 | |
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-09-04 | AM: Stub IApplicationFunctions::GetGpuErrorDetectedSystemEvent (#2827) | mailwl | 2 | -0/+16 | |
* AM: Implement IApplicationFunctions::GetGpuErrorDetectedSystemEvent * Remove unneeded event clear * Fix event name | |||||
2019-07-11 | service/am: Implement IsAutoSleepDisabled | Lioncash | 2 | -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-11 | service/am: Implement SetAutoSleepDisabled | Lioncash | 2 | -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-06 | clang-format fixes | Michael Scire | 1 | -4/+5 | |
2019-07-06 | am: Implement GetAccumulatedSuspendedTickValue | Michael Scire | 2 | -7/+19 | |
2019-07-02 | file_sys: Rename other ContentRecordType members | Bakugo | 1 | -2/+2 | |
2019-06-29 | am: Implement SetCpuBoostMode in terms of APM | Zach Hilman | 4 | -12/+25 | |
2019-06-25 | applets: Pass current process title ID to applets | Zach Hilman | 10 | -40/+58 | |
Avoids using system accessor to get current process in applet code. | |||||
2019-06-25 | general_frontend: Add documentation for parental controls and ecommerce applets | Zach Hilman | 2 | -16/+16 | |
2019-06-25 | web_browser: Only delete temporary directory if it was created | Zach Hilman | 1 | -1/+3 | |
Prevents crashes with ShopN applet occasionally. | |||||
2019-06-25 | web_browser: Take ECommerce applet frontend optionally in constructor | Zach Hilman | 1 | -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-25 | web_browser: Use function tables for execute and initialize | Zach Hilman | 2 | -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-25 | web_browser: Correct structures and properly parse TLVs/ShimKind | Zach Hilman | 2 | -61/+168 | |
Much, much more HW-accurate and allows us to easily support all of the different web 'shim' types. | |||||
2019-06-25 | applets: Track ECommerce and Parental Control applet frontends | Zach Hilman | 2 | -7/+29 | |
2019-06-25 | applets: Implement Auth applet backend | Zach Hilman | 2 | -0/+146 | |
This is responsible for parental controls and supports verifying, changing, and registering PIN codes. | |||||
2019-06-16 | Signalled accumulated_suspended_tick_changed_event on creation based on RE | David Marcec | 1 | -0/+1 | |
2019-06-16 | Impl'd IsUserAccountSwitchLocked, SetAudioOutVolume, GetAudioOutVolume & Partial impl of GetAccumulatedSuspendedTickChangedEvent | David Marcec | 2 | -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-12 | common/hex_util: Combine HexVectorToString() and HexArrayToString() | Lioncash | 1 | -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-29 | core/core: Remove unnecessary includes | Lioncash | 2 | -5/+37 | |
The contents of these includes aren't used anywhere in this translation unit. | |||||
2019-05-26 | loader: Move NSO module tracking to AppLoader | Zach Hilman | 2 | -3/+4 | |
Also cleanup of general stuff | |||||
2019-05-25 | applets/error: Save report on error applet | Zach Hilman | 1 | -5/+14 | |
This matches official behavior with the erpt/eclct/eupld service chain. | |||||
2019-05-25 | applets: Save report on stubbed applet | Zach Hilman | 4 | -15/+49 | |
This also reworks the applet data storage to be peekable. | |||||
2019-05-23 | Implement IApplicationFunctions::GetDesiredLanguage | Michael Scire | 1 | -2/+38 | |
2019-05-19 | service/am: Add missing return in error case for IStorageAccessor's Read()/Write(). | Lioncash | 1 | -0/+2 | |
Previously this would fall through and return successfully, despite being an out of bounds read or write. | |||||
2019-05-18 | core/kernel/object: Rename ResetType enum members | Lioncash | 2 | -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-25 | mii_manager: Fix incorrect loop condition in mii UUID generation code | Zach Hilman | 2 | -1/+2 | |
2019-04-25 | profile_select: Port Service::Account::UUID to Common::UUID | Zach Hilman | 2 | -5/+5 | |
2019-04-17 | web_browser: Make OpenPage non-const | Zach Hilman | 8 | -15/+20 | |
2019-04-17 | main: Add GMainWindow hooks for Error display | Zach Hilman | 1 | -2/+2 | |
2019-04-17 | general_backend: Move StubApplet and add backend PhotoViewer | Zach Hilman | 2 | -1/+102 | |
2019-04-17 | applets: Add Error applet | Zach Hilman | 3 | -24/+224 | |
Responsible for displaying error codes and messages | |||||
2019-04-17 | applets: Port current applets to take frontend in constructor | Zach Hilman | 6 | -14/+16 | |
As opposed to using Core::System::GetInstance() | |||||
2019-04-17 | am: Delegate applet creation to AppletManager | Zach Hilman | 1 | -24/+3 | |
2019-04-17 | applets: Add AppletManager class to control lifetime | Zach Hilman | 2 | -0/+137 | |
2019-04-11 | service: Update service function tables | Lioncash | 2 | -0/+24 | |
Updates function tables based off information from SwitchBrew. | |||||
2019-04-04 | hle/service: Resolve unused variable warnings | Lioncash | 1 | -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-03 | service/am: Correct behavior of CreateTransferMemoryStorage() | Lioncash | 1 | -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-28 | patch_manager: Dump NSO name with build ID | Zach Hilman | 1 | -2/+1 | |
2019-03-27 | game_list: Register content with ContentProvider | Zach Hilman | 1 | -2/+3 | |
2019-03-26 | service/am: Implement EnterFatalSection and LeaveFatalSection | Lioncash | 2 | -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-26 | service/am: Sort ISelfController's member functions according to table order | Lioncash | 2 | -36/+36 | |
Makes the declaration order of the handling functions consistent with the handler table itself. | |||||
2019-03-21 | service/am: Add function table for IDebugFunctions | Lioncash | 1 | -1/+15 | |
We already have the service related stuff set up for this, however, it's missing the function table. | |||||
2019-03-18 | service/am: Add basic implementation of ChangeMainAppletMasterVolume | Lioncash | 2 | -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-18 | service/am: Unstub SetTransparentVolumeRate() | Lioncash | 2 | -1/+17 | |
Like the other volume setter, this mainly just sets a data member within the service, nothing too special. | |||||
2019-03-18 | service/am: Unstub SetExpectedMasterVolume() | Lioncash | 2 | -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-05 | core/hle/ipc: Remove unnecessary includes | Lioncash | 2 | -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-06 | service/nvflinger,service/vi: Handle failure cases with exposed API | Lioncash | 1 | -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-30 | service/am/applet_ae: Update function tables | Lioncash | 1 | -1/+2 | |
Updates function tables based off information provided by SwitchBrew. | |||||
2019-01-17 | core/frontend/applets/web_browser: Include missing headers | Lioncash | 1 | -2/+8 | |
Gets rid of a few indirect inclusions. | |||||
2019-01-17 | core/frontend/applets/web_browser: Make OpenPage() non-const | Lioncash | 1 | -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-04 | Proper no message handling for AM::PopMessage | David Marcec | 1 | -1/+10 | |
When we have no messages, we should be returning an error code. | |||||
2019-01-01 | core/kernel: Remove unnecessary inclusions | Lioncash | 2 | -2/+2 | |
Gets rid of a few unnecessary header dependencies in some source files. | |||||
2018-12-29 | web_browser: Add bounds checking to applet interface | Zach Hilman | 1 | -7/+7 | |
2018-12-28 | core: Add getter and setter for WebBrowserApplet frontend | Zach Hilman | 1 | -1/+1 | |
2018-12-28 | applets: Implement LibAppletOff (Web) applet | Zach Hilman | 3 | -0/+232 | |
2018-12-28 | am: Add size parameter to am:IStorage logging | Zach Hilman | 1 | -4/+4 | |
2018-12-27 | am: Implement GetSaveDataSize and ExtendSaveData | Zach Hilman | 2 | -2/+47 | |
These functions come in a pair and are needed by Smash Ultimate, Minecraft, and Skyrim, amongst others. | |||||
2018-12-18 | service/am: Unstub GetAppletResourceUserId | Lioncash | 1 | -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-10 | applets: Correct usage of SignalStateChanged event | Zach Hilman | 3 | -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-03 | applets: Correct event ResetTypes from OneShot to Sticky | Zach Hilman | 4 | -13/+5 | |
Fixes bugs relating to signalling in software keyboard. | |||||
2018-12-03 | am: Use ProfileSelect applet | Zach Hilman | 1 | -0/+4 | |
2018-12-03 | applets: Implement ProfileSelect applet | Zach Hilman | 2 | -0/+130 | |
Allows the player to select an emulated profile. | |||||
2018-12-03 | software_keyboard: Signal state changed event upon construction | Zach Hilman | 1 | -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-29 | hle_ipc: Refactor SleepClientThread to avoid ReadableEvent | Zach Hilman | 2 | -5/+2 | |
2018-11-29 | kernel/event: Reference ReadableEvent from WritableEvent | Zach Hilman | 4 | -43/+29 | |
2018-11-29 | core: Port all current usages of Event to Readable/WritableEvent | Zach Hilman | 4 | -45/+57 | |
2018-11-27 | Reworked svcs slightly, improved error messages in AM and fsp_srv | David Marcec | 1 | -2/+4 | |
2018-11-26 | Improved error messages in AM, HwOpus and NvMap | David Marcec | 1 | -6/+9 | |
2018-11-26 | Changed logging to be "Log before execution", Added more error logging, all services should now log on some level | David Marcec | 3 | -128/+174 | |
2018-11-22 | am: Return StubApplet instead of nullptr when AppletId not found | Zach Hilman | 3 | -11/+11 | |
2018-11-22 | applets: Add StubApplet | Zach Hilman | 2 | -0/+96 | |
This will log all data it receives, log all calls to its methods and push dummy data into both channels on execution. | |||||
2018-11-21 | am: Correct build failure | Lioncash | 1 | -2/+2 | |
The interface for shared memory was changed, but another commit was merged that relied on the (previously public) internals of SharedMemory. This amends that discrepancy. | |||||
2018-11-20 | am/applets: Make the applet data broker part of the applet itself. | Lioncash | 5 | -31/+36 | |
The accessor should be doing just that, accessing, rather than retaining the lifetime of the data broker as well. | |||||
2018-11-20 | am/applets: Replace includes with forward declarations where applicable | Lioncash | 2 | -2/+9 | |
Also resolve places where includes should have been provided, but weren't. | |||||
2018-11-20 | am/applets: Relocate comments above the relevant data member in AppletDataBroker | Lioncash | 1 | -11/+18 | |
Avoids wonky wrapping and makes it nicer to read. | |||||
2018-11-19 | software_keyboard: Fix erroneous extra PushNormalData | Zach Hilman | 1 | -3/+2 | |
2018-11-19 | software_keyboard: Return correct result code on user cancel operation | Zach Hilman | 3 | -5/+1 | |
2018-11-19 | applet: Add AppletDataBroker to manage HLE to AM service interaction | Zach Hilman | 5 | -104/+194 | |
This cleans up most of the callbacks and such in the Applets::Applet interface, while also properly implementing all four data channels. | |||||
2018-11-19 | software_keyboard: Use correct offset for inital text string | Zach Hilman | 1 | -1/+2 | |
2018-11-19 | software_keyboard: Check for UTF-8 config flag | Zach Hilman | 2 | -9/+23 | |
2018-11-18 | software_keyboard: Push all data over all channels on dialog completion | Zach Hilman | 1 | -18/+26 | |
2018-11-18 | applet: Use std::queue instead of std::vector for storage stack | Zach Hilman | 5 | -18/+44 | |
2018-11-18 | applet: Add operation completed callback | Zach Hilman | 2 | -3/+5 | |
2018-11-18 | software_keyboard: Push buffer size to offset 0x4 in output data | Zach Hilman | 4 | -18/+39 | |
2018-11-18 | software_keyboard: Make GetText asynchronous | Zach Hilman | 3 | -6/+20 | |
a | |||||
2018-11-18 | am: Allow applets to push multiple and different channels of data | Zach Hilman | 4 | -36/+34 | |
2018-11-18 | am: Implement ILibraryAppletAccessor IsCompleted and GetResult | Zach Hilman | 1 | -4/+8 | |
2018-11-18 | am: Implement text check software keyboard mode | Zach Hilman | 3 | -14/+95 | |
Allows the game to verify and send a message to the frontend. | |||||
2018-11-18 | am: Deglobalize software keyboard applet | Zach Hilman | 6 | -27/+44 | |
2018-11-18 | am: Construct and use proper applets with ILibraryAppletAccessor | Zach Hilman | 1 | -1/+26 | |
Allows use of software keyboard applet and future applets to be easily added by adding enum ID and a switch case. | |||||
2018-11-18 | am/applets: Add connector between frontend and AM applet classes | Zach Hilman | 2 | -0/+128 | |
Provides a middleman between the Frontend provider class and the expected AM::Applets::Applet class needed by ILibraryAppletAccessor | |||||
2018-11-18 | am/applets: Add Applet superclass to describe a generic applet | Zach Hilman | 2 | -0/+75 | |
Adds an Initialize and Execute methods which are used by the ILibraryAppletAccessor to start and control the applet. | |||||
2018-11-18 | am: Unstub ILibraryAppletAccessor::Start | Zach Hilman | 1 | -5/+17 | |
Now starts the applet provided in constructor. | |||||
2018-11-18 | am: Implement PopInteractiveOutData and PushInteractiveInData | Zach Hilman | 1 | -14/+24 | |
Used by software keyboard applet for data transfer. | |||||
2018-11-18 | am: Convert storage stack to vector | Zach Hilman | 1 | -27/+59 | |
std::stack was no longer suitable for non-trivial operations | |||||
2018-11-18 | am: Move AM::IStorage to header | Zach Hilman | 1 | -0/+16 | |
Needs to be accessible by applet files. | |||||
2018-11-18 | am: Move IStorageAccessor to header and update backing buffer | Zach Hilman | 2 | -64/+62 | |
Writes to an AM::IStorage object through an IStorageAccessor will now be preserved once the accessor is destroyed. | |||||
2018-11-18 | am: Implement CreateTransferMemoryStorage | Zach Hilman | 2 | -0/+26 | |
Creates an AM::IStorage object with the contents of the transfer memory located at the handle provided. | |||||
2018-11-17 | Stubbed am:EnableApplicationCrashReport | MysticExile | 2 | -10/+18 | |
2018-11-16 | Report resolution scaling support for vi and am | David Marcec | 1 | -4/+8 | |
Specifying an internal resolution in yuzu now will report the scaled changes to vi and am. | |||||
2018-11-07 | Fixups | David Marcec | 1 | -1/+1 | |
2018-11-07 | Ability to switch between docked and undocked mode in-game | David Marcec | 6 | -35/+138 | |
Started implementation of the AM message queue mainly used in state getters. Added the ability to switch docked mode whilst in game without stopping emulation. Also removed some things which shouldn't be labelled as stubs as they're implemented correctly | |||||
2018-10-30 | global: Use std::optional instead of boost::optional (#1578) | Frederic L | 1 | -1/+1 | |
* get rid of boost::optional * Remove optional references * Use std::reference_wrapper for optional references * Fix clang format * Fix clang format part 2 * Adressed feedback * Fix clang format and MacOS build | |||||
2018-10-24 | profile_manager: Use std::optional instead of boost::optional | Lioncash | 1 | -1/+1 | |
Now that we can actually use std::optional on macOS, we don't need to continue using boost::optional here. | |||||
2018-10-24 | acc: Fix account UUID duplication error | Zach Hilman | 1 | -10/+19 | |
2018-10-24 | profile_manager: Load user icons, names, and UUIDs from system save | Zach Hilman | 1 | -2/+6 | |
2018-10-24 | am: Pass current user UUID to launch parameters | Zach Hilman | 1 | -7/+9 | |
2018-10-21 | am: Add the basic skeleton for the tcap service | Lioncash | 3 | -0/+42 | |
Added based off information provided by Switchbrew. | |||||
2018-10-21 | am: Update service function tables | Lioncash | 4 | -15/+60 | |
Updated based off information from Switchbrew | |||||
2018-10-19 | Stubbed home blocking | David Marcec | 2 | -4/+36 | |
Needed by arms due to new hid rework | |||||
2018-10-19 | omm: Update service function tables | Lioncash | 1 | -16/+18 | |
Updated based off information provided by Switchbrew. | |||||
2018-09-19 | Removed the use of rp.MakeBuilder | David Marcec | 1 | -4/+4 | |
Due to keeping the code style consistent in the yuzu codebase. `rb = rp.MakeBuilder(...)` was replaced with `rb{ctx, ...}` | |||||
2018-09-18 | Implemented GetDefaultDisplayResolution | David Marcec | 2 | -1/+18 | |
2018-09-15 | Port #4182 from Citra: "Prefix all size_t with std::" | fearlessTobi | 1 | -1/+1 | |
2018-09-11 | hle/service: Default constructors and destructors in the cpp file where applicable | Lioncash | 12 | -2/+50 | |
When a destructor isn't defaulted into a cpp file, it can cause the use of forward declarations to seemingly fail to compile for non-obvious reasons. It also allows inlining of the construction/destruction logic all over the place where a constructor or destructor is invoked, which can lead to code bloat. This isn't so much a worry here, given the services won't be created and destroyed frequently. The cause of the above mentioned non-obvious errors can be demonstrated as follows: ------- Demonstrative example, if you know how the described error happens, skip forwards ------- Assume we have the following in the header, which we'll call "thing.h": \#include <memory> // Forward declaration. For example purposes, assume the definition // of Object is in some header named "object.h" class Object; class Thing { public: // assume no constructors or destructors are specified here, // or the constructors/destructors are defined as: // // Thing() = default; // ~Thing() = default; // // ... Some interface member functions would be defined here private: std::shared_ptr<Object> obj; }; If this header is included in a cpp file, (which we'll call "main.cpp"), this will result in a compilation error, because even though no destructor is specified, the destructor will still need to be generated by the compiler because std::shared_ptr's destructor is *not* trivial (in other words, it does something other than nothing), as std::shared_ptr's destructor needs to do two things: 1. Decrement the shared reference count of the object being pointed to, and if the reference count decrements to zero, 2. Free the Object instance's memory (aka deallocate the memory it's pointing to). And so the compiler generates the code for the destructor doing this inside main.cpp. Now, keep in mind, the Object forward declaration is not a complete type. All it does is tell the compiler "a type named Object exists" and allows us to use the name in certain situations to avoid a header dependency. So the compiler needs to generate destruction code for Object, but the compiler doesn't know *how* to destruct it. A forward declaration doesn't tell the compiler anything about Object's constructor or destructor. So, the compiler will issue an error in this case because it's undefined behavior to try and deallocate (or construct) an incomplete type and std::shared_ptr and std::unique_ptr make sure this isn't the case internally. Now, if we had defaulted the destructor in "thing.cpp", where we also include "object.h", this would never be an issue, as the destructor would only have its code generated in one place, and it would be in a place where the full class definition of Object would be visible to the compiler. ---------------------- End example ---------------------------- Given these service classes are more than certainly going to change in the future, this defaults the constructors and destructors into the relevant cpp files to make the construction and destruction of all of the services consistent and unlikely to run into cases where forward declarations are indirectly causing compilation errors. It also has the plus of avoiding the need to rebuild several services if destruction logic changes, since it would only be necessary to recompile the single cpp file. | |||||
2018-08-29 | kernel: Eliminate kernel global state | Lioncash | 1 | -3/+6 | |
As means to pave the way for getting rid of global state within core, This eliminates kernel global state by removing all globals. Instead this introduces a KernelCore class which acts as a kernel instance. This instance lives in the System class, which keeps its lifetime contained to the lifetime of the System class. This also forces the kernel types to actually interact with the main kernel instance itself instead of having transient kernel state placed all over several translation units, keeping everything together. It also has a nice consequence of making dependencies much more explicit. This also makes our initialization a tad bit more correct. Previously we were creating a kernel process before the actual kernel was initialized, which doesn't really make much sense. The KernelCore class itself follows the PImpl idiom, which allows keeping all the implementation details sealed away from everything else, which forces the use of the exposed API and allows us to avoid any unnecessary inclusions within the main kernel header. | |||||
2018-08-24 | Added GetBootMode (#1107) | David | 2 | -1/+12 | |
* Added GetBootMode Used by homebrew * Added enum for GetBootMode | |||||
2018-08-21 | am: Utilize std::array within PopLaunchParameter() | Lioncash | 1 | -3/+4 | |
Gets rid of the potential for C array-to-pointer decay, and also makes pointer arithmetic to get the end of the copy range unnecessary. We can just use std::array's begin() and end() member functions. | |||||
2018-08-17 | Implement SetIdleTimeDetectionExtension & GetIdleTimeDetectionExtension (#1059) | greggameplayer | 2 | -2/+22 | |
* Used by Mario Tennis Aces | |||||
2018-08-16 | correct coding style | greggameplayer | 1 | -1/+1 | |
2018-08-16 | Implement GetDefaultDisplayResolutionChangeEvent | greggameplayer | 2 | -1/+13 | |
Require by Toki Tori and Toki Tori 2+ | |||||
2018-08-08 | am: Stub SetScreenShotImageOrientation. | bunnei | 2 | -1/+9 | |
- Used by Super Mario Odyssey. | |||||
2018-08-03 | Added ability to change username & language code in the settings ui. Added IProfile::Get and SET::GetLanguageCode for libnx tests (#851) | David | 1 | -1/+2 | |
2018-07-31 | service/am: Add missing am services | Lioncash | 7 | -0/+150 | |
Adds the basic skeleton for missing am services idle:sys, omm, and spsm based off the information provided by Switch Brew. | |||||
2018-07-19 | hle/service: Make constructors explicit where applicable | Lioncash | 5 | -5/+5 | |
Prevents implicit construction and makes these lingering non-explicit constructors consistent with the rest of the other classes in services. | |||||
2018-07-19 | Virtual Filesystem 2: Electric Boogaloo (#676) | Zach Hilman | 1 | -1/+0 | |
* Virtual Filesystem * Fix delete bug and documentate * Review fixes + other stuff * Fix puyo regression | |||||
2018-07-17 | General Filesystem and Save Data Fixes (#670) | Zach Hilman | 1 | -14/+5 | |
2018-07-08 | Revert "Virtual Filesystem (#597)" | bunnei | 1 | -1/+1 | |
This reverts commit 77c684c1140f6bf3fb7d4560d06d2efb1a2ee5e2. | |||||
2018-07-06 | Virtual Filesystem (#597) | Zach Hilman | 1 | -1/+1 | |
* Add VfsFile and VfsDirectory classes * Finish abstract Vfs classes * Implement RealVfsFile (computer fs backend) * Finish RealVfsFile and RealVfsDirectory * Finished OffsetVfsFile * More changes * Fix import paths * Major refactor * Remove double const * Use experimental/filesystem or filesystem depending on compiler * Port partition_filesystem * More changes * More Overhaul * FSP_SRV fixes * Fixes and testing * Try to get filesystem to compile * Filesystem on linux * Remove std::filesystem and document/test * Compile fixes * Missing include * Bug fixes * Fixes * Rename v_file and v_dir * clang-format fix * Rename NGLOG_* to LOG_* * Most review changes * Fix TODO * Guess 'main' to be Directory by filename | |||||
2018-07-03 | Rename logging macro back to LOG_* | James Rowe | 3 | -74/+74 | |
2018-06-06 | am: Stub out IApplicationFunctions::GetPseudoDeviceId. | bunnei | 2 | -1/+13 | |
2018-06-04 | am: Implement ILibraryAppletAccessor::PopOutData. | bunnei | 1 | -1/+11 | |
2018-06-04 | am: ISelfController:LaunchableEvent should be sticky. | bunnei | 1 | -1/+1 | |
2018-06-04 | am: Stub out ILibraryAppletAccessor Start and GetResult methods. | bunnei | 1 | -2/+16 | |
2018-06-04 | am: Implement ILibraryAppletAccessor::PushInData. | bunnei | 1 | -43/+55 | |
2018-06-04 | am: Implement IStorageAccessor::Write. | bunnei | 1 | -1/+17 | |
2018-06-04 | am: Cleanup IStorageAccessor::Read. | bunnei | 1 | -5/+3 | |
2018-06-04 | am: Implement ILibraryAppletCreator::CreateStorage. | bunnei | 2 | -21/+34 | |
2018-05-26 | am: Stub IApplicationFunctions GetDisplayVersion. | bunnei | 2 | -1/+10 | |
2018-05-26 | Add & correct miscellaneous things (#470) | greggameplayer | 3 | -4/+52 | |
* add some InfoType * correct OpenApplicationProxy cmd number * add IDisplayController functions * fix clang-format * add more system languages | |||||
2018-05-07 | Stubs for QLaunch (#428) | Hexagon12 | 4 | -5/+221 | |
* Stubs for QLaunch * Wiped unrelated stuff * Addressed comment * Dropped GetPopFromGeneralChannelEvent | |||||
2018-05-02 | general: Make formatting of logged hex values more straightforward | Lioncash | 1 | -1/+1 | |
This makes the formatting expectations more obvious (e.g. any zero padding specified is padding that's entirely dedicated to the value being printed, not any pretty-printing that also gets tacked on). | |||||
2018-04-29 | am: Fix GetDesiredLanguage implementation. | bunnei | 1 | -2/+4 | |
2018-04-24 | am: Move logging macros over to new fmt-compatible ones | Lioncash | 3 | -50/+50 | |
2018-04-20 | service: Use nested namespace specifiers where applicable | Lioncash | 3 | -12/+6 | |
Tidies up namespace declarations | |||||
2018-04-11 | Various fixes and clang | Hexagon12 | 1 | -1/+1 | |
2018-04-10 | Updated AppletOE with more service names. | Hexagon12 | 1 | -0/+1 | |
2018-04-10 | Updated AppletAE with more service names. | Hexagon12 | 1 | -0/+1 | |
2018-04-10 | Updated AM with more service names. | Hexagon12 | 1 | -2/+82 | |
2018-03-27 | config: Rename is_docked to use_docked_mode to be consistent with other config bools. | bunnei | 1 | -5/+5 | |
2018-03-27 | config: Add setting for whether the system is docked or not. | bunnei | 1 | -2/+6 | |
2018-03-04 | FS: Make EnsureSaveData create the savedata folder when called for the first time. | Subv | 1 | -2/+20 | |
2018-02-22 | Stub more functions | mailwl | 2 | -1/+39 | |
2018-02-22 | Stub am::SetScreenShotPermission, and bsd::StartMonitoring functions | mailwl | 2 | -0/+9 | |
2018-02-19 | AM: Corrected the response in EnsureSaveData. | Subv | 1 | -1/+2 | |
The values are still unknown and the function is still considered a stub. Puyo Puyo Tetris now tries to call fsp-srv:MountSaveData. | |||||
2018-02-14 | service: Remove remaining uses of BufferDescriptor*. | bunnei | 1 | -3/+3 | |
2018-02-07 | Service: stub some functions in am, audio, time, vi services | mailwl | 2 | -1/+82 | |
2018-02-06 | IApplicationFunctions: Stub out EnsureSaveData. | bunnei | 2 | -0/+8 | |
2018-02-04 | logger: Add AM service logging category. | bunnei | 3 | -42/+42 | |
2018-02-02 | Service/am: Add AppletAE service (#153) | mailwl | 6 | -379/+569 | |
* Add AppletAE, step 1: move common interfaces to am.h * Add AppletAE, step 2 | |||||
2018-01-25 | hle: Rename RequestBuilder to ResponseBuilder. | bunnei | 1 | -33/+33 | |
2018-01-25 | service: Fix all incorrect IPC response headers. | bunnei | 1 | -11/+11 | |
2018-01-22 | AppletOE: Stubbed CreateManagedDisplayLayer to create a new layer in the Default display. | Subv | 1 | -0/+14 | |
This function is used by libnx to obtain a new layer. | |||||
2018-01-22 | AppletOE: Make ISelfController keep a reference to nvflinger. | Subv | 4 | -9/+31 | |
It'll be needed when we implement CreateManagedDisplayLayer. | |||||
2018-01-21 | Format: Run the new clang format on everything | James Rowe | 1 | -1/+2 | |
2018-01-19 | acc, set, applet_oe: stub various functions, add set service (#105) | goaaats | 2 | -0/+14 | |
* Stubs for various acc:u0 funcs needed * Stub for GetDesiredLanguage in IApplicationFunctions * Add set service + stubs needed for games * Fix formatting * Implement IProfile, IManagerForApplication, return bool in CheckAvailability, style fixes * Remove IProfile::Get(needs more research), fix IPC response sizes | |||||
2018-01-19 | ISelfController: Stub LockExit and UnlockExit | Rozlette | 1 | -0/+16 | |
2018-01-19 | applet_oe: Clang-format. | bunnei | 1 | -2/+1 | |
2018-01-18 | Stub PopLaunchParameter and implement Buffer C Descriptors reading on hle_ipc (#96) | gdkchan | 1 | -0/+86 | |
* Stub PopLaunchParameter and implement Buffer C Descriptors reading * Address PR feedback * Ensure we push a u64 not a size_t * Fix formatting | |||||
2018-01-17 | applet_oe: Fix GetOperationMode and GetPerformanceMode. | bunnei | 1 | -2/+2 | |
2018-01-17 | Services: Stubbed APM::OpenSession and the ISession interface. | Subv | 1 | -1/+2 | |
# Conflicts: # src/core/hle/service/am/applet_oe.cpp # src/core/hle/service/apm/apm.cpp | |||||
2018-01-17 | AppletOE: Stub a bunch of functions required by libnx homebrew. | Subv | 1 | -4/+62 | |
2018-01-16 | implemented more of ISelfController and IApplicationFunctions | David Marcec | 1 | -0/+53 | |
2018-01-15 | applet_oe: Stub SetFocusHandlingMode, GetCurrentFocusState, SetTerminateResult. | bunnei | 1 | -2/+55 | |
2018-01-15 | Games expect 15 for ICommonStateGetter::ReceiveMessage in order to continue execution | David Marcec | 1 | -1/+1 | |
2018-01-13 | yuzu: Update license text to be consistent across project. | bunnei | 4 | -4/+4 | |
2018-01-07 | AppletOE: Fixed command buffer structure for ReceiveMessage. | Subv | 1 | -2/+1 | |
2018-01-07 | IPC: Corrected some command header sizes in appletOE. | Subv | 1 | -12/+21 | |
2018-01-07 | IPC Cleanup: Remove 3DS-specific code and translate copy, move and domain objects in IPC requests. | Subv | 1 | -1/+1 | |
Popping objects from the buffer is still not implemented. | |||||
2017-12-29 | applet_oe: Stub out a bunch of interfaces necessary for boot. | bunnei | 2 | -1/+159 | |
2017-12-29 | ap, aoc_u: Minor cleanup. | bunnei | 1 | -2/+0 | |
2017-12-28 | service: Clean up apm/lm/applet_oe/controller/sm ctor/dtor. | bunnei | 2 | -4/+2 | |
2017-10-15 | hle: Add service stubs for apm and appletOE. | bunnei | 4 | -0/+75 | |
2017-10-10 | hle: Remove a large amount of 3ds-specific service code. | bunnei | 10 | -772/+0 | |
2017-06-06 | Service: Remove unnecessary includes from service.h | Yuri Kunde Schlesner | 1 | -2/+4 | |
This has a huge fallout in terms of needing to fix other files because all service implementations included that file. | |||||
2016-12-08 | Update AM service function tables | Lioncash | 6 | -113/+246 | |
Updated based off information from 3dbrew. | |||||
2016-09-21 | Use negative priorities to avoid special-casing the self-include | Yuri Kunde Schlesner | 5 | -5/+5 | |
2016-09-21 | Remove empty newlines in #include blocks. | Emmanuel Gil Peyrot | 1 | -3/+1 | |
This makes clang-format useful on those. Also add a bunch of forgotten transitive includes, which otherwise prevented compilation. | |||||
2016-09-19 | Manually tweak source formatting and then re-run clang-format | Yuri Kunde Schlesner | 5 | -61/+64 | |
2016-09-18 | Sources: Run clang-format on everything. | Emmanuel Gil Peyrot | 5 | -143/+150 | |
2016-04-24 | am: title_id is long long uint | Sam Spilsbury | 1 | -1/+1 | |
2016-04-08 | update the code of AM service! (#1623) | JamePeng | 6 | -51/+289 | |
2016-02-02 | services: Get rid of unnecessary includes | Lioncash | 6 | -11/+3 | |
2015-12-30 | services: Update some function tables | Lioncash | 3 | -0/+73 | |
2015-07-29 | core: Eliminate some unused variable warnings | Lioncash | 1 | -1/+1 | |
2015-07-29 | core: Fix missing prototype warnings | Lioncash | 1 | -0/+1 | |
2015-07-29 | am_net: Add missing function to the function table | Lioncash | 1 | -0/+1 | |
2015-07-29 | am_net: Add correct function name to the function table | Lioncash | 1 | -1/+1 | |
2015-07-21 | Services/AM: Stubbed am:app::GetNumContentInfos to return 0 results. | Subv | 3 | -3/+33 | |
Named the service functions in am:app as per 3dbrew. This fixes an illegal read loop in Steel Diver | |||||
2015-06-12 | Services: Continue separation of services into their own folders | purpasmart96 | 10 | -0/+294 | |