Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2024-02-18 | nvnflinger: convert to process | Liam | 16 | -89/+72 | |
2024-02-18 | am: unify display layer management | Liam | 11 | -257/+238 | |
2024-02-14 | vi: extract types | Liam | 1 | -0/+1 | |
2024-02-12 | am: move out omm interfaces to new module | Liam | 7 | -170/+0 | |
2024-02-12 | am: rewrite IApplicationCreator | Liam | 3 | -6/+24 | |
2024-02-12 | am: add IApplicationAccessor | Liam | 2 | -0/+178 | |
2024-02-12 | am: rewrite ILockAccessor | Liam | 5 | -100/+108 | |
2024-02-12 | am: rewrite IWindowController | Liam | 7 | -116/+119 | |
2024-02-12 | am: rewrite IStorage | Liam | 18 | -79/+71 | |
2024-02-12 | am: rewrite IStorageAccessor, ITransferStorageAccessor | Liam | 4 | -101/+80 | |
2024-02-12 | am: rewrite ISelfController | Liam | 8 | -540/+477 | |
2024-02-12 | am: rewrite IProcessWindingController | Liam | 6 | -62/+64 | |
2024-02-12 | am: rewrite ILibraryAppletSelfAccessor | Liam | 7 | -385/+406 | |
2024-02-12 | am: rewrite ILibraryAppletCreator | Liam | 6 | -119/+86 | |
2024-02-12 | am: rewrite ILibraryAppletAccessor | Liam | 6 | -247/+204 | |
2024-02-12 | am: rewrite IHomeMenuFunctions | Liam | 6 | -86/+112 | |
2024-02-12 | am: rewrite IGlobalStateController, add ICradleFirmwareUpdater | Liam | 8 | -52/+183 | |
2024-02-12 | am: rewrite IDisplayController | Liam | 7 | -168/+144 | |
2024-02-12 | am: move IDebugFunctions | Liam | 5 | -5/+4 | |
2024-02-12 | am: rewrite ICommonStateGetter | Liam | 13 | -435/+383 | |
2024-02-12 | am: rewrite IApplicationFunctions | Liam | 7 | -656/+588 | |
2024-02-12 | am: rewrite IAppletCommonFunctions | Liam | 5 | -22/+24 | |
2024-02-12 | am: rewrite IAudioController | Liam | 7 | -130/+109 | |
2024-02-12 | am: rewrite ISystemAppletProxy | Liam | 5 | -175/+189 | |
2024-02-12 | am: rewrite ILibraryAppletProxy | Liam | 5 | -182/+191 | |
2024-02-12 | am: rewrite IApplicationProxy | Liam | 5 | -150/+157 | |
2024-02-12 | am: rewrite appletAE, appletOE | Liam | 11 | -200/+216 | |
2024-02-10 | am: use applet program loading for tested versions | Liam | 3 | -7/+28 | |
2024-02-09 | am: fix focus states and display of indirect keyboard | Liam | 3 | -15/+10 | |
2024-02-09 | am: stub SetMediaPlaybackState for self controller | Liam | 2 | -1/+16 | |
2024-02-09 | general: add default configurations for applet mode | Liam | 1 | -7/+44 | |
2024-02-09 | nvnflinger/gpu: implement applet capture | Liam | 1 | -2/+6 | |
2024-02-09 | nvnflinger/gpu: implement blending | Liam | 7 | -17/+25 | |
2024-02-07 | service: add os types and multi wait API | Liam | 2 | -2/+2 | |
2024-01-31 | am: push storage from error applet with non-zero size | Liam | 1 | -1/+1 | |
2024-01-30 | am: stop emulation when all applets are closed | Liam | 1 | -0/+8 | |
2024-01-30 | core: support offline web applet | Liam | 22 | -37/+316 | |
2024-01-30 | am: return AppletDataBroker and use for frontend applets | Liam | 30 | -508/+422 | |
2024-01-30 | am: rework IStorage for transfer storage | Liam | 6 | -109/+117 | |
2024-01-30 | am: migrate global state to per-applet state structure | Liam | 35 | -686/+654 | |
2024-01-30 | am: re-namespace frontend applets to frontend directory | Liam | 28 | -325/+243 | |
2024-01-30 | am: add new datatypes for per-applet state | Liam | 15 | -0/+1416 | |
2024-01-30 | service: split am into components | Liam | 58 | -3482/+4046 | |
2024-01-29 | service: am: Focus state changed goes last | german77 | 1 | -1/+1 | |
2024-01-26 | service: mii: Migrate service to new interface | Narr the Reg | 1 | -1/+1 | |
2024-01-25 | result: Make fully constexpr, add ON_RESULT_INCLUDED | FearlessTobi | 1 | -2/+2 | |
2024-01-25 | fs: Replace Mode enum by OpenMode enum | FearlessTobi | 1 | -3/+3 | |
2024-01-25 | vfs: Move vfs files to their own directory | FearlessTobi | 2 | -2/+2 | |
2024-01-11 | fsp-srv: use program registry for SetCurrentProcess | Liam | 1 | -3/+4 | |
2024-01-08 | Fix typos in src/core (#12625) | Viktor Szépe | 1 | -1/+1 | |
* Fix typos in src/core * Fix typo correction * Fix indentation of MemoryStateNames * Fix indent | |||||
2024-01-05 | hid_core: Move hid to it's own subproject | Narr the Reg | 3 | -7/+7 | |
2023-12-25 | am/jit: reference memory instance from context | Liam | 1 | -4/+2 | |
2023-12-25 | service: fetch objects from the client handle table | Liam | 1 | -4/+2 | |
2023-11-26 | service: nfc: Validate mii data | german77 | 1 | -1/+1 | |
2023-11-26 | service: am: Create random mii for cabinet applet | german77 | 1 | -1/+2 | |
2023-11-19 | Implemented qlaunch version of the controller applet | FrozenAra | 3 | -4/+92 | |
2023-11-06 | service: am: Set the correct album program id | german77 | 1 | -2/+2 | |
2023-11-05 | yuzu: Only store games in the recently played list | german77 | 1 | -0/+24 | |
2023-11-01 | romfs: fix extraction of single-directory root | Liam | 1 | -2/+1 | |
2023-10-31 | service: am: Add support for LLE Software Keyboard Applet | Dzmitry Dubrova | 2 | -2/+80 | |
2023-10-29 | core: Close all KEvents | german77 | 2 | -3/+9 | |
2023-10-27 | service: am: Implement ISelfController::SaveCurrentScreenshot | Narr the Reg | 1 | -2/+11 | |
2023-10-17 | service: acc: Implement functions needed for profile select (#11653) | Narr the Reg | 2 | -3/+41 | |
2023-10-08 | service: caps: Implement album manager and reorganize service | Narr the Reg | 1 | -1/+1 | |
2023-10-08 | service: Stub multiple functions to increase stability of album applet | Narr the Reg | 4 | -4/+124 | |
2023-10-02 | yuzu: Allow to launch album applet from firmware | Narr the Reg | 2 | -0/+21 | |
2023-10-01 | service: am: Implement shared buffer | Narr the Reg | 2 | -10/+125 | |
Co-authored-by: Liam <byteslice@airmail.cc> | |||||
2023-10-01 | service: am: Set push in arguments according to the launched applet | Narr the Reg | 6 | -17/+113 | |
2023-09-29 | Don't send a double focus change message | Kelebek1 | 1 | -3/+0 | |
2023-09-28 | service: mii: Fix reported bugs | german77 | 1 | -0/+2 | |
2023-09-24 | service: am: Stub to exit applet cleanly | german77 | 2 | -3/+31 | |
2023-09-24 | service: am: Implement stuff needed for Mii Edit | german77 | 3 | -22/+238 | |
2023-09-22 | am: mii_edit: Implement DB operations | Narr the Reg | 2 | -9/+48 | |
2023-09-12 | am: Stub GetSaveDataSizeMax | FearlessTobi | 2 | -1/+14 | |
Needed for Minecraft Legends. | |||||
2023-09-11 | mii: Prepare Interface for new implementation | german77 | 1 | -4/+7 | |
2023-09-11 | service: mii: separate mii types into their own file | german77 | 1 | -1/+2 | |
2023-09-10 | am: Implement UserChannel parameters | FearlessTobi | 1 | -10/+30 | |
Used by the Super Mairo 3D All-Stars collection. | |||||
2023-09-10 | am: Remove bcat from PopLaunchParameter | FearlessTobi | 2 | -21/+5 | |
This never belonged here and has no use anymore since the Boxcat backend was removed. . | |||||
2023-09-07 | service: mii: Fix broken mii on MK8 | Narr the Reg | 1 | -1/+1 | |
2023-08-26 | am: shorten shutdown timeout when lock is not held | Liam | 1 | -2/+6 | |
2023-08-23 | general: Use console mode helper across project | lat9nq | 1 | -3/+2 | |
2023-08-22 | general: Convert use_docked_mode to an enumeration | lat9nq | 1 | -2/+4 | |
Allows some special interactions with it in the Qt frontend. | |||||
2023-08-15 | vfs: expand support for NCA reading | Liam | 1 | -1/+1 | |
2023-08-08 | core: remove ResultVal type | Liam | 1 | -10/+16 | |
2023-08-03 | service: set: Implement system settings for Qlaunch | Narr the Reg | 1 | -24/+0 | |
2023-08-02 | service: am: Fix wrong interface | Narr the Reg | 3 | -3/+55 | |
2023-07-18 | Debug SetIdleTimeDetectionExtension | Kelebek1 | 1 | -2/+2 | |
2023-06-22 | input_common: Implement native mifare support | Narr the Reg | 1 | -1/+1 | |
2023-05-11 | am: stub CreateCacheStorage | Liam | 2 | -1/+33 | |
2023-05-06 | service: nfc: Merge device interfaces and create the device manager | Narr the Reg | 2 | -14/+16 | |
2023-04-22 | core: am: Demote TryPopFromFriendInvitationStorageChannel Log level | german77 | 1 | -1/+1 | |
2023-03-30 | applet: controller: Implement cancel button | german77 | 2 | -7/+14 | |
2023-03-29 | service: am: Improve profile select applet | Narr the Reg | 2 | -14/+140 | |
2023-03-25 | qt: implement RequestExit for applets | Liam | 8 | -9/+9 | |
2023-03-25 | applets: implement RequestExit | Liam | 18 | -1/+71 | |
2023-03-24 | memory: rename global memory references to application memory | Liam | 1 | -2/+4 | |
2023-03-13 | kernel: convert KProcess to new style | Liam | 1 | -1/+1 | |
2023-03-10 | service: nfp: Improve implementation | Narr the Reg | 1 | -2/+2 | |
2023-03-07 | hle: rename legacy errors to Results | Liam | 3 | -18/+16 | |
2023-03-01 | nvnflinger: fix name | Liam | 6 | -54/+53 | |
2023-03-01 | service: move hle_ipc from kernel | Liam | 6 | -239/+235 | |
2023-02-25 | core: Update service function tables to 16.0.0+ | Narr the Reg | 1 | -0/+6 | |
2023-02-24 | am: avoid direct pointer access of transfer memory objects | Liam | 1 | -6/+4 | |
2023-02-21 | service: refactor server architecture | Liam | 2 | -10/+13 | |
Converts services to have their own processes | |||||
2023-02-14 | service: remove deleted services | Liam | 3 | -44/+0 | |
2023-02-14 | remove static from pointer sized or smaller types for aesthetics, change constexpr static to static constexpr for consistency | arades79 | 2 | -7/+7 | |
Signed-off-by: arades79 <scravers@protonmail.com> | |||||
2023-02-14 | add static lifetime to constexpr values to force compile time evaluation where possible | arades79 | 2 | -7/+7 | |
Signed-off-by: arades79 <scravers@protonmail.com> | |||||
2023-02-14 | general: rename CurrentProcess to ApplicationProcess | Liam | 4 | -13/+15 | |
2023-02-03 | Revert "Merge pull request #9718 from yuzu-emu/revert-9508-hle-ipc-buffer-span" | ameerj | 1 | -1/+1 | |
This reverts commit 25fc5c0e1158cb8e81cbc769b24ad84032a1fbfd, reversing changes made to af20e25081f97d55b451606c87922e2b49f0d363. | |||||
2023-02-02 | Revert "hle_ipc: Use std::span to avoid heap allocations/copies when calling ReadBuffer" | liamwhite | 1 | -1/+1 | |
2022-12-29 | hle_ipc: Rename ReadBufferSpan to ReadBuffer | ameerj | 1 | -1/+1 | |
2022-12-25 | service: Use ReadBufferSpan where it is trivial to do so | ameerj | 1 | -1/+1 | |
2022-11-23 | general: fix compile for Apple Clang | Liam | 1 | -2/+2 | |
2022-11-14 | Add break for default cases | Kyle Kienapfel | 2 | -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-14 | general: Address review comments | german77 | 2 | -13/+14 | |
2022-11-13 | service: am: Fix cabinet applet result | german77 | 2 | -10/+22 | |
2022-11-13 | service: am: Implement cabinet applet backend | german77 | 4 | -7/+293 | |
2022-10-30 | service: am: Stub SetRecordVolumeMuted | german77 | 2 | -1/+13 | |
Used by bayonetta 3 | |||||
2022-10-22 | general: Enforce C4800 everywhere except in video_core | Morph | 1 | -1/+1 | |
2022-10-13 | kernel: remove KWritableEvent | Liam | 2 | -11/+11 | |
2022-09-07 | core: nfp: Implement Convert and RecreateApplicationArea, accuracy fixes | Narr the Reg | 1 | -1/+1 | |
2022-09-03 | core: ns: Implement pl:s service | Narr the Reg | 1 | -1/+1 | |
2022-09-01 | Demote services from warning/info to debug to reduce log spam: | Kelebek1 | 1 | -1/+1 | |
GetCurrentFocusState SetClockSpeed EnableSixAxisSensorUnalteredPassthrough IsSixAxisSensorUnalteredPassthroughEnabled Get, GetOld SetAndWait, SetAndWaitOld IocParam IocFree | |||||
2022-07-24 | applet/swkbd: Implement optional symbol keys | Morph | 1 | -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-07-22 | Project Andio | Kelebek1 | 2 | -2/+9 | |
2022-07-18 | implement resume message | Gus Caplan | 2 | -0/+5 | |
2022-07-14 | service am: Update service tables to 14.0.0 | german77 | 1 | -0/+3 | |
2022-06-27 | core: Replace all instances of ResultCode with Result | german77 | 16 | -42/+42 | |
2022-06-20 | service: am: Stub PerformSystemButtonPressingIfInFocus | Narr the Reg | 2 | -1/+24 | |
Used by Ring Fit Adventure | |||||
2022-06-14 | common: Change semantics of UNREACHABLE to unconditionally crash | Liam | 7 | -9/+9 | |
2022-04-23 | general: Convert source file copyright comments over to SPDX | Morph | 33 | -99/+66 | |
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-07 | service: jit: stub JIT service | Liam | 2 | -1/+9 | |
2022-04-02 | applets/web: Keep foreground (websession) web applet open | Morph | 1 | -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-22 | applets/swkbd: Split software keyboard initialization | Morph | 2 | -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-22 | applets/swkbd: Add new inline software keyboard types | Morph | 1 | -6/+66 | |
These were added in newer firmware versions. | |||||
2022-03-22 | applets/mii: Remove unused include | Morph | 1 | -1/+0 | |
2022-03-22 | applets/mii: Cleanup MiiEdit applet implementation | Morph | 2 | -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-22 | applets/mii: Cleanup MiiEdit applet types | Morph | 1 | -23/+44 | |
2022-03-22 | applets/mii: Move MiiEdit applet types into its own file | Morph | 3 | -54/+69 | |
2022-03-22 | applets: Rename Mii to MiiEdit | Morph | 4 | -34/+35 | |
2022-03-19 | core: Reduce unused includes | ameerj | 1 | -1/+0 | |
2022-03-15 | core: hle: kernel: Use weak_ptr where possible for SessionRequestHandler and SessionRequestManager. | bunnei | 1 | -2/+2 | |
2022-03-01 | applet: mii: Simple implementation of mii applet | german77 | 4 | -5/+212 | |
2022-02-22 | service: am: Update enum names to match documentation | Narr the Reg | 2 | -5/+37 | |
2022-02-05 | general: Rename NewUUID to UUID, and remove the previous UUID impl | Morph | 3 | -7/+6 | |
This completes the removal of the old UUID implementation. | |||||
2022-02-05 | profile: Migrate to the new UUID implementation | Morph | 3 | -10/+11 | |
2022-01-21 | service/am: Update omm function tables | Lioncash | 1 | -0/+1 | |
2021-12-03 | service: am: ISelfController: Stub SaveCurrentScreenshot | Morph | 2 | -1/+14 | |
- Used by Disney Magical World 2: Enchanted Edition | |||||
2021-11-25 | core/hid: Remove usage of native types, fix a couple of errors with motion | german77 | 2 | -1/+6 | |
2021-11-25 | second commit lion review | german77 | 1 | -0/+2 | |
2021-11-25 | kraken: Address comments from review | german77 | 1 | -1/+1 | |
review fixes | |||||
2021-11-25 | configuration: Migrate controller settings to emulated controller | german77 | 1 | -11/+3 | |
2021-11-25 | core/frontend: Update applets | german77 | 1 | -1/+1 | |
2021-11-16 | Settings: eliminate rescaling_factor. | Fernando Sahmkow | 1 | -8/+4 | |
2021-11-08 | applets/swkbd: Fix text check message encoding | Morph | 1 | -7/+15 | |
The text check message can be encoded in UTF-8. | |||||
2021-11-08 | applets/swkbd: Skip text checking if the text has been confirmed | Morph | 2 | -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-04 | general: Get the current process program id directly from the system | Morph | 4 | -15/+9 | |
This allows us to avoid including KProcess' header file in files that only need to get the current process' program id. | |||||
2021-11-04 | general: Rename GetTitleID to GetProgramID | Morph | 4 | -9/+11 | |
2021-11-04 | core: Remove unused includes | ameerj | 4 | -7/+0 | |
2021-10-11 | applets/web: Fallback to loader to get the manual romfs if none is found | Feng Chen | 1 | -0/+10 | |
2021-10-07 | service: Reduce header include overhead | Morph | 2 | -2/+2 | |
2021-10-02 | service: am: Make use of Exit to exit the currently running application | Morph | 1 | -2/+2 | |
This also moves the call to the end to ensure services are properly destructed on exit. | |||||
2021-10-02 | service: Replace service event creation with ServiceContext::CreateEvent | Morph | 4 | -94/+104 | |
The service context helps to manage all created events and allows us to close them upon destruction. | |||||
2021-09-27 | service/am: Update to 13.0.0 | german77 | 1 | -0/+4 | |
2021-09-22 | common/uuid: Add validity checking functions to interface | Lioncash | 1 | -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-09-10 | am: Implement GetNotificationStorageChannelEvent | german77 | 2 | -2/+16 | |
2021-08-19 | applet_error: Fix 64-bit error code conversion | Morph | 1 | -6/+25 | |
2021-08-05 | applet_swkbd: Include the null terminator in the buffer size calculation | Morph | 1 | -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-30 | applet_swkbd: Correct string buffer size calculation | Morph | 1 | -2/+2 | |
The buffer size here does not include the initial 8 bytes. | |||||
2021-07-20 | applet_controller: Add preliminary support for version 8 | Morph | 2 | -3/+33 | |
Version 8 adds support for key remapping introduced in FW 11.0, we will not be implementing this for now. | |||||
2021-07-15 | applets/web: Resolve Nintendo CDN URLs | Morph | 1 | -0/+13 | |
This fixes the hint videos in New Super Mario Bros. U Deluxe | |||||
2021-07-14 | service: Append service name prefix to common filenames | Morph | 1 | -2/+2 | |
2021-07-14 | applets: Append applet_ prefix to backend applets | Morph | 16 | -17/+17 | |
2021-06-28 | general: Make most settings a BasicSetting | lat9nq | 1 | -1/+1 | |
Creates a new BasicSettings class in common/settings, and forces setting a default and label for each setting that uses it in common/settings. Moves defaults and labels from both frontends into common settings. Creates a helper function in each frontend to facillitate reading the settings now with the new default and label properties. Settings::Setting is also now a subclass of Settings::BasicSetting. Also adds documentation for both Setting and BasicSetting. | |||||
2021-06-02 | general: Replace RESULT_UNKNOWN with ResultUnknown | Morph | 1 | -6/+6 | |
Transition to PascalCase for result names. | |||||
2021-06-02 | general: Replace RESULT_SUCCESS with ResultSuccess | Morph | 12 | -137/+137 | |
Transition to PascalCase for result names. | |||||
2021-05-28 | applets/swkbd: Make use of std::move where applicable | Morph | 1 | -8/+8 | |
Avoids redundant string copies | |||||
2021-05-28 | applets/swkbd: Only read the text check message on Failure/Confirm | Morph | 1 | -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-26 | common: fs: Rework the Common Filesystem interface to make use of std::filesystem (#6270) | Morph | 2 | -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-16 | core: Make variable shadowing a compile-time error | Lioncash | 1 | -7/+7 | |
Now that we have most of core free of shadowing, we can enable the warning as an error to catch anything that may be remaining and also eliminate this class of logic bug entirely. | |||||
2021-05-06 | fixup! hle: kernel: Ensure all kernel objects with KAutoObject are properly created. | bunnei | 1 | -2/+0 | |
2021-05-06 | hle: kernel: Rename Process to KProcess. | bunnei | 4 | -4/+4 | |
2021-05-06 | hle: kernel: Remove deprecated Object class. | bunnei | 1 | -1/+0 | |
2021-05-06 | hle: kernel: Migrate KTransferMemory to KAutoObject. | bunnei | 2 | -5/+6 | |
2021-05-06 | hle: kernel: Migrate KSession, KClientSession, and KServerSession to KAutoObject. | bunnei | 1 | -1/+0 | |
2021-05-06 | hle: kernel: Migrate KReadableEvent and KWritableEvent to KAutoObject. | bunnei | 4 | -30/+28 | |
2021-05-06 | hle: kernel: Ensure all kernel objects with KAutoObject are properly created. | bunnei | 2 | -0/+18 | |
2021-05-06 | hle: kernel: Migrate KEvent to KAutoObject. | bunnei | 4 | -76/+65 | |
2021-05-06 | hle: kernel: Refactor IPC interfaces to not use std::shared_ptr. | bunnei | 4 | -11/+10 | |
2021-05-05 | service: Remove unused class variables | Lioncash | 1 | -5/+4 | |
Prevents some warnings from occurring. | |||||
2021-05-04 | service: Resolve cases of member field shadowing | Lioncash | 2 | -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-26 | service: Eliminate cases of member shadowing | Lioncash | 2 | -4/+4 | |
Resolves a few localized instances of member variable shadowing. Brings us a little closer to turning shadowing warnings into errors. | |||||
2021-04-24 | ICommonStateGetter: Stub SetRequestExitToLibraryAppletAtExecuteNextProgramEnabled | Morph | 2 | -1/+10 | |
- Used by Pixel Game Maker Series Werewolf Princess Kaguya | |||||
2021-04-17 | applets: Send focus state change message on applet state change | Morph | 10 | -22/+56 | |
Fixes the softlock after the controller applet exits in Mario Kart 8 Deluxe. | |||||
2021-04-17 | applets: Make the applet mode a protected property of Applet | Morph | 14 | -22/+20 | |
2021-04-15 | applets/swkbd: Implement the Normal and Inline Software Keyboard Applet | Morph | 3 | -13/+1487 | |
2021-04-15 | ILibraryAppletCreator: Implement CreateHandleStorage | Morph | 2 | -6/+64 | |
Used by Monster Hunter Generations Ultimate | |||||
2021-04-15 | ILibraryAppletAccessor: Demote from ERROR to DEBUG for null storage logs | Morph | 1 | -2/+2 | |
Avoids unnecessary console spam when the inline software keyboard is used. | |||||
2021-04-15 | applets: Pass in the LibraryAppletMode each applet's constructor | Morph | 13 | -33/+58 | |
2021-04-15 | applets: Remove the previous software keyboard applet implementation | Morph | 2 | -227/+6 | |
2021-04-15 | common: Move settings to common from core. | bunnei | 1 | -1/+1 | |
- Removes a dependency on core and input_common from common. | |||||
2021-04-07 | ISelfController: Update to 11.x | Morph | 1 | -0/+1 | |
2021-04-07 | IApplicationFunctions: Update to 11.x | Morph | 1 | -0/+6 | |
2021-04-07 | IDebugFunctions: Update to 12.x | Morph | 1 | -0/+2 | |
2021-04-07 | ICommonStateGetter: Update to 12.x | Morph | 1 | -0/+9 | |
2021-04-07 | IGlobalStateController: Update to 12.x | Morph | 1 | -0/+1 | |
2021-04-07 | IHomeMenuFunctions: Update to 12.x | Morph | 1 | -0/+3 | |
2021-03-30 | ISelfController: Stub SetAlbumImageTakenNotificationEnabled | Morph | 2 | -1/+17 | |
This service call sets an internal flag whether a notification is shown when an image is captured. Currently we do not support capturing images via the capture button, so this can be stubbed for now. | |||||
2021-02-14 | hle: service: am: IStorageAccessor: Fix out of bounds error handling. | bunnei | 1 | -6/+7 | |
2021-02-11 | software_keyboard: Implement Finalize request command | Morph | 1 | -0/+4 | |
2021-02-09 | am/controller: Remove [[fallthrough]] from unreachable path | Lioncash | 1 | -1/+2 | |
Prevents warnings on clang 12. This path is reachable on other variations of the build that disable the unreachable macro. | |||||
2021-02-05 | hle: kernel: Reimplement KReadableEvent and KWritableEvent. | bunnei | 4 | -58/+70 | |
2021-02-05 | hle: kernel: Rename WritableEvent to KWritableEvent. | bunnei | 4 | -14/+14 | |
2021-02-05 | hle: kernel: Rename ReadableEvent to KReadableEvent. | bunnei | 4 | -12/+12 | |
2021-02-04 | Fix npad struct to match switchbrew | german | 1 | -1/+1 | |
2021-02-02 | IApplicationFunctions: Implement GetHealthWarningDisappearedSystemEvent | Morph | 2 | -1/+14 | |
2021-01-31 | am/IApplicationFunctions: Stub IsGamePlayRecordingSupported | Morph | 2 | -1/+12 | |
Used by RetroArch | |||||
2021-01-31 | am: Stub TryPopFromFriendInvitationStorageChannel | ameerj | 2 | -1/+10 | |
Used by Family Feud | |||||
2021-01-24 | hle: Implement remaining services for Stereo Vision | Chloe Marcec | 2 | -1/+9 | |
Used by Zelda Breath of the Wild, Super Mario Odyssey and Nintendo Labo | |||||
2021-01-21 | hle: service: am: Stub ILibraryAppletAccessor::PresetLibraryAppletGpuTimeSliceZero. | bunnei | 1 | -1/+8 | |
- Used by Monster Hunter Rise demo. | |||||
2021-01-15 | common/common_funcs: Rename INSERT_UNION_PADDING_{BYTES,WORDS} to _NOINIT | ReinUsesLisp | 1 | -5/+5 | |
INSERT_PADDING_BYTES_NOINIT is more descriptive of the underlying behavior. | |||||
2021-01-02 | general: Fix various spelling errors | Morph | 2 | -4/+4 | |
2020-12-18 | applets/web: Implement the online web browser applet | Morph | 2 | -3/+11 | |
2020-12-18 | main, applets/web: Re-add progress dialog for RomFS extraction | Morph | 2 | -32/+44 | |
2020-12-18 | pl_u, applets/web: Decrypt shared fonts to TTF files | Morph | 1 | -0/+86 | |
2020-12-18 | applets/web: Implement the default web browser applet frontend | Morph | 1 | -1/+4 | |
2020-12-18 | applets/web: Implement the offline browser applet backend | Morph | 2 | -13/+143 | |
2020-12-18 | applets/web: Initial implementation of the web browser applet | Morph | 3 | -2/+428 | |
2020-12-18 | applets: Remove the previous web browser applet implementation | Morph | 4 | -609/+37 | |
2020-12-08 | core: Remove unnecessary enum casts in log calls | Lioncash | 3 | -10/+10 | |
Follows the video core PR. fmt doesn't require casts for enum classes anymore, so we can remove quite a few casts. | |||||
2020-12-08 | controller: Use std::move within ConvertToFrontendParameters() | Lioncash | 1 | -3/+3 | |
Avoids unnecessary copies. | |||||
2020-12-08 | controller: Avoid unnecessary copies in ConfigurationComplete() | Lioncash | 1 | -9/+8 | |
Avoids unnecessary 1072 byte copies when querying info about controllers. | |||||
2020-12-05 | applets: Resolve variable shadowing | Morph | 1 | -1/+1 | |
2020-11-27 | service: Eliminate usages of the global system instance | Lioncash | 24 | -130/+149 | |
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-25 | service: am: Implement ExecuteProgram and required stubs. | bunnei | 2 | -3/+34 | |
- This is used by Super Mario 3D All-Stars. | |||||
2020-11-24 | hle: services: Fix a crash with improper NVFlinger lifetime management. (#4977) | bunnei | 6 | -35/+34 | |
* hle: services: Fix a crash with improper NVFlinger lifetime management. - This crash would happen when attempting to shutdown yuzu early on in boot. | |||||
2020-11-18 | patch_manager: Remove usages of the global system instance | Lioncash | 1 | -4/+10 | |
With this, only 19 usages of the global system instance remain within the core library. We're almost there. | |||||
2020-11-16 | controllers/npad: Rename NPadType to NpadStyleSet | Morph | 1 | -1/+1 | |
This more accurately represents the underlying type and avoids confusion with NpadType | |||||
2020-11-16 | settings: Preparation for per-game input settings | Morph | 2 | -3/+3 | |
2020-11-08 | ipc_helpers: Remove usage of the global system instance | Lioncash | 1 | -1/+1 | |
Resolves numerous deprecation warnings throughout the codebase due to inclusion of this header. Now building core should be significantly less noisy (and also relying on less global state). This also uncovered quite a few modules that were relying on indirect includes, which have also been fixed. | |||||
2020-11-08 | applets: Rename LibraryAppletVersion to ControllerAppletVersion | Morph | 2 | -15/+15 | |
2020-11-08 | applets/controller: Pop normal data for StrapGuide and FirmwareUpdate | Morph | 2 | -6/+19 | |
2020-11-08 | applets/controller: Introduce additional checks for mode and caller | Morph | 2 | -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-08 | applets/controller: Add ControllerUpdateFirmwareArg struct | Morph | 1 | -0/+7 | |
2020-10-28 | service: Update function tables | Lioncash | 1 | -0/+2 | |
Updates function tables according to info on SwitchBrew. | |||||
2020-10-21 | Revert "core: Fix clang build" | bunnei | 2 | -14/+14 | |
2020-10-18 | core: Fix clang build | Lioncash | 2 | -14/+14 | |
Recent changes to the build system that made more warnings be flagged as errors caused building via clang to break. Fixes #4795 | |||||
2020-09-26 | frontend/controller: Eliminate dependency on the global system instance | Lioncash | 1 | -1/+2 | |
2020-09-18 | am: Stub GetPreviousProgramIndex | Morph | 2 | -1/+11 | |
- Used in Super Mario 3D All-Stars | |||||
2020-09-04 | Address feedback | Morph | 2 | -0/+7 | |
2020-09-04 | applets/controller: Set min_players to have a minimum value of 1. | Morph | 1 | -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-04 | applets/controller: Implement "Explain Text" | Morph | 2 | -16/+26 | |
"Explain Text" is additional text that is shown for each player in the controller applet. | |||||
2020-09-04 | Project Mjölnir: Part 2 - Controller Applet | Morph | 4 | -31/+375 | |
Co-authored-by: Its-Rei <kupfel@gmail.com> | |||||
2020-08-16 | common/fileutil: Convert namespace to Common::FS | Lioncash | 1 | -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-14 | software_keyboard: Resolve a pessimizing move warning | Lioncash | 1 | -2/+1 | |
A std::vector created in place like this is already an rvalue and doesn't need to be moved. | |||||
2020-08-13 | General: Tidy up clang-format warnings part 2 | Lioncash | 1 | -1/+2 | |
2020-07-31 | am: Unstub SetScreenShotPermission | David Marcec | 2 | -1/+12 | |
2020-07-30 | fs: Rename SaveDataDescriptor to SaveDataAttribute | Morph | 1 | -5/+5 | |
2020-07-27 | remove unused variable; | CrazyMax | 1 | -1/+0 | |
2020-07-20 | Address issues | David Marcec | 1 | -2/+2 | |
2020-07-19 | swkbd: Return result for Calc request for inlined swkbd | David Marcec | 2 | -13/+49 | |
Fixes random swkbd popups in monster hunter | |||||
2020-07-10 | configuration: implement per-game configurations (#4098) | lat9nq | 1 | -4/+4 | |
* Switch game settings to use a pointer In order to add full per-game settings, we need to be able to tell yuzu to switch to using either the global or game configuration. Using a pointer makes it easier to switch. * configuration: add new UI without changing existing funcitonality The new UI also adds General, System, Graphics, Advanced Graphics, and Audio tabs, but as yet they do nothing. This commit keeps yuzu to the same functionality as originally branched. * configuration: Rename files These weren't included in the last commit. Now they are. * configuration: setup global configuration checkbox Global config checkbox now enables/disables the appropriate tabs in the game properties dialog. The use global configuration setting is now saved to the config, defaulting to true. This also addresses some changes requested in the PR. * configuration: swap to per-game config memory for properties dialog Does not set memory going in-game. Swaps to game values when opening the properties dialog, then swaps back when closing it. Uses a `memcpy` to swap. Also implements saving config files, limited to certain groups of configurations so as to not risk setting unsafe configurations. * configuration: change config interfaces to use config-specific pointers When a game is booted, we need to be able to open the configuration dialogs without changing the settings pointer in the game's emualtion. A new pointer specific to just the configuration dialogs can be used to separate changes to just those config dialogs without affecting the emulation. * configuration: boot a game using per-game settings Swaps values where needed to boot a game. * configuration: user correct config during emulation Creates a new pointer specifically for modifying the configuration while emulation is in progress. Both the regular configuration dialog and the game properties dialog now use the pointer Settings::config_values to focus edits to the correct struct. * settings: split Settings::values into two different structs By splitting the settings into two mutually exclusive structs, it becomes easier, as a developer, to determine how to use the Settings structs after per-game configurations is merged. Other benefits include only duplicating the required settings in memory. * settings: move use_docked_mode to Controls group `use_docked_mode` is set in the input settings and cannot be accessed from the system settings. Grouping it with system settings causes it to be saved with per-game settings, which may make transferring configs more difficult later on, especially since docked mode cannot be set from within the game properties dialog. * configuration: Fix the other yuzu executables and a regression In main.cpp, we have to get the title ID before the ROM is loaded, else the renderer will reflect only the global settings and now the user's game specific settings. * settings: use a template to duplicate memory for each setting Replaces the type of each variable in the Settings::Values struct with a new class that allows basic data reading and writing. The new struct Settings::Setting duplicates the data in memory and can manage global overrides per each setting. * configuration: correct add-ons config and swap settings when apropriate Any add-ons interaction happens directly through the global values struct. Swapping bewteen structs now also includes copying the necessary global configs that cannot be changed nor saved in per-game settings. General and System config menus now update based on whether it is viewing the global or per-game settings. * settings: restore old values struct No longer needed with the Settings::Setting class template. * configuration: implement hierarchical game properties dialog This sets the apropriate global or local data in each setting. * clang format * clang format take 2 can the docker container save this? * address comments and style issues * config: read and write settings with global awareness Adds new functions to read and write settings while keeping the global state in focus. Files now generated per-game are much smaller since often they only need address the global state. * settings: restore global state when necessary Upon closing a game or the game properties dialog, we need to restore all global settings to the original global state so that we can properly open the configuration dialog or boot a different game. * configuration: guard setting values incorrectly This disables setting values while a game is running if the setting is overwritten by a per game setting. * config: don't write local settings in the global config Simple guards to prevent writing the wrong settings in the wrong files. * configuration: add comments, assume less, and clang format No longer assumes that a disabled UI element means the global state is turned off, instead opting to directly answer that question. Still however assumes a game is running if it is in that state. * configuration: fix a logic error Should not be negated * restore settings' global state regardless of accept/cancel Fixes loading a properties dialog and causing the global config dialog to show local settings. * fix more logic errors Fixed the frame limit would set the global setting from the game properties dialog. Also strengthened the Settings::Setting member variables and simplified the logic in config reading (ReadSettingGlobal). * fix another logic error In my efforts to guard RestoreGlobalState, I accidentally negated the IsPowered condition. * configure_audio: set toggle_stretched_audio to tristate * fixed custom rtc and rng seed overwriting the global value * clang format * rebased * clang format take 4 * address my own review Basically revert unintended changes * settings: literal instead of casting "No need to cast, use 1U instead" Thanks, Morph! Co-authored-by: Morph <39850852+Morph1984@users.noreply.github.com> * Revert "settings: literal instead of casting " This reverts commit 95e992a87c898f3e882ffdb415bb0ef9f80f613f. * main: fix status buttons reporting wrong settings after stop emulation * settings: Log UseDockedMode in the Controls group This should have happened when use_docked_mode was moved over to the controls group internally. This just reflects this in the log. * main: load settings if the file has a title id In other words, don't exit if the loader has trouble getting a title id. * use a zero * settings: initalize resolution factor with constructor instead of casting * Revert "settings: initalize resolution factor with constructor instead of casting" This reverts commit 54c35ecb46a29953842614620f9b7de1aa9d5dc8. * configure_graphics: guard device selector when Vulkan is global Prevents the user from editing the device selector if Vulkan is the global renderer backend. Also resets the vulkan_device variable when the users switches back-and-forth between global and Vulkan. * address reviewer concerns Changes function variables to const wherever they don't need to be changed. Sets Settings::Setting to final as it should not be inherited from. Sets ConfigurationShared::use_global_text to static. Co-Authored-By: VolcaEM <volcaem@users.noreply.github.com> * main: load per-game settings after LoadROM This prevents `Restart Emulation` from restoring the global settings *after* the per-game settings were applied. Thanks to BSoDGamingYT for finding this bug. * Revert "main: load per-game settings after LoadROM" This reverts commit 9d0d48c52d2dcf3bfb1806cc8fa7d5a271a8a804. * main: only restore global settings when necessary Loading the per-game settings cannot happen after the ROM is loaded, so we have to specify when to restore the global state. Again thanks to BSoD for finding the bug. * configuration_shared: address reviewer concerns except operator overrides Dropping operator override usage in next commit. Co-Authored-By: LC <lioncash@users.noreply.github.com> * settings: Drop operator overrides from Setting template Requires using GetValue and SetValue explicitly. Also reverts a change that broke title ID formatting in the game properties dialog. * complete rebase * configuration_shared: translate "Use global configuration" Uses ConfigurePerGame to do so, since its usage, at least as of now, corresponds with ConfigurationShared. * configure_per_game: address reviewer concern As far as I understand, it prevents the program from unnecessarily copying strings. Co-Authored-By: LC <lioncash@users.noreply.github.com> Co-authored-by: Morph <39850852+Morph1984@users.noreply.github.com> Co-authored-by: VolcaEM <volcaem@users.noreply.github.com> Co-authored-by: LC <lioncash@users.noreply.github.com> | |||||
2020-07-08 | AM: fix GetDesiredLanguage: | CrazyMax | 1 | -1/+13 | |
try to get a control metadata from application update when is failed to get from the basic version. Tested on Kirby Star Allies | |||||
2020-07-07 | GetDisplayVersion should return a null-terminated version string. | CrazyMax | 1 | -4/+16 | |
also, in case of failed to get of the basic version, we will try get it from application update. | |||||
2020-07-05 | AM/ISelfController: Stub CreateManagedDisplaySeparableLayer | Morph | 2 | -1/+20 | |
Stub this by sending 1 layer id instead of 2 as yuzu does not support multiple layers per display. No adverse side effects have been observed. - Used by Animal Crossing: New Horizons Update 1.3.0 | |||||
2020-06-28 | am: Stub GetIndirectLayerConsumerHandle | David Marcec | 1 | -1/+13 | |
Needed by Monster Hunter Generations Ultimate | |||||
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-24 | Prevent nullptr dereference on swkbd error case | David Marcec | 1 | -1/+1 | |
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 | |