Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Merge pull request #13135 from german77/hid-interfaceHEADmaster | liamwhite | 2024-02-27 | 7 | -1970/+1157 |
|\ | | | | | service: hid: Migrate HidServer to new IPC | ||||
| * | service: hid: Migrate HidServer to new IPC | Narr the Reg | 2024-02-24 | 2 | -1910/+989 |
| | | |||||
| * | service: hid: Move and migrate AppletResource and ActiveVibrationDevice | Narr the Reg | 2024-02-24 | 6 | -61/+169 |
| | | |||||
* | | general: fix asan errors | Liam | 2024-02-27 | 2 | -6/+12 |
| | | |||||
* | | Merge pull request #13159 from liamwhite/web-error | liamwhite | 2024-02-26 | 18 | -42/+493 |
|\ \ | | | | | | | core: enable error applet, add stubs for web applet | ||||
| * | | ldn: return no connection from GetStateForMonitor | Liam | 2024-02-25 | 2 | -5/+9 |
| | | | |||||
| * | | ssl: add cert store | Liam | 2024-02-25 | 5 | -3/+330 |
| | | | |||||
| * | | acc: add account manager for acc:u1 | Liam | 2024-02-25 | 2 | -9/+16 |
| | | | |||||
| * | | fs: add stubs for online web applet | Liam | 2024-02-25 | 2 | -9/+79 |
| | | | |||||
| * | | erpt: stub report creation | Liam | 2024-02-25 | 1 | -6/+34 |
| | | | |||||
| * | | set: add GetPlatformRegion | Liam | 2024-02-25 | 6 | -10/+25 |
| | | | |||||
* | | | settings: remove global override for smash on amdvlk | Liam | 2024-02-26 | 1 | -8/+0 |
| | | | |||||
* | | | video_core: make gpu context aware of rendering program | Liam | 2024-02-26 | 2 | -6/+18 |
| | | | |||||
* | | | glue: load initial year setting as s32 | Liam | 2024-02-25 | 1 | -3/+4 |
|/ / | |||||
* | | service: set: Fix GetSettingsItemValue | german77 | 2024-02-24 | 3 | -22/+19 |
| | | |||||
* | | Merge pull request #13153 from german77/defaultset | liamwhite | 2024-02-24 | 2 | -1/+5 |
|\ \ | | | | | | | service: set: Enable nfc and others by default and bump version | ||||
| * | | service: set: Enable nfc and others by default and bump version | german77 | 2024-02-24 | 2 | -1/+5 |
| | | | |||||
* | | | Merge pull request #13081 from FearlessTobi/aoc-ipc | liamwhite | 2024-02-24 | 8 | -388/+376 |
|\ \ \ | | | | | | | | | aoc: Migrate to use cmif serialization | ||||
| * | | | aoc: Rename AOC_U to IAddOnContentManager | FearlessTobi | 2024-02-23 | 5 | -36/+40 |
| | | | | |||||
| * | | | aoc: Migrate to use cmif serialization | FearlessTobi | 2024-02-19 | 4 | -157/+109 |
| | | | | |||||
| * | | | core/aoc: Move IPurchaseEventManager to separate file | FearlessTobi | 2024-02-19 | 4 | -78/+110 |
| | | | | |||||
* | | | | set: fix region code for system settings | Liam | 2024-02-24 | 1 | -0/+3 |
| |/ / |/| | | |||||
* | | | service: audio: Add missing logging properties of SetHeadphoneOutputLevelMode | Narr the Reg | 2024-02-24 | 1 | -1/+1 |
| | | | |||||
* | | | service: btdrv: Add EnableRadio for Qlaunch | Narr the Reg | 2024-02-24 | 1 | -13/+19 |
| | | | |||||
* | | | service: friend: Add GetFriendCount, GetNewlyFriendCount, GetReceivedFriendRequestCount, GetPlayHistoryStatistics, GetReceivedFriendInvitationCountCache for QLaunch | Narr the Reg | 2024-02-24 | 1 | -26/+65 |
| | | | |||||
* | | | service: hid: Add IsAnyCustomButtonConfigEnabled for QLaunch | Narr the Reg | 2024-02-24 | 2 | -1/+12 |
| | | | |||||
* | | | service: lbl: Add SaveCurrentSetting, LoadCurrentSetting and IsAutoBrightnessControlSupported for QLaunch | Narr the Reg | 2024-02-24 | 1 | -4/+27 |
| | | | |||||
* | | | service: nfc: Implement SetNfcEnabled | Narr the Reg | 2024-02-24 | 5 | -8/+39 |
| | | | |||||
* | | | service: npns: Add ListenTo and GetReceiveEvent for QLaunch | Narr the Reg | 2024-02-24 | 1 | -8/+34 |
| | | | |||||
* | | | service: set: Add default eula setting | Narr the Reg | 2024-02-24 | 2 | -2/+12 |
| |/ |/| | |||||
* | | Merge pull request #13141 from liamwhite/swap | liamwhite | 2024-02-23 | 2 | -2/+2 |
|\ \ | | | | | | | fs: fix argument order | ||||
| * | | fs: fix argument order | Liam | 2024-02-23 | 2 | -2/+2 |
| | | | |||||
* | | | fs: add ISaveDataTransferProhibiter, stub FindSaveDataWithFilter | Liam | 2024-02-23 | 6 | -2/+68 |
|/ / | |||||
* | | Merge pull request #13133 from liamwhite/libstdcxx-issue | liamwhite | 2024-02-23 | 1 | -1/+2 |
|\ \ | | | | | | | vi: workaround conductor includes | ||||
| * | | vi: workaround conductor includes | Liam | 2024-02-23 | 1 | -1/+2 |
| | | | |||||
* | | | Merge pull request #13115 from liamwhite/olsc-pctl | liamwhite | 2024-02-23 | 25 | -828/+1187 |
|\ \ \ | | | | | | | | | olsc, pctl: move to new ipc | ||||
| * | | | pctl: rewrite IParentalControlService | Liam | 2024-02-22 | 2 | -199/+204 |
| | | | | |||||
| * | | | pctl: rewrite IParentalControlServiceFactory | Liam | 2024-02-22 | 2 | -20/+26 |
| | | | | |||||
| * | | | pctl: move IParentalControlServiceFactory | Liam | 2024-02-22 | 8 | -112/+87 |
| | | | | |||||
| * | | | pctl: move IParentalControlService | Liam | 2024-02-22 | 4 | -467/+518 |
| | | | | |||||
| * | | | pctl: move types and results | Liam | 2024-02-22 | 5 | -67/+88 |
| | | | | |||||
| * | | | olsc: rewrite IOlscServiceForSystemService | Liam | 2024-02-22 | 3 | -10/+52 |
| | | | | |||||
| * | | | olsc: add IRemoteStorageController | Liam | 2024-02-22 | 2 | -0/+73 |
| | | | | |||||
| * | | | olsc: add IDaemonController | Liam | 2024-02-22 | 3 | -0/+62 |
| | | | | |||||
| * | | | olsc: rewrite ITransferTaskListController | Liam | 2024-02-22 | 2 | -36/+38 |
| | | | | |||||
| * | | | olsc: rewrite INativeHandleHolder | Liam | 2024-02-22 | 2 | -1/+16 |
| | | | | |||||
| * | | | olsc: rewrite IOlscServiceForApplication | Liam | 2024-02-22 | 3 | -28/+29 |
| | | | | |||||
| * | | | olsc: move INativeHandleHolder, IOlscServiceForApplication, IOlscServiceForSystemService, ITransferTaskListController | Liam | 2024-02-21 | 10 | -207/+313 |
| | | | | |||||
* | | | | Merge pull request #13100 from liamwhite/audio-ipc | liamwhite | 2024-02-23 | 35 | -1968/+1777 |
|\ \ \ \ | | | | | | | | | | | audio: move to new ipc | ||||
| * | | | | audio: add NotifyHeadphoneVolumeWarningDisplayedEvent | Liam | 2024-02-22 | 2 | -1/+7 |
| | | | | | |||||
| * | | | | audio: format | Liam | 2024-02-21 | 3 | -6/+7 |
| | | | | | |||||
| * | | | | audio: rewrite IHardwareOpusDecoder | Liam | 2024-02-21 | 2 | -218/+123 |
| | | | | | |||||
| * | | | | audio: rewrite IAudioDevice | Liam | 2024-02-21 | 4 | -114/+114 |
| | | | | | |||||
| * | | | | audio: rewrite IHardwareOpusDecoderManager | Liam | 2024-02-21 | 11 | -266/+196 |
| | | | | | |||||
| * | | | | audio: rewrite IAudioRenderer | Liam | 2024-02-21 | 3 | -149/+86 |
| | | | | | |||||
| * | | | | audio: rewrite IAudioRendererManager | Liam | 2024-02-21 | 4 | -97/+62 |
| | | | | | |||||
| * | | | | audio: split IHardwarweOpusDecoder, move IHardwareOpusDecoderManager | Liam | 2024-02-21 | 7 | -509/+556 |
| | | | | | |||||
| * | | | | audio: split IAudioDevice, IAudioRenderer, move IAudioRendererManager | Liam | 2024-02-21 | 9 | -562/+630 |
| | | | | | |||||
| * | | | | audio: move IFinalOutputRecorderManager{,ForApplet} | Liam | 2024-02-21 | 6 | -20/+25 |
| | | | | | |||||
| * | | | | audio: rewrite IAudioOutManager | Liam | 2024-02-21 | 6 | -159/+151 |
| | | | | | |||||
| * | | | | audio: rewrite IAudioOut | Liam | 2024-02-21 | 6 | -214/+234 |
| | | | | | |||||
| * | | | | audio: rewrite IAudioInManager | Liam | 2024-02-21 | 6 | -240/+187 |
| | | | | | |||||
| * | | | | audio: rewrite IAudioIn | Liam | 2024-02-21 | 4 | -196/+182 |
| | | | | | |||||
* | | | | | Merge pull request #13073 from FearlessTobi/fsp-srv-ipc | liamwhite | 2024-02-23 | 15 | -635/+707 |
|\ \ \ \ \ | |_|_|/ / |/| | | | | fsp: Migrate remaining interfaces to cmif serialization | ||||
| * | | | | Address review comments | FearlessTobi | 2024-02-19 | 8 | -18/+21 |
| | | | | | |||||
| * | | | | fs: Add and use fs_save_data_types.h | FearlessTobi | 2024-02-19 | 8 | -163/+226 |
| | | | | | |||||
| * | | | | fsp: Migrate remaining interfaces to cmif serialization | FearlessTobi | 2024-02-19 | 6 | -62/+48 |
| | | | | | |||||
| * | | | | fsp-srv: Migrate to use cmif serialization | FearlessTobi | 2024-02-19 | 2 | -263/+203 |
| | | | | | |||||
| * | | | | fsp: Move IMultiCommitManager to a seperate file | FearlessTobi | 2024-02-19 | 4 | -29/+60 |
| | | | | | |||||
| * | | | | fsp: Move ISaveDataInfoReader to a seperate file | FearlessTobi | 2024-02-19 | 4 | -165/+214 |
| | | | | | |||||
* | | | | | Merge pull request #13117 from liamwhite/ovln | liamwhite | 2024-02-23 | 18 | -69/+372 |
|\ \ \ \ \ | | | | | | | | | | | | | psc: stub overlay notification channel | ||||
| * | | | | | psc: stub overlay notification channel | Liam | 2024-02-22 | 11 | -0/+230 |
| | | | | | | |||||
| * | | | | | psc: rewrite IPmService | Liam | 2024-02-22 | 2 | -8/+9 |
| | | | | | | |||||
| * | | | | | psc: move IPmControl, IPmModule, IPmService | Liam | 2024-02-22 | 9 | -69/+141 |
| | |_|/ / | |/| | | | |||||
* | | | | | Merge pull request #12982 from FearlessTobi/fs-rewrite-part0 | liamwhite | 2024-02-22 | 16 | -379/+757 |
|\ \ \ \ \ | | | | | | | | | | | | | fs: Add FileSystemAccessor and use cmif serialization | ||||
| * | | | | | Address review comments pt. 2 | FearlessTobi | 2024-02-19 | 6 | -39/+34 |
| | | | | | | |||||
| * | | | | | Address review comments | FearlessTobi | 2024-02-19 | 8 | -26/+35 |
| | | | | | | |||||
| * | | | | | fs: Refactor to use cmif serialization | FearlessTobi | 2024-02-19 | 7 | -295/+245 |
| | | | | | | |||||
| * | | | | | fs: Add FileSystemAccessor classes | FearlessTobi | 2024-02-19 | 14 | -130/+554 |
| | |/ / / | |/| | | | |||||
* | | | | | Merge pull request #13000 from liamwhite/skip-null-memory | Narr the Reg | 2024-02-22 | 1 | -4/+8 |
|\ \ \ \ \ | |_|/ / / |/| | | | | device_memory_manager: skip unregistered interfaces on invalidate | ||||
| * | | | | device_memory_manager: skip unregistered interfaces on invalidate | Liam | 2024-02-13 | 1 | -4/+8 |
| | | | | | |||||
* | | | | | fs: add missing mutex header for member (#13106) | liamwhite | 2024-02-21 | 1 | -0/+1 |
| |_|/ / |/| | | | |||||
* | | | | ns: fix alignment of uid type | Liam | 2024-02-21 | 5 | -9/+13 |
| | | | | |||||
* | | | | vi: ignore shared buffer destruction failure on termination | Liam | 2024-02-20 | 1 | -1/+1 |
| | | | | |||||
* | | | | vi: remove superfluous locking in shared buffer manager | Liam | 2024-02-20 | 1 | -8/+0 |
| | | | | |||||
* | | | | nvnflinger/vi: don't recreate buffer queue on open/close | Liam | 2024-02-20 | 8 | -72/+88 |
| | | | | |||||
* | | | | Merge pull request #13031 from german77/btm-interfcae | liamwhite | 2024-02-19 | 13 | -267/+521 |
|\ \ \ \ | |_|/ / |/| | | | service: btm: Migrate service to new IPC | ||||
| * | | | service: btm: Implement function needed by QLaunch | Narr the Reg | 2024-02-17 | 7 | -96/+148 |
| | | | | |||||
| * | | | service: btm: Migrate service to new IPC | Narr the Reg | 2024-02-16 | 13 | -267/+469 |
| | | | | |||||
* | | | | scope_exit: Make constexpr | FearlessTobi | 2024-02-19 | 37 | -149/+266 |
| | | | | | | | | | | | | | | | | | | | | Allows the use of the macro in constexpr-contexts. Also avoids some potential problems when nesting braces inside it. | ||||
* | | | | core/CMakeLists: Sort alphabetically | FearlessTobi | 2024-02-19 | 1 | -60/+58 |
| |_|/ |/| | | |||||
* | | | Merge pull request #13035 from liamwhite/vi2 | Narr the Reg | 2024-02-19 | 87 | -1824/+2105 |
|\ \ \ | | | | | | | | | vi: manage resources independently of nvnflinger and refactor | ||||
| * | | | nvnflinger: check for layers before compose | Liam | 2024-02-18 | 5 | -7/+13 |
| | | | | |||||
| * | | | service: vi: Implement ListDisplayMode | german77 | 2024-02-18 | 3 | -12/+41 |
| | | | | |||||
| * | | | vi: manage resources independently of nvnflinger and refactor | Liam | 2024-02-18 | 62 | -1490/+1756 |
| | | | | |||||
| * | | | vi: move shared buffer management from nvnflinger | Liam | 2024-02-18 | 20 | -101/+134 |
| | | | | |||||
| * | | | nvnflinger: convert to process | Liam | 2024-02-18 | 44 | -273/+241 |
| | | | | |||||
| * | | | am: unify display layer management | Liam | 2024-02-18 | 12 | -261/+240 |
| | | | | |||||
* | | | | Merge pull request #13048 from liamwhite/new-shell | Narr the Reg | 2024-02-19 | 46 | -1183/+2029 |
|\ \ \ \ | | | | | | | | | | | ns: rewrite for new IPC | ||||
| * | | | | ns: address review comments | Liam | 2024-02-19 | 3 | -25/+35 |
| | | | | | |||||
| * | | | | ns: rewrite IQueryService | Liam | 2024-02-18 | 5 | -75/+69 |
| | | | | | |||||
| * | | | | ns: rewrite IServiceGetterInterface | Liam | 2024-02-18 | 7 | -109/+192 |
| | | | | | |||||
| * | | | | ns: rewrite IApplicationManagerInterface | Liam | 2024-02-18 | 11 | -489/+633 |
| | | | | | |||||
| * | | | | ns: move IDevelopInterface | Liam | 2024-02-18 | 4 | -32/+58 |
| | | | | | |||||
| * | | | | ns: rewrite ISystemUpdateInterface | Liam | 2024-02-18 | 5 | -39/+109 |
| | | | | | |||||
| * | | | | ns: move ISystemUpdateControl | Liam | 2024-02-18 | 4 | -36/+63 |
| | | | | | |||||
| * | | | | ns: rewrite IVulnerabilityManagerInterface | Liam | 2024-02-18 | 4 | -25/+57 |
| | | | | | |||||
| * | | | | ns: rewrite IReadOnlyApplicationControlDataInterface | Liam | 2024-02-18 | 6 | -55/+160 |
| | | | | | |||||
| * | | | | ns: rewrite IReadOnlyApplicationRecordInterface | Liam | 2024-02-18 | 5 | -45/+63 |
| | | | | | |||||
| * | | | | ns: add IDynamicRightsInterface | Liam | 2024-02-18 | 4 | -1/+88 |
| | | | | | |||||
| * | | | | ns: rewrite IDownloadTaskInterface | Liam | 2024-02-18 | 5 | -27/+62 |
| | | | | | |||||
| * | | | | ns: rewrite IDocumentInterface | Liam | 2024-02-18 | 6 | -51/+68 |
| | | | | | |||||
| * | | | | ns: rewrite IContentManagementInterface | Liam | 2024-02-18 | 6 | -52/+114 |
| | | | | | |||||
| * | | | | ns: move IFactoryResetInterface | Liam | 2024-02-18 | 5 | -25/+46 |
| | | | | | |||||
| * | | | | ns: move IECommerceInterface | Liam | 2024-02-18 | 5 | -25/+46 |
| | | | | | |||||
| * | | | | ns: move IApplicationVersionInterface | Liam | 2024-02-18 | 5 | -31/+52 |
| | | | | | |||||
| * | | | | ns: move IAccountProxyInterface | Liam | 2024-02-18 | 6 | -19/+103 |
| | | | | | |||||
| * | | | | ns: rewrite IPlatformServiceManager | Liam | 2024-02-18 | 6 | -92/+81 |
| | | | | | |||||
| * | | | | ns: rename results header | Liam | 2024-02-18 | 3 | -2/+2 |
| | | | | | |||||
* | | | | | Merge pull request #13070 from liamwhite/offset | liamwhite | 2024-02-19 | 1 | -2/+2 |
|\ \ \ \ \ | | | | | | | | | | | | | am: account for offset in transfer memory storage | ||||
| * | | | | | am: account for offset in transfer memory storage | Liam | 2024-02-18 | 1 | -2/+2 |
| | | | | | | |||||
* | | | | | | Merge pull request #13030 from german77/audio-controller | liamwhite | 2024-02-19 | 6 | -255/+236 |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | service: audio: Rewrite IAudioController to new IPC | ||||
| * | | | | | service: audio: Rewrite IAudioController to new IPC | Narr the Reg | 2024-02-17 | 6 | -255/+236 |
| | |_|/ / | |/| | | | |||||
* | | | | | Merge pull request #13032 from german77/qlauncher | liamwhite | 2024-02-18 | 7 | -9/+48 |
|\ \ \ \ \ | |_|/ / / |/| | | | | service: Implement functions needed by Qlaunch | ||||
| * | | | | service: erpt: Implement SubmitContext | Narr the Reg | 2024-02-16 | 1 | -1/+11 |
| | | | | | |||||
| * | | | | service: caps: Implement GetAlbumFIleList | Narr the Reg | 2024-02-16 | 2 | -1/+13 |
| | | | | | |||||
| * | | | | service: am: Fix GetMainAppletAvailableUsers for user creation | Narr the Reg | 2024-02-16 | 3 | -7/+6 |
| | | | | | |||||
| * | | | | service: am: Add QLaunch launcher | Narr the Reg | 2024-02-16 | 1 | -0/+18 |
| |/ / / | |||||
* | | | | Merge pull request #13049 from Leystryku/master | liamwhite | 2024-02-18 | 5 | -4/+30 |
|\ \ \ \ | | | | | | | | | | | Fix Just Dance 2023 not booting | ||||
| * | | | | service: Change unique_ptr to make_unique in GetCacheStorageMax | Leystryku | 2024-02-18 | 1 | -1/+1 |
| | | | | | |||||
| * | | | | file_sys: Formatting changes and use unique_ptr in GetCacheStorageMax | Leystryku | 2024-02-18 | 1 | -6/+6 |
| | | | | | |||||
| * | | | | file_sys: Fix nacp field cache_storage_max_index datatype | Leystryku | 2024-02-18 | 2 | -10/+7 |
| | | | | | |||||
| * | | | | service: Add proper GetCacheStorageMax implementation to IApplicationFunctions | Leystryku | 2024-02-18 | 3 | -7/+17 |
| | | | | | |||||
| * | | | | fsp: Add FlushAccessLogOnSdCard stub | Leystryku | 2024-02-18 | 2 | -2/+10 |
| | | | | | |||||
| * | | | | service: Add GetCacheStorageMax stub to IApplicationFunctions | Leystryku | 2024-02-18 | 2 | -1/+12 |
| |/ / / | |||||
* | | | | Merge pull request #13051 from german77/cheatmiss | liamwhite | 2024-02-18 | 1 | -2/+2 |
|\ \ \ \ | |_|/ / |/| | | | dmnt: cheats: Fix valid address range | ||||
| * | | | dmnt: cheats: Fix valid address range | german77 | 2024-02-18 | 1 | -2/+2 |
| |/ / | |||||
* | | | Merge pull request #13017 from liamwhite/suspension | Narr the Reg | 2024-02-18 | 4 | -32/+43 |
|\ \ \ | | | | | | | | | kernel: add and enable system suspend type | ||||
| * | | | kernel: add and enable system suspend type | Liam | 2024-02-14 | 4 | -32/+43 |
| | | | | |||||
* | | | | Close reference to TimeZoneBinary on game close | Kelebek1 | 2024-02-17 | 2 | -0/+5 |
| |/ / |/| | | |||||
* | | | Merge pull request #13016 from german77/set-interface2 | liamwhite | 2024-02-16 | 9 | -1026/+662 |
|\ \ \ | | | | | | | | | service: set: Migrate ISystemSettingsServer to new IPC | ||||
| * | | | service: set: Migrate ISystemSettingsServer to new IPC | Narr the Reg | 2024-02-14 | 9 | -1026/+662 |
| |/ / | |||||
* | | | vi: rewrite IApplicationDisplayService | Liam | 2024-02-14 | 3 | -309/+228 |
| | | | |||||
* | | | vi: rewrite ISystemDisplayService | Liam | 2024-02-14 | 2 | -148/+92 |
| | | | |||||
* | | | vi: rewrite IManagerDisplayService | Liam | 2024-02-14 | 2 | -61/+28 |
| | | | |||||
* | | | vi: rewrite IHOSBinderDriver | Liam | 2024-02-14 | 5 | -49/+53 |
| | | | |||||
* | | | vi: rewrite IApplicationRootService, IManagerRootService, ISystemRootService | Liam | 2024-02-14 | 12 | -90/+145 |
| | | | |||||
* | | | vi: split into implementation files | Liam | 2024-02-14 | 18 | -924/+1059 |
| | | | |||||
* | | | vi: extract types | Liam | 2024-02-14 | 8 | -69/+79 |
|/ / | |||||
* | | Merge pull request #12996 from german77/settings-ipc | liamwhite | 2024-02-14 | 6 | -174/+1189 |
|\ \ | | | | | | | service: set: Migrate ISettingsServer to new interface | ||||
| * | | service: set: Migrate ISettingsServer to new interface | german77 | 2024-02-14 | 6 | -174/+1189 |
| |/ | |||||
* | | Merge pull request #12993 from liamwhite/am-rewrite-part1 | Narr the Reg | 2024-02-14 | 114 | -4090/+4232 |
|\ \ | | | | | | | am: rewrite part 1 | ||||
| * | | am: move out omm interfaces to new module | Liam | 2024-02-12 | 14 | -87/+124 |
| | | | |||||
| * | | am: rewrite IApplicationCreator | Liam | 2024-02-12 | 4 | -8/+26 |
| | | | |||||
| * | | am: add IApplicationAccessor | Liam | 2024-02-12 | 3 | -0/+180 |
| | | | |||||
| * | | am: rewrite ILockAccessor | Liam | 2024-02-12 | 6 | -102/+110 |
| | | | |||||
| * | | am: rewrite IWindowController | Liam | 2024-02-12 | 8 | -118/+121 |
| | | | |||||
| * | | am: rewrite IStorage | Liam | 2024-02-12 | 19 | -81/+73 |
| | | | |||||
| * | | am: rewrite IStorageAccessor, ITransferStorageAccessor | Liam | 2024-02-12 | 5 | -103/+82 |
| | | | |||||
| * | | am: rewrite ISelfController | Liam | 2024-02-12 | 9 | -542/+479 |
| | | | |||||
| * | | am: rewrite IProcessWindingController | Liam | 2024-02-12 | 7 | -64/+66 |
| | | | |||||
| * | | am: rewrite ILibraryAppletSelfAccessor | Liam | 2024-02-12 | 8 | -387/+408 |
| | | | |||||
| * | | am: rewrite ILibraryAppletCreator | Liam | 2024-02-12 | 7 | -121/+88 |
| | | | |||||
| * | | am: rewrite ILibraryAppletAccessor | Liam | 2024-02-12 | 7 | -249/+206 |
| | | | |||||
| * | | am: rewrite IHomeMenuFunctions | Liam | 2024-02-12 | 7 | -88/+114 |
| | | | |||||
| * | | am: rewrite IGlobalStateController, add ICradleFirmwareUpdater | Liam | 2024-02-12 | 9 | -54/+187 |
| | | | |||||
| * | | am: rewrite IDisplayController | Liam | 2024-02-12 | 8 | -170/+146 |
| | | | |||||
| * | | am: move IDebugFunctions | Liam | 2024-02-12 | 6 | -7/+6 |
| | | | |||||
| * | | am: rewrite ICommonStateGetter | Liam | 2024-02-12 | 14 | -437/+385 |
| | | | |||||
| * | | am: rewrite IApplicationFunctions | Liam | 2024-02-12 | 8 | -658/+590 |
| | | | |||||
| * | | am: rewrite IAppletCommonFunctions | Liam | 2024-02-12 | 6 | -24/+26 |
| | | | |||||
| * | | am: rewrite IAudioController | Liam | 2024-02-12 | 8 | -132/+111 |
| | | | |||||
| * | | am: rewrite ISystemAppletProxy | Liam | 2024-02-12 | 6 | -177/+191 |
| | | | |||||
| * | | am: rewrite ILibraryAppletProxy | Liam | 2024-02-12 | 6 | -184/+193 |
| | | | |||||
| * | | am: rewrite IApplicationProxy | Liam | 2024-02-12 | 6 | -152/+159 |
| | | | |||||
| * | | am: rewrite appletAE, appletOE | Liam | 2024-02-12 | 12 | -204/+220 |
| |/ | |||||
* | | Merge pull request #12974 from german77/ldn-interface | liamwhite | 2024-02-13 | 18 | -778/+910 |
|\ \ | |/ |/| | service: ldn: Migrate and refractor service to new IPC | ||||
| * | service: ldn: Migrate and refractor service to new IPC | Narr the Reg | 2024-02-11 | 18 | -778/+910 |
| | | |||||
* | | Merge pull request #12756 from liamwhite/applet-multiprocess-hwc | Narr the Reg | 2024-02-12 | 26 | -99/+364 |
|\ \ | | | | | | | general: applet multiprocess | ||||
| * | | am: use applet program loading for tested versions | Liam | 2024-02-10 | 5 | -7/+33 |
| | | | |||||
| * | | am: fix focus states and display of indirect keyboard | Liam | 2024-02-09 | 3 | -15/+10 |
| | | | |||||
| * | | am: stub SetMediaPlaybackState for self controller | Liam | 2024-02-09 | 2 | -1/+16 |
| | | | |||||
| * | | general: add default configurations for applet mode | Liam | 2024-02-09 | 1 | -7/+44 |
| | | | |||||
| * | | nvnflinger/gpu: implement applet capture | Liam | 2024-02-09 | 2 | -5/+31 |
| | | | |||||
| * | | nvnflinger/gpu: implement blending | Liam | 2024-02-09 | 16 | -66/+217 |
| | | | |||||
| * | | nvservices: unmap only on last container free | Liam | 2024-02-09 | 3 | -3/+13 |
| | | | |||||
| * | | core: fix multiprocess with nce | Liam | 2024-02-09 | 1 | -1/+6 |
| | | | |||||
* | | | service: news: Stub remaining functions | german77 | 2024-02-12 | 7 | -13/+54 |
| |/ |/| | |||||
* | | Merge pull request #12969 from german77/bcat-interface | liamwhite | 2024-02-10 | 36 | -736/+1285 |
|\ \ | | | | | | | service: bcat: Migrate and refractor service to new IPC | ||||
| * | | service: bcat: Address review issues | Narr the Reg | 2024-02-10 | 29 | -144/+153 |
| | | | |||||
| * | | service: bcat: Implement news interfaces | Narr the Reg | 2024-02-10 | 14 | -0/+425 |
| | | | |||||
| * | | service: bcat: Migrate and refractor service to new IPC | Narr the Reg | 2024-02-10 | 22 | -735/+850 |
| | | | |||||
* | | | Merge pull request #12949 from liamwhite/multi-wait | liamwhite | 2024-02-10 | 15 | -352/+569 |
|\ \ \ | |/ / |/| | | service: add os types and multi wait API | ||||
| * | | glue: use multi wait API | Liam | 2024-02-07 | 1 | -82/+48 |
| | | | |||||
| * | | server_manager: use multi wait API | Liam | 2024-02-07 | 2 | -261/+234 |
| | | | |||||
| * | | service: add os types and multi wait API | Liam | 2024-02-07 | 13 | -9/+287 |
| | | | |||||
* | | | Merge pull request #12951 from liamwhite/more-ipc | Narr the Reg | 2024-02-09 | 3 | -4/+16 |
|\ \ \ | | | | | | | | | ipc: additional fixes | ||||
| * | | | ipc: additional fixes | Liam | 2024-02-07 | 3 | -4/+16 |
| |/ / | |||||
* | | | Merge pull request #12927 from german77/cheat-pause | liamwhite | 2024-02-09 | 4 | -2/+22 |
|\ \ \ | | | | | | | | | dmnt: cheat: Add pause and resume support | ||||
| * | | | dmnt: cheat: Add pause and resume support | german77 | 2024-02-05 | 4 | -2/+22 |
| | | | | |||||
* | | | | Merge pull request #12966 from german77/free_npad | liamwhite | 2024-02-09 | 1 | -8/+1 |
|\ \ \ \ | |_|_|/ |/| | | | service: hid: Free npad applet resource | ||||
| * | | | service: hid: Free npad applet resource | Narr the Reg | 2024-02-09 | 1 | -8/+1 |
| | | | | |||||
* | | | | service: Fix OutLargeData attributes | Narr the Reg | 2024-02-09 | 1 | -1/+1 |
|/ / / | |||||
* | | | Merge pull request #12954 from german77/hidbus-interface | liamwhite | 2024-02-08 | 3 | -346/+206 |
|\ \ \ | | | | | | | | | service: hid: Migrate hidbus to new interface | ||||
| * | | | service: hid: Migrate hidbus to new interface | Narr the Reg | 2024-02-08 | 3 | -346/+206 |
| | |/ | |/| | |||||
* | | | Merge pull request #12914 from FernandoS27/vc-refactor | liamwhite | 2024-02-08 | 1 | -144/+43 |
|\ \ \ | | | | | | | | | VideoCore Refactor Part 1. | ||||
| * | | | Common: Rename SplitRangeSet to OverlapRangeSet | Fernando Sahmkow | 2024-02-05 | 1 | -1/+1 |
| | | | | |||||
| * | | | NVDRV: Refactor HeapMapper to use RangeSets | Fernando Sahmkow | 2024-02-04 | 1 | -144/+43 |
| | | | | |||||
* | | | | SMMU: Ensure the backing address range matches the current | Fernando Sahmkow | 2024-02-07 | 1 | -0/+7 |
| | | | | |||||
* | | | | dmnt: cheat: Invalidate cache on memory writes | Narr the Reg | 2024-02-06 | 1 | -1/+4 |
| |/ / |/| | | |||||
* | | | Merge pull request #12883 from FernandoS27/memory_manager_mem | liamwhite | 2024-02-06 | 1 | -2/+4 |
|\ \ \ | | | | | | | | | MemoryManager: Reduce the page table size based on last big page address. | ||||
| * | | | MemoryManager: Reduce the page table size based on last big page address. | Fernando Sahmkow | 2024-02-01 | 1 | -2/+4 |
| | | | | |||||
* | | | | Merge pull request #12933 from german77/irs-interface | liamwhite | 2024-02-06 | 2 | -410/+262 |
|\ \ \ \ | | | | | | | | | | | service: irs: Migrate service to new interface | ||||
| * | | | | service: irs: Migrate service to new interface | german77 | 2024-02-06 | 2 | -410/+262 |
| | |_|/ | |/| | | |||||
* / | | | service: hid: Migrate hid debug service to new interface | german77 | 2024-02-06 | 2 | -119/+78 |
|/ / / | |||||
* | | | Merge pull request #12905 from liamwhite/hwc-release | Charles Lombardo | 2024-02-05 | 3 | -28/+27 |
|\ \ \ | | | | | | | | | nvnflinger: release buffers before presentation sleep | ||||
| * | | | nvnflinger: release buffers before presentation sleep | Liam | 2024-02-03 | 3 | -28/+27 |
| | |/ | |/| | |||||
* | | | Merge pull request #12915 from german77/cheat | liamwhite | 2024-02-05 | 5 | -49/+103 |
|\ \ \ | | | | | | | | | dmnt: cheats: Update cheat vm to latest version | ||||
| * | | | dmnt: cheats: Silence memory errors | german77 | 2024-02-05 | 4 | -20/+32 |
| | | | | |||||
| * | | | dmnt: cheats: Update cheat vm to latest version | german77 | 2024-02-05 | 5 | -29/+71 |
| | | | | |||||
* | | | | gdb: fix load/save of fp values in a32 | Liam | 2024-02-05 | 1 | -2/+2 |
|/ / / | |||||
* | | | Merge pull request #12892 from liamwhite/serialization-stuff | liamwhite | 2024-02-04 | 2 | -2/+31 |
|\ \ \ | |/ / |/| | | cmif_serialization: enforce const for references | ||||
| * | | cmif_serialization: enforce const for references | Liam | 2024-02-02 | 2 | -2/+31 |
| | | | |||||
* | | | Merge pull request #12901 from Kelebek1/timezone_firmware_fix | liamwhite | 2024-02-03 | 1 | -0/+1 |
|\ \ \ | | | | | | | | | Fix firmware timezone boot load check. | ||||
| * | | | Fix firmware timezone boot load check. | Kelebek1 | 2024-02-03 | 1 | -0/+1 |
| |/ / | |||||
* / / | service: fs: Skip non user id folders | Narr the Reg | 2024-02-02 | 1 | -0/+9 |
|/ / | |||||
* | | Merge pull request #12857 from liamwhite/const | Fernando S | 2024-02-02 | 31 | -91/+100 |
|\ \ | | | | | | | service: use const references for input raw data | ||||
| * | | service: use const references for input raw data | Liam | 2024-02-01 | 31 | -91/+100 |
| | | | |||||
* | | | Merge pull request #12845 from liamwhite/notif | Fernando S | 2024-02-02 | 3 | -126/+324 |
|\ \ \ | | | | | | | | | notif: rewrite for new IPC | ||||
| * | | | notif: rewrite for new IPC | Liam | 2024-01-29 | 3 | -126/+324 |
| | | | | |||||
* | | | | Merge pull request #12761 from liamwhite/mp-composite | Fernando S | 2024-02-02 | 11 | -57/+360 |
|\ \ \ \ | |_|/ / |/| | | | video_core: rewrite presentation for layer composition | ||||
| * | | | hardware_composer: implement speed limit extensions | Liam | 2024-01-31 | 5 | -22/+50 |
| | | | | |||||
| * | | | nvnflinger/gpu: implement layer stack composition | Liam | 2024-01-31 | 12 | -54/+329 |
| | |/ | |/| | |||||
* | | | Merge pull request #12848 from german77/caps-interface | liamwhite | 2024-02-01 | 13 | -388/+263 |
|\ \ \ | | | | | | | | | service: capsrv: Migrate to new IPC | ||||
| * | | | service: capsrv: Migrate to new IPC | Narr the Reg | 2024-01-30 | 13 | -388/+263 |
| | |/ | |/| | |||||
* | | | Merge pull request #12780 from german77/touch_resource5 | liamwhite | 2024-02-01 | 9 | -34/+318 |
|\ \ \ | |_|/ |/| | | service: hid: Fully implement touch resource | ||||
| * | | service: hid: Fully implement touch resource | Narr the Reg | 2024-01-29 | 9 | -34/+318 |
| | | | |||||
* | | | Merge pull request #12760 from liamwhite/mp-am | Narr the Reg | 2024-01-31 | 115 | -4534/+6890 |
|\ \ \ | | | | | | | | | am: rewrite for multiprocess support | ||||
| * | | | am: push storage from error applet with non-zero size | Liam | 2024-01-31 | 1 | -1/+1 |
| | | | | |||||
| * | | | am: stop emulation when all applets are closed | Liam | 2024-01-30 | 1 | -0/+8 |
| | | | | |||||
| * | | | core: support offline web applet | Liam | 2024-01-30 | 31 | -57/+466 |
| | | | | |||||
| * | | | am: return AppletDataBroker and use for frontend applets | Liam | 2024-01-30 | 31 | -508/+424 |
| | | | | |||||
| * | | | am: rework IStorage for transfer storage | Liam | 2024-01-30 | 6 | -109/+117 |
| | | | | |||||
| * | | | am: migrate global state to per-applet state structure | Liam | 2024-01-30 | 39 | -707/+683 |
| | | | | |||||
| * | | | am: retrieve main applet creation info from frontend | Liam | 2024-01-30 | 2 | -21/+37 |
| | | | | |||||
| * | | | am: re-namespace frontend applets to frontend directory | Liam | 2024-01-30 | 38 | -393/+312 |
| | | | | |||||
| * | | | am: add new datatypes for per-applet state | Liam | 2024-01-30 | 19 | -1/+1496 |
| | | | | |||||
| * | | | service: split am into components | Liam | 2024-01-30 | 59 | -3482/+4091 |
| | | | | |||||
* | | | | Merge pull request #12858 from liamwhite/non-blocking | Narr the Reg | 2024-01-31 | 2 | -14/+21 |
|\ \ \ \ | | | | | | | | | | | internal_network: only poll for accept on blocking sockets | ||||
| * | | | | internal_network: only poll for accept on blocking sockets | Liam | 2024-01-30 | 2 | -14/+21 |
| |/ / / | |||||
* | | | | Merge pull request #12869 from FernandoS27/smmu-fixes | liamwhite | 2024-01-31 | 3 | -40/+45 |
|\ \ \ \ | | | | | | | | | | | SMMU: A set of different fixes. | ||||
| * | | | | Device Memory Manager: ensure raster protection only within mapped device addresses. | Fernando Sahmkow | 2024-01-31 | 1 | -17/+23 |
| | | | | | |||||
| * | | | | DeviceMemory: Make counter types configurable | Fernando Sahmkow | 2024-01-31 | 2 | -14/+19 |
| | | | | | |||||
| * | | | | NVDRV: Join the heaper optimization blocks | Fernando Sahmkow | 2024-01-31 | 1 | -1/+3 |
| | | | | | |||||
| * | | | | smmu: use new range mutex construction for protecting counters | Liam | 2024-01-31 | 2 | -11/+3 |
| | | | | | |||||
* | | | | | Merge pull request #12864 from Kelebek1/small_time_fixes | liamwhite | 2024-01-31 | 9 | -84/+66 |
|\ \ \ \ \ | | | | | | | | | | | | | Small time fixes | ||||
| * | | | | | Remove a few hacks for clock setups, which seem to no longer be needed, but fix network clock to local clock on every boot. Also fix some logging strings. | Kelebek1 | 2024-01-31 | 9 | -84/+66 |
| | | | | | | |||||
* | | | | | | aoc: fix DLC listing (#12867) | liamwhite | 2024-01-31 | 1 | -1/+1 |
| |/ / / / |/| | | | | |||||
* | | | | | Merge pull request #12860 from liamwhite/serialization2 | liamwhite | 2024-01-30 | 1 | -3/+3 |
|\ \ \ \ \ | | | | | | | | | | | | | cmif_serialization: fix LargeData types | ||||
| * | | | | | cmif_serialization: fix LargeData types | Liam | 2024-01-30 | 1 | -3/+3 |
| |/ / / / | |||||
* | | | | | Merge pull request #12859 from german77/led | liamwhite | 2024-01-30 | 2 | -13/+37 |
|\ \ \ \ \ | |/ / / / |/| | | | | service: hid: Implement GetPlayerLedPattern accurately | ||||
| * | | | | service: hid: Implement GetPlayerLedPattern accurately | Narr the Reg | 2024-01-30 | 2 | -13/+37 |
| | |_|/ | |/| | | |||||
* | | | | Merge pull request #12856 from liamwhite/serialization | liamwhite | 2024-01-30 | 1 | -12/+38 |
|\ \ \ \ | | | | | | | | | | | cmif_serialization: fix out layout calculation | ||||
| * | | | | cmif_serialization: fix out layout calculation | Liam | 2024-01-30 | 1 | -12/+38 |
| | |/ / | |/| | | |||||
* | | | | Update sockets.h | LotP1 | 2024-01-30 | 1 | -1/+1 |
| | | | | | | | | | | | | forgot to realign the enum | ||||
* | | | | Update src/core/hle/service/sockets/sockets.h | LotP1 | 2024-01-30 | 1 | -1/+1 |
| | | | | | | | | | | | | Co-authored-by: liamwhite <liamwhite@users.noreply.github.com> | ||||
* | | | | Update sockets_translate.cpp | LotP1 | 2024-01-30 | 1 | -2/+2 |
| | | | | | | | | | | | | Align the error case with it's index in the Errno enum | ||||
* | | | | Update sockets.h | LotP1 | 2024-01-30 | 1 | -0/+1 |
| | | | | | | | | | | | | Add the CONNREFUSED error to the Service::Sockets::Errno enum | ||||
* | | | | Update sockets_translate.cpp | LotP1 | 2024-01-30 | 1 | -0/+2 |
|/ / / | | | | | | | | | | Add support for the CONNREFUSED Errno. Without this Connect() will return SUCCESS when a connection is refused, instead of an error code. This causes code, that relies on the result of Connect() being SUCCESS, to execute when it shouldn't. | ||||
* / / | service: mii: Set arguments as const | Narr the Reg | 2024-01-29 | 1 | -7/+8 |
|/ / | |||||
* | | Merge pull request #12837 from german77/cat | liamwhite | 2024-01-29 | 1 | -1/+1 |
|\ \ | | | | | | | service: am: Focus state changed goes last | ||||
| * | | service: am: Focus state changed goes last | german77 | 2024-01-29 | 1 | -1/+1 |
| |/ | |||||
* | | Merge pull request #12814 from Kelebek1/time_new_ipc | liamwhite | 2024-01-29 | 34 | -2048/+1213 |
|\ \ | | | | | | | Move time services to new IPC and add debug printing | ||||
| * | | Move time services to new IPC. | Kelebek1 | 2024-01-27 | 34 | -2048/+1213 |
| | | | | | | | | | | | | Add some fixes/improvements to usage with the new IPC | ||||
* | | | fix build for gcc 11 | amazingfate | 2024-01-29 | 1 | -1/+1 |
| |/ |/| | |||||
* | | Merge pull request #12821 from merryhime/atomic_ops | liamwhite | 2024-01-28 | 1 | -4/+2 |
|\ \ | | | | | | | atomic_ops: Reduce code duplication with templates | ||||
| * | | atomic_ops: Remove volatile qualifier | Merry | 2024-01-27 | 1 | -4/+2 |
| |/ | |||||
* | | Merge pull request #12831 from Kelebek1/audren_multi | liamwhite | 2024-01-28 | 1 | -6/+10 |
|\ \ | | | | | | | Use the input process handle to get the correct application's memory | ||||
| * | | Use the input process handle to get the correct application's memory | Kelebek1 | 2024-01-28 | 1 | -6/+10 |
| |/ | |||||
* | | Merge pull request #12825 from liamwhite/why | liamwhite | 2024-01-28 | 1 | -1/+2 |
|\ \ | | | | | | | kernel: clear pinned waiter list on unpin | ||||
| * | | kernel: clear pinned waiter list on unpin | Liam | 2024-01-28 | 1 | -1/+2 |
| |/ | |||||
* | | Merge pull request #12823 from german77/set-audio | liamwhite | 2024-01-28 | 7 | -59/+350 |
|\ \ | | | | | | | service: set: Implement more Qlaunch Settings | ||||
| * | | service: set: Increase settings version | german77 | 2024-01-28 | 1 | -2/+2 |
| | | | |||||
| * | | service: set: Implement more Qlaunch Settings | german77 | 2024-01-28 | 7 | -57/+348 |
| |/ | |||||
* | | Merge pull request #12802 from german77/mii_interface | liamwhite | 2024-01-28 | 4 | -412/+171 |
|\ \ | |/ |/| | service: mii: Migrate service to new interface | ||||
| * | service: mii: Migrate service to new interface | Narr the Reg | 2024-01-26 | 4 | -412/+171 |
| | | |||||
* | | vfs: Fix getting URI filename | t895 | 2024-01-26 | 1 | -0/+9 |
| | | |||||
* | | Merge pull request #12765 from german77/sys-hid | liamwhite | 2024-01-26 | 9 | -72/+227 |
|\ \ | | | | | | | service: set: Implement more settings functions for Qlaunch | ||||
| * | | service: set: Implement more settings functions for Qlaunch | Narr the Reg | 2024-01-26 | 9 | -72/+227 |
| | | | |||||
* | | | Merge pull request #12707 from FearlessTobi/fs-housekeeping | liamwhite | 2024-01-26 | 131 | -936/+3291 |
|\ \ \ | |_|/ |/| | | fs: Various cleanups & add path class for later use | ||||
| * | | Address review comments and fix compilation problems | FearlessTobi | 2024-01-25 | 12 | -252/+229 |
| | | | |||||
| * | | fs: Add path class | FearlessTobi | 2024-01-25 | 10 | -30/+2211 |
| | | | |||||
| * | | result: Make fully constexpr, add ON_RESULT_INCLUDED | FearlessTobi | 2024-01-25 | 8 | -23/+51 |
| | | | |||||
| * | | fs/errors: Unify naming of result codes | FearlessTobi | 2024-01-25 | 7 | -42/+37 |
| | | | |||||
| * | | fs: Replace Mode enum by OpenMode enum | FearlessTobi | 2024-01-25 | 18 | -178/+184 |
| | | | |||||
| * | | vfs: Move vfs files to their own directory | FearlessTobi | 2024-01-25 | 96 | -155/+178 |
| | | | |||||
| * | | fs: Move fsp_srv subclasses to separate files | FearlessTobi | 2024-01-25 | 17 | -542/+687 |
| |/ | | | | | | | fs: Move additional files to the fsp directory | ||||
* | | cmif_serialization: support non-domain sessions on domain servers | Liam | 2024-01-26 | 1 | -33/+32 |
| | | |||||
* | | cmif_types: improve ergonomics of types | Liam | 2024-01-26 | 4 | -38/+97 |
|/ | |||||
* | Merge pull request #12759 from liamwhite/mp-misc | liamwhite | 2024-01-25 | 4 | -4/+25 |
|\ | | | | | core: miscellaneous fixes | ||||
| * | nvservices: close map handles on session close | Liam | 2024-01-23 | 3 | -0/+16 |
| | | |||||
| * | kernel: target invalidate to given process | Liam | 2024-01-23 | 1 | -4/+9 |
| | | |||||
* | | Merge pull request #12783 from liamwhite/cmif-generation | liamwhite | 2024-01-25 | 8 | -353/+729 |
|\ \ | | | | | | | service: add template serializer for method calls | ||||
| * | | service: add template serializer for method calls | Liam | 2024-01-25 | 8 | -353/+729 |
| | | | |||||
* | | | Merge pull request #12499 from Kelebek1/time | liamwhite | 2024-01-25 | 118 | -3878/+6872 |
|\ \ \ | |/ / |/| | | Rework time services | ||||
| * | | Rework time service to fix time passing offline. | Kelebek1 | 2024-01-24 | 118 | -3878/+6872 |
| | | | |||||
* | | | Merge pull request #12763 from liamwhite/fix-hbl-again | liamwhite | 2024-01-23 | 1 | -0/+8 |
|\ \ \ | | | | | | | | | loader: also register fs process for raw exefs partition | ||||
| * | | | loader: also register fs process for raw exefs partition | Liam | 2024-01-23 | 1 | -0/+8 |
| | |/ | |/| | |||||
* | | | Merge pull request #12768 from german77/wrong_conversion | liamwhite | 2024-01-23 | 3 | -8/+8 |
|\ \ \ | |/ / |/| | | service: properly convert buffers to strings | ||||
| * | | service: properly convert buffers to strings | Narr the Reg | 2024-01-23 | 3 | -8/+8 |
| | | | |||||
* | | | device_memory_manager: fix ScratchBuffer indexing | Liam | 2024-01-22 | 1 | -3/+2 |
|/ / | |||||
* | | Merge pull request #12579 from FernandoS27/smmu | liamwhite | 2024-01-22 | 49 | -459/+1774 |
|\ \ | | | | | | | Core: Implement Device Mapping & GPU SMMU | ||||
| * | | device_memory_manager: use unique_lock for update | Liam | 2024-01-19 | 1 | -14/+8 |
| | | | |||||
| * | | nvhost_vic: use map erase by key | Liam | 2024-01-19 | 1 | -4/+1 |
| | | | |||||
| * | | nvdrv: clean up preallocation | Liam | 2024-01-19 | 1 | -3/+5 |
| | | | |||||
| * | | nvdrv: use correct names for interface factory | Liam | 2024-01-19 | 1 | -3/+3 |
| | | | |||||
| * | | nvdrv: use static typing for SessionId, smmu Asid types | Liam | 2024-01-19 | 33 | -87/+99 |
| | | | |||||
| * | | Core: Invert guest memory depandancy | Fernando Sahmkow | 2024-01-19 | 2 | -6/+7 |
| | | | |||||
| * | | Core: Make sure GPU Dirty Managers ae shared by all processes. | Fernando Sahmkow | 2024-01-19 | 4 | -15/+19 |
| | | | |||||
| * | | Core: Eliminate core/memory dependancies. | Fernando Sahmkow | 2024-01-19 | 2 | -2/+6 |
| | | | |||||
| * | | SMMU: Fix Right Shift UB. | Fernando Sahmkow | 2024-01-19 | 2 | -4/+4 |
| | | | |||||
| * | | SMMU: Fix 8Gb layout. | Fernando Sahmkow | 2024-01-19 | 1 | -5/+5 |
| | | | |||||
| * | | Core: Clang format and other small issues. | Fernando Sahmkow | 2024-01-19 | 15 | -52/+95 |
| | | | |||||
| * | | SMMU: Fix software rendering and cleanup | Fernando Sahmkow | 2024-01-19 | 7 | -30/+24 |
| | | | |||||
| * | | SMMU: Add continuity tracking optimization. | Fernando Sahmkow | 2024-01-19 | 4 | -13/+63 |
| | | | |||||
| * | | SMMU: Simplify and remove old code. | Fernando Sahmkow | 2024-01-19 | 2 | -70/+13 |
| | | | |||||
| * | | SMMU: Add Android compatibility | Fernando Sahmkow | 2024-01-19 | 4 | -45/+34 |
| | | | |||||
| * | | GPU-SMMU: Estimate game leak and preallocate device region. | Fernando Sahmkow | 2024-01-19 | 8 | -25/+329 |
| | | | |||||
| * | | GPU SMMU: Expand to 34 bits | Fernando Sahmkow | 2024-01-19 | 2 | -5/+34 |
| | | | |||||
| * | | SMMU: Fix Unregister on MultiAddress | Fernando Sahmkow | 2024-01-19 | 1 | -1/+1 |
| | | | |||||
| * | | SMMU: Implement physical memory mirroring | Fernando Sahmkow | 2024-01-19 | 6 | -32/+221 |
| | | | |||||
| * | | SMMU: Initial adaptation to video_core. | Fernando Sahmkow | 2024-01-19 | 19 | -388/+441 |
| | | | |||||
| * | | SMMU: Implement backing CPU page protect/unprotect | Fernando Sahmkow | 2024-01-19 | 2 | -6/+127 |
| | | | |||||
| * | | NVDRV: Implement sessions and initial implementation of SMMU | Fernando Sahmkow | 2024-01-19 | 33 | -83/+252 |
| | | | |||||
| * | | Core: Initial implementation of device memory mapping | Fernando Sahmkow | 2024-01-19 | 3 | -0/+417 |
| | | | |||||
* | | | Merge pull request #12734 from german77/enable-applet | liamwhite | 2024-01-22 | 1 | -2/+2 |
|\ \ \ | | | | | | | | | service: hid: Implement EnableAppletForInput | ||||
| * | | | service: hid: Implement EnableAppletForInput | Narr the Reg | 2024-01-21 | 1 | -2/+2 |
| | | | | |||||
* | | | | service: set: Don't allow invalid mii author id | german77 | 2024-01-21 | 1 | -0/+5 |
|/ / / | |||||
* | | | Merge pull request #12715 from t895/remove-addons | liamwhite | 2024-01-20 | 2 | -14/+46 |
|\ \ \ | | | | | | | | | android: Add uninstall addon button | ||||
| * | | | android: Add addon delete button | t895 | 2024-01-20 | 2 | -14/+46 |
| | | | | | | | | | | | | | | | | Required some refactoring of retrieving patches in order for the frontend to pass the right information to ContentManager for deletion. | ||||
* | | | | Merge pull request #12660 from german77/better-vibration | liamwhite | 2024-01-20 | 5 | -151/+289 |
|\ \ \ \ | | | | | | | | | | | service: hid: Fully implement abstract vibration | ||||
| * | | | | service: hid: Fully implement abstract vibration | Narr the Reg | 2024-01-16 | 5 | -151/+289 |
| | |/ / | |/| | | |||||
* | | | | Merge pull request #12701 from liamwhite/flinger-layer-issues | liamwhite | 2024-01-20 | 6 | -15/+42 |
|\ \ \ \ | |_|/ / |/| | | | vi: check layer state before opening or closing | ||||
| * | | | vi: check layer state before opening or closing | Liam | 2024-01-18 | 4 | -12/+27 |
| | | | | |||||
| * | | | nvnflinger: ensure display abandonment considers all layers and future layers | Liam | 2024-01-18 | 3 | -3/+15 |
| |/ / | |||||
* | | | Merge pull request #12695 from anpilley/user-arguments-v2 | liamwhite | 2024-01-19 | 2 | -0/+18 |
|\ \ \ | |_|/ |/| | | Allow -u to accept a username string in addition to index | ||||
| * | | Update based on feedback | Andrew Pilley | 2024-01-18 | 1 | -2/+2 |
| | | | |||||
| * | | Allow -u to accept a username string in addition to index, and suppress the User selector even if settings requires it to be shown for one instance only. | Andrew Pilley | 2024-01-17 | 2 | -0/+18 |
| |/ | |||||
* | | Merge pull request #12678 from german77/settings_impl | liamwhite | 2024-01-19 | 15 | -636/+818 |
|\ \ | | | | | | | service: set: Implement stubbed functions | ||||
| * | | service: set: Implement stubbed functions | Narr the Reg | 2024-01-16 | 6 | -49/+200 |
| | | | |||||
| * | | service: set: Refractor setting service | Narr the Reg | 2024-01-16 | 14 | -588/+619 |
| |/ | |||||
* / | service: nfc: Create backup when none exist | Narr the Reg | 2024-01-15 | 1 | -1/+4 |
|/ | |||||
* | Merge pull request #12677 from GPUCode/whyy-modders | liamwhite | 2024-01-15 | 6 | -79/+154 |
|\ | | | | | core: Support multiple modules per patcher | ||||
| * | core: Support multiple modules per patcher | GPUCode | 2024-01-14 | 6 | -79/+154 |
| | | |||||
* | | Merge pull request #12665 from german77/proof | liamwhite | 2024-01-15 | 2 | -3/+17 |
|\ \ | | | | | | | service: acc: Only save profiles when profiles have changed | ||||
| * | | service: acc: Only save profiles when profiles have changed | german77 | 2024-01-13 | 2 | -3/+17 |
| | | | |||||
* | | | Merge pull request #12659 from liamwhite/audio-memory | Charles Lombardo | 2024-01-15 | 2 | -13/+49 |
|\ \ \ | | | | | | | | | audio: fetch process object from handle table | ||||
| * | | | audio: fetch process object from handle table | Liam | 2024-01-12 | 2 | -13/+49 |
| |/ / | |||||
* | | | Merge pull request #12612 from liamwhite/fs-pid | Charles Lombardo | 2024-01-15 | 18 | -267/+357 |
|\ \ \ | | | | | | | | | fsp-srv: use program registry for SetCurrentProcess | ||||
| * | | | loader: fix homebrew nro registration | Liam | 2024-01-13 | 1 | -6/+6 |
| | | | | |||||
| * | | | fsp-srv: use program registry for SetCurrentProcess | Liam | 2024-01-11 | 18 | -265/+355 |
| | | | | |||||
* | | | | Merge pull request #12611 from liamwhite/resource-management-is-hard | Charles Lombardo | 2024-01-15 | 14 | -114/+202 |
|\ \ \ \ | | | | | | | | | | | kernel: fix resource management issues | ||||
| * | | | | kernel: optimize page free on shutdown | Liam | 2024-01-13 | 3 | -63/+18 |
| | | | | | |||||
| * | | | | kernel: fix debugger and process list lifetime | Liam | 2024-01-13 | 9 | -107/+160 |
| | | | | | |||||
| * | | | | kernel: fix page leak on process termination | Liam | 2024-01-13 | 3 | -1/+81 |
| | |_|/ | |/| | | |||||
* | | | | Merge pull request #12610 from liamwhite/reply-and-dont-receive | Charles Lombardo | 2024-01-15 | 1 | -2/+7 |
|\ \ \ \ | |/ / / |/| | | | server_manager: respond to session close correctly | ||||
| * | | | server_manager: respond to session close correctly | Liam | 2024-01-08 | 1 | -2/+7 |
| |/ / | |||||
* | / | service: hid: Create abstracted pad structure | german77 | 2024-01-12 | 2 | -2/+2 |
| |/ |/| | |||||
* | | Merge pull request #12609 from liamwhite/wrong-name-again | Narr the Reg | 2024-01-09 | 5 | -51/+38 |
|\ \ | | | | | | | vi: minor cleanups | ||||
| * | | vi: connect vsync event handle lifetime to application display service interface | Liam | 2024-01-08 | 4 | -24/+11 |
| | | | |||||
| * | | vi: fix name of nvnflinger | Liam | 2024-01-08 | 2 | -27/+27 |
| |/ | |||||
* / | Fix typos in src/core (#12625) | Viktor Szépe | 2024-01-08 | 28 | -116/+116 |
|/ | | | | | | | | | * Fix typos in src/core * Fix typo correction * Fix indentation of MemoryStateNames * Fix indent | ||||
* | Merge pull request #12600 from german77/npad-impl | liamwhite | 2024-01-08 | 3 | -21/+72 |
|\ | | | | | service: hid: Hook interface implementations | ||||
| * | service: hid: Implement GetLastActiveNpad | german77 | 2024-01-07 | 1 | -3/+6 |
| | | |||||
| * | service: hid: Implement AssigningSingleOnSlSrPress | german77 | 2024-01-07 | 1 | -2/+12 |
| | | |||||
| * | service: hid: Implement SetNpadSystemExtStateEnabled | german77 | 2024-01-07 | 3 | -8/+20 |
| | | |||||
| * | service: hid: Implement CaptureButtonAssignment | german77 | 2024-01-07 | 3 | -8/+34 |
| | | |||||
* | | Merge pull request #12599 from german77/settings | liamwhite | 2024-01-08 | 13 | -379/+393 |
|\ \ | | | | | | | service: set: Use official names | ||||
| * | | service: set: Rename files | german77 | 2024-01-07 | 13 | -20/+20 |
| | | | |||||
| * | | service: set: Use official names | german77 | 2024-01-07 | 9 | -359/+373 |
| | | | |||||
* | | | Merge pull request #12576 from t895/total-save-manager | liamwhite | 2024-01-07 | 2 | -0/+10 |
|\ \ \ | |_|/ |/| | | android: Re-add global save manager | ||||
| * | | android: Re-add global save manager | t895 | 2024-01-04 | 2 | -0/+10 |
| | | | | | | | | | | | | Reworked to correctly collect and import/export saves that could exist in either /nand/user/save/000...000/<user id> or /nand/user/save/account/<user id raw string> | ||||
* | | | service: hid: Add functions needed by Qlaunch | Narr the Reg | 2024-01-06 | 2 | -6/+60 |
| |/ |/| | |||||
* | | hid_core: Move hid to it's own subproject | Narr the Reg | 2024-01-05 | 115 | -16174/+67 |
| | | |||||
* | | Merge pull request #12557 from merryhime/termination-ipi | liamwhite | 2024-01-04 | 1 | -4/+4 |
|\ \ | | | | | | | KThread: Send termination interrupt to all cores a thread has affinity to | ||||
| * | | KThread: Send termination interrupt to all cores a thread has affinity to | Merry | 2024-01-02 | 1 | -4/+4 |
| |/ | | | | | | | | | KThread::RequestTerminate may run from a thread which is not the CurrentCore, and thus masking this out is erroneous. | ||||
* | | service: hid: Remove data races when handling shared memory | Narr the Reg | 2024-01-04 | 17 | -29/+45 |
| | | |||||
* | | service: hid: Implement NpadResource and NpadData | Narr the Reg | 2024-01-04 | 19 | -676/+1930 |
|/ | |||||
* | Merge pull request #12543 from FernandoS27/stop-liking-posts-from-ur-friends-ex | liamwhite | 2024-01-01 | 1 | -1/+2 |
|\ | | | | | VideoCore: A few fixes to DMA and swapchain | ||||
| * | Vulkan: Only recreate swapchain if the frame is bigger than the swap image. | Fernando Sahmkow | 2023-12-31 | 1 | -1/+2 |
| | | |||||
| * | MaxwellDMA: Don't flush the outputs of a dma copy. | Fernando Sahmkow | 2023-12-31 | 1 | -1/+1 |
| | | |||||
* | | Merge pull request #12536 from german77/npad_interface | liamwhite | 2024-01-01 | 37 | -230/+711 |
|\ \ | | | | | | | service: hid: Use applet resource to get latest shared memory handle | ||||
| * | | service: hid: Use applet resource to get latest shared memory handle | Narr the Reg | 2023-12-31 | 37 | -230/+711 |
| | | | |||||
* | | | Merge pull request #12454 from liamwhite/ct-stuff | Narr the Reg | 2024-01-01 | 13 | -98/+95 |
|\ \ \ | | | | | | | | | core_timing: minor refactors | ||||
| * | | | core_timing: block advance thread while clearing and signal after | Liam | 2023-12-23 | 1 | -1/+2 |
| | | | | |||||
| * | | | core_timing: handle concurrent unscheduling of looping events | Liam | 2023-12-23 | 2 | -4/+15 |
| | | | | |||||
| * | | | core_timing: use static typing for no-wait unschedule | Liam | 2023-12-23 | 3 | -8/+12 |
| | | | | |||||
| * | | | core_timing: remove user data value | Liam | 2023-12-23 | 13 | -92/+73 |
| | | | | |||||
* | | | | Merge pull request #12466 from liamwhite/sh2 | Narr the Reg | 2024-01-01 | 10 | -37/+171 |
|\ \ \ \ | | | | | | | | | | | core: track separate heap allocation for linux | ||||
| * | | | | core: track separate heap allocation for linux | Liam | 2023-12-26 | 10 | -37/+171 |
| | | | | | |||||
* | | | | | Merge pull request #12501 from liamwhite/ips | Narr the Reg | 2024-01-01 | 1 | -0/+7 |
|\ \ \ \ \ | | | | | | | | | | | | | ips_layer: prevent out of bounds access with offset exceeding module size | ||||
| * | | | | | ips_layer: prevent out of bounds access with offset exceeding module size | Liam | 2023-12-28 | 1 | -0/+7 |
| | |_|_|/ | |/| | | | |||||
* | | | | | Merge pull request #12513 from liamwhite/jit-fix | Narr the Reg | 2024-01-01 | 4 | -18/+146 |
|\ \ \ \ \ | |_|_|_|/ |/| | | | | jit: use code memory handles correctly | ||||
| * | | | | jit: use code memory handles correctly | Liam | 2023-12-29 | 4 | -18/+146 |
| |/ / / | |||||
* / / / | k_capabilities: simplify KTrace map skip logic | Liam | 2023-12-28 | 1 | -2/+4 |
|/ / / | |||||
* | | | Merge pull request #12455 from liamwhite/end-wait | liamwhite | 2023-12-26 | 3 | -31/+10 |
|\ \ \ | | | | | | | | | kernel: use simple mutex for object list container | ||||
| * | | | kernel: use simple mutex for object list container | Liam | 2023-12-23 | 3 | -31/+10 |
| | |/ | |/| | |||||
* | | | am/jit: reference memory instance from context | Liam | 2023-12-25 | 3 | -5/+7 |
| | | | |||||
* | | | kernel: remove unecessary process member from handle table | Liam | 2023-12-25 | 2 | -6/+3 |
| | | | |||||
* | | | service: fetch objects from the client handle table | Liam | 2023-12-25 | 12 | -66/+45 |
| |/ |/| | |||||
* | | kernel: fix resource limit imbalance | Liam | 2023-12-23 | 3 | -8/+7 |
| | | |||||
* | | kernel: restrict nce to applications | Liam | 2023-12-23 | 3 | -6/+6 |
| | | |||||
* | | general: properly support multiple memory instances | Liam | 2023-12-23 | 17 | -102/+102 |
| | | |||||
* | | k_server_session: remove scratch buffer usage in favor of direct copy | Liam | 2023-12-23 | 1 | -39/+124 |
| | | |||||
* | | k_server_session: process for guest servers | Liam | 2023-12-23 | 6 | -250/+1135 |
| | | |||||
* | | kernel: instantiate memory separately for each guest process | Liam | 2023-12-23 | 17 | -127/+82 |
|/ | |||||
* | service: hid: Fix crash on InitializeVibrationDevice | Narr the Reg | 2023-12-21 | 1 | -1/+1 |
| | |||||
* | Merge pull request #12417 from liamwhite/arm64-gcc-fix | Fernando S | 2023-12-20 | 2 | -2/+6 |
|\ | | | | | nce: hide shadowing warnings from dynarmic headers | ||||
| * | nce: hide shadowing warnings from dynarmic headers | Liam | 2023-12-20 | 2 | -2/+6 |
| | | |||||
* | | nce: increase handler stack size | Liam | 2023-12-19 | 1 | -1/+1 |
| | | |||||
* | | nce: fix read size in simd immediate emulation | Liam | 2023-12-19 | 1 | -1/+2 |
|/ | |||||
* | Merge pull request #12392 from liamwhite/mode | Fernando S | 2023-12-19 | 2 | -8/+17 |
|\ | | | | | fs: implement OpenDirectoryMode | ||||
| * | fs: implement OpenDirectoryMode | Liam | 2023-12-18 | 2 | -8/+17 |
| | | |||||
* | | Merge pull request #12304 from liamwhite/flinger-wtf | Fernando S | 2023-12-19 | 3 | -3/+37 |
|\ \ | | | | | | | nvnflinger: mark buffer as acquired when acquired | ||||
| * | | nvnflinger: mark buffer as acquired when acquired | Liam | 2023-12-16 | 3 | -3/+37 |
| | | | |||||
* | | | Merge pull request #12349 from Kelebek1/return_system_channels_active | liamwhite | 2023-12-18 | 1 | -1/+1 |
|\ \ \ | |_|/ |/| | | Have GetActiveChannelCount return the system channels instead of host device channels | ||||
| * | | Have GetActiveChannelCount return the system channels instead of host device channels | Kelebek1 | 2023-12-16 | 1 | -1/+1 |
| | | | |||||
* | | | Merge pull request #12378 from liamwhite/offsetof | liamwhite | 2023-12-16 | 2 | -0/+2 |
|\ \ \ | | | | | | | | | set: add cstddef for offsetof macro | ||||
| * | | | set: add cstddef for offsetof macro | Liam | 2023-12-16 | 2 | -0/+2 |
| |/ / | |||||
* | | | Merge pull request #12331 from liamwhite/layer-confusion | liamwhite | 2023-12-16 | 8 | -42/+74 |
|\ \ \ | |/ / |/| | | vi: fix confusion between closing and destroying layers | ||||
| * | | vi: fix confusion between closing and destroying layers | Liam | 2023-12-12 | 8 | -42/+74 |
| | | | |||||
* | | | Merge pull request #12184 from Kelebek1/system_settings | liamwhite | 2023-12-16 | 12 | -406/+1611 |
|\ \ \ | | | | | | | | | Make system settings persistent across boots | ||||
| * | | | Make system settings persistent across boots | Kelebek1 | 2023-12-16 | 12 | -406/+1611 |
| | |/ | |/| | |||||
* | | | Merge pull request #12237 from liamwhite/nce-sigtrap | liamwhite | 2023-12-16 | 8 | -44/+3852 |
|\ \ \ | | | | | | | | | nce: implement instruction emulation for misaligned memory accesses | ||||
| * | | | nce: adjust initialization for repeated calls | Liam | 2023-12-12 | 1 | -8/+11 |
| | | | | |||||
| * | | | nce: implement instruction emulation for misaligned memory accesses | Liam | 2023-12-11 | 8 | -43/+3848 |
| | | | | |||||
* | | | | Merge pull request #12290 from liamwhite/deferred-path-split | liamwhite | 2023-12-16 | 3 | -17/+5 |
|\ \ \ \ | | | | | | | | | | | Improve path splitting speed | ||||
| * | | | | Improve path splitting speed | BreadFish64 | 2023-12-06 | 3 | -17/+5 |
| | | | | | |||||
* | | | | | Merge pull request #12358 from liamwhite/optimized-alloc | liamwhite | 2023-12-16 | 2 | -8/+11 |
|\ \ \ \ \ | | | | | | | | | | | | | common: use memory holepunching when clearing memory | ||||
| * | | | | | common: use memory holepunching when clearing memory | Liam | 2023-12-15 | 2 | -8/+11 |
| | |_|/ / | |/| | | | |||||
* | | | | | Merge pull request #12359 from german77/real_shared | liamwhite | 2023-12-16 | 42 | -870/+1076 |
|\ \ \ \ \ | | | | | | | | | | | | | service: hid: Allow to create multiple instances of shared memory | ||||
| * | | | | | core: Make sure npad is initialized | Narr the Reg | 2023-12-15 | 2 | -1/+4 |
| | | | | | | |||||
| * | | | | | core: hid: Clean up headers | Narr the Reg | 2023-12-14 | 20 | -36/+16 |
| | | | | | | |||||
| * | | | | | service: hid: Allow to create multiple instances of shared memory | Narr the Reg | 2023-12-14 | 40 | -842/+1065 |
| |/ / / / | |||||
* / / / / | ssl: fix output byte buffer size issue (#12372) | liamwhite | 2023-12-16 | 1 | -3/+3 |
|/ / / / | |||||
* | | | | Merge pull request #12328 from german77/profile_manager | liamwhite | 2023-12-12 | 2 | -2/+19 |
|\ \ \ \ | | | | | | | | | | | core: Use single instance of profile manager | ||||
| * | | | | core: Use single instance of profile manager | german77 | 2023-12-10 | 2 | -2/+19 |
| | |_|/ | |/| | | |||||
* | | | | Merge pull request #12333 from german77/aruid_free | liamwhite | 2023-12-12 | 6 | -13/+149 |
|\ \ \ \ | |_|_|/ |/| | | | service: hid: Improve CreateAppletResource implementation and free resources | ||||
| * | | | service: hid: Improve CreateAppletResource implementation and free resources | german77 | 2023-12-10 | 6 | -13/+149 |
| |/ / | |||||
* | | | Merge pull request #12322 from liamwhite/savedata-absurdity | liamwhite | 2023-12-11 | 3 | -5/+13 |
|\ \ \ | | | | | | | | | fs: don't enumerate hidden savedata size file | ||||
| * | | | fs: don't enumerate hidden savedata size file | Liam | 2023-12-09 | 3 | -5/+13 |
| | | | | |||||
* | | | | Merge pull request #12327 from liamwhite/tipc | liamwhite | 2023-12-11 | 2 | -7/+25 |
|\ \ \ \ | | | | | | | | | | | sm:: fix tipc deserialization | ||||
| * | | | | sm:: fix tipc deserialization | Liam | 2023-12-10 | 2 | -7/+25 |
| | |/ / | |/| | | |||||
* | | | | Merge pull request #12317 from liamwhite/sc-fix | liamwhite | 2023-12-11 | 1 | -1/+1 |
|\ \ \ \ | | | | | | | | | | | kernel: fix single core | ||||
| * | | | | kernel: fix single core | Liam | 2023-12-09 | 1 | -1/+1 |
| | | | | | |||||
* | | | | | Merge pull request #12321 from liamwhite/ro2 | liamwhite | 2023-12-11 | 16 | -670/+1203 |
|\ \ \ \ \ | |_|/ / / |/| | | | | ro: add separate ro service | ||||
| * | | | | ro: add separate ro service | Liam | 2023-12-09 | 9 | -634/+1147 |
| | | | | | |||||
| * | | | | service: populate pid and handle table from client | Liam | 2023-12-09 | 3 | -13/+19 |
| | | | | | |||||
| * | | | | service: use interface factory in server manager | Liam | 2023-12-09 | 5 | -23/+37 |
| | |/ / | |/| | | |||||
* | | | | Merge pull request #12296 from liamwhite/client-session | liamwhite | 2023-12-10 | 6 | -105/+244 |
|\ \ \ \ | | | | | | | | | | | kernel: implement remaining IPC syscalls | ||||
| * | | | | kernel: implement remaining IPC syscalls | Liam | 2023-12-06 | 6 | -105/+244 |
| | | | | | |||||
* | | | | | Merge pull request #12299 from liamwhite/light-ipc | liamwhite | 2023-12-10 | 18 | -20/+813 |
|\ \ \ \ \ | | | | | | | | | | | | | kernel: implement light IPC | ||||
| * | | | | | kernel: implement light IPC | Liam | 2023-12-07 | 18 | -20/+813 |
| |/ / / / | |||||
* | / / / | fbshare: set external format correctly | Liam | 2023-12-09 | 1 | -0/+1 |
| |/ / / |/| | | | |||||
* | | | | Merge pull request #12289 from german77/aruid | liamwhite | 2023-12-09 | 10 | -13/+526 |
|\ \ \ \ | | | | | | | | | | | service: hid: Introduce proper AppletResource emulation | ||||
| * | | | | service: hid: Introduce proper AppletResource emulation | Narr the Reg | 2023-12-07 | 10 | -13/+526 |
| | |_|/ | |/| | | |||||
* | | | | debug: fix reading of module names | Liam | 2023-12-09 | 1 | -1/+4 |
| |_|/ |/| | | |||||
* | | | Merge pull request #12208 from liamwhite/romfs | liamwhite | 2023-12-08 | 6 | -113/+137 |
|\ \ \ | |_|/ |/| | | romfs: optimize parsing and building | ||||
| * | | fsmitm_romfsbuild: optimize for data locality | Liam | 2023-12-03 | 5 | -85/+82 |
| | | | |||||
| * | | romfs: cache file and directory metadata tables | Liam | 2023-12-03 | 1 | -28/+55 |
| | | | |||||
* | | | Merge pull request #12236 from liamwhite/cpu-refactor | Fernando S | 2023-12-06 | 45 | -3270/+2920 |
|\ \ \ | |_|/ |/| | | core: refactor emulated cpu core activation | ||||
| * | | arm: fix context save of vector regs | Liam | 2023-12-05 | 1 | -6/+4 |
| | | | |||||
| * | | core: refactor emulated cpu core activation | Liam | 2023-12-04 | 45 | -3270/+2922 |
| |/ | |||||
* | | Merge pull request #12271 from liamwhite/pretext-fix | liamwhite | 2023-12-05 | 1 | -0/+2 |
|\ \ | |/ |/| | nce: fix pre-text patch for single modules | ||||
| * | nce: fix pre-text patch for single modules | Liam | 2023-12-02 | 1 | -0/+2 |
| | | |||||
* | | file_sys: handle null romfs | Liam | 2023-12-02 | 4 | -15/+16 |
|/ | |||||
* | Merge pull request #12255 from german77/amiibo | liamwhite | 2023-12-02 | 1 | -5/+5 |
|\ | | | | | service: nfc: Don't tag amiibos as corrupted if they are loaded as read only | ||||
| * | service: nfc: Don't tag amiibos as corrupted if they are loaded as read only | Narr the Reg | 2023-12-01 | 1 | -5/+5 |
| | | |||||
* | | Merge pull request #12074 from GPUCode/yuwu-on-the-metal | liamwhite | 2023-11-30 | 30 | -59/+1919 |
|\ \ | |/ |/| | Implement Native Code Execution (NCE) | ||||
| * | core: Rename patcher file | GPUCode | 2023-11-29 | 7 | -7/+7 |
| | | |||||
| * | qt: add cpu_backend configuration | amazingfate | 2023-11-27 | 1 | -2/+1 |
| | | |||||
| * | general: fix mac compile | Liam | 2023-11-27 | 1 | -1/+1 |
| | | |||||
| * | loader: fix gcc compile | Liam | 2023-11-27 | 1 | -1/+1 |
| | | |||||
| * | oaknut: Address warnings | GPUCode | 2023-11-25 | 1 | -4/+0 |
| | | |||||
| * | Address more review comments | GPUCode | 2023-11-25 | 5 | -14/+71 |
| | | |||||
| * | loader: apply nso patch to offset program image | Liam | 2023-11-25 | 1 | -4/+6 |
| | | |||||
| * | arm_nce: skip data aborts for crash handling parity | Liam | 2023-11-25 | 1 | -3/+11 |
| | | |||||
| * | arm: Print backtrace on data abort | GPUCode | 2023-11-25 | 1 | -0/+2 |
| | | |||||
| * | patch: check offsets from first code word | Liam | 2023-11-25 | 1 | -3/+4 |
| | | |||||
| * | core: Define HAS_NCE macro | GPUCode | 2023-11-25 | 10 | -16/+26 |
| | | |||||
| * | arm_nce: skip dc cvac on possibly write-protected areas | Liam | 2023-11-25 | 1 | -3/+1 |
| | | |||||
| * | Address some review comments | GPUCode | 2023-11-25 | 8 | -31/+23 |
| | | |||||
| * | android: Add cpu bakend gui toggle | GPUCode | 2023-11-25 | 2 | -3/+5 |
| | | |||||
| * | arm: Implement native code execution backend | Liam | 2023-11-25 | 27 | -39/+1791 |
| | | |||||
| * | device_memory: Enable direct mapped addresses for nce | GPUCode | 2023-11-25 | 3 | -5/+11 |
| | | |||||
| * | kernel: Manually specify aslr region start | Liam | 2023-11-25 | 8 | -18/+25 |
| | | |||||
| * | core: Respect memory permissions in Map | GPUCode | 2023-11-25 | 3 | -9/+37 |
| | | |||||
* | | Merge pull request #12203 from liamwhite/crash-fix | liamwhite | 2023-11-29 | 1 | -1/+3 |
|\ \ | | | | | | | set: don't load version nca with null romfs | ||||
| * | | set: don't load version nca with null romfs | Liam | 2023-11-27 | 1 | -1/+3 |
| | | | |||||
* | | | Fixed controller applet crashing when on FW17+ | FrozenAra | 2023-11-27 | 4 | -3/+30 |
|/ / | |||||
* | | Merge pull request #12183 from german77/justmii | liamwhite | 2023-11-27 | 4 | -34/+39 |
|\ \ | | | | | | | service: nfc: Validate mii data | ||||
| * | | service: nfc: Validate mii data | german77 | 2023-11-26 | 4 | -34/+39 |
| | | | |||||
* | | | Merge pull request #12160 from german77/mouse_constrain | liamwhite | 2023-11-27 | 1 | -5/+5 |
|\ \ \ | | | | | | | | | yuzu: Constrain mouse in render window when emulated | ||||
| * | | | yuzu: Constrain mouse in render window when emulated | Narr the Reg | 2023-11-25 | 1 | -5/+5 |
| | | | | |||||
* | | | | Merge pull request #12180 from german77/cabinetmii | liamwhite | 2023-11-26 | 1 | -1/+2 |
|\ \ \ \ | | | | | | | | | | | service: am: Create random mii for cabinet applet | ||||
| * | | | | service: am: Create random mii for cabinet applet | german77 | 2023-11-26 | 1 | -1/+2 |
| | |/ / | |/| | | |||||
* | | | | Merge pull request #12156 from german77/firmwarevs | liamwhite | 2023-11-26 | 2 | -31/+59 |
|\ \ \ \ | | | | | | | | | | | yuzu: Display firmware version | ||||
| * | | | | yuzu: Display firmware version | Narr the Reg | 2023-11-24 | 2 | -31/+59 |
| | |/ / | |/| | | |||||
* | | | | time: undef GetCurrentTime for Windows | Liam | 2023-11-25 | 1 | -0/+5 |
| |/ / |/| | | |||||
* | | | Merge pull request #12151 from german77/no-crash | liamwhite | 2023-11-25 | 2 | -0/+51 |
|\ \ \ | |_|/ |/| | | core: hid: Ensure output devices are initialized | ||||
| * | | core: hid: Ensure output devices are initialized | Narr the Reg | 2023-11-24 | 2 | -0/+51 |
| |/ | |||||
* | | Merge pull request #12076 from german77/resource | liamwhite | 2023-11-23 | 36 | -1415/+1625 |
|\ \ | |/ |/| | service: hid: Create appropriate hid resources | ||||
| * | service: hid: Create appropriate hid resources | Narr the Reg | 2023-11-21 | 36 | -1415/+1625 |
| | | |||||
* | | Merge pull request #12107 from daisymlleung/patch-1 | liamwhite | 2023-11-21 | 1 | -1/+12 |
|\ \ | |/ |/| | Stub CheckBlockedUserListAvailability for Super Bomberman R 2 | ||||
| * | Stub CheckBlockedUserListAvailability | daisymlleung | 2023-11-20 | 1 | -1/+12 |
| | | |||||
* | | Merge pull request #12011 from Macj0rdan/controller-applet | Narr the Reg | 2023-11-20 | 13 | -73/+546 |
|\ \ | |/ |/| | Implemented qlaunch version of the controller applet | ||||
| * | Implemented qlaunch version of the controller applet | FrozenAra | 2023-11-19 | 13 | -73/+546 |
| | | |||||
* | | service: hid: Ensure resource manager is initialized | Squall-Leonhart | 2023-11-20 | 1 | -1/+1 |
| | | | | | | | | | | | | Ensures the proper initialization of the IActiveVibrationDeviceList. By using GetResourceManager() instead of resource_manager, we make sure that the IActiveVibrationDeviceListis initialized before it's used, preventing potential null issues. Fixes #12088 | ||||
* | | Merge pull request #11912 from liamwhite/nv-graphic-buffer | liamwhite | 2023-11-18 | 12 | -37/+71 |
|\ \ | | | | | | | nvnflinger: use graphic buffer lifetime for map handle | ||||
| * | | nvnflinger: use graphic buffer lifetime for map handle | Liam | 2023-10-30 | 12 | -37/+71 |
| | | | |||||
* | | | Merge pull request #11917 from liamwhite/abandonment | liamwhite | 2023-11-18 | 8 | -21/+60 |
|\ \ \ | |_|/ |/| | | nvnflinger: implement consumer abandonment | ||||
| * | | nvnflinger: implement consumer abandonment | Liam | 2023-10-30 | 8 | -21/+60 |
| | | | |||||
* | | | service: hid: Introduce firmware settings and update activate controller calls | Narr the Reg | 2023-11-17 | 12 | -54/+295 |
| | | | |||||
* | | | service: hid: Implement xpad calls | Narr the Reg | 2023-11-16 | 2 | -36/+139 |
| | | | |||||
* | | | Merge pull request #11995 from FernandoS27/you-dont-need-the-new-iphone | liamwhite | 2023-11-16 | 1 | -5/+20 |
|\ \ \ | | | | | | | | | Revert PR #11806 and do a proper fix to the memory handling. | ||||
| * | | | Memory: Fix invalidation handling from the CPU/Services | Fernando Sahmkow | 2023-11-12 | 1 | -5/+20 |
| | | | | |||||
* | | | | Merge pull request #12038 from german77/no_implement | liamwhite | 2023-11-16 | 16 | -3069/+3276 |
|\ \ \ \ | | | | | | | | | | | service: hid: Split hid.cpp into individual interfaces | ||||
| * | | | | service: hid: Split hid.cpp into individual interfaces | Narr the Reg | 2023-11-15 | 16 | -3069/+3276 |
| | | | | | |||||
* | | | | | Merge pull request #12007 from german77/moar_buttons | liamwhite | 2023-11-16 | 2 | -10/+24 |
|\ \ \ \ \ | |/ / / / |/| | | | | core: hid: Split SL and SR buttons | ||||
| * | | | | core: hid: Split SL and SR buttons | german77 | 2023-11-12 | 2 | -10/+24 |
| | | | | | |||||
* | | | | | Merge pull request #12032 from liamwhite/fruit-compiler | liamwhite | 2023-11-14 | 1 | -2/+2 |
|\ \ \ \ \ | | | | | | | | | | | | | fix apple clang build again | ||||
| * | | | | | fix apple clang build again | Liam | 2023-11-14 | 1 | -2/+2 |
| |/ / / / | |||||
* | | | | | Merge pull request #12028 from liamwhite/coretiming-shutdown | liamwhite | 2023-11-14 | 2 | -1/+3 |
|\ \ \ \ \ | | | | | | | | | | | | | core_timing: lock event queue access | ||||
| * | | | | | core_timing: lock event queue access | Liam | 2023-11-14 | 2 | -1/+3 |
| |/ / / / | |||||
* / / / / | core: check for thread dpc before eret | Liam | 2023-11-13 | 1 | -8/+8 |
|/ / / / | |||||
* | | | | Merge pull request #11980 from german77/moment | liamwhite | 2023-11-12 | 6 | -17/+169 |
|\ \ \ \ | | | | | | | | | | | service: irs: Implement moment image processor | ||||
| * | | | | service: irs: Implement moment image processor | Narr the Reg | 2023-11-11 | 6 | -17/+169 |
| |/ / / | |||||
* | | | | Merge pull request #12004 from liamwhite/fix-hbl | liamwhite | 2023-11-12 | 1 | -0/+3 |
|\ \ \ \ | | | | | | | | | | | k_capabilities: ignore map region when KTrace is disabled | ||||
| * | | | | k_capabilities: ignore map region when KTrace is disabled | Liam | 2023-11-11 | 1 | -0/+3 |
| | | | | | |||||
* | | | | | gdbstub: read module information from memory layout | Liam | 2023-11-11 | 1 | -47/+118 |
|/ / / / | |||||
* | | | | k_page_table: fix shutdown | Liam | 2023-11-10 | 1 | -7/+0 |
| | | | | |||||
* | | | | k_page_table: use more precise icache invalidates | Liam | 2023-11-10 | 1 | -4/+9 |
| | | | | |||||
* | | | | kernel: add KPageTableBase | Liam | 2023-11-10 | 29 | -4861/+7175 |
|/ / / | | | | | | | | | | Co-authored-by: Kelebek1 <eeeedddccc@hotmail.co.uk> | ||||
* | | | Merge pull request #11896 from liamwhite/crop | liamwhite | 2023-11-06 | 1 | -0/+2 |
|\ \ \ | | | | | | | | | renderer_vulkan: fix cropping for presentation | ||||
| * | | | renderer_vulkan: fix cropping for presentation | Liam | 2023-10-28 | 1 | -0/+2 |
| | | | | |||||
* | | | | Merge pull request #11873 from liamwhite/buffer-control | liamwhite | 2023-11-06 | 18 | -428/+407 |
|\ \ \ \ | | | | | | | | | | | nvdrv: add ioctl command serialization wrapper | ||||
| * | | | | nvdrv: rework to remove memcpy | Liam | 2023-10-25 | 16 | -225/+243 |
| | | | | | |||||
| * | | | | nvdrv: fix up remaining copy calls | Liam | 2023-10-25 | 3 | -17/+22 |
| | | | | | |||||
| * | | | | nvdrv: convert nvmap | Liam | 2023-10-25 | 3 | -60/+26 |
| | | | | | |||||
| * | | | | nvdrv: convert codec devices | Liam | 2023-10-25 | 6 | -34/+29 |
| | | | | | |||||
| * | | | | nvdrv: convert nvhost_gpu | Liam | 2023-10-25 | 2 | -76/+49 |
| | | | | | |||||
| * | | | | nvdrv: convert nvhost_ctrl | Liam | 2023-10-25 | 2 | -34/+29 |
| | | | | | |||||
| * | | | | nvdrv: convert nvhost_ctrl_gpu | Liam | 2023-10-25 | 2 | -97/+43 |
| | | | | | |||||
| * | | | | nvdrv: add ioctl command serialization, convert nvhost_as_gpu | Liam | 2023-10-25 | 5 | -71/+152 |
| | | | | | |||||
* | | | | | service: am: Set the correct album program id | german77 | 2023-11-06 | 1 | -2/+2 |
| | | | | | |||||
* | | | | | Merge pull request #11969 from german77/profile | liamwhite | 2023-11-05 | 1 | -9/+47 |
|\ \ \ \ \ | | | | | | | | | | | | | service: acc: Ensure proper profile size | ||||
| * | | | | | service: acc: Ensure proper profile size | german77 | 2023-11-05 | 1 | -9/+47 |
| | | | | | | |||||
* | | | | | | Merge pull request #11961 from german77/recent | liamwhite | 2023-11-05 | 1 | -0/+24 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | yuzu: Only store games in the recently played list | ||||
| * | | | | | | yuzu: Only store games in the recently played list | german77 | 2023-11-05 | 1 | -0/+24 |
| | | | | | | | |||||
* | | | | | | | core: hid: Signal color updates | Narr the Reg | 2023-11-04 | 2 | -12/+28 |
| |/ / / / / |/| | | | | | |||||
* | | | | | | Merge pull request #11960 from german77/silence | liamwhite | 2023-11-04 | 1 | -7/+5 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | service: hid: Silence EnableUnintendedHomeButtonInputProtection | ||||
| * | | | | | | service: hid: Silence EnableUnintendedHomeButtonInputProtection | german77 | 2023-11-04 | 1 | -7/+5 |
| |/ / / / / | |||||
* | | | | | | Merge pull request #11881 from liamwhite/sockets-safe-access | liamwhite | 2023-11-04 | 2 | -41/+38 |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | sockets: use safe access helpers | ||||
| * | | | | | sockets: use safe access helpers | Liam | 2023-10-25 | 2 | -41/+38 |
| |/ / / / | |||||
* | | | | | Merge pull request #11948 from german77/hard_ring | liamwhite | 2023-11-03 | 1 | -3/+3 |
|\ \ \ \ \ | | | | | | | | | | | | | service: hid: Ensure GetNextEntryIndex can't fail | ||||
| * | | | | | service: hid: Ensure GetNextEntryIndex can't fail | german77 | 2023-11-03 | 1 | -3/+3 |
| | |_|/ / | |/| | | | |||||
* | | | | | Merge pull request #11947 from german77/battery | liamwhite | 2023-11-03 | 3 | -15/+20 |
|\ \ \ \ \ | | | | | | | | | | | | | core: hid: Fix wrong battery values | ||||
| * | | | | | core: hid: Fix wrong battery values | german77 | 2023-11-03 | 3 | -15/+20 |
| |/ / / / | |||||
* | | | | | Merge pull request #11936 from liamwhite/romfs-nonsense | liamwhite | 2023-11-03 | 3 | -39/+17 |
|\ \ \ \ \ | | | | | | | | | | | | | romfs: fix extraction of single-directory root | ||||
| * | | | | | romfs: fix extraction of single-directory root | Liam | 2023-11-01 | 3 | -39/+17 |
| |/ / / / | |||||
* | | | | | Merge pull request #11929 from dima-xd/swkbd-applet | liamwhite | 2023-10-31 | 2 | -2/+80 |
|\ \ \ \ \ | | | | | | | | | | | | | service: am: Add support for LLE Software Keyboard Applet | ||||
| * | | | | | service: am: Add support for LLE Software Keyboard Applet | Dzmitry Dubrova | 2023-10-31 | 2 | -2/+80 |
| |/ / / / | |||||
* | | | | | Merge pull request #11892 from german77/pkm_screenshot | liamwhite | 2023-10-31 | 6 | -17/+82 |
|\ \ \ \ \ | |/ / / / |/| | | | | service: am: Implement ISelfController::SaveCurrentScreenshot | ||||
| * | | | | service: am: Implement ISelfController::SaveCurrentScreenshot | Narr the Reg | 2023-10-27 | 6 | -17/+82 |
| | |/ / | |/| | | |||||
* | | | | Merge pull request #11911 from german77/leak_event | liamwhite | 2023-10-30 | 6 | -5/+26 |
|\ \ \ \ | |_|_|/ |/| | | | core: Close all KEvents | ||||
| * | | | core: Close all KEvents | german77 | 2023-10-29 | 6 | -5/+26 |
| |/ / | |||||
* | | | Merge pull request #11843 from liamwhite/sync-process | liamwhite | 2023-10-29 | 37 | -1019/+1818 |
|\ \ \ | | | | | | | | | kernel: update KProcess | ||||
| * | | | kernel: make sure new process is in list | Liam | 2023-10-25 | 1 | -0/+1 |
| | | | | |||||
| * | | | kernel: fix extraneous ref | Liam | 2023-10-22 | 1 | -1/+0 |
| | | | | |||||
| * | | | kernel: shutdown app before gpu | Liam | 2023-10-22 | 1 | -1/+1 |
| | | | | |||||
| * | | | kernel: signal thread on termination completed | Liam | 2023-10-22 | 1 | -4/+7 |
| | | | | |||||
| * | | | kernel: add missing TLR clear | Liam | 2023-10-22 | 1 | -0/+1 |
| | | | | |||||
| * | | | kernel: update KProcess | Liam | 2023-10-22 | 37 | -1014/+1809 |
| | | | | |||||
* | | | | Merge pull request #11827 from liamwhite/preallocated | liamwhite | 2023-10-29 | 2 | -5/+6 |
|\ \ \ \ | |_|/ / |/| | | | nvnflinger: fix reporting and freeing of preallocated buffers | ||||
| * | | | nvnflinger: fix reporting and freeing of preallocated buffers | Liam | 2023-10-20 | 2 | -5/+6 |
| | | | | | | | | | | | | | | | | Co-authored-by: Kelebek1 <eeeedddccc@hotmail.co.uk> | ||||
* | | | | cmake: prefer system stb headers | Alexandre Bouvier | 2023-10-25 | 1 | -10/+10 |
| |_|/ |/| | | |||||
* | | | Merge pull request #11812 from german77/save_capture | liamwhite | 2023-10-25 | 8 | -13/+250 |
|\ \ \ | | | | | | | | | service: caps: Implement SaveScreenShotEx0 and variants | ||||
| * | | | service: caps: Implement SaveScreenShotEx0 and variants | german77 | 2023-10-23 | 8 | -13/+250 |
| | |/ | |/| | |||||
* | | | service: ipc: Add third read buffer index | Narr the Reg | 2023-10-23 | 1 | -0/+6 |
| | | | |||||
* | | | Merge pull request #11846 from german77/cheats | liamwhite | 2023-10-23 | 1 | -7/+16 |
|\ \ \ | |/ / |/| | | cheats: Clamp cheat names without failing | ||||
| * | | cheats: Clamp cheat names without failing | german77 | 2023-10-22 | 1 | -7/+16 |
| | | | |||||
* | | | Merge pull request #11831 from liamwhite/hosversionbetween | liamwhite | 2023-10-22 | 2 | -19/+34 |
|\ \ \ | | | | | | | | | set: return version info from system archive | ||||
| * | | | set: return version info from system archive | Liam | 2023-10-20 | 2 | -19/+34 |
| |/ / | |||||
* / / | ts: add OpenSession | Liam | 2023-10-20 | 2 | -6/+40 |
|/ / | |||||
* | | Merge pull request #11748 from liamwhite/kern_1700 | Fernando S | 2023-10-20 | 16 | -227/+438 |
|\ \ | | | | | | | kernel: update for 17.0.0 | ||||
| * | | gdbstub: add PermissionLocked to mappings table | Liam | 2023-10-20 | 1 | -4/+6 |
| | | | |||||
| * | | kernel: fix format string error | Liam | 2023-10-20 | 1 | -1/+1 |
| | | | |||||
| * | | kernel: make check fully constexpr for broken msvc constant folding | Liam | 2023-10-20 | 1 | -1/+1 |
| | | | |||||
| * | | k_page_table: add MapFirstGroup | Liam | 2023-10-20 | 3 | -34/+49 |
| | | | |||||
| * | | kernel: update KMemoryRegionType values | Liam | 2023-10-20 | 2 | -48/+80 |
| | | | |||||
| * | | k_page_table: implement PermissionLocked | Liam | 2023-10-20 | 6 | -26/+128 |
| | | | |||||
| * | | k_page_table: add new CheckMemoryState helper | Liam | 2023-10-20 | 2 | -12/+40 |
| | | | |||||
| * | | kernel: split Io memory state, add PermissionLocked attribute | Liam | 2023-10-20 | 5 | -92/+116 |
| | | | |||||
| * | | kernel: reshuffle ini1 size, add slab clear note | Liam | 2023-10-20 | 4 | -10/+18 |
| |/ | |||||
* / | kernel: fix incorrect calculation of used non system memory value | Liam | 2023-10-20 | 1 | -1/+1 |
|/ | |||||
* | Merge pull request #11822 from german77/no-name | liamwhite | 2023-10-19 | 1 | -0/+1 |
|\ | | | | | service: mii: Create random mii with name | ||||
| * | service: mii: Create random mii with name | Narr the Reg | 2023-10-19 | 1 | -0/+1 |
| | | |||||
* | | Merge pull request #11791 from german77/bufferx | liamwhite | 2023-10-18 | 4 | -46/+70 |
|\ \ | |/ |/| | service: hle: Allow to access read buffer A and X directly | ||||
| * | service: hle: Allow to access read buffer A and X directly | german77 | 2023-10-17 | 4 | -46/+70 |
| | | |||||
* | | Merge pull request #11774 from liamwhite/refcount-issue | liamwhite | 2023-10-17 | 10 | -85/+77 |
|\ \ | | | | | | | fsmitm_romfsbuild: avoid unnecessary copies of vfs pointers | ||||
| * | | fsmitm_romfsbuild: avoid unnecessary copies of vfs pointers | Liam | 2023-10-13 | 10 | -85/+77 |
| |/ | |||||
* / | service: acc: Implement functions needed for profile select (#11653) | Narr the Reg | 2023-10-17 | 6 | -8/+91 |
|/ | |||||
* | Merge pull request #11766 from liamwhite/open-sesame | liamwhite | 2023-10-13 | 1 | -0/+5 |
|\ | | | | | k_page_table: add missing page group open when locking memory | ||||
| * | k_page_table: add missing page group open when locking memory | Liam | 2023-10-12 | 1 | -0/+5 |
| | | |||||
* | | Merge pull request #11746 from liamwhite/relr | liamwhite | 2023-10-13 | 1 | -2/+34 |
|\ \ | | | | | | | jit: add support for relr-type relocations | ||||
| * | | jit: add support for relr-type relocations | Liam | 2023-10-11 | 1 | -2/+34 |
| | | | |||||
* | | | Merge pull request #11763 from liamwhite/lto-noinline | liamwhite | 2023-10-13 | 1 | -8/+8 |
|\ \ \ | | | | | | | | | kernel: mark TLS accessors as noinline for non-MSVC LTO | ||||
| * | | | kernel: mark TLS accessors as noinline for non-MSVC LTO | Liam | 2023-10-12 | 1 | -8/+8 |
| |/ / | |||||
* | / | service: caps: Remove ambiguous call | Narr the Reg | 2023-10-12 | 1 | -2/+2 |
| |/ |/| | |||||
* | | service: caps: Fix GetAlbumFileList3AaeAruid and GetAlbumFileList0AafeAruidDeprecated | Narr the Reg | 2023-10-12 | 5 | -51/+134 |
|/ | |||||
* | Merge pull request #11650 from german77/lle_album | Fernando S | 2023-10-10 | 28 | -246/+1174 |
|\ | | | | | service: am: Add support for LLE Album Applet | ||||
| * | service: caps: Implement album manager and reorganize service | Narr the Reg | 2023-10-08 | 20 | -521/+855 |
| | | |||||
| * | service: Stub multiple functions to increase stability of album applet | Narr the Reg | 2023-10-08 | 7 | -6/+144 |
| | | |||||
| * | service: caps: Partially implement IAlbumAccessorService | Narr the Reg | 2023-10-02 | 5 | -15/+450 |
| | | |||||
| * | yuzu: Allow to launch album applet from firmware | Narr the Reg | 2023-10-02 | 2 | -0/+21 |
| | | |||||
* | | Merge pull request #11686 from liamwhite/trmem | Fernando S | 2023-10-10 | 5 | -17/+160 |
|\ \ | | | | | | | kernel: implement transfer memory | ||||
| * | | kernel: implement transfer memory | Liam | 2023-10-05 | 5 | -17/+160 |
| | | | |||||
* | | | Merge pull request #11639 from liamwhite/no-program-id-change | liamwhite | 2023-10-07 | 3 | -1/+10 |
|\ \ \ | | | | | | | | | loader: don't reassign program ID on npdm reparse | ||||
| * | | | loader: don't reassign program ID on npdm reparse | Liam | 2023-09-30 | 3 | -1/+10 |
| | | | | |||||
* | | | | Merge pull request #11648 from liamwhite/unicode-nonsense | liamwhite | 2023-10-07 | 1 | -2/+15 |
|\ \ \ \ | | | | | | | | | | | gdbserver: use numeric character references for unicode | ||||
| * | | | | gdbserver: use numeric character references for unicode | Liam | 2023-10-02 | 1 | -2/+15 |
| |/ / / | |||||
* | | | | Merge pull request #11669 from german77/settings2 | liamwhite | 2023-10-07 | 1 | -0/+4 |
|\ \ \ \ | |_|/ / |/| | | | yuzu: Fix custom rtc and mute audio settings | ||||
| * | | | core: Update clocks when settings are saved | Narr the Reg | 2023-10-04 | 1 | -0/+4 |
| | |/ | |/| | |||||
* / | | ci: fix new codespell errors | Liam | 2023-10-03 | 2 | -2/+2 |
|/ / | |||||
* | | Merge pull request #11652 from liamwhite/shutdown-goes-brrr | liamwhite | 2023-10-02 | 1 | -4/+8 |
|\ \ | | | | | | | k_page_table: skip page table clearing on finalization | ||||
| * | | k_page_table: skip page table clearing on finalization | Liam | 2023-10-02 | 1 | -4/+8 |
| | | | |||||
* | | | fsp-srv: enable auto save data creation on init | Liam | 2023-10-02 | 1 | -0/+3 |
|/ / | |||||
* | | Merge pull request #11632 from german77/hle_cabinet | liamwhite | 2023-10-02 | 20 | -58/+901 |
|\ \ | |/ |/| | service: am: Add support for LLE Cabinet Applet | ||||
| * | service: nfc: Implement SetRegisterInfoPrivate mii support | Narr the Reg | 2023-10-01 | 1 | -7/+2 |
| | | |||||
| * | service: am: Implement shared buffer | Narr the Reg | 2023-10-01 | 2 | -10/+125 |
| | | | | | | | | Co-authored-by: Liam <byteslice@airmail.cc> | ||||
| * | service: nvnflinger: Implement shared buffer | Narr the Reg | 2023-10-01 | 12 | -22/+572 |
| | | | | | | | | Co-authored-by: Liam <byteslice@airmail.cc> | ||||
| * | service: ldn: Implement lp2p:m and stub IMonitorService | Narr the Reg | 2023-10-01 | 1 | -2/+89 |
| | | |||||
| * | service: am: Set push in arguments according to the launched applet | Narr the Reg | 2023-10-01 | 6 | -17/+113 |
| | | |||||
* | | Merge pull request #11493 from merryhime/evt | Fernando S | 2023-09-29 | 2 | -39/+52 |
|\ \ | | | | | | | core_timing: Replace queue with a fibonacci heap | ||||
| * | | core_timing: Attempt to reduce heap sifting | Merry | 2023-09-16 | 1 | -11/+22 |
| | | | |||||
| * | | core_timing: Use a fibonacci heap | Merry | 2023-09-16 | 2 | -33/+35 |
| | | | |||||
* | | | Merge pull request #11546 from Kelebek1/core_timing_mutex | Fernando S | 2023-09-29 | 3 | -6/+11 |
|\ \ \ | | | | | | | | | Reduce core timing mutex contention | ||||
| * | | | Reduce core timing mutex contention | Kelebek1 | 2023-09-20 | 3 | -6/+11 |
| | | | | |||||
* | | | | Don't send a double focus change message | Kelebek1 | 2023-09-29 | 1 | -3/+0 |
| |_|/ |/| | | |||||
* | | | Merge pull request #11626 from german77/mii-fix | liamwhite | 2023-09-28 | 5 | -4/+6 |
|\ \ \ | | | | | | | | | service: mii: Fix reported bugs | ||||
| * | | | service: mii: Fix reported bugs | german77 | 2023-09-28 | 5 | -4/+6 |
| | | | | |||||
* | | | | Merge pull request #11402 from FernandoS27/depth-bias-control | liamwhite | 2023-09-28 | 1 | -0/+7 |
|\ \ \ \ | | | | | | | | | | | Vulkan: Implement Depth Bias Control | ||||
| * | | | | Vulkan: add temporary workaround for AMDVLK | Fernando Sahmkow | 2023-09-16 | 1 | -0/+7 |
| | | | | | |||||
* | | | | | fsp-srv: add GetFileSystemAttribute | Liam | 2023-09-26 | 1 | -0/+41 |
| |/ / / |/| | | | |||||
* | | | | service: mii: Limit checks to string size | german77 | 2023-09-24 | 1 | -1/+1 |
| | | | | |||||
* | | | | service: hid: Set last connected controller as active | german77 | 2023-09-24 | 1 | -0/+1 |
| | | | | |||||
* | | | | service: am: Stub to exit applet cleanly | german77 | 2023-09-24 | 2 | -3/+31 |
| | | | | |||||
* | | | | service: am: Implement stuff needed for Mii Edit | german77 | 2023-09-24 | 3 | -22/+238 |
| | | | | |||||
* | | | | service: fsp: Implement CreateSaveDataFileSystemBySystemSaveDataId and OpenSaveDataFileSystemBySystemSaveDataId | german77 | 2023-09-24 | 2 | -2/+24 |
| | | | | |||||
* | | | | service: ns: Implement GetSharedFontInOrderOfPriorityForSystem | german77 | 2023-09-24 | 1 | -4/+13 |
| | | | | |||||
* | | | | am: mii_edit: Implement DB operations | Narr the Reg | 2023-09-22 | 8 | -73/+139 |
| | | | | |||||
* | | | | pfs: Fix reading filenames past the buffer end | rkfg | 2023-09-21 | 1 | -0/+1 |
| |/ / |/| | | |||||
* | | | Merge pull request #11526 from german77/mii_service_v2 | liamwhite | 2023-09-19 | 19 | -244/+1861 |
|\ \ \ | | | | | | | | | service: mii: Update implementation Part2 - Mii database support | ||||
| * | | | service: mii: Address review comments | german77 | 2023-09-18 | 7 | -22/+24 |
| | | | | |||||
| * | | | service: mii: Implement the rest of the service | german77 | 2023-09-18 | 3 | -103/+751 |
| | | | | |||||
| * | | | service: mii: Implement database manager | german77 | 2023-09-18 | 3 | -0/+480 |
| | | | | |||||
| * | | | service: mii: Implement figurine database | german77 | 2023-09-18 | 3 | -0/+210 |
| | | | | |||||
| * | | | service: mii: Add device crc16 | german77 | 2023-09-18 | 1 | -0/+26 |
| | | | | |||||
| * | | | service: nfc: Fully Implement GetRegisterInfoPrivate | german77 | 2023-09-18 | 1 | -3/+5 |
| | | | | |||||
| * | | | service: mii: Complete structs and fix mistakes | german77 | 2023-09-18 | 9 | -138/+387 |
| | | | | |||||
* | | | | Merge pull request #11536 from abouvier/renderdoc | liamwhite | 2023-09-19 | 1 | -1/+1 |
|\ \ \ \ | | | | | | | | | | | cmake: prefer system renderdoc header | ||||
| * | | | | cmake: prefer system renderdoc header | Alexandre Bouvier | 2023-09-18 | 1 | -1/+1 |
| |/ / / | |||||
* | | | | Merge pull request #11538 from cathyjf/renderdoc-check-correct-win32-symbol | liamwhite | 2023-09-19 | 1 | -1/+1 |
|\ \ \ \ | | | | | | | | | | | renderdoc: Check for `_WIN32` symbol rather than `WIN32` | ||||
| * | | | | renderdoc: Check for `_WIN32` symbol rather than `WIN32` | Cathy J. Fitzpatrick | 2023-09-18 | 1 | -1/+1 |
| |/ / / | |||||
* / / / | aoc: stub purchase info calls | Liam | 2023-09-18 | 1 | -2/+18 |
|/ / / | |||||
* | | | mii_types: Remove null terminator check | lat9nq | 2023-09-17 | 1 | -4/+1 |
| | | | | | | | | | | | | | | | | | | | | | This is an OoB array access, causing a crash on at least the Linux Flatpak releases. Co-authored-by: german77 <juangerman-13@hotmail.com> | ||||
* | | | Merge pull request #11522 from liamwhite/vfs-needs-results | liamwhite | 2023-09-17 | 1 | -1/+3 |
|\ \ \ | | | | | | | | | registered_cache: correct file deletion case | ||||
| * | | | registered_cache: correct file deletion case | Liam | 2023-09-17 | 1 | -1/+3 |
| |/ / | |||||
* / / | Reimplement HardwareOpus | Kelebek1 | 2023-09-16 | 5 | -335/+428 |
|/ / | |||||
* | | Merge pull request #11519 from german77/system-policy | liamwhite | 2023-09-16 | 4 | -8/+52 |
|\ \ | | | | | | | service: hid: Implement ApplyNpadSystemCommonPolicy | ||||
| * | | service: hid: Implement ApplyNpadSystemCommonPolicy | german77 | 2023-09-16 | 4 | -8/+52 |
| | | | |||||
* | | | Merge pull request #11518 from german77/bad-npad | liamwhite | 2023-09-16 | 5 | -36/+42 |
|\ \ \ | | | | | | | | | service: hid: Implement last active Npad and fix some errors. | ||||
| * | | | hid: service: Remove outdated field from npad | german77 | 2023-09-16 | 2 | -27/+14 |
| | | | | |||||
| * | | | hid: service: Implement Last active Npad | german77 | 2023-09-16 | 4 | -1/+20 |
| | | | | |||||
| * | | | service: hid: Ensure state is correct | german77 | 2023-09-16 | 1 | -8/+8 |
| |/ / | |||||
* | | | Merge pull request #11517 from german77/amiibo-format | liamwhite | 2023-09-16 | 1 | -6/+8 |
|\ \ \ | | | | | | | | | service: nfc: Fix amiibo formatting | ||||
| * | | | service: nfc: Fix amiibo formatting | german77 | 2023-09-16 | 1 | -6/+8 |
| |/ / | |||||
* | | | Merge pull request #11500 from liamwhite/debug-stuff | liamwhite | 2023-09-16 | 12 | -17/+36 |
|\ \ \ | | | | | | | | | core: improve debug workflow | ||||
| * | | | core: improve debug workflow | Liam | 2023-09-14 | 12 | -17/+36 |
| | |/ | |/| | |||||
* | | | Merge pull request #11492 from lat9nq/c-numeric-conversions | liamwhite | 2023-09-16 | 3 | -7/+7 |
|\ \ \ | | | | | | | | | general: Remove uncaught usages of C++ string number conversions | ||||
| * | | | cheat_engine: Remove uncaught usage of stoul | lat9nq | 2023-09-13 | 1 | -1/+1 |
| | | | | |||||
| * | | | ips_layer: Remove uncaught usage of stoul/ll | lat9nq | 2023-09-13 | 1 | -2/+2 |
| | | | | |||||
| * | | | key_manager: Remove uncaught usage of stoul | lat9nq | 2023-09-13 | 1 | -4/+4 |
| | | | | |||||
* | | | | Merge pull request #11483 from FearlessTobi/save-size-max | liamwhite | 2023-09-16 | 3 | -2/+15 |
|\ \ \ \ | | | | | | | | | | | am: Stub GetSaveDataSizeMax | ||||
| * | | | | am: Stub GetSaveDataSizeMax | FearlessTobi | 2023-09-12 | 2 | -1/+14 |
| | | | | | | | | | | | | | | | | | | | | Needed for Minecraft Legends. | ||||
| * | | | | bsd: Demote "Select" log to dehug | FearlessTobi | 2023-09-12 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | This is very spammy in Minecraft Legends. | ||||
* | | | | | debug: Add renderdoc capture hotkey | GPUCode | 2023-09-14 | 5 | -1/+98 |
| |_|/ / |/| | | | |||||
* | | | | ngc: implement service | Liam | 2023-09-14 | 5 | -68/+156 |
| |_|/ |/| | | |||||
* | | | Merge pull request #11385 from liamwhite/acceptcancel | liamwhite | 2023-09-13 | 3 | -3/+91 |
|\ \ \ | |_|/ |/| | | internal_network: cancel pending socket operations on application process termination | ||||
| * | | internal_network: log error on interrupt pipe read failure | Liam | 2023-09-08 | 1 | -1/+4 |
| | | | |||||
| * | | internal_network: cancel pending socket operations on application process termination | Liam | 2023-08-27 | 3 | -3/+88 |
| | | | |||||
* | | | Merge pull request #11486 from liamwhite/system-verification | liamwhite | 2023-09-13 | 4 | -1/+37 |
|\ \ \ | | | | | | | | | qt: add verification for installed contents | ||||
| * | | | qt: add verification for installed contents | Liam | 2023-09-12 | 4 | -1/+37 |
| | |/ | |/| | |||||
* | | | Merge pull request #11480 from german77/mii_service | liamwhite | 2023-09-13 | 23 | -1942/+4464 |
|\ \ \ | | | | | | | | | service: mii: Update implementation Part1 | ||||
| * | | | service: mii: Remove most magic values | Narr the Reg | 2023-09-12 | 10 | -1069/+1537 |
| | | | | |||||
| * | | | mii: service: Address review | german77 | 2023-09-11 | 12 | -103/+133 |
| | | | | |||||
| * | | | mii: Prepare Interface for new implementation | german77 | 2023-09-11 | 6 | -138/+210 |
| | | | | |||||
| * | | | service: mii: Fix ver3 inconsistencies | german77 | 2023-09-11 | 9 | -217/+473 |
| | | | | |||||
| * | | | service: mii: move char info operations | german77 | 2023-09-11 | 4 | -21/+576 |
| | | | | |||||
| * | | | service: mii: Move store data operations | german77 | 2023-09-11 | 5 | -73/+512 |
| | | | | |||||
| * | | | service: mii: Move core data operations | german77 | 2023-09-11 | 5 | -246/+730 |
| | | | | |||||
| * | | | service: mii: Move ver3 operations | german77 | 2023-09-11 | 7 | -243/+241 |
| | | | | |||||
| * | | | service: mii: separate mii types into their own file | german77 | 2023-09-11 | 20 | -542/+586 |
| | | | | |||||
| * | | | service: mii: Move all raw data to it's file | german77 | 2023-09-11 | 5 | -381/+479 |
| | | | | |||||
| * | | | service: mii: Add mii util and result | german77 | 2023-09-11 | 5 | -11/+89 |
| |/ / | |||||
* | | | Merge pull request #11473 from liamwhite/fix-launch-param | liamwhite | 2023-09-13 | 4 | -27/+44 |
|\ \ \ | |/ / |/| | | am: Implement UserChannel parameters | ||||
| * | | am: Implement UserChannel parameters | FearlessTobi | 2023-09-10 | 3 | -10/+43 |
| | | | | | | | | | | | | Used by the Super Mairo 3D All-Stars collection. | ||||
| * | | am: Remove bcat from PopLaunchParameter | FearlessTobi | 2023-09-10 | 2 | -21/+5 |
| | | | | | | | | | | | | | | | | | | This never belonged here and has no use anymore since the Boxcat backend was removed. . | ||||
* | | | Merge pull request #11456 from liamwhite/worse-integrity-verification | liamwhite | 2023-09-10 | 8 | -1/+165 |
|\ \ \ | |/ / |/| | | core: implement basic integrity verification | ||||
| * | | core: implement basic integrity verification | Liam | 2023-09-06 | 8 | -1/+165 |
| | | | |||||
* | | | service: mii: Fix broken mii on MK8 | Narr the Reg | 2023-09-07 | 6 | -7/+118 |
| | | | |||||
* | | | Merge pull request #11428 from Kelebek1/adsp_rework | liamwhite | 2023-09-06 | 4 | -5/+5 |
|\ \ \ | | | | | | | | | Rework ADSP into a wrapper for apps | ||||
| * | | | Rework ADSP into a wrapper for apps | Kelebek1 | 2023-09-04 | 4 | -5/+5 |
| | | | | |||||
* | | | | Merge pull request #11434 from danilaml/fix-warnings | liamwhite | 2023-09-06 | 3 | -4/+4 |
|\ \ \ \ | | | | | | | | | | | msvc: set warning level to /W4 globally | ||||
| * | | | | msvc: set warning level to /W4 globally | Danila Malyutin | 2023-09-03 | 3 | -4/+4 |
| |/ / / | | | | | | | | | | | | | And fix a bunch of warnings | ||||
* | | | | Merge pull request #11451 from german77/mob_mii | liamwhite | 2023-09-06 | 3 | -105/+3 |
|\ \ \ \ | |_|/ / |/| | | | service: mii: Fix default mii database | ||||
| * | | | service: mii: Fix default mii database | german77 | 2023-09-05 | 3 | -105/+3 |
| | | | | |||||
* | | | | core: Add support for loading NSPs with personalized tickets. (#10048) | Steveice10 | 2023-09-05 | 5 | -145/+186 |
|/ / / | | | | | | | | | | Co-authored-by: Morph <39850852+Morph1984@users.noreply.github.com> | ||||
* | | | Merge pull request #11384 from liamwhite/am-shutdown | liamwhite | 2023-09-02 | 3 | -11/+29 |
|\ \ \ | | | | | | | | | am: shorten shutdown timeout when lock is not held | ||||
| * | | | am: shorten shutdown timeout when lock is not held | Liam | 2023-08-26 | 3 | -11/+29 |
| | |/ | |/| | |||||
* | | | Merge pull request #11412 from liamwhite/key-area-keys | liamwhite | 2023-09-02 | 1 | -4/+13 |
|\ \ \ | |_|/ |/| | | vfs: ensure key area keys are validated | ||||
| * | | vfs: ensure key area keys are validated | Liam | 2023-08-29 | 1 | -4/+13 |
| | | | |||||
* | | | hwopus: Implement GetWorkBufferSizeExEx | FearlessTobi | 2023-08-30 | 2 | -1/+6 |
| | | | | | | | | | | | | | | | | | | Allows Sea of Stars to boot. Fixes https://github.com/yuzu-emu/yuzu/issues/11415. | ||||
* | | | Merge pull request #11409 from liamwhite/splatoon-nsd-v2 | liamwhite | 2023-08-29 | 2 | -2/+21 |
|\ \ \ | |/ / |/| | | sfdnsres: ensure lp1 is not resolved | ||||
| * | | sfdnsres: ensure lp1 is not resolved | Liam | 2023-08-28 | 2 | -2/+21 |
| | | | |||||
* | | | hwopus: Implement OpenHardwareOpusDecoderForMultiStreamEx and DecodeInterleavedForMultiStream | FearlessTobi | 2023-08-27 | 2 | -3/+51 |
|/ / | | | | | | | | | | | Allows MLB The Show 22 to boot. Fixes https://github.com/yuzu-emu/yuzu/issues/7911. | ||||
* | | Merge pull request #11356 from lat9nq/console-mode-pg | liamwhite | 2023-08-27 | 8 | -10/+15 |
|\ \ | |/ |/| | general,config-qt: Present Console Mode as an enum with separate options in game properties | ||||
| * | general: Use console mode helper across project | lat9nq | 2023-08-23 | 8 | -14/+10 |
| | | |||||
| * | general: Convert use_docked_mode to an enumeration | lat9nq | 2023-08-22 | 8 | -10/+19 |
| | | | | | | | | Allows some special interactions with it in the Qt frontend. | ||||
* | | Merge pull request #11370 from FearlessTobi/fix-filesize | liamwhite | 2023-08-26 | 1 | -1/+10 |
|\ \ | | | | | | | filesystem: Return correct error for RenameFile when dest_path already exists | ||||
| * | | filesystem: Return correct error for RenameFile when dest_path already exists | FearlessTobi | 2023-08-24 | 1 | -1/+10 |
| |/ | | | | | | | | | | | Allows Grid Autosport to boot. Fixes https://github.com/yuzu-emu/yuzu/issues/8287. | ||||
* | | ssl: tolerate handshake without hostname set (#11328) | liamwhite | 2023-08-26 | 3 | -24/+14 |
| | | |||||
* | | registered_cache: create fake CNMT entries for program updates of multiprogram applications (#11319) | liamwhite | 2023-08-26 | 1 | -9/+28 |
| | | |||||
* | | kernel: offset code entry point for 39-bit address space type (#11326) | liamwhite | 2023-08-25 | 7 | -11/+33 |
| | | |||||
* | | nvhost_as_gpu: ensure mappings are aligned to big page size when deallocated | Liam | 2023-08-25 | 1 | -1/+3 |
| | | |||||
* | | Merge pull request #11327 from liamwhite/skyline-2 | liamwhite | 2023-08-24 | 3 | -2/+10 |
|\ \ | |/ |/| | sockets: avoid locking around socket session calls | ||||
| * | sockets: avoid locking around socket session calls | Liam | 2023-08-20 | 3 | -2/+10 |
| | | |||||
* | | Merge pull request #11309 from liamwhite/full-xci | liamwhite | 2023-08-21 | 2 | -7/+42 |
|\ \ | | | | | | | file_sys/card_image: support dumps with prepended key area | ||||
| * | | file_sys/card_image: support dumps with prepended key area | Liam | 2023-08-18 | 2 | -7/+42 |
| | | | |||||
* | | | patch_manager: apply manual HTML patches when present | Liam | 2023-08-21 | 1 | -1/+8 |
| | | | |||||
* | | | Merge pull request #11284 from liamwhite/nca-release | Fernando S | 2023-08-21 | 71 | -1016/+7964 |
|\ \ \ | |_|/ |/| | | vfs: expand support for NCA reading | ||||
| * | | file_sys: tolerate empty NCA | Liam | 2023-08-16 | 3 | -3/+3 |
| | | | |||||
| * | | fssystem: rework for yuzu style | Liam | 2023-08-15 | 31 | -336/+337 |
| | | | |||||
| * | | fssystem: reduce overalignment of unbuffered storage operations | Liam | 2023-08-15 | 5 | -54/+28 |
| | | | |||||
| * | | vfs: expand support for NCA reading | Liam | 2023-08-15 | 71 | -1020/+7993 |
| | | | |||||
* | | | Merge pull request #11288 from liamwhite/svc-tick | liamwhite | 2023-08-18 | 11 | -33/+67 |
|\ \ \ | |_|/ |/| | | kernel: remove relative task registration | ||||
| * | | kernel: remove relative task registration | Liam | 2023-08-15 | 11 | -33/+67 |
| | | | |||||
* | | | Improve behavior when sending to closed connection | comex | 2023-08-16 | 4 | -7/+36 |
| |/ |/| | | | | | | | | | | | | | | | | | | | - On Unix, this would previously kill the Yuzu process with SIGPIPE. Send MSG_NOSIGNAL to opt out of this. - Add support for the proper error code in this situation, EPIPE. - Windows has nonstandard behavior in this situation; translate it to the standard behavior. Kind of pointless, but isn't it nice to be correct? | ||||
* | | Merge pull request #11287 from liamwhite/replaced-bytes | Fernando S | 2023-08-15 | 1 | -0/+17 |
|\ \ | | | | | | | gdbstub: fixup replaced instruction bytes in memory reads | ||||
| * | | gdbstub: fixup replaced instruction bytes in memory reads | Liam | 2023-08-14 | 1 | -0/+17 |
| |/ | |||||
* | | Merge pull request #11256 from FearlessTobi/revert-10075 | bunnei | 2023-08-15 | 2 | -2/+15 |
|\ \ | |/ |/| | Partially Revert "Silence nifm spam" | ||||
| * | Revert "Silence nifm spam" | FearlessTobi | 2023-08-14 | 2 | -2/+15 |
| | | | | | | | | This reverts commit 4da4ecb1ff79798fe245a0c6c483405f998cd093. | ||||
* | | Merge pull request #11281 from liamwhite/vi-scale-mode | liamwhite | 2023-08-14 | 2 | -0/+2 |
|\ \ | | | | | | | nvnflinger: add missing scale mode | ||||
| * | | nvnflinger: add missing scale mode | Liam | 2023-08-13 | 2 | -0/+2 |
| | | | |||||
* | | | Merge pull request #11259 from german77/hid | liamwhite | 2023-08-14 | 3 | -24/+86 |
|\ \ \ | | | | | | | | | service: hid: Implement functions needed by QLaunch | ||||
| * | | | service: hid: Implement functions needed by QLaunch | Narr the Reg | 2023-08-11 | 3 | -24/+86 |
| | |/ | |/| | |||||
* | | | ssl_backend_securetransport: remove stray .Code() | Liam | 2023-08-12 | 1 | -1/+1 |
| |/ |/| | |||||
* | | Merge pull request #11253 from liamwhite/i-hate-this-toolchain | liamwhite | 2023-08-11 | 1 | -60/+65 |
|\ \ | |/ |/| | general: fix apple clang build | ||||
| * | general: fix apple clang build | Liam | 2023-08-10 | 1 | -60/+65 |
| | | |||||
* | | Merge pull request #11093 from liamwhite/result-ergonomics | bunnei | 2023-08-10 | 39 | -600/+514 |
|\ \ | | | | | | | core: remove ResultVal type | ||||
| * | | fs: return result on null outputs | Liam | 2023-08-08 | 1 | -4/+24 |
| | | | |||||
| * | | general: fix incorrect conversions | Liam | 2023-08-08 | 4 | -5/+5 |
| | | | |||||
| * | | ssl: remove ResultVal use | Liam | 2023-08-08 | 7 | -124/+127 |
| | | | |||||
| * | | core: remove ResultVal type | Liam | 2023-08-08 | 32 | -475/+366 |
| |/ | |||||
* / | service: pctl: Partially revert 11221 | Narr the Reg | 2023-08-09 | 1 | -9/+15 |
|/ | |||||
* | Merge pull request #11217 from german77/olsc | liamwhite | 2023-08-07 | 1 | -6/+152 |
|\ | | | | | service: olsc: Implement IOlscServiceForSystemService ITransferTaskListController interfaces for QLaunch | ||||
| * | service: olsc: Implement IOlscServiceForSystemService ITransferTaskListController interfaces for QLaunch | german77 | 2023-08-05 | 1 | -6/+152 |
| | | |||||
* | | Merge pull request #11221 from german77/pctl | liamwhite | 2023-08-07 | 1 | -18/+134 |
|\ \ | | | | | | | service: pctl: Implement functions needed for QLaunch | ||||
| * | | service: pctl: Implement functions needed for QLaunch | german77 | 2023-08-05 | 1 | -18/+134 |
| |/ | |||||
* | | service: audctl: Stub functions needed by Qlaunch | german77 | 2023-08-06 | 2 | -4/+64 |
| | | |||||
* | | Merge pull request #11210 from german77/settings | liamwhite | 2023-08-05 | 5 | -119/+723 |
|\ \ | | | | | | | service: set: Implement system settings for Qlaunch | ||||
| * | | service: set: Add more system settings and address comments | Narr the Reg | 2023-08-05 | 2 | -7/+100 |
| | | | |||||
| * | | service: set: Implement system settings for Qlaunch | Narr the Reg | 2023-08-03 | 5 | -114/+625 |
| |/ | |||||
* / | service: am: Fix wrong interface | Narr the Reg | 2023-08-02 | 3 | -3/+55 |
|/ | |||||
* | Merge pull request #10839 from lat9nq/pgc-plus | liamwhite | 2023-08-02 | 12 | -39/+85 |
|\ | | | | | general: Reimplement per-game configurations | ||||
| * | k_system_control: Always return some memory size | lat9nq | 2023-07-21 | 1 | -0/+2 |
| | | |||||
| * | core,common: Give memory layout setting an enum | lat9nq | 2023-07-21 | 2 | -7/+23 |
| | | | | | | | | Allows for 6GB and 8GB layouts to be selected. | ||||
| * | settings: Require time zone setting value for stirng | lat9nq | 2023-07-21 | 1 | -1/+2 |
| | | |||||
| * | settings,general: Rename non-confirming enums | lat9nq | 2023-07-21 | 3 | -20/+18 |
| | | |||||
| * | configure_audio: Implement ui generation | lat9nq | 2023-07-21 | 1 | -1/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Needs a considerable amount of management specific to some of the comoboboxes due to the audio engine configuration. general: Partial audio config implmentation configure_audio: Implement ui generation Needs a considerable amount of management specific to some of the comoboboxes due to the audio engine configuration. general: Partial audio config implmentation settings: Make audio settings as enums | ||||
| * | configure_system: Implement with for loop | lat9nq | 2023-07-21 | 5 | -15/+24 |
| | | |||||
| * | configure_graphics_advance: Generate UI at runtime | lat9nq | 2023-07-21 | 1 | -0/+2 |
| | | | | | | | | | | | | | | We can iterate through the AdvancedGraphics settings and generate the UI during runtime. This doesn't help runtime efficiency, but it helps a ton in reducing the amount of work a developer needs in order to add a new setting. | ||||
| * | settings,core,config_sys: Remove optional type from custom_rtc, rng_seed | lat9nq | 2023-07-21 | 3 | -3/+7 |
| | | | | | | | | core: Fix MSVC errors | ||||
| * | settings,video_core: Consolidate ASTC decoding options | lat9nq | 2023-07-21 | 1 | -1/+14 |
| | | | | | | | | Just puts them all neatly into one place. | ||||
* | | audren_u: Fix parameter alignment | Morph | 2023-08-01 | 1 | -2/+3 |
| | | | | | | | | The reduction in size from 0x38 to 0x34 caused the parameter to be misaligned. Skipping 1 word fixes this. | ||||
* | | tz_content_man: Generate the time zone binary once | lat9nq | 2023-07-30 | 2 | -8/+11 |
| | | | | | | | | Fixes a memory leak with time zone binaries accumulating on theirselves. | ||||
* | | Merge pull request #11155 from liamwhite/memory3 | liamwhite | 2023-07-28 | 1 | -3/+18 |
|\ \ | | | | | | | memory: check page against address space size | ||||
| * | | memory: check page against address space size | Liam | 2023-07-25 | 1 | -3/+18 |
| | | | |||||
* | | | Merge pull request #10990 from comex/ubsan | liamwhite | 2023-07-26 | 7 | -22/+28 |
|\ \ \ | |/ / |/| | | Fixes and workarounds to make UBSan happier on macOS | ||||
| * | | Fixes and workarounds to make UBSan happier on macOS | comex | 2023-07-15 | 7 | -22/+28 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There are still some other issues not addressed here, but it's a start. Workarounds for false-positive reports: - `RasterizerAccelerated`: Put a gigantic array behind a `unique_ptr`, because UBSan has a [hardcoded limit](https://stackoverflow.com/questions/64531383/c-runtime-error-using-fsanitize-undefined-object-has-a-possibly-invalid-vp) of how big it thinks objects can be, specifically when dealing with offset-to-top values used with multiple inheritance. Hopefully this doesn't have a performance impact. - `QueryCacheBase::QueryCacheBase`: Avoid an operation that UBSan thinks is UB even though it at least arguably isn't. See the link in the comment for more information. Fixes for correct reports: - `PageTable`, `Memory`: Use `uintptr_t` values instead of pointers to avoid UB from pointer overflow (when pointer arithmetic wraps around the address space). - `KScheduler::Reload`: `thread->GetOwnerProcess()` can be `nullptr`; avoid calling methods on it in this case. (The existing code returns a garbage reference to a field, which is then passed into `LoadWatchpointArray`, and apparently it's never used, so it's harmless in practice but still triggers UBSan.) - `KAutoObject::Close`: This function calls `this->Destroy()`, which overwrites the beginning of the object with junk (specifically a free list pointer). Then it calls `this->UnregisterWithKernel()`. UBSan complains about a type mismatch because the vtable has been overwritten, and I believe this is indeed UB. `UnregisterWithKernel` also loads `m_kernel` from the 'freed' object, which seems to be technically safe (the overwriting doesn't extend as far as that field), but seems dubious. Switch to a `static` method and load `m_kernel` in advance. | ||||
* | | | Merge pull request #11095 from liamwhite/memory2 | liamwhite | 2023-07-24 | 5 | -85/+74 |
|\ \ \ | | | | | | | | | memory: cleanup | ||||
| * | | | core: reduce TOCTTOU memory access | Liam | 2023-07-22 | 3 | -20/+11 |
| | | | | |||||
| * | | | memory: minimize dependency on process | Liam | 2023-07-22 | 2 | -65/+63 |
| | | | | |||||
* | | | | core: implement GetGaiStringErrorRequest, IContextRegistrar | Liam | 2023-07-23 | 10 | -5/+115 |
|/ / / | |||||
* | | | Merge pull request #11094 from liamwhite/get | liamwhite | 2023-07-22 | 28 | -171/+98 |
|\ \ \ | | | | | | | | | kernel: misc cleanup of page table accessors | ||||
| * | | | kernel: reduce page table region checking | Liam | 2023-07-15 | 8 | -87/+23 |
| | | | | |||||
| * | | | k_process: PageTable -> GetPageTable | Liam | 2023-07-15 | 27 | -90/+81 |
| |/ / | |||||
* | | | Merge pull request #11113 from liamwhite/nsd1 | bunnei | 2023-07-22 | 2 | -1/+17 |
|\ \ \ | | | | | | | | | nsd: add GetApplicationServerEnvironmentType | ||||
| * | | | nsd: add GetApplicationServerEnvironmentType | Liam | 2023-07-18 | 2 | -1/+17 |
| | | | | |||||
* | | | | core: remove remaining uses of dynamic_cast | Liam | 2023-07-22 | 6 | -16/+21 |
| | | | | |||||
* | | | | general: reduce use of dynamic_cast | Liam | 2023-07-22 | 2 | -0/+11 |
| |_|/ |/| | | |||||
* | | | Merge pull request #11096 from german77/amiibooo | liamwhite | 2023-07-21 | 7 | -54/+143 |
|\ \ \ | | | | | | | | | service: nfc: Update Implementation to match with latest RE | ||||
| * | | | service: nfc: Update Implementation to match with latest RE | Narr the Reg | 2023-07-17 | 7 | -54/+143 |
| | |/ | |/| | |||||
* | | | Merge pull request #11116 from lat9nq/clang-shadowing | liamwhite | 2023-07-19 | 2 | -5/+5 |
|\ \ \ | | | | | | | | | general: Silence -Wshadow{,-uncaptured-local} warnings | ||||
| * | | | general: Silence -Wshadow{,-uncaptured-local} warnings | lat9nq | 2023-07-19 | 2 | -5/+5 |
| | | | | | | | | | | | | | | | | These occur in the latest commits in LLVM Clang. | ||||
* | | | | Merge pull request #11114 from Kelebek1/warnings | liamwhite | 2023-07-19 | 1 | -2/+2 |
|\ \ \ \ | |/ / / |/| | | | Mark SetIdleTimeDetectionExtension logging as debug | ||||
| * | | | Debug SetIdleTimeDetectionExtension | Kelebek1 | 2023-07-18 | 1 | -2/+2 |
| |/ / | |||||
* | | | ssl: Link with crypt32 for secure channel backend | Morph | 2023-07-17 | 2 | -1/+2 |
| | | | |||||
* | | | ssl: Reorder inclusions | Morph | 2023-07-17 | 5 | -24/+27 |
| | | | |||||
* | | | network: Forward declarations | Morph | 2023-07-17 | 5 | -5/+11 |
| |/ |/| | |||||
* | | Merge pull request #10912 from comex/ssl | liamwhite | 2023-07-16 | 21 | -281/+2382 |
|\ \ | |/ |/| | Implement SSL service | ||||
| * | Rename variables to avoid -Wshadow warnings under GCC | comex | 2023-07-02 | 1 | -5/+5 |
| | | |||||
| * | ...actually add the SecureTransport backend to Git. | comex | 2023-07-02 | 1 | -0/+219 |
| | | |||||
| * | Updates: | comex | 2023-07-02 | 7 | -211/+276 |
| | | | | | | | | | | - Address PR feedback. - Add SecureTransport backend for macOS. | ||||
| * | Merge remote-tracking branch 'origin/master' into ssl | comex | 2023-07-02 | 70 | -612/+644 |
| |\ | |||||
| * | | PR feedback + constification | comex | 2023-06-26 | 8 | -60/+62 |
| | | | |||||
| * | | network.cpp: include expected.h | comex | 2023-06-26 | 1 | -0/+1 |
| | | | |||||
| * | | re-format | comex | 2023-06-26 | 1 | -4/+5 |
| | | | |||||
| * | | Fix more Windows build errors | comex | 2023-06-26 | 5 | -28/+35 |
| | | | | | | | | | | | | | | | I did test this beforehand, but not on MinGW, and the error that showed up on the msvc builder didn't happen for me... | ||||
| * | | ssl: fix compatibility with OpenSSL 1.1.1 | comex | 2023-06-26 | 1 | -1/+10 |
| | | | | | | | | | | | | Turns out changes were needed after all. | ||||
| * | | Fixes: | comex | 2023-06-26 | 3 | -4/+12 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Add missing virtual destructor on `SSLBackend`. - On Windows, filter out `POLLWRBAND` (one of the new flags added) when calling `WSAPoll`, because despite the constant being defined on Windows, passing it calls `WSAPoll` to yield `EINVAL`. - Reduce OpenSSL version requirement to satisfy CI; I haven't tested whether it actually builds (or runs) against 1.1.1, but if not, I'll figure it out. - Change an instance of memcpy to memmove, even though the arguments cannot overlap, to avoid a [strange GCC error](https://github.com/yuzu-emu/yuzu/pull/10912#issuecomment-1606283351). | ||||
| * | | ssl: rename argument to avoid false positive codespell warning | comex | 2023-06-25 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | The original name `larg` was copied from the OpenSSL documentation and is not a typo of 'large' but rather an abbreviation of '`long` argument'. But whatever, no harm in adding an underscore. | ||||
| * | | Implement SSL service | comex | 2023-06-25 | 20 | -276/+2065 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This implements some missing network APIs including a large chunk of the SSL service, enough for Mario Maker (with an appropriate mod applied) to connect to the fan server [Open Course World](https://opencourse.world/). Connecting to first-party servers is out of scope of this PR and is a minefield I'd rather not step into. ## TLS TLS is implemented with multiple backends depending on the system's 'native' TLS library. Currently there are two backends: Schannel for Windows, and OpenSSL for Linux. (In reality Linux is a bit of a free-for-all where there's no one 'native' library, but OpenSSL is the closest it gets.) On macOS the 'native' library is SecureTransport but that isn't implemented in this PR. (Instead, all non-Windows OSes will use OpenSSL unless disabled with `-DENABLE_OPENSSL=OFF`.) Why have multiple backends instead of just using a single library, especially given that Yuzu already embeds mbedtls for cryptographic algorithms? Well, I tried implementing this on mbedtls first, but the problem is TLS policies - mainly trusted certificate policies, and to a lesser extent trusted algorithms, SSL versions, etc. ...In practice, the chance that someone is going to conduct a man-in-the-middle attack on a third-party game server is pretty low, but I'm a security nerd so I like to do the right security things. My base assumption is that we want to use the host system's TLS policies. An alternative would be to more closely emulate the Switch's TLS implementation (which is based on NSS). But for one thing, I don't feel like reverse engineering it. And I'd argue that for third-party servers such as Open Course World, it's theoretically preferable to use the system's policies rather than the Switch's, for two reasons 1. Someday the Switch will stop being updated, and the trusted cert list, algorithms, etc. will start to go stale, but users will still want to connect to third-party servers, and there's no reason they shouldn't have up-to-date security when doing so. At that point, homebrew users on actual hardware may patch the TLS implementation, but for emulators it's simpler to just use the host's stack. 2. Also, it's good to respect any custom certificate policies the user may have added systemwide. For example, they may have added custom trusted CAs in order to use TLS debugging tools or pass through corporate MitM middleboxes. Or they may have removed some CAs that are normally trusted out of paranoia. Note that this policy wouldn't work as-is for connecting to first-party servers, because some of them serve certificates based on Nintendo's own CA rather than a publicly trusted one. However, this could probably be solved easily by using appropriate APIs to adding Nintendo's CA as an alternate trusted cert for Yuzu's connections. That is not implemented in this PR because, again, first-party servers are out of scope. (If anything I'd rather have an option to _block_ connections to Nintendo servers, but that's not implemented here.) To use the host's TLS policies, there are three theoretical options: a) Import the host's trusted certificate list into a cross-platform TLS library (presumably mbedtls). b) Use the native TLS library to verify certificates but use a cross-platform TLS library for everything else. c) Use the native TLS library for everything. Two problems with option a). First, importing the trusted certificate list at minimum requires a bunch of platform-specific code, which mbedtls does not have built in. Interestingly, OpenSSL recently gained the ability to import the Windows certificate trust store... but that leads to the second problem, which is that a list of trusted certificates is [not expressive enough](https://bugs.archlinux.org/task/41909) to express a modern certificate trust policy. For example, Windows has the concept of [explicitly distrusted certificates](https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-r2-and-2012/dn265983(v=ws.11)), and macOS requires Certificate Transparency validation for some certificates with complex rules for when it's required. Option b) (using native library just to verify certs) is probably feasible, but it would miss aspects of TLS policy other than trusted certs (like allowed algorithms), and in any case it might well require writing more code, not less, compared to using the native library for everything. So I ended up at option c), using the native library for everything. What I'd *really* prefer would be to use a third-party library that does option c) for me. Rust has a good library for this, [native-tls](https://docs.rs/native-tls/latest/native_tls/). I did search, but I couldn't find a good option in the C or C++ ecosystem, at least not any that wasn't part of some much larger framework. I was surprised - isn't this a pretty common use case? Well, many applications only need TLS for HTTPS, and they can use libcurl, which has a TLS abstraction layer internally but doesn't expose it. Other applications only support a single TLS library, or use one of the aforementioned larger frameworks, or are platform-specific to begin with, or of course are written in a non-C/C++ language, most of which have some canonical choice for TLS. But there are also many applications that have a set of TLS backends just like this; it's just that nobody has gone ahead and abstracted the pattern into a library, at least not a widespread one. Amusingly, there is one TLS abstraction layer that Yuzu already bundles: the one in ffmpeg. But it is missing some features that would be needed to use it here (like reusing an existing socket rather than managing the socket itself). Though, that does mean that the wiki's build instructions for Linux (and macOS for some reason?) already recommend installing OpenSSL, so no need to update those. ## Other APIs implemented - Sockets: - GetSockOpt(`SO_ERROR`) - SetSockOpt(`SO_NOSIGPIPE`) (stub, I have no idea what this does on Switch) - `DuplicateSocket` (because the SSL sysmodule calls it internally) - More `PollEvents` values - NSD: - `Resolve` and `ResolveEx` (stub, good enough for Open Course World and probably most third-party servers, but not first-party) - SFDNSRES: - `GetHostByNameRequest` and `GetHostByNameRequestWithOptions` - `ResolverSetOptionRequest` (stub) ## Fixes - Parts of the socket code were previously allocating a `sockaddr` object on the stack when calling functions that take a `sockaddr*` (e.g. `accept`). This might seem like the right thing to do to avoid illegal aliasing, but in fact `sockaddr` is not guaranteed to be large enough to hold any particular type of address, only the header. This worked in practice because in practice `sockaddr` is the same size as `sockaddr_in`, but it's not how the API is meant to be used. I changed this to allocate an `sockaddr_in` on the stack and `reinterpret_cast` it. I could try to do something cleverer with `aligned_storage`, but casting is the idiomatic way to use these particular APIs, so it's really the system's responsibility to avoid any aliasing issues. - I rewrote most of the `GetAddrInfoRequest[WithOptions]` implementation. The old implementation invoked the host's getaddrinfo directly from sfdnsres.cpp, and directly passed through the host's socket type, protocol, etc. values rather than looking up the corresponding constants on the Switch. To be fair, these constants don't tend to actually vary across systems, but still... I added a wrapper for `getaddrinfo` in `internal_network/network.cpp` similar to the ones for other socket APIs, and changed the `GetAddrInfoRequest` implementation to use it. While I was at it, I rewrote the serialization to use the same approach I used to implement `GetHostByNameRequest`, because it reduces the number of size calculations. While doing so I removed `AF_INET6` support because the Switch doesn't support IPv6; it might be nice to support IPv6 anyway, but that would have to apply to all of the socket APIs. I also corrected the IPC wrappers for `GetAddrInfoRequest` and `GetAddrInfoRequestWithOptions` based on reverse engineering and hardware testing. Every call to `GetAddrInfoRequestWithOptions` returns *four* different error codes (IPC status, getaddrinfo error code, netdb error code, and errno), and `GetAddrInfoRequest` returns three of those but in a different order, and it doesn't really matter but the existing implementation was a bit off, as I discovered while testing `GetHostByNameRequest`. - The new serialization code is based on two simple helper functions: ```cpp template <typename T> static void Append(std::vector<u8>& vec, T t); void AppendNulTerminated(std::vector<u8>& vec, std::string_view str); ``` I was thinking there must be existing functions somewhere that assist with serialization/deserialization of binary data, but all I could find was the helper methods in `IOFile` and `HLERequestContext`, not anything that could be used with a generic byte buffer. If I'm not missing something, then maybe I should move the above functions to a new header in `common`... right now they're just sitting in `sfdnsres.cpp` where they're used. - Not a fix, but `SocketBase::Recv`/`Send` is changed to use `std::span<u8>` rather than `std::vector<u8>&` to avoid needing to copy the data to/from a vector when those methods are called from the TLS implementation. | ||||
* | | | file_sys/content_archive: Detect compressed NCAs (#11047) | Tobias | 2023-07-12 | 2 | -1/+40 |
| | | | |||||
* | | | Merge pull request #10985 from liamwhite/handle-translate | bunnei | 2023-07-12 | 3 | -7/+771 |
|\ \ \ | | | | | | | | | k_server_session: translate special header for non-HLE requests | ||||
| * | | | k_server_session: translate special header for non-HLE requests | Liam | 2023-07-08 | 3 | -7/+771 |
| | | | | |||||
* | | | | Merge pull request #10996 from Kelebek1/readblock_optimisation | bunnei | 2023-07-11 | 5 | -18/+285 |
|\ \ \ \ | | | | | | | | | | | Use spans over guest memory where possible instead of copying data | ||||
| * | | | | Use spans over guest memory where possible instead of copying data. | Kelebek1 | 2023-07-03 | 5 | -18/+285 |
| | | | | | |||||
* | | | | | arm_interface: correct breakpoint rewind condition | Liam | 2023-07-09 | 1 | -1/+1 |
| |/ / / |/| | | | |||||
* | | | | vfs_real: use open file size for getting size (#11016) | liamwhite | 2023-07-06 | 1 | -1/+2 |
| | | | | |||||
* | | | | service: nfc: Ensure controller is in the correct mode | german77 | 2023-07-03 | 3 | -11/+41 |
|/ / / | |||||
* | | | Merge pull request #10998 from Morph1984/qt-stop-messing-with-me | liamwhite | 2023-07-02 | 2 | -3/+14 |
|\ \ \ | | | | | | | | | core_timing: Remove GetCurrentTimerResolution in CoreTiming loop | ||||
| * | | | core_timing: Remove GetCurrentTimerResolution in CoreTiming loop | Morph | 2023-07-02 | 2 | -3/+14 |
| | | | | | | | | | | | | | | | | Other programs may change this value, but if thousands of syscalls in this loop is undesirable, then we can just set this once. | ||||
* | | | | Merge pull request #10969 from Morph1984/k-synchronize | liamwhite | 2023-07-02 | 3 | -36/+52 |
|\ \ \ \ | |/ / / |/| | | | kernel: Synchronize | ||||
| * | | | kernel: Synchronize | Morph | 2023-07-01 | 3 | -36/+52 |
| | |/ | |/| | |||||
* | | | Merge pull request #10942 from FernandoS27/android-is-a-pain-in-the-a-- | liamwhite | 2023-07-02 | 5 | -9/+202 |
|\ \ \ | | | | | | | | | Memory Tracking: Add mechanism to register small writes when gpu page is contested by GPU | ||||
| * | | | Memory Tracker: Use 64 bit atomics instead of 128 bits | Fernando Sahmkow | 2023-06-29 | 1 | -9/+13 |
| | | | | |||||
| * | | | Memory Tracking: Optimize tracking to only use atomic writes when contested with the host GPU | Fernando Sahmkow | 2023-06-28 | 4 | -13/+54 |
| | | | | |||||
| * | | | MemoryTracking: Initial setup of atomic writes. | Fernando Sahmkow | 2023-06-28 | 4 | -4/+152 |
| |/ / | |||||
* | | | Merge pull request #10710 from liamwhite/romfs2 | liamwhite | 2023-07-02 | 1 | -21/+17 |
|\ \ \ | | | | | | | | | fsmitm_romfsbuild: avoid full path lookups | ||||
| * | | | fsmitm_romfsbuild: avoid full path lookups | Liam | 2023-06-28 | 1 | -21/+17 |
| |/ / | |||||
* | | | parcel: Optimize small_vector sizes | Morph | 2023-07-01 | 1 | -11/+13 |
| | | | |||||
* | | | general: Use ScratchBuffer where possible | Morph | 2023-07-01 | 6 | -45/+53 |
|/ / | |||||
* | | arm_dynarmic_32: Remove disabling of block linking on arm64 | Merry | 2023-06-28 | 1 | -5/+0 |
| | | |||||
* | | core: hid: Allow to read bin files while switch controller is available | german77 | 2023-06-25 | 1 | -4/+10 |
| | | |||||
* | | input_common: Dont try to read/write data from 3rd party controllers | german77 | 2023-06-25 | 1 | -0/+5 |
| | | |||||
* | | Merge pull request #10859 from liamwhite/no-more-atomic-wait | liamwhite | 2023-06-23 | 4 | -18/+10 |
|\ \ | | | | | | | general: remove atomic signal and wait | ||||
| * | | general: remove atomic signal and wait | Liam | 2023-06-22 | 4 | -18/+10 |
| | | | |||||
* | | | Merge pull request #10842 from german77/native_mifare | liamwhite | 2023-06-23 | 10 | -132/+209 |
|\ \ \ | | | | | | | | | input_common: Implement native mifare/skylander support for joycons/pro controller | ||||
| * | | | input_common: Implement native mifare support | Narr the Reg | 2023-06-22 | 10 | -132/+209 |
| | | | | |||||
* | | | | vfs_real: lock concurrent accesses | Liam | 2023-06-23 | 2 | -25/+45 |
| | | | | |||||
* | | | | Merge pull request #10457 from Kelebek1/optimise | bunnei | 2023-06-23 | 37 | -275/+270 |
|\ \ \ \ | | | | | | | | | | | Remove memory allocations in some hot paths | ||||
| * | | | | Remove memory allocations in some hot paths | Kelebek1 | 2023-06-22 | 37 | -275/+270 |
| | |/ / | |/| | | |||||
* | | | | Merge pull request #10806 from liamwhite/worst-fs-implementation-ever | bunnei | 2023-06-23 | 3 | -24/+42 |
|\ \ \ \ | |/ / / |/| | | | vfs_real: misc optimizations | ||||
| * | | | vfs_real: ensure size cache is reset on write | Liam | 2023-06-16 | 1 | -0/+2 |
| | | | | |||||
| * | | | patch_manager: remove unnecessary GetSize calls | Liam | 2023-06-16 | 1 | -5/+4 |
| | | | | |||||
| * | | | vfs_real: misc optimizations | Liam | 2023-06-16 | 2 | -19/+36 |
| | | | | |||||
* | | | | Merge pull request #10086 from Morph1984/coretiming-ng-1 | bunnei | 2023-06-22 | 15 | -131/+45 |
|\ \ \ \ | | | | | | | | | | | core_timing: Use CNTPCT as the guest CPU tick | ||||
| * | | | | nvdisp: Fix SingleCore frametime reporting | Morph | 2023-06-08 | 1 | -1/+1 |
| | | | | | |||||
| * | | | | core_timing: Fix SingleCore cycle timer | Morph | 2023-06-08 | 3 | -27/+11 |
| | | | | | |||||
| * | | | | (wall, native)_clock: Add GetGPUTick | Morph | 2023-06-08 | 2 | -0/+10 |
| | | | | | | | | | | | | | | | | | | | | Allows us to directly calculate the GPU tick without double conversion to and from the host clock tick. | ||||
| * | | | | time: Use compile time division for TimeSpanType conversion | Morph | 2023-06-08 | 5 | -11/+15 |
| | | | | | |||||
| * | | | | core_timing: Use CNTPCT as the guest CPU tick | Morph | 2023-06-08 | 7 | -100/+15 |
| | | | | | | | | | | | | | | | | | | | | | | | | | Previously, we were mixing the raw CPU frequency and CNTFRQ. The raw CPU frequency (1020 MHz) should've never been used as CNTPCT (whose frequency is CNTFRQ) is the only counter available. | ||||
| * | | | | nvnflinger: Acquire lock prior to signaling the vsync variable | Morph | 2023-06-08 | 1 | -1/+2 |
| | | | | | |||||
* | | | | | Merge pull request #10841 from liamwhite/math-is-hard | bunnei | 2023-06-22 | 1 | -4/+10 |
|\ \ \ \ \ | | | | | | | | | | | | | vfs_concat: fix offset calculation when not aligned to file boundary | ||||
| * | | | | | vfs_concat: verify short read | Liam | 2023-06-19 | 1 | -0/+5 |
| | | | | | | |||||
| * | | | | | vfs_concat: fix offset calculation when not aligned to file boundary | Liam | 2023-06-19 | 1 | -4/+5 |
| | |_|_|/ | |/| | | | |||||
* | | | | | time_zone_manager: Add null terminator | lat9nq | 2023-06-20 | 1 | -2/+4 |
| | | | | | | | | | | | | | | | | | | | | We aren't null-terminating this string after the copy, and we need to. | ||||
* | | | | | time_zone_manager: Stop on comma | lat9nq | 2023-06-20 | 1 | -1/+3 |
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a deviation from the reference time zone implementation. The actual code will set a pointer to the time zone name here, but for us we have a limited number of characters to work with, and the name of the time zone here could be larger than 8 characters. We can make the assumption that time zone names greater than five characters in length include a comma that denotes more data. Nintendo just truncates that data for the name, so we can do the same. time_zone_manager: Check for length of array Just to be double sure that we never break past the array length, directly compare against it. | ||||
* | | | | Merge pull request #10797 from lat9nq/tzdb-patch | bunnei | 2023-06-18 | 3 | -11/+6 |
|\ \ \ \ | | | | | | | | | | | time: Various time zone fixes | ||||
| * | | | | time_zone_service: Always write time zone rule data | lat9nq | 2023-06-18 | 1 | -8/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | Switch firmware will initialize this data even if the given parameters are invalid. We should do the same. | ||||
| * | | | | time_zone_manager: Compare to the correct boolean | lat9nq | 2023-06-16 | 1 | -2/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Reference implementation does not compare the booleans as we had them. Use the correct ones as in the reference. Also adds an assert. I have been made aware of a crash here and am not able to reproduce currently. | ||||
| * | | | | nx_tzdb: Correct Antarctica spelling | lat9nq | 2023-06-16 | 1 | -1/+1 |
| | |/ / | |/| | | |||||
* | | | | k_thread: Use a mutex and cond_var to sync bool | lat9nq | 2023-06-17 | 2 | -5/+14 |
| |_|/ |/| | | | | | | | | | | | std::atomic<bool> is broken on MinGW and causes deadlocks there. Use a normal cond var in its stead. | ||||
* | | | Merge pull request #10731 from german77/misc_fixes | liamwhite | 2023-06-17 | 10 | -115/+198 |
|\ \ \ | |/ / |/| | | service: nfc: Accuracy fixes | ||||
| * | | service: nfc: Read tag protocol only for nfc backend | Narr the Reg | 2023-06-15 | 2 | -5/+6 |
| | | | |||||
| * | | service: nfc: Accuracy fixes | Narr the Reg | 2023-06-15 | 10 | -110/+192 |
| | | | |||||
* | | | Merge pull request #10729 from liamwhite/windows-is-a-meme | bunnei | 2023-06-15 | 2 | -99/+118 |
|\ \ \ | |/ / |/| | | vfs_real: add file LRU cache for open file limits | ||||
| * | | vfs_real: require file existence on open | Liam | 2023-06-13 | 1 | -0/+4 |
| | | | |||||
| * | | vfs_real: add simplified open file cache | Liam | 2023-06-13 | 2 | -1/+18 |
| | | | |||||
| * | | vfs_real: lazily open files | Liam | 2023-06-13 | 2 | -11/+3 |
| | | | |||||
| * | | vfs_real: add file LRU cache for open file limits | Liam | 2023-06-13 | 2 | -100/+106 |
| | | | |||||
* | | | Merge pull request #10603 from lat9nq/tz-more-complete | bunnei | 2023-06-13 | 9 | -693/+297 |
|\ \ \ | | | | | | | | | core,common: Implement missing time zone data/computations | ||||
| * | | | tz_manager: Fix comparison to wrong integer | lat9nq | 2023-06-05 | 1 | -1/+1 |
| | | | | |||||
| * | | | tz_manager: Implement missing transition times | lat9nq | 2023-06-05 | 1 | -1/+59 |
| | | | | | | | | | | | | | | | | time_zone_manager: Use s64 storage | ||||
| * | | | tz_manager: Warn on unimplemented code | lat9nq | 2023-06-05 | 1 | -0/+7 |
| | | | | |||||
| * | | | tz_manager: Fix character offset not advancing | lat9nq | 2023-06-05 | 1 | -0/+1 |
| | | | | |||||
| * | | | tz_manager: Fix off-by-one error | lat9nq | 2023-06-05 | 1 | -4/+4 |
| | | | | |||||
| * | | | time_zone_binary: Add zoneinfo data | lat9nq | 2023-06-05 | 2 | -643/+65 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Adds the basic time zone data for the system archive. time_zone_binary: Implement full system archive time_zone_binary: Remove unneeded template tz_binary: Make GenerateFiles static | ||||
| * | | | time: Implement missing services | Narr the Reg | 2023-06-05 | 7 | -11/+106 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Implements GetTotalLocationNameCount LoadLocationNameList and GetTimeZoneRuleVersion. tz-manager: Fix sign issue | ||||
| * | | | time_zone_manager: Implement go_ahead/go_back | lat9nq | 2023-06-05 | 1 | -1/+39 |
| | | | | |||||
| * | | | tz_content_manager: Try the system time zone first | lat9nq | 2023-06-05 | 1 | -2/+9 |
| | | | | | | | | | | | | | | | | | | | | If we can't find the normal time zone string, try searching for the closest one. | ||||
| * | | | time: Remove auto timezone consideration | lat9nq | 2023-06-05 | 3 | -33/+3 |
| | | | | | | | | | | | | | | | | | | | | GetTimeZoneString no longer reports a setting unique to yuzu, so we can assume a valid timezone string in core. | ||||
| * | | | time_manager: Don't offset RTC by system time zone | lat9nq | 2023-06-05 | 1 | -5/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | This causes the emulated system's universal time to be on the user's clock, and the user time to be off if they set a time zone. time_manager: Remove GetExternalRtcTime | ||||
| * | | | tz_content_manager: Detect system time zone | lat9nq | 2023-06-05 | 1 | -1/+11 |
| | | | | | | | | | | | | | | | | | | | | | | | | Uses C++20 tzdb to determine the system timezone. The switch uses the 597 posix time zones, so this needs tests if the system time zone isn't posix-compliant. | ||||
* | | | | core: decouple ARM interface from Dynarmic | Liam | 2023-06-13 | 15 | -172/+189 |
| |/ / |/| | | |||||
* | | | android: Add update support | Narr the Reg | 2023-06-12 | 1 | -0/+1 |
| | | | |||||
* | | | android: Add proper homebrew check | Charles Lombardo | 2023-06-10 | 2 | -1/+14 |
| | | | |||||
* | | | Merge pull request #10623 from german77/backup | liamwhite | 2023-06-09 | 7 | -39/+181 |
|\ \ \ | | | | | | | | | service: nfc: Add backup support | ||||
| * | | | service: nfc: Add backup support | german77 | 2023-06-07 | 7 | -39/+181 |
| | | | | |||||
* | | | | nvnflinger: allow locking framerate during video playback | Liam | 2023-06-08 | 4 | -2/+27 |
| |_|/ |/| | | |||||
* | | | Merge pull request #10591 from keve1227/localized-game-icons | liamwhite | 2023-06-07 | 3 | -9/+40 |
|\ \ \ | |/ / |/| | | Localize game icons | ||||
| * | | Fix typo | Kevin Sundqvist Norlén | 2023-06-03 | 1 | -1/+1 |
| | | | | | | | | | Co-authored-by: liamwhite <liamwhite@users.noreply.github.com> | ||||
| * | | Update Chinese NX language names | Keve1227 | 2023-06-03 | 2 | -8/+8 |
| | | | | | | | | | | | | ... as per the TLoZ: TotK icon files. Would this conflict with older games? | ||||
| * | | Pick game icon based on the configured system language | Keve1227 | 2023-06-03 | 1 | -1/+32 |
| | | | |||||
* | | | Merge pull request #10508 from yuzu-emu/lime | bunnei | 2023-06-06 | 13 | -57/+145 |
|\ \ \ | |_|/ |/| | | Project Lime - yuzu Android Port | ||||
| * | | core: hid: Finish linking motion from virtual controllers | Narr the Reg | 2023-06-03 | 4 | -9/+55 |
| | | | |||||
| * | | service: account: Save user profile folder on first user creation | german77 | 2023-06-03 | 1 | -0/+1 |
| | | | |||||
| * | | android: native: Add support for custom Vulkan driver loading. | bunnei | 2023-06-03 | 1 | -12/+5 |
| | | | |||||
| * | | core: frontend: Refactor GraphicsContext to its own module. | bunnei | 2023-06-03 | 4 | -47/+73 |
| | | | |||||
| * | | android: frontend: Integrate key installation for SAF. | bunnei | 2023-06-03 | 2 | -2/+2 |
| | | | |||||
| * | | core: crypto: key_manager: Add methods to reload & validate keys. | bunnei | 2023-06-03 | 2 | -0/+11 |
| | | | |||||
| * | | device_memory: Use smaller virtual reservation size for compatibility with 39-bit paging | Liam | 2023-06-03 | 2 | -1/+12 |
| |/ | |||||
* | | Merge pull request #10594 from liamwhite/double-patch | bunnei | 2023-06-04 | 1 | -8/+12 |
|\ \ | | | | | | | fsp-srv: avoid patching romfs multiple times | ||||
| * | | fsp-srv: avoid patching romfs multiple times | Liam | 2023-06-03 | 1 | -8/+12 |
| |/ | |||||
* | | romfs: use vfs_cached for romfs output | Liam | 2023-06-03 | 3 | -24/+2 |
| | | |||||
* | | vfs: add vfs_cached for romfs build | Liam | 2023-06-03 | 4 | -2/+99 |
|/ | |||||
* | Fix incorrect id check and potential out of bounds lookup | Kelebek1 | 2023-05-31 | 1 | -1/+1 |
| | |||||
* | vfs_concat: fix time complexity of read | Liam | 2023-05-26 | 4 | -70/+125 |
| | |||||
* | Merge pull request #10396 from german77/amiibo_write | bunnei | 2023-05-25 | 2 | -6/+11 |
|\ | | | | | input_common: Implement amiibo writing | ||||
| * | input_common: Implement amiibo writting | Narr the Reg | 2023-05-22 | 2 | -6/+11 |
| | | |||||
* | | Merge pull request #10415 from german77/amiibo-no-key | bunnei | 2023-05-25 | 3 | -21/+52 |
|\ \ | | | | | | | service: nfc: Remove encryption key requirement | ||||
| * | | service: nfc: Remove encryption key requirement | Narr the Reg | 2023-05-23 | 3 | -21/+52 |
| |/ | |||||
* / | k_memory_block_manager: remove auditing calls | Liam | 2023-05-23 | 1 | -6/+2 |
|/ | |||||
* | service: hid: Use span instead of vector reference | german77 | 2023-05-15 | 3 | -14/+14 |
| | |||||
* | Merge pull request #10244 from liamwhite/lower-upper | Fernando S | 2023-05-13 | 3 | -2/+34 |
|\ | | | | | time: implement ContinuousAdjustmentTimePoint | ||||
| * | time: implement ContinuousAdjustmentTimePoint | Liam | 2023-05-12 | 3 | -2/+34 |
| | | |||||
* | | Merge pull request #10237 from liamwhite/cache-storage | bunnei | 2023-05-13 | 5 | -6/+50 |
|\ \ | | | | | | | fs: stub cache storage | ||||
| * | | fs: adjust future save path | Liam | 2023-05-11 | 2 | -4/+4 |
| | | | |||||
| * | | am: stub CreateCacheStorage | Liam | 2023-05-11 | 2 | -1/+33 |
| | | | |||||
| * | | fs: stub cache storage and fix params alignment | Liam | 2023-05-11 | 2 | -5/+17 |
| |/ | |||||
* | | nvnflinger: fix Parcel serialization | Liam | 2023-05-11 | 3 | -39/+49 |
| | | |||||
* | | nvnflinger: fix producer slot fence init | Liam | 2023-05-11 | 1 | -0/+1 |
|/ | |||||
* | service: nfc: Seed all random values | Narr the Reg | 2023-05-10 | 2 | -6/+14 |
| | |||||
* | service: nfp: Allow to load with a different amiibo id | german77 | 2023-05-10 | 1 | -4/+13 |
| | |||||
* | Merge pull request #10183 from liamwhite/mods | liamwhite | 2023-05-09 | 3 | -3/+29 |
|\ | | | | | vfs_vector: avoid n^2 lookup in layeredfs building | ||||
| * | vfs_layered: avoid n^2 lookup in layeredfs building | Liam | 2023-05-08 | 1 | -3/+6 |
| | | |||||
| * | vfs_vector: avoid n^2 lookup in layeredfs building | Liam | 2023-05-07 | 2 | -0/+23 |
| | | |||||
* | | core: hid: Allow to calibrate gyro sensor | Narr the Reg | 2023-05-08 | 4 | -1/+40 |
| | | |||||
* | | Merge pull request #10075 from Kelebek1/silence_nifm_spam | bunnei | 2023-05-08 | 3 | -5/+5 |
|\ \ | | | | | | | Silence network spam | ||||
| * | | Silence nifm spam | Kelebek1 | 2023-04-22 | 3 | -5/+5 |
| | | | |||||
* | | | Merge pull request #10195 from german77/mutex | liamwhite | 2023-05-08 | 4 | -21/+19 |
|\ \ \ | | | | | | | | | core: hid: Update motion on a better place | ||||
| * | | | core: hid: Update motion on a better place | german77 | 2023-05-08 | 4 | -21/+19 |
| | | | | |||||
* | | | | Address feedback, add CR notice, etc | Fernando Sahmkow | 2023-05-07 | 1 | -6/+5 |
| | | | | |||||
* | | | | Settings: add option to enable / disable reactive flushing | Fernando Sahmkow | 2023-05-07 | 1 | -1/+2 |
| | | | | |||||
* | | | | GPU: Add Reactive flushing | Fernando Sahmkow | 2023-05-07 | 3 | -6/+27 |
|/ / / | |||||
* | | | Merge pull request #10097 from german77/nfp_full | bunnei | 2023-05-07 | 30 | -2612/+2234 |
|\ \ \ | |_|/ |/| | | service: nfc: Merge device interfaces and create the device manager | ||||
| * | | service: nfc: Merge device interfaces and create the device manager | Narr the Reg | 2023-05-06 | 28 | -2390/+2011 |
| | | | |||||
| * | | core: service: Add FunctionInfoTyped to allow expanding existing interfaces | german77 | 2023-04-26 | 1 | -8/+12 |
| | | | |||||
| * | | service: nfc: Create mifare interface | Narr the Reg | 2023-04-24 | 3 | -50/+58 |
| | | | |||||
| * | | service: nfc: Create interface | Narr the Reg | 2023-04-24 | 5 | -115/+104 |
| | | | |||||
* | | | Merge pull request #10125 from lat9nq/vsync-select | bunnei | 2023-05-07 | 1 | -1/+16 |
|\ \ \ | | | | | | | | | configuration: Expose separate swap present modes | ||||
| * | | | settings: Enable FIFO relaxed | lat9nq | 2023-05-03 | 1 | -2/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Not entirely sure if we need this, but there's also no reason not to support it. settings: Give VSyncMode values | ||||
| * | | | telemetry_session: Make translate function static | lat9nq | 2023-05-03 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | Addresses review feedback Co-authored-by: Lioncash <mathew1800@gmail.com> | ||||
| * | | | configuration: Expose separate swap present modes | lat9nq | 2023-05-03 | 1 | -1/+14 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, yuzu would try and guess which vsync mode to use given different scenarios, but apparently we didn't always get it right. This exposes the separate modes in a drop-down the user can select. If a mode isn't available in Vulkan, it defaults to FIFO. | ||||
* | | | | Merge pull request #10174 from german77/motriod | bunnei | 2023-05-07 | 1 | -0/+7 |
|\ \ \ \ | | | | | | | | | | | input_common: Add experimental motion to button | ||||
| * | | | | input_common: Add experimental motion to button | german77 | 2023-05-06 | 1 | -0/+7 |
| | | | | | |||||
* | | | | | Merge pull request #10167 from german77/motion_preview | liamwhite | 2023-05-07 | 5 | -4/+42 |
|\ \ \ \ \ | | | | | | | | | | | | | yuzu: Add motion preview to controller input | ||||
| * | | | | | input_common: Add property to invert an axis button | Narr the Reg | 2023-05-06 | 1 | -0/+1 |
| | | | | | | |||||
| * | | | | | yuzu: Add motion preview to controller input | Narr the Reg | 2023-05-05 | 4 | -4/+41 |
| |/ / / / | |||||
* / / / / | core: hid: Fix state of capture and home buttons | german77 | 2023-05-05 | 1 | -0/+4 |
|/ / / / | |||||
* | | | | Merge pull request #10088 from FernandoS27/100-gelato-flavor-test-builds-later | bunnei | 2023-05-04 | 1 | -1/+1 |
|\ \ \ \ | | | | | | | | | | | Y.F.C Implement Asynchronous Fence manager and Rework Query async downloads | ||||
| * | | | | Accuracy Normal: reduce accuracy further for perf improvements in Project Lime | Fernando Sahmkow | 2023-04-23 | 1 | -1/+1 |
| | |/ / | |/| | | |||||
* | | | | Merge pull request #10117 from liamwhite/sync-register | bunnei | 2023-05-03 | 9 | -5/+50 |
|\ \ \ \ | | | | | | | | | | | kernel: match calls to Register and Unregister | ||||
| * | | | | kernel: match calls to Register and Unregister | Liam | 2023-04-30 | 9 | -5/+50 |
| | | | | | |||||
* | | | | | Merge pull request #10124 from liamwhite/pebkac | Morph | 2023-05-03 | 2 | -6/+7 |
|\ \ \ \ \ | |_|_|/ / |/| | | | | settings: rename extended memory layout to unsafe, move from general to system | ||||
| * | | | | settings: rename extended memory layout to unsafe, move from general to system | Liam | 2023-04-30 | 2 | -6/+7 |
| |/ / / | |||||
* / / / | kernel: remove general boost lists | Liam | 2023-04-30 | 7 | -19/+26 |
|/ / / | |||||
* | | | Merge pull request #10056 from vonchenplus/audout_u | Fernando S | 2023-04-24 | 1 | -6/+8 |
|\ \ \ | |/ / |/| | | core: audio: return result when audio_out initialize failed | ||||
| * | | core: audio: return result when audio_out initialize failed | FengChen | 2023-04-16 | 1 | -6/+8 |
| | | | |||||
* | | | Merge pull request #10076 from german77/TryPopMyFriend | bunnei | 2023-04-22 | 1 | -1/+1 |
|\ \ \ | | | | | | | | | core: am: Demote TryPopFromFriendInvitationStorageChannel Log level | ||||
| * | | | core: am: Demote TryPopFromFriendInvitationStorageChannel Log level | german77 | 2023-04-22 | 1 | -1/+1 |
| | |/ | |/| | |||||
* | | | Merge pull request #10060 from german77/no_dead | bunnei | 2023-04-22 | 1 | -0/+4 |
|\ \ \ | |/ / |/| | | core: hid: Remove deadzone of virtual controller | ||||
| * | | core: hid: Remove deadzone of virtual controller | german77 | 2023-04-16 | 1 | -0/+4 |
| |/ | |||||
* | | service: nfp: Implement debug Interface | Narr the Reg | 2023-04-15 | 6 | -8/+444 |
| | | |||||
* | | service: nfp: Implement system interface | Narr the Reg | 2023-04-15 | 6 | -17/+289 |
| | | |||||
* | | service: nfp: Use an unique interface | Narr the Reg | 2023-04-14 | 4 | -71/+227 |
|/ | |||||
* | kernel: move more memory to application in 8GB arrangement | Liam | 2023-04-10 | 1 | -2/+4 |
| | |||||
* | kernel: switch extended memory setting to 8GB arrangement | Liam | 2023-04-08 | 1 | -2/+2 |
| | |||||
* | Merge pull request #10022 from liamwhite/gcc-13 | bunnei | 2023-04-08 | 2 | -14/+2 |
|\ | | | | | general: fixes for gcc 13 | ||||
| * | general: fixes for gcc 13 | Liam | 2023-04-03 | 2 | -14/+2 |
| | | |||||
* | | service: hid: Fix handle validation | german77 | 2023-04-02 | 1 | -5/+1 |
| | | |||||
* | | Merge pull request #10020 from merryhime/update-dynarmic | bunnei | 2023-04-02 | 1 | -13/+10 |
|\ \ | | | | | | | externals: Update dynarmic to 6.4.6 | ||||
| * | | core: arm_dynarmic_32: Update SaveContext/LoadContext. | bunnei | 2023-04-02 | 1 | -13/+10 |
| |/ | |||||
* | | Merge pull request #10006 from german77/profile_select | liamwhite | 2023-04-01 | 4 | -18/+155 |
|\ \ | | | | | | | service: am: Improve profile select applet | ||||
| * | | service: am: Improve profile select applet | Narr the Reg | 2023-03-29 | 4 | -18/+155 |
| | | | |||||
* | | | Merge pull request #9997 from german77/cancel_controller | liamwhite | 2023-04-01 | 4 | -9/+16 |
|\ \ \ | | | | | | | | | applet: controller: Implement cancel button | ||||
| * | | | applet: controller: Implement cancel button | german77 | 2023-03-30 | 4 | -9/+16 |
| |/ / | |||||
* | | | Merge pull request #9999 from german77/new_hid_hurra | liamwhite | 2023-04-01 | 4 | -22/+56 |
|\ \ \ | |_|/ |/| | | service: hid: Implement SetNpadJoyAssignmentModeSingleWithDestination | ||||
| * | | service: hid: Implement SetNpadJoyAssignmentModeSingleWithDestination | german77 | 2023-03-30 | 4 | -22/+56 |
| | | | | | | | | | | | | Used by Let's Get Fit | ||||
* | | | Merge pull request #10005 from liamwhite/kernel-atomics | bunnei | 2023-04-01 | 2 | -39/+56 |
|\ \ \ | |_|/ |/| | | kernel: fix unbounded stack usage in atomics | ||||
| * | | kernel: fix unbounded stack usage in atomics | Liam | 2023-03-29 | 2 | -39/+56 |
| | | | |||||
* | | | Merge pull request #9505 from liamwhite/request-exit | liamwhite | 2023-03-29 | 35 | -10/+134 |
|\ \ \ | |/ / |/| | | applets: implement RequestExit | ||||
| * | | qt: implement RequestExit for applets | Liam | 2023-03-25 | 25 | -18/+72 |
| | | | |||||
| * | | applets: implement RequestExit | Liam | 2023-03-25 | 18 | -1/+71 |
| |/ | |||||
* | | Merge pull request #10003 from german77/disconnect | liamwhite | 2023-03-28 | 1 | -1/+2 |
|\ \ | | | | | | | service: hid: Silence warning on MergeSingleJoyAsDualJoy | ||||
| * | | service: hid: Silence warning on MergeSingleJoyAsDualJoy | Narr the Reg | 2023-03-27 | 1 | -1/+2 |
| |/ | |||||
* | | core_timing: Make use of MicroSleep for x64 CPUs | Morph | 2023-03-27 | 1 | -0/+8 |
| | | | | | | | | For CPUs that support tpause, this should result in significant CPU power savings over thread yield in this spin wait. | ||||
* | | Merge pull request #9984 from liamwhite/global-memory | liamwhite | 2023-03-27 | 38 | -218/+178 |
|\ \ | | | | | | | memory: rename global memory references to application memory | ||||
| * | | memory: rename global memory references to application memory | Liam | 2023-03-24 | 38 | -218/+178 |
| | | | |||||
* | | | service: nfp: Add plain amiibo support | german77 | 2023-03-26 | 5 | -8/+37 |
| |/ |/| | |||||
* | | Merge pull request #9981 from german77/nfp_connect | liamwhite | 2023-03-24 | 4 | -4/+30 |
|\ \ | |/ |/| | nfc: Initialize device when controller is connected | ||||
| * | nfc: Initialize device when controller is connected | Narr the Reg | 2023-03-22 | 4 | -4/+30 |
| | | |||||
* | | Merge pull request #9964 from liamwhite/typed-address | liamwhite | 2023-03-23 | 99 | -1102/+1253 |
|\ \ | | | | | | | kernel: use KTypedAddress for addresses | ||||
| * | | kernel: use KTypedAddress for addresses | Liam | 2023-03-22 | 99 | -1102/+1253 |
| | | | |||||
* | | | kernel: fix LOG_TRACE in ipc | Liam | 2023-03-19 | 1 | -1/+1 |
| |/ |/| | |||||
* | | service: nfp: Replace crc function with boost equivalent | Narr the Reg | 2023-03-17 | 2 | -28/+17 |
| | | |||||
* | | service: nfp: Close app area and recreate crc | Narr the Reg | 2023-03-16 | 1 | -0/+10 |
| | | |||||
* | | service: nfp: Convert mii colors to v3 | Narr the Reg | 2023-03-16 | 6 | -15/+100 |
| | | |||||
* | | service: nfp: Actually write correct crc | Narr the Reg | 2023-03-15 | 6 | -23/+44 |
|/ | |||||
* | kernel: additional style fixes to KThread, KProcess | Liam | 2023-03-13 | 2 | -27/+27 |
| | |||||
* | kernel: fix clang build | Liam | 2023-03-13 | 1 | -2/+2 |
| | |||||
* | kernel: remove unnecessary finalize calls | Liam | 2023-03-13 | 2 | -7/+1 |
| | |||||
* | kernel: convert KProcess to new style | Liam | 2023-03-13 | 10 | -240/+254 |
| | |||||
* | kernel: convert KThread to new style | Liam | 2023-03-13 | 13 | -568/+518 |
| | |||||
* | kernel: prefer std::addressof | Liam | 2023-03-13 | 21 | -134/+139 |
| | |||||
* | kernel: convert KResourceLimit | Liam | 2023-03-13 | 2 | -59/+59 |
| | |||||
* | kernel: remove kernel_ | Liam | 2023-03-13 | 41 | -295/+290 |
| | |||||
* | kernel: remove gratitutous attribute usage | Liam | 2023-03-13 | 8 | -29/+24 |
| | |||||
* | kernel/svc: convert to new style | Liam | 2023-03-13 | 21 | -304/+192 |
| | |||||
* | kernel: convert miscellaneous | Liam | 2023-03-13 | 7 | -94/+81 |
| | |||||
* | kernel: conver KScopedLock, KScopedResourceReservation, KSessionRequest, KSharedMemory, KSpinLock | Liam | 2023-03-13 | 9 | -97/+99 |
| | |||||
* | kernel: convert KAbstractSchedulerLock | Liam | 2023-03-13 | 1 | -31/+24 |
| | |||||
* | kernel: convert KMemoryLayout, KMemoryRegion*, KPageTableSlabHeap, KPriorityQueue | Liam | 2023-03-13 | 6 | -121/+121 |
| | |||||
* | kernel: move KMemoryLayout for NX board | Liam | 2023-03-13 | 2 | -1/+1 |
| | |||||
* | kernel: remove KLinkedList | Liam | 2023-03-13 | 5 | -245/+0 |
| | |||||
* | kernel: convert KConditionVariable, KLightConditionVariable, KLightLock | Liam | 2023-03-13 | 7 | -75/+77 |
| | |||||
* | kernel: convert KPort, KSession | Liam | 2023-03-13 | 27 | -223/+194 |
| | |||||
* | kernel: convert GlobalSchedulerContext, KAddressArbiter, KScopedSchedulerLockAndSleep, KThreadQueue to new style | Liam | 2023-03-13 | 8 | -142/+130 |
| | |||||
* | general: fix spelling mistakes | Liam | 2023-03-12 | 30 | -44/+44 |
| | |||||
* | Merge pull request #9923 from liamwhite/kht | liamwhite | 2023-03-10 | 8 | -15/+42 |
|\ | | | | | kernel: add timer pointer to KThreadQueue | ||||
| * | kernel: add timer pointer to KThreadQueue | Liam | 2023-03-08 | 8 | -15/+42 |
| | | |||||
* | | Merge pull request #9928 from german77/super_nfp | liamwhite | 2023-03-10 | 5 | -52/+234 |
|\ \ | | | | | | | service: nfp: Improve implementation | ||||
| * | | service: nfp: Improve implementation | Narr the Reg | 2023-03-10 | 5 | -52/+234 |
| | | | |||||
* | | | Merge pull request #9917 from Morph1984/the-real-time | liamwhite | 2023-03-10 | 5 | -9/+9 |
|\ \ \ | | | | | | | | | native_clock: Re-adjust the RDTSC frequency to its real frequency | ||||
| * | | | perf_stats: Check multicore first | Morph | 2023-03-08 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | SpeedLimiting is SC only. Since MC is performance oriented we should check for it first to skip checking use_speed_limit. | ||||
| * | | | hid: Use nanosecond timestamps instead of ticks | Morph | 2023-03-08 | 2 | -5/+5 |
| | | | | |||||
| * | | | core: Promote CPU/GPU threads to time critical | Morph | 2023-03-08 | 2 | -2/+2 |
| | |/ | |/| | | | | | | | And also demote Audren and CoreTiming to High thread priority. | ||||
* | | | Merge pull request #9916 from liamwhite/fpu | liamwhite | 2023-03-09 | 3 | -1/+28 |
|\ \ \ | |_|/ |/| | | kernel: clone fpu status on CreateThread | ||||
| * | | kernel: clone fpu status on CreateThread | Liam | 2023-03-08 | 3 | -1/+28 |
| |/ | |||||
* | | Merge pull request #9912 from liamwhite/err | liamwhite | 2023-03-08 | 22 | -119/+105 |
|\ \ | | | | | | | hle: rename legacy errors to Results | ||||
| * | | hle: rename legacy errors to Results | Liam | 2023-03-07 | 22 | -119/+105 |
| | | | |||||
* | | | Merge pull request #9904 from liamwhite/ws | liamwhite | 2023-03-08 | 1 | -16/+29 |
|\ \ \ | | | | | | | | | kernel: fix WaitSynchronization | ||||
| * | | | kernel: fix WaitSynchronization | Liam | 2023-03-05 | 1 | -16/+29 |
| | | | | |||||
* | | | | Merge pull request #9921 from liamwhite/override | Morph | 2023-03-08 | 3 | -5/+5 |
|\ \ \ \ | | | | | | | | | | | general: fix type inconsistencies | ||||
| * | | | | general: fix type inconsistencies | Liam | 2023-03-08 | 3 | -5/+5 |
| | |_|/ | |/| | | |||||
* / | | | kernel: avoid signed overflow UB on MSVC | Liam | 2023-03-08 | 1 | -1/+2 |
|/ / / | |||||
* | | | Merge pull request #9889 from Morph1984/time-is-ticking | liamwhite | 2023-03-07 | 3 | -28/+41 |
|\ \ \ | |_|/ |/| | | core_timing: Reduce CPU usage on Windows | ||||
| * | | hardware_properties: Update BASE_CLOCK_RATE to exactly 1020 MHz | Morph | 2023-03-05 | 1 | -5/+3 |
| | | | |||||
| * | | core_timing: Use higher precision sleeps on Windows | Morph | 2023-03-05 | 2 | -23/+38 |
| |/ | | | | | | | | | | | The precision of sleep_for and wait_for is limited to 1-1.5ms on Windows. Using SleepForOneTick() allows us to sleep for exactly one interval of the current timer resolution. This allows us to take advantage of systems that have a timer resolution of 0.5ms to reduce CPU overhead in the event loop. | ||||
* | | Merge pull request #9910 from jbeich/libc++ | liamwhite | 2023-03-06 | 1 | -0/+1 |
|\ \ | | | | | | | kernel: add missing header for libc++ | ||||
| * | | kernel: add missing header for libc++ | Jan Beich | 2023-03-06 | 1 | -0/+1 |
| |/ | | | | | | | | | | | | | | | In file included from src/core/hle/kernel/k_light_lock.cpp:4: In file included from src/./core/hle/kernel/k_light_lock.h:8: src/./core/hle/kernel/k_scoped_lock.h:25:51: error: no member named 'addressof' in namespace 'std' explicit KScopedLock(T& l) : KScopedLock(std::addressof(l)) {} ~~~~~^ | ||||
* | | Merge pull request #9905 from german77/usbssl | liamwhite | 2023-03-06 | 3 | -62/+102 |
|\ \ | | | | | | | Service: USB, SSL, PSC: Update | ||||
| * | | service: psc: Update names | Narr the Reg | 2023-03-05 | 1 | -9/+9 |
| | | | |||||
| * | | service: ssl: Add missing properties and update names | Narr the Reg | 2023-03-05 | 1 | -18/+58 |
| | | | |||||
| * | | service: usb: Update names | Narr the Reg | 2023-03-05 | 1 | -35/+35 |
| |/ | |||||
* / | service: acc: Replace default image with a 32x32 image | Narr the Reg | 2023-03-05 | 2 | -9/+20 |
|/ | |||||
* | Merge pull request #9884 from liamwhite/service-cleanup | Morph | 2023-03-04 | 178 | -2075/+2008 |
|\ | | | | | service: miscellaneous cleanups | ||||
| * | nvnflinger: fix name | Liam | 2023-03-01 | 51 | -340/+339 |
| | | |||||
| * | service: move hle_ipc from kernel | Liam | 2023-03-01 | 148 | -1734/+1669 |
| | | |||||
| * | sm:: remove unused member | Liam | 2023-03-01 | 1 | -1/+0 |
| | | |||||
* | | kernel: be more careful about kernel address keys | Liam | 2023-03-01 | 5 | -11/+23 |
| | | |||||
* | | kernel: refactor priority inheritance to represent locks as C++ objects | Liam | 2023-03-01 | 8 | -190/+436 |
| | | |||||
* | | kernel: simplify AddressSpaceInfo, update values | Liam | 2023-03-01 | 1 | -66/+13 |
| | | |||||
* | | kernel: barrier memory before condition variable write | Liam | 2023-03-01 | 1 | -15/+15 |
| | | |||||
* | | kernel: document previous location of interrupt disables in arbiter/condvar | Liam | 2023-03-01 | 2 | -3/+9 |
| | | |||||
* | | kernel: adjust pool allocations | Liam | 2023-03-01 | 2 | -7/+16 |
| | | |||||
* | | kernel: simplify KAbstractSchedulerLock::Lock | Liam | 2023-03-01 | 1 | -5/+6 |
| | | |||||
* | | kernel: add InfoType::IoRegionHint | Liam | 2023-03-01 | 1 | -0/+1 |
|/ | |||||
* | Merge pull request #9832 from liamwhite/hle-mp | liamwhite | 2023-03-01 | 141 | -1153/+1569 |
|\ | | | | | service: HLE multiprocess | ||||
| * | sm:: fix lingering session initialization issues | Liam | 2023-02-21 | 2 | -2/+19 |
| | | |||||
| * | cheat_engine: add check for hid initialization | Liam | 2023-02-21 | 1 | -2/+7 |
| | | |||||
| * | sm:: support service registration deferral | Liam | 2023-02-21 | 5 | -8/+151 |
| | | |||||
| * | service: refactor server architecture | Liam | 2023-02-21 | 140 | -1143/+1393 |
| | | | | | | | | Converts services to have their own processes | ||||
| * | core: defer cpu shutdown | Liam | 2023-02-21 | 1 | -3/+4 |
| | | |||||
* | | cmake: use correct boost imported targets | Alexandre Bouvier | 2023-02-28 | 1 | -1/+1 |
| | | |||||
* | | Merge pull request #9859 from liamwhite/tmem-use | liamwhite | 2023-02-28 | 21 | -75/+95 |
|\ \ | | | | | | | service: avoid direct pointer access of transfer memory objects | ||||
| * | | am: avoid direct pointer access of transfer memory objects | Liam | 2023-02-24 | 1 | -6/+4 |
| | | | |||||
| * | | hid: avoid direct pointer access of transfer memory objects | Liam | 2023-02-24 | 20 | -69/+91 |
| | | | |||||
* | | | Merge pull request #9874 from german77/violet | liamwhite | 2023-02-28 | 1 | -4/+8 |
|\ \ \ | | | | | | | | | service: btm: Fix handle functions | ||||
| * | | | service: btm: Fix handle functions | Narr the Reg | 2023-02-27 | 1 | -4/+8 |
| | | | | |||||
* | | | | Merge pull request #9872 from goldenx86/partialLTO | Matías Locatti | 2023-02-27 | 1 | -0/+4 |
|\ \ \ \ | |/ / / |/| | | | Partial LTO | ||||
| * | | | Partially apply LTO to only core and video_core projects. | Matías Locatti | 2023-02-27 | 1 | -0/+4 |
| | | | | |||||
* | | | | Revert "yuzu: config: Remove player 8 and 9 from config file" | Narr the Reg | 2023-02-26 | 3 | -98/+13 |
|/ / / | |||||
* | | | yuzu: config: Remove player 8 and 9 from config file | Narr the Reg | 2023-02-26 | 3 | -13/+98 |
| | | | |||||
* | | | Merge pull request #9848 from german77/metroid_motion | liamwhite | 2023-02-25 | 3 | -2/+30 |
|\ \ \ | | | | | | | | | input_common: Implement dedicated motion from mouse | ||||
| * | | | core: hid: Restore motion state on refresh and clamp motion values | Narr the Reg | 2023-02-22 | 3 | -2/+30 |
| | | | | |||||
* | | | | Merge pull request #9857 from german77/fwupdate | liamwhite | 2023-02-25 | 13 | -2/+63 |
|\ \ \ \ | | | | | | | | | | | core: Update service function tables to 16.0.0+ | ||||
| * | | | | core: Update service function tables to 16.0.0+ | Narr the Reg | 2023-02-25 | 13 | -2/+63 |
| | |/ / | |/| | | |||||
* / | | | core: hidbus: Fix BusType size | Narr the Reg | 2023-02-25 | 2 | -15/+15 |
|/ / / | |||||
* / / | core: hid: Fix native mouse mappings | Narr the Reg | 2023-02-22 | 5 | -63/+62 |
|/ / | |||||
* | | Merge pull request #9846 from merryhime/type-const | liamwhite | 2023-02-22 | 13 | -53/+53 |
|\ \ | | | | | | | svc: Fix type consistency (exposed on macOS) | ||||
| * | | svc: Fix type consistency (exposed on macOS) | Merry | 2023-02-21 | 13 | -53/+53 |
| |/ | |||||
* / | net: translate ECONNRESET network error | MonsterDruide1 | 2023-02-21 | 4 | -0/+8 |
|/ | |||||
* | Merge pull request #9771 from ameerj/host-thread-id | liamwhite | 2023-02-19 | 1 | -27/+18 |
|\ | | | | | kernel: Refactor thread_local variable usage | ||||
| * | kernel: Refactor thread_local variable usage | ameerj | 2023-02-11 | 1 | -27/+18 |
| | | | | | | | | | | | | On MSVC at least, there seems to be a non-trivial overhead to calling GetHostThreadId(). This slightly reworks the host_thread_id variable to reduce some of the complexity around its usage, along with some small refactors around current_thread and dummy thread | ||||
* | | Merge pull request #9815 from german77/qt-mouse | liamwhite | 2023-02-18 | 2 | -1/+5 |
|\ \ | | | | | | | Qt: Fix mouse scalling | ||||
| * | | input_common: Split mouse input into individual devices | Narr the Reg | 2023-02-16 | 2 | -1/+5 |
| | | | |||||
* | | | kernel: add KObjectName | Liam | 2023-02-17 | 7 | -3/+265 |
|/ / | |||||
* | | Merge pull request #9796 from liamwhite/current | liamwhite | 2023-02-15 | 67 | -283/+307 |
|\ \ | | | | | | | general: rename CurrentProcess to ApplicationProcess | ||||
| * | | general: rename CurrentProcess to ApplicationProcess | Liam | 2023-02-14 | 36 | -156/+161 |
| | | | |||||
| * | | kernel: use GetCurrentProcess | Liam | 2023-02-13 | 34 | -128/+147 |
| | | | |||||
* | | | Merge pull request #9782 from arades79/fix-consexpr-value-declaration-usage | liamwhite | 2023-02-15 | 11 | -25/+19 |
|\ \ \ | | | | | | | | | Fix consexpr value declaration usage | ||||
| * | | | remove constexpr from virtual function | arades79 | 2023-02-15 | 2 | -5/+5 |
| | | | | | | | | | | | | | | | | Signed-off-by: arades79 <scravers@protonmail.com> | ||||
| * | | | use a string view to skip allocation | arades79 | 2023-02-14 | 2 | -13/+7 |
| | | | | | | | | | | | | | | | | Signed-off-by: arades79 <scravers@protonmail.com> | ||||
| * | | | remove static from pointer sized or smaller types for aesthetics, change constexpr static to static constexpr for consistency | arades79 | 2023-02-14 | 40 | -98/+97 |
| | | | | | | | | | | | | | | | | Signed-off-by: arades79 <scravers@protonmail.com> | ||||
| * | | | apply clang-format | arades79 | 2023-02-14 | 2 | -4/+5 |
| | | | | | | | | | | | | | | | | Signed-off-by: arades79 <scravers@protonmail.com> | ||||
| * | | | add static lifetime to constexpr values to force compile time evaluation where possible | arades79 | 2023-02-14 | 40 | -96/+96 |
| |/ / | | | | | | | | | | Signed-off-by: arades79 <scravers@protonmail.com> | ||||
* / / | service: remove deleted services | Liam | 2023-02-14 | 24 | -621/+0 |
|/ / | |||||
* | | Merge pull request #9757 from german77/gyro | bunnei | 2023-02-12 | 8 | -21/+67 |
|\ \ | | | | | | | core: hid: Use gyro thresholds modes set by the game | ||||
| * | | core: hid: Use gyro thresholds modes set by the game | Narr the Reg | 2023-02-10 | 8 | -21/+67 |
| | | | |||||
* | | | kernel/svc: Fix undefined info_id | Colin Kinloch | 2023-02-11 | 1 | -2/+2 |
| | | | |||||
* | | | Merge pull request #9773 from bunnei/fix-process-resource | liamwhite | 2023-02-11 | 3 | -1/+15 |
|\ \ \ | | | | | | | | | core: kernel: k_process: Use application system resource. | ||||
| * | | | core: kernel: k_process: Use application system resource. | bunnei | 2023-02-11 | 3 | -1/+15 |
| | | | | |||||
* | | | | Merge pull request #9742 from liamwhite/svc-wrap-only | bunnei | 2023-02-11 | 45 | -1570/+7468 |
|\ \ \ \ | |/ / / |/| | | | kernel/svc: switch to generated wrappers | ||||
| * | | | kernel/svc: switch to generated wrappers | Liam | 2023-02-07 | 45 | -1570/+7468 |
| | | | | |||||
* | | | | kernel: avoid usage of bit_cast | Liam | 2023-02-10 | 1 | -2/+2 |
| |_|/ |/| | | |||||
* | | | Merge pull request #9747 from german77/SetSupportedNpadIdTypes | liamwhite | 2023-02-08 | 4 | -6/+15 |
|\ \ \ | | |/ | |/| | service: hid: Return error if arguments of SetSupportedNpadIdType is invalid | ||||
| * | | service: hid: Return error if arguments of SetSupportedNpadIdType is invalid | Narr the Reg | 2023-02-08 | 4 | -6/+15 |
| |/ | |||||
* / | kernel: fix compilation with older gcc | Liam | 2023-02-06 | 2 | -4/+5 |
|/ | |||||
* | kernel/svc: Split implementations into separate files | Liam | 2023-02-05 | 40 | -2688/+3196 |
| | |||||
* | fsp_srv: Copy HLE Read Buffer for OutputAccessLogToSdCard | ameerj | 2023-02-03 | 1 | -1/+1 |
| | |||||
* | Revert "Merge pull request #9718 from yuzu-emu/revert-9508-hle-ipc-buffer-span" | ameerj | 2023-02-03 | 59 | -324/+365 |
| | | | | | This reverts commit 25fc5c0e1158cb8e81cbc769b24ad84032a1fbfd, reversing changes made to af20e25081f97d55b451606c87922e2b49f0d363. | ||||
* | Merge pull request #9718 from yuzu-emu/revert-9508-hle-ipc-buffer-span | bunnei | 2023-02-03 | 59 | -365/+324 |
|\ | | | | | Revert "hle_ipc: Use std::span to avoid heap allocations/copies when calling ReadBuffer" | ||||
| * | Revert "hle_ipc: Use std::span to avoid heap allocations/copies when calling ReadBuffer" | liamwhite | 2023-02-02 | 59 | -365/+324 |
| | | |||||
* | | kernel: add KDeviceAddressSpace | Liam | 2023-02-01 | 6 | -0/+232 |
|/ | |||||
* | Merge pull request #9696 from german77/please_forgive_me_for_this_sin | bunnei | 2023-02-01 | 3 | -1/+83 |
|\ | | | | | input_common: Implement turbo buttons | ||||
| * | input_common: Implement turbo buttons | german77 | 2023-02-01 | 3 | -1/+83 |
| | | |||||
* | | Merge pull request #9697 from liamwhite/kcap | bunnei | 2023-01-31 | 6 | -0/+738 |
|\ \ | | | | | | | kernel: add KCapabilities | ||||
| * | | kernel: add KCapabilities | Liam | 2023-01-30 | 6 | -0/+738 |
| | | | |||||
* | | | Merge pull request #9508 from ameerj/hle-ipc-buffer-span | bunnei | 2023-01-30 | 59 | -324/+365 |
|\ \ \ | |_|/ |/| | | hle_ipc: Use std::span to avoid heap allocations/copies when calling ReadBuffer | ||||
| * | | hle_ipc: Use thread_local ReadBuffer | ameerj | 2022-12-29 | 1 | -4/+14 |
| | | | |||||
| * | | hle_ipc: Rename ReadBufferSpan to ReadBuffer | ameerj | 2022-12-29 | 33 | -97/+97 |
| | | | |||||
| * | | hle_ipc: Rename ReadBuffer to ReadBufferCopy | ameerj | 2022-12-29 | 3 | -4/+6 |
| | | | | | | | | | | | | Indicates explicitly that a copy is occurring | ||||
| * | | bsd: Use std::span for read payloads | ameerj | 2022-12-29 | 6 | -36/+38 |
| | | | | | | | | | | | | Allows the use of HLERequestContext::ReadBufferSpan | ||||
| * | | nvdrv: Use std::span for inputs | ameerj | 2022-12-29 | 24 | -211/+209 |
| | | | | | | | | | | | | Allows the use of HLERequestContext::ReadBufferSpan | ||||
| * | | hidbus: Use ReadBufferSpan | ameerj | 2022-12-29 | 11 | -12/+16 |
| | | | |||||
| * | | nvflinger: Split Parcel class into InputParcel and OutputParcel | ameerj | 2022-12-25 | 5 | -48/+53 |
| | | | | | | | | | | | | | | | The usages of the Parcel class were already unique to either Read or Write operations. Avoids needing a vector of the input payload for the InputParcel use-case, instead it can remain as a span. | ||||
| * | | service: Use ReadBufferSpan where it is trivial to do so | ameerj | 2022-12-25 | 31 | -77/+78 |
| | | | |||||
| * | | fsp_srv: Use ReadBufferSpan | ameerj | 2022-12-25 | 1 | -17/+14 |
| | | | |||||
| * | | hle_ipc: Add ReadBufferSpan function | ameerj | 2022-12-25 | 2 | -0/+22 |
| | | | | | | | | | | | | Returns a std::span to the buffer address, rather than create a copy of the memory into a std::vector | ||||
* | | | Move to Clang Format 15 | Levi Behunin | 2023-01-30 | 5 | -52/+47 |
| |/ |/| | | | | | | | | | Depends on https://github.com/yuzu-emu/build-environments/pull/69 clang-15 primary run | ||||
* | | Merge pull request #9666 from liamwhite/wait-for-me | bunnei | 2023-01-28 | 6 | -42/+52 |
|\ \ | | | | | | | kernel: fix incorrect locking order in suspension | ||||
| * | | kernel: split SetAddressKey into user and kernel variants | Liam | 2023-01-24 | 5 | -11/+29 |
| | | | |||||
| * | | kernel: fix incorrect locking order in suspension | Liam | 2023-01-23 | 3 | -31/+23 |
| | | | |||||
* | | | kernel: unbreak min/max template deduction on Apple Clang | Liam | 2023-01-26 | 1 | -2/+2 |
| | | | |||||
* | | | Merge pull request #9670 from merryhime/revert-af5ecb0b15d4449f58434e70eed835cf71fc5527 | bunnei | 2023-01-26 | 1 | -1/+1 |
|\ \ \ | | | | | | | | | Revert "MemoryManager: use fastmem directly." | ||||
| * | | | Revert "MemoryManager: use fastmem directly." | Merry | 2023-01-25 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | This reverts commit af5ecb0b15d4449f58434e70eed835cf71fc5527. | ||||
* | | | | Merge pull request #9604 from liamwhite/pt | bunnei | 2023-01-26 | 6 | -215/+477 |
|\ \ \ \ | | | | | | | | | | | kernel: KPageTable: update | ||||
| * | | | | kernel: KPageTable: update | Liam | 2023-01-22 | 6 | -215/+477 |
| | |/ / | |/| | | |||||
* | | | | Revert 9617 and fix it on input_common | Narr the Reg | 2023-01-25 | 1 | -10/+2 |
| |/ / |/| | | |||||
* | | | Merge pull request #9492 from german77/joycon_release | liamwhite | 2023-01-24 | 13 | -173/+361 |
|\ \ \ | |/ / |/| | | Input_common: Implement custom joycon driver v2 | ||||
| * | | core: hid: Make use of SCOPE_EXIT and SCOPE_GUARD where applicable | Narr the Reg | 2023-01-20 | 1 | -67/+38 |
| | | | |||||
| * | | core: hid: Only set the polling mode to the correct side | Narr the Reg | 2023-01-20 | 7 | -25/+66 |
| | | | |||||
| * | | input_common: Fix issue where ring and irs are enabled at the same time | german77 | 2023-01-20 | 1 | -3/+1 |
| | | | |||||
| * | | input_common: Implement joycon ir camera | Narr the Reg | 2023-01-20 | 3 | -9/+28 |
| | | | |||||
| * | | yuzu: Add ring controller test button | german77 | 2023-01-20 | 4 | -7/+13 |
| | | | |||||
| * | | input_common: Use DriverResult on all engines | german77 | 2023-01-20 | 1 | -5/+5 |
| | | | |||||
| * | | Address review comments | german77 | 2023-01-20 | 1 | -4/+2 |
| | | | |||||
| * | | core: hid: Fix input regressions | Narr the Reg | 2023-01-20 | 4 | -37/+55 |
| | | | |||||
| * | | input_common: Implement joycon nfc | german77 | 2023-01-20 | 1 | -1/+2 |
| | | | |||||
| * | | service: hid: Set led pattern and fix color detection | Narr the Reg | 2023-01-20 | 1 | -0/+5 |
| | | | |||||
| * | | core: hid: Enable pulling color data from controllers | Narr the Reg | 2023-01-20 | 4 | -1/+115 |
| | | | |||||
| * | | core: hid: Migrate ring from emulated devices to emulated controller | Narr the Reg | 2023-01-20 | 6 | -69/+86 |
| | | | |||||
* | | | Merge pull request #9617 from german77/off_by_one | liamwhite | 2023-01-22 | 1 | -2/+10 |
|\ \ \ | | | | | | | | | core: hid: Fix stick minimum range | ||||
| * | | | core: hid: Fix stick minimum range | german77 | 2023-01-14 | 1 | -2/+10 |
| | | | | |||||
* | | | | Merge pull request #9613 from Kelebek1/demangle | liamwhite | 2023-01-22 | 1 | -18/+4 |
|\ \ \ \ | | | | | | | | | | | Add stacktrace symbol demangling | ||||
| * | | | | Be careful of mangled out of bounds read | Kelebek1 | 2023-01-14 | 1 | -4/+0 |
| | | | | | |||||
| * | | | | Add stacktrace symbol demangling | Kelebek1 | 2023-01-14 | 1 | -14/+4 |
| |/ / / | |||||
* | | | | Merge pull request #9611 from liamwhite/patch-1 | bunnei | 2023-01-20 | 1 | -3/+23 |
|\ \ \ \ | |_|/ / |/| | | | debugger: add host fastmem pointer fetch command | ||||
| * | | | debugger: add host fastmem pointer fetch command | Liam | 2023-01-13 | 1 | -3/+23 |
| |/ / | |||||
* | | | Merge pull request #9623 from liamwhite/wp-oops | bunnei | 2023-01-19 | 1 | -0/+4 |
|\ \ \ | | | | | | | | | memory: fix watchpoint use when fastmem is enabled | ||||
| * | | | memory: fix watchpoint use when fastmem is enabled | Liam | 2023-01-15 | 1 | -0/+4 |
| |/ / | |||||
* | | | Merge pull request #9619 from liamwhite/timing-spaghetti | bunnei | 2023-01-19 | 3 | -29/+28 |
|\ \ \ | | | | | | | | | timing: wait for completion on unregister | ||||
| * | | | timing: wait for completion on unregister | Liam | 2023-01-14 | 3 | -29/+28 |
| |/ / | |||||
* / / | nvnflinger: correct swap interval handling | Liam | 2023-01-12 | 2 | -5/+5 |
|/ / | |||||
* | | Revert "Revert "k_page_group: synchronize"" | bunnei | 2023-01-08 | 11 | -181/+322 |
| | | |||||
* | | Merge pull request #9563 from german77/crash_not_allowed | bunnei | 2023-01-07 | 1 | -10/+0 |
|\ \ | | | | | | | input_common: Create an update engine | ||||
| * | | input_common: Create an update engine | Narr the Reg | 2023-01-06 | 1 | -10/+0 |
| | | | |||||
* | | | Merge pull request #9561 from liamwhite/update-dynarmic | liamwhite | 2023-01-06 | 2 | -0/+8 |
|\ \ \ | | | | | | | | | externals: update dynarmic, xbyak | ||||
| * | | | externals: update dynarmic, xbyak | Liam | 2023-01-06 | 2 | -0/+8 |
| |/ / | |||||
* | | | Merge pull request #9558 from MonsterDruide1/network-timeout-noerror | liamwhite | 2023-01-06 | 1 | -1/+5 |
|\ \ \ | | | | | | | | | net: Silently translate ETIMEDOUT network error | ||||
| * | | | net: Silently translate ETIMEDOUT network error | MonsterDruide1 | 2023-01-05 | 1 | -1/+5 |
| |/ / | |||||
* / / | MemoryManager: use fastmem directly. | Fernando Sahmkow | 2023-01-05 | 1 | -1/+1 |
|/ / | |||||
* | | Merge pull request #9518 from gidoly/revert-9504-pg2 | liamwhite | 2023-01-04 | 11 | -322/+181 |
|\ \ | | | | | | | Revert "k_page_group: synchronize" | ||||
| * | | Revert "k_page_group: synchronize" | gidoly | 2022-12-29 | 11 | -322/+181 |
| | | | |||||
* | | | TAS: Immediately switch stick to TAS on input | MonsterDruide1 | 2023-01-03 | 1 | -9/+11 |
| | | | | | | | | | | | | Co-Authored-By: Narr the Reg <5944268+german77@users.noreply.github.com> | ||||
* | | | service: nifm: Initialize request state | german77 | 2023-01-02 | 1 | -0/+1 |
| | | | |||||
* | | | service: nifm: Match documentation names | german77 | 2023-01-02 | 1 | -31/+56 |
| | | | |||||
* | | | vfs: Replace cstr concat with char concat | Merry | 2023-01-01 | 1 | -3/+3 |
| | | | |||||
* | | | core: hid: emulated_console: Avoid a crash if frontend does not configure touch_from_button_maps. | bunnei | 2022-12-30 | 1 | -0/+5 |
|/ / | |||||
* | | Merge pull request #9504 from liamwhite/pg2 | bunnei | 2022-12-28 | 11 | -181/+322 |
|\ \ | | | | | | | k_page_group: synchronize | ||||
| * | | k_page_table: remove HACK_OpenPages/ClosePages | Liam | 2022-12-25 | 3 | -58/+54 |
| | | | |||||
| * | | k_page_group: synchronize | Liam | 2022-12-25 | 11 | -125/+270 |
| |/ | |||||
* / | TAS: Increase accuracy of Stick inputs | MonsterDruide1 | 2022-12-25 | 1 | -0/+7 |
|/ | |||||
* | Merge pull request #9496 from liamwhite/shm3 | liamwhite | 2022-12-25 | 3 | -58/+62 |
|\ | | | | | kernel: workaround static shared memory initialization | ||||
| * | kernel: workaround static shared memory initialization | Liam | 2022-12-23 | 3 | -58/+62 |
| | | |||||
* | | time: add LockFreeAtomicType | Liam | 2022-12-22 | 3 | -40/+65 |
|/ | |||||
* | Merge pull request #9463 from liamwhite/manager-events | liamwhite | 2022-12-20 | 2 | -14/+8 |
|\ | | | | | EmuThread: refactor | ||||
| * | EmuThread: refactor | Liam | 2022-12-17 | 2 | -14/+8 |
| | | |||||
* | | kernel: remove TimeManager | Liam | 2022-12-19 | 11 | -117/+33 |
| | | |||||
* | | kernel: add KHardwareTimer | Liam | 2022-12-18 | 6 | -6/+271 |
| | | |||||
* | | service: nfc: Silence ListDevices | german77 | 2022-12-18 | 2 | -2/+2 |
| | | |||||
* | | Merge pull request #9456 from german77/virtual_gamepad | bunnei | 2022-12-18 | 2 | -0/+91 |
|\ \ | |/ |/| | input_common: Add virtual gamepad | ||||
| * | input_common: Add virtual gamepad | german77 | 2022-12-17 | 2 | -0/+91 |
| | | |||||
* | | Merge pull request #9452 from ameerj/hle-read-buffer-resreve | liamwhite | 2022-12-17 | 1 | -8/+6 |
|\ \ | |/ |/| | hle_ipc: Refactor ReadBuffer to set buffer size upon initialization | ||||
| * | hle_ipc: Refactor ReadBuffer to set buffer size upon initialization | ameerj | 2022-12-16 | 1 | -8/+6 |
| | | | | | | | | Initializing the vector size during initialization is more efficient than a later call to resize() | ||||
* | | Merge pull request #6354 from ogniK5377/device-name | liamwhite | 2022-12-16 | 4 | -2/+19 |
|\ \ | | | | | | | Set: Allow setting device nickname | ||||
| * | | Set: Allow setting device nickname | Chloe Marcec | 2022-12-14 | 4 | -2/+19 |
| | | | |||||
* | | | Merge pull request #9450 from ameerj/hle-ipc-vector-reserve | liamwhite | 2022-12-16 | 1 | -0/+8 |
|\ \ \ | | | | | | | | | hle_ipc: Reserve vectors before populating | ||||
| * | | | hle_ipc: Reserve vectors before populating | ameerj | 2022-12-16 | 1 | -0/+8 |
| | |/ | |/| | |||||
* | | | kernel: svc: Fix duplicated InfoType enum | Narr the Reg | 2022-12-15 | 1 | -90/+47 |
| | | | |||||
* | | | kernel: process: Implement GetFreeThreadCount | Narr the Reg | 2022-12-15 | 3 | -1/+28 |
|/ / | | | | | | | Used by Just Dance® 2023 Edition | ||||
* | | Merge pull request #7410 from Nefsen402/wayland-fixes | liamwhite | 2022-12-15 | 1 | -0/+6 |
|\ \ | | | | | | | Wayland fixes | ||||
| * | | gl_device: Use a more robust way to use strict context mode | Alexander Orzechowski | 2022-12-13 | 1 | -0/+6 |
| |/ | | | | | | | | | | | Instead of checking a environment variable which may not actually exist or is just wrong, ask QT if it's running on the wayland platform. | ||||
* / | Revert "hle: service: audio: Use default service thread." | bunnei | 2022-12-14 | 3 | -12/+18 |
|/ | |||||
* | Merge pull request #9398 from liamwhite/fail | bunnei | 2022-12-12 | 4 | -17/+20 |
|\ | | | | | general: improve handling of system startup failure | ||||
| * | general: improve handling of system startup failure | Liam | 2022-12-06 | 4 | -17/+20 |
| | | |||||
* | | Merge pull request #9415 from liamwhite/dc | Mai | 2022-12-11 | 1 | -14/+15 |
|\ \ | | | | | | | memory: correct semantics of data cache management operations | ||||
| * | | memory: correct semantics of data cache management operations | Liam | 2022-12-11 | 1 | -14/+15 |
| | | | |||||
* | | | memory: remove DEBUG_ASSERT pointer test | Liam | 2022-12-10 | 1 | -2/+0 |
|/ / | |||||
* | | Remove the lock entirely as per PR discussion | Salvage | 2022-12-09 | 1 | -3/+0 |
| | | | | | | | | | | | | | | | | Correctly unlock mutex before its destruction As per https://en.cppreference.com/w/cpp/thread/mutex/~mutex destroying a locked mutex is undefined behavior and MSVC++ decides to throw in this case Swap out unique for scoped lock and readd comment | ||||
* | | Merge pull request #9370 from liamwhite/break-unmapped | merry | 2022-12-06 | 3 | -6/+44 |
|\ \ | |/ |/| | core: add option to break on unmapped access | ||||
| * | core: add option to break on unmapped access | Liam | 2022-12-02 | 3 | -6/+44 |
| | | |||||
* | | Merge pull request #9392 from lioncash/reporter | liamwhite | 2022-12-06 | 2 | -25/+26 |
|\ \ | | | | | | | reporter: Eliminate undefined behavior in SaveErrorReport | ||||
| * | | reporter: Pass by const reference where applicable | Lioncash | 2022-12-06 | 2 | -19/+20 |
| | | | | | | | | | | | | Same behavior, but without memory churn. | ||||
| * | | reporter: Eliminate undefined behavior in SaveErrorReport | Lioncash | 2022-12-06 | 2 | -6/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The optionals are unconditionally dereferenced when setting the custom error text, and in a few cases this function is called using the default value of the optionals. This means we'd be dereferencing uninitialized storage. Since they're used unconditionally, we can use value_or to set a default when storage is uninitialized. | ||||
* | | | Merge pull request #9390 from lioncash/keyboard | liamwhite | 2022-12-06 | 12 | -58/+59 |
|\ \ \ | | | | | | | | | applets: Extract callback types into aliases | ||||
| * | | | applets/controller: Use aliases for callbacks | Lioncash | 2022-12-06 | 2 | -3/+5 |
| | | | | |||||
| * | | | applets/error: Use aliases for callbacks | Lioncash | 2022-12-06 | 2 | -9/+11 |
| | | | | |||||
| * | | | applets/mii_edit: Use aliases for callbacks | Lioncash | 2022-12-06 | 2 | -3/+5 |
| | | | | |||||
| * | | | applets/profile_select: Use aliases for callbacks | Lioncash | 2022-12-06 | 2 | -4/+5 |
| | | | | | | | | | | | | | | | | Deduplicates callback definitions and situates it in one place. | ||||
| * | | | applets/web_browser: Use aliases for callbacks | Lioncash | 2022-12-06 | 2 | -18/+17 |
| | | | | | | | | | | | | | | | | Deduplicates a lot of long callback declarations | ||||
| * | | | applets/software_keyboard: Use aliases for callbacks | Lioncash | 2022-12-06 | 2 | -21/+16 |
| |/ / | | | | | | | | | | | | | Deduplicates really long std::function declarations to make the interface nicer to read. | ||||
* | | | Merge pull request #9389 from lioncash/emumove | liamwhite | 2022-12-06 | 3 | -14/+13 |
|\ \ \ | | | | | | | | | emulated_console/emulated_controller: std::move ParamPackage instances where applicable | ||||
| * | | | emulated_controller: Remove unused parameter in GetMappedDevices() | Lioncash | 2022-12-06 | 2 | -3/+2 |
| | | | | | | | | | | | | | | | | | | | | This isn't used, so it can be removed to make the function a little nicer. | ||||
| * | | | emulated_controller: Use std::move() in GetMappedDevices() | Lioncash | 2022-12-06 | 1 | -6/+6 |
| | | | | | | | | | | | | | | | | Avoids churning allocations in a loop. | ||||
| * | | | emulated_console: Amend cast in SetTouch() | Lioncash | 2022-12-06 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | id is an int value, not a u32. | ||||
| * | | | emulated_console: std::move() ParamPackages and callbacks where applicable | Lioncash | 2022-12-06 | 1 | -4/+4 |
| |/ / | |||||
* | | | Merge pull request #9386 from lioncash/init | liamwhite | 2022-12-06 | 6 | -27/+25 |
|\ \ \ | | | | | | | | | kernel: Ensure relevant class members are always initialized on construction | ||||
| * | | | kernel/k_shared_memory: Ensure device_memory is always initialized | Lioncash | 2022-12-05 | 1 | -1/+1 |
| | | | | |||||
| * | | | kernel/k_memory_block: Ensure members are always initialized | Lioncash | 2022-12-05 | 2 | -22/+20 |
| | | | | |||||
| * | | | kernel/physical_core: Ensure is_interrupted is always initialized | Lioncash | 2022-12-05 | 1 | -1/+1 |
| | | | | |||||
| * | | | kernel/thread: Ensure stack_top and argument are always initialized | Lioncash | 2022-12-05 | 1 | -2/+2 |
| | | | | |||||
| * | | | kernel/kernel: Ensure shutdown threads are always initialized | Lioncash | 2022-12-05 | 1 | -1/+1 |
| | | | | |||||
* | | | | Merge pull request #9369 from german77/mifare | liamwhite | 2022-12-06 | 9 | -36/+600 |
|\ \ \ \ | |_|/ / |/| | | | service: nfc: Implement mifare service | ||||
| * | | | service: nfc: Implement mifare service | Narr the Reg | 2022-12-02 | 9 | -36/+600 |
| | |/ | |/| | |||||
* | | | Merge pull request #6833 from abouvier/unbundle | liamwhite | 2022-12-05 | 1 | -1/+1 |
|\ \ \ | |_|/ |/| | | cmake: prefer system libraries | ||||
| * | | cmake: prefer system libraries | Alexandre Bouvier | 2022-12-04 | 1 | -1/+1 |
| | | | |||||
* | | | Merge pull request #9381 from liamwhite/uninit | Mai | 2022-12-04 | 1 | -7/+7 |
|\ \ \ | | | | | | | | | service_thread: fix uninitialized memory usage | ||||
| * | | | service_thread: fix uninitialized memory usage | Liam | 2022-12-04 | 1 | -7/+7 |
| | | | | |||||
* | | | | Merge pull request #9232 from bunnei/audio-default-thread | liamwhite | 2022-12-04 | 3 | -18/+12 |
|\ \ \ \ | |/ / / |/| | | | hle: service: audio: Use default service thread. | ||||
| * | | | hle: service: audio: Use default service thread. | bunnei | 2022-11-12 | 3 | -18/+12 |
| | | | | | | | | | | | | | | | | - This was arbitrarily added by me, and does not appear to be helpful. | ||||
* | | | | Merge pull request #9273 from ameerj/per-game-profile | liamwhite | 2022-12-04 | 1 | -2/+1 |
|\ \ \ \ | |_|/ / |/| | | | Configuration: Add per-game input profiles | ||||
| * | | | Configuration: Add per-game input profiles | ameerj | 2022-11-20 | 1 | -2/+1 |
| | | | | |||||
* | | | | Merge pull request #9374 from liamwhite/externals | liamwhite | 2022-12-04 | 1 | -0/+1 |
|\ \ \ \ | | | | | | | | | | | externals: update dynarmic, SDL2 | ||||
| * | | | | externals: update dynarmic, SDL2 | Liam | 2022-12-04 | 1 | -0/+1 |
| | | | | | |||||
* | | | | | Merge pull request #9344 from liamwhite/null | bunnei | 2022-12-03 | 1 | -0/+2 |
|\ \ \ \ \ | |/ / / / |/| | | | | video_core: add null backend | ||||
| * | | | | video_core: add null backend | Liam | 2022-11-29 | 1 | -0/+2 |
| | | | | | |||||
* | | | | | Merge pull request #9300 from ameerj/pch | liamwhite | 2022-12-03 | 2 | -0/+16 |
|\ \ \ \ \ | | | | | | | | | | | | | CMake: Use precompiled headers to improve compile times | ||||
| * | | | | | CMake: Consolidate common PCH headers | ameerj | 2022-12-01 | 1 | -6/+3 |
| | | | | | | |||||
| * | | | | | CMake: Use precompiled headers | ameerj | 2022-11-30 | 2 | -0/+19 |
| | | | | | | |||||
* | | | | | | Merge pull request #9289 from liamwhite/fruit-company | liamwhite | 2022-12-03 | 17 | -10/+21 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | general: fix compile for Apple Clang | ||||
| * | | | | | | general: fix compile for Apple Clang | Liam | 2022-11-23 | 17 | -10/+21 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #9303 from liamwhite/new-vulkan-init | Matías Locatti | 2022-12-02 | 1 | -0/+2 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Vulkan: update initialization | ||||
| * | | | | | | | Vulkan: update initialization | Liam | 2022-11-27 | 1 | -0/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: bylaws <bylaws@users.noreply.github.com> | ||||
* | | | | | | | | Merge pull request #9348 from Morph1984/when-the-network-is-down | liamwhite | 2022-12-02 | 1 | -7/+34 |
|\ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ |/| | | | | | | | service: nifm: Update stubs for Submit/GetRequestState/GetResult | ||||
| * | | | | | | | service: nifm: Update stubs for Submit/GetRequestState/GetResult | Morph | 2022-11-29 | 1 | -7/+34 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #9320 from yuzu-emu/fix-audio-suspend | Fernando S | 2022-11-30 | 1 | -6/+5 |
|\ \ \ \ \ \ \ \ | |_|_|_|/ / / / |/| | | | | | | | AudioCore: Take suspend lock when stalling the running process. | ||||
| * | | | | | | | core: Use atomic instead of a lock to protect is_paused. | bunnei | 2022-11-26 | 1 | -6/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This allows us to call IsPaused() elsewhere if we are holding the suspend lock. | ||||
* | | | | | | | | Merge pull request #9340 from lioncash/nvdrv | liamwhite | 2022-11-29 | 1 | -26/+18 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | nvdrv: Simplify builder declarations | ||||
| * | | | | | | | | nvdrv: Simplify builder declarations | Lioncash | 2022-11-28 | 1 | -26/+18 |
| | |_|_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can just use auto here. If one of these ever happens to not be derived from nvdevice, then this will cause a compilation error. We can also move the devices into the collection to get rid of an unnecessary atomic reference count increment and decrement. | ||||
* | | | | | | | | Merge pull request #9346 from lioncash/vtable | liamwhite | 2022-11-29 | 1 | -0/+1 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | producer_listener: Add virtual destructor to IProducerListener | ||||
| * | | | | | | | | producer_listener: Add virtual destructor to IProducerListener | Lioncash | 2022-11-29 | 1 | -0/+1 |
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Several member variables are shared_ptr's to this base class. Even though producer listeners are still unimplemented, this ensures we always have consistent deletion behavior once this ends up being used polymorphically. | ||||
* | | | | | | | | Merge pull request #9345 from lioncash/fence | liamwhite | 2022-11-29 | 6 | -16/+15 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | consumer_base: Pass std::shared_ptr by const reference | ||||
| * | | | | | | | | buffer_item_consumer: Pass fence by const-ref in ReleaseBuffer() | Lioncash | 2022-11-29 | 3 | -4/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This isn't directly modified. Also allows rvalues to be used with it. | ||||
| * | | | | | | | | buffer_queue_consumer: std::move std::shared_ptr in Connect() | Lioncash | 2022-11-29 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids an unnecessary reference count increment and decrement | ||||
| * | | | | | | | | consumer_base: Pass shared_ptr by const reference | Lioncash | 2022-11-29 | 2 | -6/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids churning atomic reference count increments and decrements. | ||||
| * | | | | | | | | consumer_base: Remove redundant virtual | Lioncash | 2022-11-29 | 1 | -5/+5 |
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | override already serves this purpose | ||||
* | | | | | | | | Merge pull request #9343 from lioncash/bounds | liamwhite | 2022-11-29 | 2 | -17/+31 |
|\ \ \ \ \ \ \ \ | |_|_|/ / / / / |/| | | | | | | | syncpoint_manager: Reduce redundant bounds checks | ||||
| * | | | | | | | syncpoint_manager: Mark IsSyncpointAllocated() as const | Lioncash | 2022-11-28 | 2 | -3/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This doesn't modify class state at all. | ||||
| * | | | | | | | syncpoint_manager: Reduce number of bounds checks | Lioncash | 2022-11-28 | 1 | -14/+28 |
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | The only time we need to check bounds is on the first access. | ||||
* | | | | | | | core/hid/emulated_controller: Use ranges version of transform | Lioncash | 2022-11-28 | 1 | -19/+15 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Makes the transform calls much nicer to read. | ||||
* | | | | | | | common/input: Add helpers functions for creating input and output devices | Lioncash | 2022-11-28 | 3 | -19/+19 |
|/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | Avoids the redundancy of needing to explictly specify the common namespace and the type. | ||||
* | | | | | | yuzu-cmd: Fix input callback crash on close | german77 | 2022-11-27 | 1 | -0/+1 |
| | | | | | | |||||
* | | | | | | crypto: use user-provided keys whenever possible | Valeri | 2022-11-27 | 1 | -4/+4 |
|/ / / / / | | | | | | | | | | | Solves an issue where autogenerated title keys would take precedence over those provided by user. | ||||
* | | | | | service: Make use of buffer element count helpers | Lioncash | 2022-11-23 | 12 | -47/+41 |
| | | | | | |||||
* | | | | | hle_ipc: Add helper functions for getting number of buffer elements | Lioncash | 2022-11-23 | 1 | -0/+12 |
| | | | | | |||||
* | | | | | hle_ipc: Mark relevant member functions as [[nodiscard]] | Lioncash | 2022-11-23 | 1 | -25/+25 |
|/ / / / | | | | | | | | | | | | | | | | | Will allow the compiler to complain about cases where ignoring the return value would be a bug. | ||||
* | | | | Merge pull request #9299 from lioncash/cast | liamwhite | 2022-11-22 | 2 | -15/+18 |
|\ \ \ \ | | | | | | | | | | | k_handle_table: Remove cast to void* in GetObjectForIpc | ||||
| * | | | | k_handle_table: Remove cast to void* in GetObjectForIpc | Lioncash | 2022-11-22 | 2 | -15/+18 |
| |/ / / | | | | | | | | | | | | | | | | | | | | | This was used to get around the KProcess class being incomplete. We can just move this to the cpp file and eliminate the cast entirely, letting the compiler do its work. | ||||
* | | | | Merge pull request #9219 from german77/nfc_impl | bunnei | 2022-11-22 | 12 | -84/+723 |
|\ \ \ \ | |/ / / |/| | | | service: nfc: Implement NFC IUser service | ||||
| * | | | Merge branch 'master' into nfc_impl | Narr the Reg | 2022-11-20 | 39 | -146/+1010 |
| |\ \ \ | |||||
| * | | | | service: nfc: Implement nfc user | Narr the Reg | 2022-11-19 | 12 | -84/+723 |
| | | | | | |||||
* | | | | | dmnt:cht: fix copy-paste error | Liam | 2022-11-20 | 1 | -1/+1 |
| |/ / / |/| | | | |||||
* | | | | Merge pull request #9238 from german77/cabinet_applet | bunnei | 2022-11-20 | 11 | -15/+419 |
|\ \ \ \ | | | | | | | | | | | service: am: Implement cabinet applet | ||||
| * | | | | general: Address review comments | german77 | 2022-11-14 | 5 | -18/+22 |
| | | | | | |||||
| * | | | | service: am: Fix cabinet applet result | german77 | 2022-11-13 | 2 | -10/+22 |
| | | | | | |||||
| * | | | | service: am: Implement cabinet applet backend | german77 | 2022-11-13 | 8 | -7/+360 |
| | | | | | |||||
| * | | | | service: nfc: fix tagprotocol and implement GetApplicationAreaId | german77 | 2022-11-13 | 4 | -8/+43 |
| |/ / / | |||||
* | | | | Merge pull request #9254 from FernandoS27/auto-cpu-fix | bunnei | 2022-11-19 | 1 | -1/+0 |
|\ \ \ \ | | | | | | | | | | | Dynarmic: Remove inaccurate NaN from Auto CPU settings. | ||||
| * | | | | Dynarmic: Remove inaccurate NaN from Auto CPU settings. | Fernando Sahmkow | 2022-11-17 | 1 | -1/+0 |
| | |/ / | |/| | | |||||
* | | | | Merge pull request #9191 from german77/touching_souls | liamwhite | 2022-11-19 | 5 | -35/+113 |
|\ \ \ \ | | | | | | | | | | | core: hid: Implement true multitouch support | ||||
| * | | | | service: hid: Only overclock npad controllers | german77 | 2022-11-19 | 2 | -6/+30 |
| | | | | | |||||
| * | | | | core: hid: Implement true multitouch support | Narr the Reg | 2022-11-19 | 3 | -29/+83 |
| | |/ / | |/| | | |||||
* | | | | Merge pull request #9234 from liamwhite/data-cash-money | bunnei | 2022-11-18 | 4 | -8/+125 |
|\ \ \ \ | | | | | | | | | | | kernel: implement data cache management operations | ||||
| * | | | | kernel: implement FlushProcessDataCache | Liam | 2022-11-12 | 4 | -8/+125 |
| | |_|/ | |/| | | |||||
* | | | | Merge pull request #9244 from liamwhite/lost-wakeup | bunnei | 2022-11-18 | 4 | -12/+16 |
|\ \ \ \ | | | | | | | | | | | nvnflinger: fix lost wakeup | ||||
| * | | | | nvnflinger: fix lost wakeup | Liam | 2022-11-15 | 4 | -12/+16 |
| | | | | | |||||
* | | | | | Merge pull request #9229 from Docteh/achy_breaky_heart | Morph | 2022-11-18 | 9 | -6/+14 |
|\ \ \ \ \ | |_|_|_|/ |/| | | | | Add break for default cases | ||||
| * | | | | Add break for default cases | Kyle Kienapfel | 2022-11-14 | 9 | -6/+14 |
| | |/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 | ||||
* | | | | Merge pull request #9243 from german77/result | bunnei | 2022-11-15 | 1 | -1/+75 |
|\ \ \ \ | |_|/ / |/| | | | core: Update result module | ||||
| * | | | core: Update result module | Narr the Reg | 2022-11-15 | 1 | -1/+75 |
| | |/ | |/| | |||||
* | | | Merge pull request #9225 from liamwhite/debugger-instance | liamwhite | 2022-11-13 | 4 | -68/+248 |
|\ \ \ | |/ / |/| | | Debugger improvements | ||||
| * | | gdbstub: add ams monitor commands | Liam | 2022-11-11 | 3 | -0/+155 |
| | | | |||||
| * | | debugger: allow more than one connection attempt per session | Liam | 2022-11-10 | 1 | -68/+93 |
| | | | |||||
* | | | Merge pull request #9224 from liamwhite/services-arent-processes | bunnei | 2022-11-12 | 2 | -29/+13 |
|\ \ \ | |_|/ |/| | | service_thread: remove explicit KProcess | ||||
| * | | service_thread: remove explicit KProcess | Liam | 2022-11-10 | 2 | -29/+13 |
| |/ | |||||
* | | Merge pull request #9198 from liamwhite/arm64 | bunnei | 2022-11-11 | 5 | -18/+31 |
|\ \ | |/ |/| | Initial ARM64 support | ||||
| * | Initial ARM64 support | Liam | 2022-11-09 | 5 | -18/+31 |
| | | |||||
* | | kernel/svc_types: refresh | Liam | 2022-11-10 | 19 | -137/+563 |
| | | |||||
* | | Merge pull request #9182 from liamwhite/services-are-processes | bunnei | 2022-11-10 | 5 | -25/+56 |
|\ \ | |/ |/| | kernel: assign KProcess to service threads | ||||
| * | service_thread: register service threads to the logical owner process | Liam | 2022-11-04 | 5 | -20/+39 |
| | | |||||
| * | kernel: avoid racy behavior in global suspension | Liam | 2022-11-04 | 1 | -5/+17 |
| | | |||||
* | | Merge pull request #9215 from liamwhite/swordfight | Fernando S | 2022-11-09 | 2 | -3/+9 |
|\ \ | | | | | | | Ensure correctness of atomic store ordering | ||||
| * | | Ensure correctness of atomic store ordering | Liam | 2022-11-09 | 2 | -3/+9 |
| | | | |||||
* | | | service_thread: fix deletion | Liam | 2022-11-07 | 4 | -39/+33 |
|/ / | |||||
* | | Merge pull request #9173 from bunnei/kern-update-15 | liamwhite | 2022-11-05 | 38 | -737/+2786 |
|\ \ | | | | | | | Kernel: Various updates for FW 15.0.x | ||||
| * | | core: hle: kernel: Address review comments. | Liam | 2022-11-05 | 2 | -2/+2 |
| | | | |||||
| * | | core: hle: kernel: k_page_table: Remove unnecessary casts. | bunnei | 2022-11-04 | 1 | -17/+8 |
| | | | |||||
| * | | core: hle: kernel: k_page_table: Manually open/close pages for IPC methods. | bunnei | 2022-11-04 | 1 | -0/+18 |
| | | | |||||
| * | | core: hle: kernel: k_page_table: Implement IPC memory methods. | bunnei | 2022-11-04 | 3 | -3/+910 |
| | | | |||||
| * | | core: hle: kernel: k_memory_manager: Refresh. | bunnei | 2022-11-04 | 4 | -369/+460 |
| | | | |||||
| * | | core: hle: kernel: Integrate system KSystemResource. | bunnei | 2022-11-04 | 7 | -69/+209 |
| | | | |||||
| * | | core: hle: kernel: k_dynamic_page_manager: Refresh. | bunnei | 2022-11-04 | 1 | -17/+50 |
| | | | |||||
| * | | core: hle: kernel: Add KSystemResource. | bunnei | 2022-11-04 | 5 | -1/+173 |
| | | | |||||
| * | | core: hle: kernel: k_handle_table: Refresh. | bunnei | 2022-11-04 | 2 | -54/+87 |
| | | | |||||
| * | | core: hle: kernel: k_memory_layout: Refresh. | bunnei | 2022-11-04 | 3 | -12/+23 |
| | | | |||||
| * | | core: hle: kernel: k_memory_region_type: Refresh. | bunnei | 2022-11-04 | 1 | -49/+74 |
| | | | |||||
| * | | core: hle: kernel: slab_helpers: Add KAutoObjectWithSlabHeap. | bunnei | 2022-11-04 | 1 | -0/+78 |
| | | | |||||
| * | | core: hle: kernel: k_dynamic_resource_manager: Add KBlockInfoManager, KBlockInfoSlabHeap. | bunnei | 2022-11-04 | 1 | -0/+3 |
| | | | |||||
| * | | core: hle: kernel: k_page_bitmap: Refresh. | bunnei | 2022-11-04 | 1 | -88/+155 |
| | | | |||||
| * | | core: hle: kernel: k_memory_block: Refresh. | bunnei | 2022-11-04 | 2 | -48/+66 |
| | | | |||||
| * | | core: hle: kernel: k_page_heap: Refresh. | bunnei | 2022-11-04 | 2 | -17/+108 |
| | | | |||||
| * | | core: hle: kernel: k_page_group: Add KPageBufferSlabHeap. | bunnei | 2022-11-04 | 1 | -0/+86 |
| | | | |||||
| * | | core: hle: kernel: k_system_control: Add SecureAppletMemorySize. | bunnei | 2022-11-04 | 1 | -0/+4 |
| | | | |||||
| * | | core: hle: kernel: k_page_buffer: Add KPageBufferSlabHeap. | bunnei | 2022-11-04 | 1 | -3/+11 |
| | | | |||||
| * | | core: hle: kernel: Add KPageTableManager. | bunnei | 2022-11-04 | 2 | -0/+56 |
| | | | |||||
| * | | core: hle: kernel: Add KPageTableSlabHeap. | bunnei | 2022-11-04 | 2 | -0/+94 |
| | | | |||||
| * | | core: hle: kernel: Add KEventInfo. | bunnei | 2022-11-04 | 4 | -1/+102 |
| | | | |||||
| * | | core: hle: kernel: Add KDebug. | bunnei | 2022-11-04 | 2 | -0/+21 |
| | | | |||||
| * | | core: hle: result: Fix code for compilers. | bunnei | 2022-11-04 | 1 | -6/+7 |
| | | | |||||
* | | | network: add missing header for SO_* on Unix after f80c7c4cd5c0 | Jan Beich | 2022-11-04 | 1 | -0/+4 |
| |/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | src/core/internal_network/socket_proxy.cpp: In member function 'virtual Network::Errno Network::ProxySocket::Initialize(Network::Domain, Network::Type, Network::Protocol)': src/core/internal_network/socket_proxy.cpp:51:20: error: 'SO_TYPE' was not declared in this scope 51 | SetSockOpt(fd, SO_TYPE, type); | ^~~~~~~ src/core/internal_network/socket_proxy.cpp: In member function 'virtual Network::Errno Network::ProxySocket::SetLinger(bool, u32)': src/core/internal_network/socket_proxy.cpp:253:27: error: 'SO_LINGER' was not declared in this scope 253 | return SetSockOpt(fd, SO_LINGER, values); | ^~~~~~~~~ src/core/internal_network/socket_proxy.cpp: In member function 'virtual Network::Errno Network::ProxySocket::SetReuseAddr(bool)': src/core/internal_network/socket_proxy.cpp:257:32: error: 'SO_REUSEADDR' was not declared in this scope 257 | return SetSockOpt<u32>(fd, SO_REUSEADDR, enable ? 1 : 0); | ^~~~~~~~~~~~ src/core/internal_network/socket_proxy.cpp: In member function 'virtual Network::Errno Network::ProxySocket::SetBroadcast(bool)': src/core/internal_network/socket_proxy.cpp:262:32: error: 'SO_BROADCAST' was not declared in this scope 262 | return SetSockOpt<u32>(fd, SO_BROADCAST, enable ? 1 : 0); | ^~~~~~~~~~~~ src/core/internal_network/socket_proxy.cpp: In member function 'virtual Network::Errno Network::ProxySocket::SetSndBuf(u32)': src/core/internal_network/socket_proxy.cpp:266:27: error: 'SO_SNDBUF' was not declared in this scope 266 | return SetSockOpt(fd, SO_SNDBUF, value); | ^~~~~~~~~ src/core/internal_network/socket_proxy.cpp: In member function 'virtual Network::Errno Network::ProxySocket::SetRcvBuf(u32)': src/core/internal_network/socket_proxy.cpp:274:27: error: 'SO_RCVBUF' was not declared in this scope 274 | return SetSockOpt(fd, SO_RCVBUF, value); | ^~~~~~~~~ src/core/internal_network/socket_proxy.cpp: In member function 'virtual Network::Errno Network::ProxySocket::SetSndTimeo(u32)': src/core/internal_network/socket_proxy.cpp:279:27: error: 'SO_SNDTIMEO' was not declared in this scope 279 | return SetSockOpt(fd, SO_SNDTIMEO, static_cast<int>(value)); | ^~~~~~~~~~~ src/core/internal_network/socket_proxy.cpp: In member function 'virtual Network::Errno Network::ProxySocket::SetRcvTimeo(u32)': src/core/internal_network/socket_proxy.cpp:284:27: error: 'SO_RCVTIMEO' was not declared in this scope 284 | return SetSockOpt(fd, SO_RCVTIMEO, static_cast<int>(value)); | ^~~~~~~~~~~ | ||||
* | | Merge pull request #9135 from liamwhite/service-thread-event | bunnei | 2022-11-04 | 22 | -335/+438 |
|\ \ | |/ |/| | kernel: invert session request handling flow | ||||
| * | sm:: avoid excessive port recreation | Liam | 2022-10-31 | 3 | -18/+24 |
| | | |||||
| * | kernel: fix single core for service threads | Liam | 2022-10-31 | 1 | -1/+2 |
| | | |||||
| * | kernel: fix port tracking | Liam | 2022-10-31 | 5 | -49/+4 |
| | | |||||
| * | k_server_session: add SendReplyHLE | Liam | 2022-10-31 | 3 | -5/+6 |
| | | |||||
| * | service_thread: convert to map for session management | Liam | 2022-10-31 | 1 | -23/+21 |
| | | |||||
| * | kernel: invert session request handling flow | Liam | 2022-10-31 | 22 | -279/+421 |
| | | |||||
* | | core: hle: service: acc: Fix ListOpenContextStoredUsers/StoreOpenContext. | bunnei | 2022-11-03 | 5 | -23/+42 |
|/ | | | | | | - These APIs are used to capture the opened users and allow that state to be persisted across processes. - They are not intended to just return the system opened users, that is what ListOpenUsers is for. - Fixes the launch hang with Bayonetta 3. | ||||
* | kernel: more complete fix for KPort reference counting | Liam | 2022-10-31 | 2 | -13/+27 |
| | |||||
* | k_thread: fix single core | Liam | 2022-10-30 | 1 | -2/+4 |
| | |||||
* | kernel: reinitialize after dram layout change | Liam | 2022-10-30 | 1 | -1/+8 |
| | |||||
* | Merge pull request #9149 from german77/volum | bunnei | 2022-10-30 | 2 | -1/+13 |
|\ | | | | | service: am: Stub SetRecordVolumeMuted | ||||
| * | service: am: Stub SetRecordVolumeMuted | german77 | 2022-10-30 | 2 | -1/+13 |
| | | | | | | | | Used by bayonetta 3 | ||||
* | | k_server_session: fix crashes | Liam | 2022-10-30 | 2 | -2/+1 |
| | | |||||
* | | Merge pull request #9137 from liamwhite/hbmenu | bunnei | 2022-10-30 | 8 | -10/+45 |
|\ \ | |/ |/| | Improved support for nx-hbmenu | ||||
| * | nvnflinger: release queued handles immediately on disconnection | Liam | 2022-10-27 | 4 | -6/+17 |
| | | |||||
| * | vi: implement CloseDisplay | Liam | 2022-10-27 | 4 | -4/+28 |
| | | |||||
* | | Merge pull request #9138 from liamwhite/hbl-stacktrace | liamwhite | 2022-10-28 | 2 | -2/+2 |
|\ \ | | | | | | | arm_interface: curb infinite recursion in stacktrace generation | ||||
| * | | arm_interface: curb infinite recursion in stacktrace generation | Liam | 2022-10-27 | 2 | -2/+2 |
| |/ | |||||
* | | Merge pull request #9115 from vonchenplus/game_name_by_language | bunnei | 2022-10-27 | 2 | -12/+37 |
|\ \ | | | | | | | file_sys: Priority display of game titles in the current language | ||||
| * | | file_sys: Priority display of game titles in the current language | FengChen | 2022-10-24 | 2 | -12/+37 |
| | | | |||||
* | | | Merge pull request #9134 from lioncash/init | liamwhite | 2022-10-27 | 2 | -2/+2 |
|\ \ \ | |_|/ |/| | | audio_in/out_system: Pass Initialize members by value where applicable | ||||
| * | | audio_in/out_system: Pass Initialize members by value where applicable | Lioncash | 2022-10-26 | 2 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | applet_resource_user_id isn't actually modified and is just assigned to a member variable, so this doesn't need to be a mutable reference. Similarly, the device name itself isn't modified and is only moved. We pass by value here, since we can still perform the move, but eliminate a sneaky set of calls that can unintentionally destroy the original string. Given how nested the calls are, it's good to get rid of this potential vector for a use-after-move bug. | ||||
* | | | Merge pull request #9125 from liamwhite/dummy-scheduler | bunnei | 2022-10-26 | 5 | -26/+76 |
|\ \ \ | |/ / |/| | | kernel: refactor dummy thread wakeups | ||||
| * | | kernel: refactor dummy thread wakeups | Liam | 2022-10-25 | 5 | -26/+76 |
| |/ | |||||
* | | concepts: Use the std::contiguous_iterator concept | Morph | 2022-10-26 | 1 | -1/+1 |
| | | | | | | | | | | | | This also covers std::span, which does not have a const iterator. Also renames IsSTLContainer to IsContiguousContainer to explicitly convey its semantics. | ||||
* | | Merge pull request #9113 from german77/peer_pressure | liamwhite | 2022-10-25 | 8 | -12/+26 |
|\ \ | | | | | | | service: nfp: Allow amiibos without keys | ||||
| * | | core: hid: Add handheld to nfc devices | german77 | 2022-10-22 | 1 | -0/+1 |
| | | | |||||
| * | | service: nfp: Allow amiibos without keys | Narr the Reg | 2022-10-22 | 3 | -1/+18 |
| | | | |||||
| * | | service: nfp: remove unnecessary include | Narr the Reg | 2022-10-22 | 5 | -11/+7 |
| | | | |||||
* | | | Merge pull request #9107 from german77/gidoly_rules | liamwhite | 2022-10-25 | 3 | -43/+11 |
|\ \ \ | | | | | | | | | input_common: cache vibration tests | ||||
| * | | | input_common: cache vibration tests | german77 | 2022-10-21 | 3 | -43/+11 |
| |/ / | |||||
* | | | Merge pull request #9119 from liamwhite/shutdown-barrier | liamwhite | 2022-10-25 | 6 | -7/+26 |
|\ \ \ | | | | | | | | | core: barrier service thread shutdown | ||||
| * | | | core: barrier service thread shutdown | Liam | 2022-10-23 | 6 | -7/+26 |
| | |/ | |/| | |||||
* | | | Merge pull request #9122 from liamwhite/burnt-chicken | Fernando S | 2022-10-24 | 2 | -4/+4 |
|\ \ \ | | | | | | | | | nvdrv: fix container destruction order | ||||
| * | | | nvdrv: fix container destruction order | Liam | 2022-10-24 | 2 | -4/+4 |
| |/ / | |||||
* | | | general: Resolve -Wunused-lambda-capture and C5233 | Morph | 2022-10-22 | 2 | -23/+18 |
| | | | |||||
* | | | ipc_helpers: Ignore GCC compiler warnings only on GCC | Morph | 2022-10-22 | 1 | -2/+2 |
| | | | | | | | | | | | | Clang and ICC for whatever reason also defines __GNUC__. Exclude them from this check. | ||||
* | | | general: Enforce C4800 everywhere except in video_core | Morph | 2022-10-22 | 6 | -25/+26 |
| | | | |||||
* | | | CMakeLists: Remove all redundant warnings | Morph | 2022-10-22 | 1 | -6/+1 |
|/ / | | | | | | | These are already explicitly or implicitly set in src/CMakeLists.txt | ||||
* | | Merge pull request #9106 from lioncash/copy-err | liamwhite | 2022-10-21 | 1 | -2/+3 |
|\ \ | | | | | | | hid/npad: Fix copy size in GetSupportedNpadIdTypes | ||||
| * | | hid/npad: Fix copy size in GetSupportedNpadIdTypes | Lioncash | 2022-10-21 | 1 | -2/+3 |
| |/ | | | | | | | | | | | | | | | Previously this was passing the size of the vector into memcpy rather than the size in bytes to copy, which would result in a partial read. Thankfully, this function isn't used yet, so this gets rid of a bug before it's able to do anything. | ||||
* | | k_session_request: Add missing override specifier | Lioncash | 2022-10-21 | 1 | -1/+1 |
| | | |||||
* | | k_session_request: Turn C-style array into std::array | Lioncash | 2022-10-21 | 1 | -1/+3 |
| | | | | | | | | | | Makes for stronger typing and allows tooling bounds checks provided by the standard library for debugging purposes. | ||||
* | | k_session_request: Simplify constructor initialization | Lioncash | 2022-10-21 | 1 | -14/+11 |
|/ | |||||
* | Merge pull request #9078 from liamwhite/session-request | liamwhite | 2022-10-21 | 17 | -200/+608 |
|\ | | | | | kernel: Session request cleanup | ||||
| * | kernel: remove most SessionRequestManager handling from KServerSession | Liam | 2022-10-19 | 6 | -138/+119 |
| | | |||||
| * | kernel: add KSessionRequest | Liam | 2022-10-19 | 13 | -62/+489 |
| | | |||||
* | | Merge pull request #9096 from Kelebek1/audio_15 | bunnei | 2022-10-20 | 2 | -0/+42 |
|\ \ | |/ |/| | [audio_core] Update for firmware 15.0.0 | ||||
| * | Update audio_core for firmware 15.0.0 | Kelebek1 | 2022-10-19 | 2 | -0/+42 |
| | | |||||
* | | Merge pull request #9082 from Morph1984/future | liamwhite | 2022-10-19 | 2 | -9/+53 |
|\ \ | | | | | | | savedata_factory: Detect future save data paths | ||||
| * | | savedata_factory: Detect future save data paths | Morph | 2022-10-17 | 2 | -9/+53 |
| | | | | | | | | | | | | Enable compatibility for new account/device save paths planned on a future implementation. | ||||
* | | | Merge pull request #9083 from liamwhite/take-a-chance-on-me | liamwhite | 2022-10-19 | 1 | -10/+17 |
|\ \ \ | | | | | | | | | kernel: fix slab heap ABA | ||||
| * | | | kernel: fix slab heap ABA | Liam | 2022-10-17 | 1 | -10/+17 |
| |/ / | |||||
* | | | Merge pull request #9071 from bunnei/mp-mm | liamwhite | 2022-10-19 | 36 | -1230/+2431 |
|\ \ \ | | | | | | | | | Kernel Multiprocess (Part 1) - Persist memory & core timing | ||||
| * | | | core: hle: kernel: Migrate ProcessState to enum class. | bunnei | 2022-10-19 | 2 | -17/+17 |
| | | | | |||||
| * | | | core: Initialize: Add missing braces. | bunnei | 2022-10-19 | 1 | -2/+4 |
| | | | | |||||
| * | | | core: core_timing: Re-initialize if single/multicore state changes. | bunnei | 2022-10-19 | 3 | -14/+36 |
| | | | | |||||
| * | | | core: core_timing: Remove unused IsHostTiming. | bunnei | 2022-10-19 | 1 | -5/+0 |
| | | | | |||||
| * | | | core: hle: kernel: Use result macros for new/changed code. | bunnei | 2022-10-19 | 9 | -128/+110 |
| | | | | |||||
| * | | | core: Partially persist emulation state across game boots. | bunnei | 2022-10-19 | 4 | -52/+59 |
| | | | | |||||
| * | | | core: hle: kernel: Fix InitializePreemption order. | bunnei | 2022-10-19 | 1 | -1/+1 |
| | | | | |||||
| * | | | core: hle: kernel: k_process: Improve management of page table & cleanup. | bunnei | 2022-10-19 | 7 | -60/+92 |
| | | | | |||||
| * | | | core: hle: kernel: k_interrupt_manager: HandleInterrupt should not depend on current process. | bunnei | 2022-10-19 | 1 | -12/+9 |
| | | | | |||||
| * | | | core: hle: kernel: Remove junk. | bunnei | 2022-10-19 | 1 | -9/+0 |
| | | | | |||||
| * | | | core: hle: kernel: k_page_table: Impl. LockForUn/MapDeviceAddressSpace, cleanup. | bunnei | 2022-10-19 | 3 | -545/+624 |
| | | | | |||||
| * | | | core: hle: kernel: Integration application memory block slab manager. | bunnei | 2022-10-19 | 3 | -3/+44 |
| | | | | |||||
| * | | | core: hle: kernel: k_page_table: Update, and integrate with new KMemoryBlockManager/SlabManager. | bunnei | 2022-10-19 | 2 | -251/+393 |
| | | | | |||||
| * | | | core: hle: kernel: k_memory_block: Update. | bunnei | 2022-10-19 | 2 | -119/+391 |
| | | | | |||||
| * | | | core: hle: kernel: k_memory_block_manager: Update. | bunnei | 2022-10-19 | 2 | -174/+380 |
| | | | | |||||
| * | | | core: hle: kernel: k_thread: Implement thread termination DPC. | bunnei | 2022-10-19 | 5 | -1/+99 |
| | | | | |||||
| * | | | core: hle: kernel: Add KDynamicResourceManager. | bunnei | 2022-10-19 | 2 | -0/+59 |
| | | | | |||||
| * | | | core: hle: kernel: Add KDynamicSlabHeap. | bunnei | 2022-10-19 | 2 | -0/+123 |
| | | | | |||||
| * | | | core: hle: kernel: Add KDynamicPageManager. | bunnei | 2022-10-19 | 2 | -0/+137 |
| | | | | |||||
| * | | | core: hle: kernel: k_process: Change Status -> State. | bunnei | 2022-10-19 | 3 | -37/+27 |
| | | | | |||||
| * | | | core: hle: kernel: svc_types: Add SystemThreadPriorityHighest and ProcessState. | bunnei | 2022-10-19 | 1 | -0/+13 |
| | | | | |||||
| * | | | core: device_memory: Templatize GetPointer(..). | bunnei | 2022-10-19 | 9 | -19/+21 |
| | | | | |||||
| * | | | core: hle: result: Add GetInnerValue and Includes methods. | bunnei | 2022-10-19 | 1 | -0/+8 |
| | | | | |||||
| * | | | core: hle: kernel: svc_common: Add WaitInfinite & cleanup. | bunnei | 2022-10-19 | 1 | -2/+5 |
| | |/ | |/| | |||||
* | | | Merge pull request #9084 from vonchenplus/dma_copy | Fernando S | 2022-10-19 | 1 | -4/+8 |
|\ \ \ | |/ / |/| | | video_core: implement 1D copies based on VMM 'kind' | ||||
| * | | video_core: Implement memory manager page kind | FengChen | 2022-10-17 | 1 | -4/+8 |
| | | | |||||
* | | | Merge pull request #9087 from Morph1984/once | bunnei | 2022-10-18 | 1 | -0/+2 |
|\ \ \ | | | | | | | | | general: Add missing pragma once | ||||
| * | | | general: Add missing pragma once | Morph | 2022-10-17 | 1 | -0/+2 |
| | |/ | |/| | |||||
* / | | general: Fix spelling of "unknown" | Morph | 2022-10-16 | 3 | -13/+13 |
|/ / | |||||
* | | Merge pull request #9061 from liamwhite/writable-event | liamwhite | 2022-10-14 | 34 | -224/+143 |
|\ \ | | | | | | | kernel: remove KWritableEvent | ||||
| * | | kernel: remove KWritableEvent | Liam | 2022-10-13 | 34 | -224/+143 |
| | | | |||||
* | | | Merge pull request #9055 from liamwhite/hbl | liamwhite | 2022-10-14 | 15 | -55/+572 |
|\ \ \ | |_|/ |/| | | Preliminary support for nx-hbloader | ||||
| * | | k_server_session: preliminary support for userspace server sessions | Liam | 2022-10-12 | 9 | -49/+346 |
| | | | |||||
| * | | Add implementation of svcCreateSession | Liam | 2022-10-12 | 2 | -1/+103 |
| | | | |||||
| * | | general: preliminary support for hbl | Liam | 2022-10-12 | 6 | -6/+124 |
| | | | |||||
* | | | Merge pull request #9032 from liamwhite/stub-friends | liamwhite | 2022-10-14 | 1 | -1/+12 |
|\ \ \ | | | | | | | | | IFriendService: stub CheckFriendListAvailability | ||||
| * | | | IFriendService: stub CheckFriendListAvailability | Liam | 2022-10-08 | 1 | -1/+12 |
| | | | | |||||
* | | | | result: enforce reference check specialization | Liam | 2022-10-13 | 1 | -4/+3 |
| | | | | |||||
* | | | | Merge pull request #9034 from liamwhite/result-macros | bunnei | 2022-10-13 | 1 | -6/+114 |
|\ \ \ \ | |_|_|/ |/| | | | kernel: add expanded result macros | ||||
| * | | | kernel: add expanded result macros | Liam | 2022-10-08 | 1 | -6/+114 |
| |/ / | |||||
* | | | Merge pull request #9040 from liamwhite/woe-thirty-two | bunnei | 2022-10-13 | 1 | -0/+4 |
|\ \ \ | | | | | | | | | core_timing: use high-precision sleeps on non-Windows targets | ||||
| * | | | core_timing: use high-precision sleeps on non-Windows targets | Liam | 2022-10-09 | 1 | -0/+4 |
| |/ / | |||||
* | | | Merge pull request #9047 from german77/steam-aspect | bunnei | 2022-10-12 | 2 | -0/+3 |
|\ \ \ | |_|/ |/| | | yuzu: Add 16:10 aspect ratio | ||||
| * | | yuzu: Add 16:10 aspect ratio | Narr the Reg | 2022-10-10 | 2 | -0/+3 |
| | | | |||||
* | | | Merge pull request #9043 from german77/vector_data | liamwhite | 2022-10-09 | 1 | -2/+8 |
|\ \ \ | | | | | | | | | input_common: have an unique vector in callback status | ||||
| * | | | input_common: have an unique vector in callback status | german77 | 2022-10-09 | 1 | -2/+8 |
| | |/ | |/| | |||||
* / | | fsp_srv: stub GetCacheStorageSize | Liam | 2022-10-08 | 2 | -1/+14 |
|/ / | |||||
* | | nfp_types: silence -Wtype-limits | Liam | 2022-10-07 | 1 | -1/+1 |
| | | |||||
* | | Merge pull request #6142 from lat9nq/prog_meta_ref_bind_address | bunnei | 2022-10-07 | 2 | -15/+51 |
|\ \ | | | | | | | program_metadata: Avoid reference binding to misaligned address | ||||
| * | | program_metadata: Unpack FileAccessHeader and FileAccessControl | lat9nq | 2022-02-13 | 2 | -15/+51 |
| | | | | | | | | | | | | | | | | | | Avoids a reference binding to a misaligned addresses. Unpacking one requires unpacking the other, otherwise there'll be a misaligned address on the leftover one. | ||||
* | | | General: address feedback | Fernando Sahmkow | 2022-10-06 | 18 | -128/+131 |
| | | | |||||
* | | | general: rework usages of UNREACHABLE macro | Liam | 2022-10-06 | 2 | -12/+12 |
| | | | |||||
* | | | nvdisp: End system frame after requesting to swap buffers | Morph | 2022-10-06 | 1 | -1/+1 |
| | | | | | | | | | | | | Fixes frametime reporting | ||||
* | | | address_space: Address feedback | Morph | 2022-10-06 | 1 | -4/+4 |
| | | | |||||
* | | | general: Format licenses as per SPDX guidelines | Morph | 2022-10-06 | 14 | -56/+42 |
| | | | |||||
* | | | NvHostChannels: improve hack for supporting multiple channels. | Fernando Sahmkow | 2022-10-06 | 2 | -2/+11 |
| | | | |||||
* | | | Address Feedback from bylaws. | Fernando Sahmkow | 2022-10-06 | 2 | -6/+2 |
| | | | |||||
* | | | Nvflinger: correct duplication. | Fernando Sahmkow | 2022-10-06 | 4 | -5/+5 |
| | | | |||||
* | | | Core: Fix get nvmap object random crash | VonChenPlus | 2022-10-06 | 12 | -35/+66 |
| | | | |||||
* | | | NvDec: Fix regressions. | Fernando Sahmkow | 2022-10-06 | 6 | -5/+31 |
| | | | |||||
* | | | General: Fix compilation for GCC | Liam White | 2022-10-06 | 9 | -23/+39 |
| | | | |||||
* | | | NVDRV: Further improvements. | Fernando Sahmkow | 2022-10-06 | 13 | -127/+256 |
| | | | |||||
* | | | MemoryManager: Fix errors popping out. | Fernando Sahmkow | 2022-10-06 | 2 | -0/+10 |
| | | | |||||
* | | | VideoCore: Refactor fencing system. | Fernando Sahmkow | 2022-10-06 | 3 | -15/+8 |
| | | | |||||
* | | | MemoryManager: initial multi paging system implementation. | Fernando Sahmkow | 2022-10-06 | 3 | -20/+36 |
| | | | |||||
* | | | NVDRV: Further refactors and eliminate old code. | Fernando Sahmkow | 2022-10-06 | 12 | -148/+8 |
| | | | |||||
* | | | NVDRV: Refactor Host1x | Fernando Sahmkow | 2022-10-06 | 9 | -65/+63 |
| | | | |||||
* | | | VideoCore: Refactor syncing. | Fernando Sahmkow | 2022-10-06 | 7 | -12/+53 |
| | | | |||||
* | | | Texture cache: Fix the remaining issues with memory mnagement and unmapping. | Fernando Sahmkow | 2022-10-06 | 1 | -0/+3 |
| | | | |||||
* | | | VideoCore: Extra Fixes. | Fernando Sahmkow | 2022-10-06 | 1 | -1/+3 |
| | | | |||||
* | | | NVDRV: Remake ASGPU | Fernando Sahmkow | 2022-10-06 | 2 | -235/+388 |
| | | | |||||
* | | | NVDRV: Update copyright notices. | Fernando Sahmkow | 2022-10-06 | 4 | -7/+13 |
| | | | |||||
* | | | NvHostCtrl: Fix merge of nvflinger. | Fernando Sahmkow | 2022-10-06 | 1 | -1/+2 |
| | | | |||||
* | | | NVHOST_CTRl: Implement missing method and fix some stuffs. | Fernando Sahmkow | 2022-10-06 | 2 | -6/+29 |
| | | | |||||
* | | | VideoCore: implement channels on gpu caches. | Fernando Sahmkow | 2022-10-06 | 6 | -30/+65 |
| | | | |||||
* | | | NVASGPU: Fix Remap. | Fernando Sahmkow | 2022-10-06 | 1 | -0/+8 |
| | | | |||||
* | | | NVDRV: Fix clearing when destroying. | Fernando Sahmkow | 2022-10-06 | 3 | -14/+9 |
| | | | |||||
* | | | NVMAP: Fix the Free return parameters. | Fernando Sahmkow | 2022-10-06 | 3 | -15/+18 |
| | | | |||||
* | | | NVDRV: Fix Open/Close and make sure each device is correctly created. | Fernando Sahmkow | 2022-10-06 | 14 | -199/+291 |
| | | | |||||
* | | | NVDRV: Implement new NvMap | Fernando Sahmkow | 2022-10-06 | 18 | -277/+307 |
| | | | |||||
* | | | NVDRV: Refactor and add new NvMap. | Fernando Sahmkow | 2022-10-06 | 19 | -40/+550 |
| | | | |||||
* | | | NVDRV: Cleanup. | Fernando Sahmkow | 2022-10-06 | 4 | -32/+40 |
| | | | |||||
* | | | NVDRV: Implement QueryEvent. | Fernando Sahmkow | 2022-10-06 | 10 | -40/+133 |
| | | | |||||
* | | | NvHost: Remake Ctrl Implementation. | Fernando Sahmkow | 2022-10-06 | 6 | -169/+311 |
| | | | |||||
* | | | NvHost: Try a different approach to blocking. | Fernando Sahmkow | 2022-10-06 | 2 | -10/+7 |
| | | | |||||
* | | | NvHost: Fix some regressions and correct signaling on timeout. | Fernando Sahmkow | 2022-10-06 | 1 | -25/+19 |
| | | | |||||
* | | | Merge pull request #9013 from liamwhite/spinning-a-yarn | bunnei | 2022-10-06 | 7 | -8/+8 |
|\ \ \ | | | | | | | | | common: remove "yuzu:" prefix from thread names | ||||
| * | | | common: remove "yuzu:" prefix from thread names | Liam | 2022-10-04 | 7 | -8/+8 |
| | | | | |||||
* | | | | service: nfp: Fix errors to pass unit testing | Narr the Reg | 2022-10-04 | 6 | -42/+112 |
|/ / / | |||||
* | | | Merge pull request #8955 from german77/amiibo-rewrite | bunnei | 2022-10-02 | 18 | -1308/+1930 |
|\ \ \ | | | | | | | | | core: nfp: Rewrite implementation to remove direct access from the frontend | ||||
| * | | | service: mii: Copy only valid name bytes | german77 | 2022-10-02 | 1 | -3/+18 |
| | | | | |||||
| * | | | service: nfp: Implement mount target and open application area errors, minor fixes | Narr the Reg | 2022-10-02 | 5 | -19/+124 |
| | | | | |||||
| * | | | nfp: Multiple fixes against HW | german77 | 2022-10-02 | 9 | -62/+163 |
| | | | | |||||
| * | | | service: nfp: address comments | german77 | 2022-10-02 | 4 | -20/+22 |
| | | | | |||||
| * | | | service: nfp: Rewrite and implement applet calls | german77 | 2022-10-02 | 13 | -1263/+1542 |
| | | | | |||||
| * | | | core: hid: Add nfc support to emulated controller | german77 | 2022-10-02 | 4 | -3/+123 |
| | | | | |||||
* | | | | Merge pull request #8992 from Morph1984/vi-vsync-event | bunnei | 2022-10-02 | 6 | -29/+66 |
|\ \ \ \ | | | | | | | | | | | service: vi: Retrieve vsync event once per display | ||||
| * | | | | service: vi: Retrieve vsync event once per display | Morph | 2022-09-26 | 5 | -14/+42 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The display vsync event can only be retrieved once per display. Returns VI::ResultPermissionDenied if we attempt to retrieve the vsync event for the same display. Prevents games such as .hack//G.U. Last Recode from consuming all the handles in the handle table by spamming vsync event retrievals and allows it to go in game. | ||||
| * | | | | service: vi: Move VI results into its own file | Morph | 2022-09-26 | 2 | -16/+25 |
| | |_|/ | |/| | | |||||
* | | | | Merge pull request #8876 from FearlessTobi/multiplayer-part3 | bunnei | 2022-10-01 | 9 | -119/+949 |
|\ \ \ \ | | | | | | | | | | | ldn: Implement "local wireless" networked multiplayer | ||||
| * | | | | Address some review comments | FearlessTobi | 2022-09-20 | 5 | -50/+36 |
| | | | | | |||||
| * | | | | yuzu: Multiple room UI improvements | german77 | 2022-09-10 | 3 | -1/+13 |
| | | | | | |||||
| * | | | | ldn: Initial implementation | FearlessTobi | 2022-09-09 | 6 | -117/+949 |
| | | | | | |||||
* | | | | | Fix "controller.colors_state.right" being "left" | Zwip-Zwap Zapony | 2022-10-01 | 1 | -1/+1 |
| |_|/ / |/| | | | |||||
* | | | | Merge pull request #8934 from german77/palma_release | bunnei | 2022-09-29 | 7 | -33/+842 |
|\ \ \ \ | | | | | | | | | | | service: hid: Partially implement palma controller | ||||
| * | | | | service: hid: Partially implement palma controller | Narr the Reg | 2022-09-25 | 7 | -33/+842 |
| | |/ / | |/| | | |||||
* | | | | Merge pull request #8940 from german77/silence | bunnei | 2022-09-28 | 1 | -1/+2 |
|\ \ \ \ | | | | | | | | | | | yuzu: Silence some clang warnings | ||||
| * | | | | yuzu: Silence some clang warnings | Narr the Reg | 2022-09-21 | 1 | -1/+2 |
| |/ / / | |||||
* | | | | core/loader: Return nullptr if file is nullptr | Merry | 2022-09-25 | 1 | -0/+4 |
| | | | | |||||
* | | | | Merge pull request #8945 from Tachi107/typos | Morph | 2022-09-24 | 2 | -3/+3 |
|\ \ \ \ | | | | | | | | | | | chore: fix some typos | ||||
| * | | | | chore: fix some typos | Andrea Pappacoda | 2022-09-23 | 2 | -3/+3 |
| |/ / / | | | | | | | | | | | | | Fix some typos reported by Lintian | ||||
* / / / | sockets: Make fd member variable protected | Lioncash | 2022-09-22 | 2 | -6/+17 |
|/ / / | | | | | | | | | | | | | Other things shouldn't be able to directly mess around with the descriptor | ||||
* | | | Merge pull request #8915 from vonchenplus/opus_multi_stream | bunnei | 2022-09-18 | 2 | -1/+38 |
|\ \ \ | | | | | | | | | core: implement HwOpus GetWorkBufferSizeForMultiStreamEx | ||||
| * | | | core: implement HwOpus GetWorkBufferSizeForMultiStreamEx | FengChen | 2022-09-16 | 2 | -1/+38 |
| | | | | |||||
* | | | | Merge pull request #8827 from german77/amiibo_release | bunnei | 2022-09-17 | 11 | -282/+1369 |
|\ \ \ \ | | | | | | | | | | | core: nfp: Implement amiibo encryption | ||||
| * | | | | core: nfp: Remove magic numbers | german77 | 2022-09-07 | 3 | -105/+103 |
| | | | | | |||||
| * | | | | core: nfp: Workaround for lack of multiple nfp interfaces | german77 | 2022-09-07 | 1 | -1/+3 |
| | | | | | |||||
| * | | | | core: nfp: Correct date and amiibo name | Narr the Reg | 2022-09-07 | 4 | -18/+36 |
| | | | | | |||||
| * | | | | core: nfp: Implement Convert and RecreateApplicationArea, accuracy fixes | Narr the Reg | 2022-09-07 | 10 | -257/+356 |
| | | | | | |||||
| * | | | | core: nfp: Implement amiibo encryption | german77 | 2022-09-07 | 6 | -256/+1226 |
| | |/ / | |/| | | |||||
* | | | | Merge pull request #8650 from Kelebek1/vsync | bunnei | 2022-09-17 | 3 | -33/+67 |
|\ \ \ \ | | | | | | | | | | | [Coretiming/NVNFlinger] Improve multi-core vsync timing, and core timing accuracy | ||||
| * | | | | core_timing: Sleep in discrete intervals, yield during spin | Morph | 2022-08-02 | 1 | -12/+13 |
| | | | | | |||||
| * | | | | Add missing looping event schedule signal | Kelebek1 | 2022-08-02 | 1 | -5/+9 |
| | | | | | |||||
| * | | | | Make coretiming waiting more accurate | Kelebek1 | 2022-08-02 | 1 | -11/+27 |
| | | | | | |||||
| * | | | | Rework multi-core vsync | Kelebek1 | 2022-08-02 | 2 | -17/+30 |
| | | | | | |||||
* | | | | | Merge pull request #8869 from SachinVin/cmake | Morph | 2022-09-16 | 1 | -6/+0 |
|\ \ \ \ \ | | | | | | | | | | | | | core/CMakeLists.txt: Remove duplicate files. | ||||
| * | | | | | core/CMakeLists.txt: Remove duplicate files. | SachinVin | 2022-09-08 | 1 | -6/+0 |
| | |/ / / | |/| | | | |||||
* | | | | | Merge pull request #8911 from lioncash/cexpr-string | Morph | 2022-09-16 | 2 | -4/+3 |
|\ \ \ \ \ | | | | | | | | | | | | | audio_device: Make AudioDeviceName constructor constexpr | ||||
| * | | | | | audio_device: Mark member functions as const where applicable | Lioncash | 2022-09-15 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | These member functions don't modify any internal state. | ||||
| * | | | | | audio_device: Make AudioDeviceName constructor constexpr | Lioncash | 2022-09-15 | 1 | -2/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These are used as read-only arrays, so we can make the data read-only and available at compile-time. Now constructing an AudioDevice no longer needs to initialize some tables | ||||
* | | | | | | Remove pause callbacks from coretiming | Kelebek1 | 2022-09-13 | 3 | -24/+0 |
|/ / / / / | |||||
* | | | | | Merge pull request #8842 from Kelebek1/AudOut | bunnei | 2022-09-10 | 2 | -1/+8 |
|\ \ \ \ \ | |_|_|/ / |/| | | | | [audio_core] Rework audio output | ||||
| * | | | | Don't stall with nvdec | Kelebek1 | 2022-09-04 | 1 | -1/+6 |
| | | | | | |||||
| * | | | | Rework audio output, connecting AudioOut into coretiming to fix desync during heavy loads. | Kelebek1 | 2022-09-02 | 1 | -0/+2 |
| | | | | | |||||
* | | | | | Merge pull request #8863 from german77/triggers | bunnei | 2022-09-10 | 1 | -0/+15 |
|\ \ \ \ \ | | | | | | | | | | | | | core: hid: Fix GC triggers overwriting ZL and ZR buttons | ||||
| * | | | | | core: hid: Fix GC triggers overwritting ZL and ZR buttons | Narr the Reg | 2022-09-05 | 1 | -0/+15 |
| | | | | | | |||||
* | | | | | | Merge pull request #8864 from german77/toggle_analog | bunnei | 2022-09-10 | 1 | -0/+3 |
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | | input_common: Add support for analog toggle | ||||
| * | | | | | input_common: Add support for analog toggle | Narr the Reg | 2022-09-06 | 1 | -0/+3 |
| |/ / / / | |||||
* | | | | | Merge pull request #8855 from german77/pls | liamwhite | 2022-09-04 | 6 | -26/+27 |
|\ \ \ \ \ | | | | | | | | | | | | | core: ns: Implement pl:s service | ||||
| * | | | | | core: ns: Implement pl:s service | Narr the Reg | 2022-09-03 | 6 | -26/+27 |
| |/ / / / | |||||
* | | | | | Merge pull request #8822 from FearlessTobi/multiplayer-fixes | bunnei | 2022-09-02 | 8 | -271/+34 |
|\ \ \ \ \ | |/ / / / |/| | | | | network: Fixes and improvements to the room feature | ||||
| * | | | | Address review comments | FearlessTobi | 2022-09-02 | 1 | -13/+6 |
| | | | | | |||||
| * | | | | core/ldn_types: Minor corrections and additions | FearlessTobi | 2022-08-27 | 1 | -1/+16 |
| | | | | | |||||
| * | | | | core/socket_proxy: Correct broadcast behavior | FearlessTobi | 2022-08-27 | 1 | -1/+7 |
| | | | | | | | | | | | | | | | | | | | | | | | | | Broadcasts should only be sent when the broadcast IP is used. They should also only be received when SO_BROADCAST is enabled. | ||||
| * | | | | yuzu: Display current game version in multiplayer room | FearlessTobi | 2022-08-27 | 1 | -0/+9 |
| | | | | | | | | | | | | | | | | | | | | Makes it easier for users to recognize connection errors caused by different game versions. | ||||
| * | | | | core/bsd: Correctly unbind methods in destructor | FearlessTobi | 2022-08-27 | 1 | -1/+5 |
| | | | | | | | | | | | | | | | | | | | | Prevents yuzu from crashing when the BSD service is created a second time. | ||||
| * | | | | core/acc: Make CheckAvailability use LOG_DEBUG | FearlessTobi | 2022-08-27 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | Previously it was spamming the logs in certain multiplayer games like Puyo Puyo Tetris. | ||||
| * | | | | yuzu_room: Remove dependency on core | FearlessTobi | 2022-08-27 | 3 | -264/+0 |
| |/ / / | |||||
* / / / | Demote services from warning/info to debug to reduce log spam: | Kelebek1 | 2022-09-01 | 5 | -16/+16 |
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | GetCurrentFocusState SetClockSpeed EnableSixAxisSensorUnalteredPassthrough IsSixAxisSensorUnalteredPassthroughEnabled Get, GetOld SetAndWait, SetAndWaitOld IocParam IocFree | ||||
* | | | Merge pull request #8566 from german77/galaxy | bunnei | 2022-08-27 | 2 | -1/+35 |
|\ \ \ | | | | | | | | | core: hid: Add fallback for dualjoycon and pro controllers | ||||
| * | | | core: hid: Add fallback for dualjoycon and pro controllers | german77 | 2022-07-11 | 2 | -1/+35 |
| | | | | |||||
* | | | | Merge pull request #8812 from Kelebek1/auto | bunnei | 2022-08-24 | 1 | -6/+21 |
|\ \ \ \ | | | | | | | | | | | [Audio] Implement AudRenU:RequestUpdateAuto | ||||
| * | | | | Implement AudRenU:RequestUpdateAuto, and use C descriptors when B reports as empty. | Kelebek1 | 2022-08-24 | 1 | -6/+21 |
| | | | | | |||||
* | | | | | Merge pull request #8804 from vonchenplus/speed_up_idirectory_services | bunnei | 2022-08-23 | 1 | -1/+2 |
|\ \ \ \ \ | | | | | | | | | | | | | core:filesystem: speed up IDirectory service | ||||
| * | | | | | core:filesystem: speed up IDirectory service | vonchenplus | 2022-08-23 | 1 | -1/+2 |
| | | | | | | |||||
* | | | | | | hid: core: Add missing function table names | german77 | 2022-08-22 | 1 | -0/+6 |
|/ / / / / | |||||
* | | | | | Merge pull request #8799 from liamwhite/where-did-the-padding-go | liamwhite | 2022-08-21 | 2 | -3/+3 |
|\ \ \ \ \ | | | | | | | | | | | | | core/file_sys: fix alignment of BuildId | ||||
| * | | | | | core/file_sys: fix alignment of BuildId | Liam | 2022-08-21 | 2 | -3/+3 |
| | | | | | | |||||
* | | | | | | Merge pull request #8660 from Tachi107/findmodules-pkg-config | liamwhite | 2022-08-21 | 1 | -1/+1 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | build: simplify find modules | ||||
| * | | | | | | build(externals): rename Findopus to FindOpus | Andrea Pappacoda | 2022-08-01 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This better matches upstream's FindOpus.cmake file, and it will make using upstream's FindOpus.cmake file easier. | ||||
* | | | | | | | Merge pull request #8784 from Docteh/nosnek | liamwhite | 2022-08-21 | 6 | -47/+50 |
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | | code: dodge PAGE_SIZE #define | ||||
| * | | | | | | code: dodge PAGE_SIZE #define | Kyle Kienapfel | 2022-08-20 | 6 | -47/+50 |
| | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some header files, specifically for OSX and Musl libc define PAGE_SIZE to be a number This is great except in yuzu we're using PAGE_SIZE as a variable Specific example `static constexpr u64 PAGE_SIZE = u64(1) << PAGE_BITS;` PAGE_SIZE PAGE_BITS PAGE_MASK are all similar variables. Simply deleted the underscores, and then added YUZU_ prefix Might be worth noting that there are multiple uses in different classes/namespaces This list may not be exhaustive Core::Memory 12 bits (4096) QueryCacheBase 12 bits ShaderCache 14 bits (16384) TextureCache 20 bits (1048576, or 1MB) Fixes #8779 | ||||
* | | | | | | Merge pull request #8790 from liamwhite/too-many-ways-to-name-a-byte-string | bunnei | 2022-08-21 | 2 | -11/+7 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | core/file_sys: fix BuildId padding in patch loading | ||||
| * | | | | | | core/file_sys: fix BuildId padding | Liam | 2022-08-19 | 2 | -11/+7 |
| |/ / / / / | |||||
* / / / / / | core: implement clkrst service | vonchenplus | 2022-08-20 | 2 | -0/+184 |
|/ / / / / | |||||
* | | | | | core/socket_proxy: Final nits | FearlessTobi | 2022-08-15 | 1 | -8/+7 |
| | | | | | |||||
* | | | | | core: network: Address review comments | german77 | 2022-08-15 | 2 | -30/+29 |
| | | | | | |||||
* | | | | | internal_network: Fix mingw compilation | FearlessTobi | 2022-08-15 | 1 | -4/+5 |
| | | | | | | | | | | | | | | | | | | | | Apparently, "interface" is a reserved keyword on this compiler. | ||||
* | | | | | core, yuzu: Address first part of review comments | FearlessTobi | 2022-08-15 | 6 | -18/+16 |
| | | | | | |||||
* | | | | | core/socket_proxy: Fix compilation | FearlessTobi | 2022-08-15 | 1 | -1/+1 |
| | | | | | |||||
* | | | | | Make copyright headers SPDX-compliant | FearlessTobi | 2022-08-15 | 2 | -6/+4 |
| | | | | | |||||
* | | | | | core, network: Add ability to proxy socket packets | FearlessTobi | 2022-08-15 | 12 | -272/+783 |
| | | | | | |||||
* | | | | | Merge pull request #8755 from Morph1984/delimit-ips | bunnei | 2022-08-12 | 1 | -1/+2 |
|\ \ \ \ \ | | | | | | | | | | | | | ips_layer: Delimit parsed hex value string | ||||
| * | | | | | ips_layer: Delimit parsed hex value string | Morph | 2022-08-12 | 1 | -1/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | Delimits the hex value string on spaces, slashes, carriage returns or newlines, allowing for comments to be added in-line. | ||||
* | | | | | | Merge pull request #8745 from merryhime/null-fastmem-arena | liamwhite | 2022-08-12 | 2 | -7/+11 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | arm_dynarmic: Fix nullptr fastmem arenas | ||||
| * | | | | | | arm_dynarmic: Fix nullptr fastmem arenas | Merry | 2022-08-09 | 2 | -7/+11 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Unable to enable fastmem of exclusive access without a valid fastmem arena. | ||||
* | | | | | | | Merge pull request #8731 from FearlessTobi/better-ldn | liamwhite | 2022-08-12 | 6 | -57/+711 |
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | | ldn: Add better stubs and more data types | ||||
| * | | | | | | core: ldn: Address review comments part 2 | german77 | 2022-08-12 | 2 | -334/+297 |
| | | | | | | | |||||
| * | | | | | | core: ldn: Address review comments | Narr the Reg | 2022-08-08 | 4 | -56/+46 |
| | | | | | | | |||||
| * | | | | | | ldn: Add better stubs and more data types | FearlessTobi | 2022-08-07 | 6 | -72/+773 |
| | |_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | Co-Authored-By: Narr the Reg <5944268+german77@users.noreply.github.com> Co-Authored-By: Morph <39850852+Morph1984@users.noreply.github.com> | ||||
* | | | | | | Merge pull request #8722 from german77/ds4_goes_brrr | bunnei | 2022-08-10 | 1 | -0/+4 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | hid: core: Delay the stop vibration command when testing | ||||
| * | | | | | | hid: core: Delay the stop vibration command when testing | Narr the Reg | 2022-08-06 | 1 | -0/+4 |
| |/ / / / / | |||||
* | | | | | | Merge pull request #8724 from german77/no_alpha | bunnei | 2022-08-10 | 4 | -25/+97 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | hid: core: Properly emulate controller color and battery level | ||||
| * | | | | | | hid: core: Properly emulate controller color and battery level | Narr the Reg | 2022-08-08 | 4 | -25/+97 |
| |/ / / / / | |||||
* | | | | | | Merge pull request #8729 from merryhime/cp15-barriers | bunnei | 2022-08-10 | 2 | -4/+29 |
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | | arm_dynarmic_cp15: Implement CP15DMB/CP15DSB/CP15ISB | ||||
| * | | | | | arm_dynarmic_cp15: Implement CP15DMB/CP15DSB/CP15ISB | Merry | 2022-08-07 | 2 | -4/+29 |
| |/ / / / | |||||
* | | | | | core/arm: fix build error | Liam | 2022-08-08 | 2 | -2/+10 |
| | | | | | |||||
* | | | | | Merge pull request #8637 from liamwhite/bad-interrupts | bunnei | 2022-08-08 | 13 | -152/+64 |
|\ \ \ \ \ | | | | | | | | | | | | | kernel: unlayer CPU interrupt handling | ||||
| * | | | | | kernel: unlayer CPU interrupt handling | Liam | 2022-07-25 | 13 | -152/+64 |
| | | | | | | |||||
* | | | | | | Merge pull request #8240 from liamwhite/count-cycles | Morph | 2022-08-08 | 2 | -8/+22 |
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | | core/arm: re-enable cycle counting | ||||
| * | | | | | core/arm: increase minimum_run_cycles | Liam | 2022-06-22 | 2 | -2/+2 |
| | | | | | | |||||
| * | | | | | core/arm: re-enable cycle counting | merry | 2022-06-22 | 2 | -6/+20 |
| | | | | | | |||||
* | | | | | | core/loader: remove ELF loader | Liam | 2022-08-01 | 5 | -313/+0 |
| | | | | | | |||||
* | | | | | | Properly write out the command buffer when serving close request | Nikita Strygin | 2022-07-31 | 1 | -2/+5 |
| |_|/ / / |/| | | | | |||||
* | | | | | Revert Coretiming PRs 8531 and 7454 (#8591) | Maide | 2022-07-28 | 2 | -109/+67 |
| | | | | | |||||
* | | | | | Merge pull request #8636 from german77/irs_cluster_release | liamwhite | 2022-07-27 | 5 | -6/+321 |
|\ \ \ \ \ | | | | | | | | | | | | | service: irs: Implement clustering processor | ||||
| * | | | | | Address comments | Narr the Reg | 2022-07-25 | 1 | -16/+16 |
| | | | | | | |||||
| * | | | | | fix compiler errors | german77 | 2022-07-24 | 2 | -12/+14 |
| | | | | | | |||||
| * | | | | | service: irs: Implement clustering processor | german77 | 2022-07-24 | 5 | -6/+319 |
| | | | | | | |||||
* | | | | | | Merge pull request #8633 from Morph1984/optional-keys | liamwhite | 2022-07-27 | 2 | -0/+8 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | applet/swkbd: Implement optional symbol keys | ||||
| * | | | | | | applet/swkbd: Implement optional symbol keys | Morph | 2022-07-24 | 2 | -0/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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. | ||||
* | | | | | | | chore: make yuzu REUSE compliant | Andrea Pappacoda | 2022-07-27 | 24 | -69/+49 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | [REUSE] is a specification that aims at making file copyright information consistent, so that it can be both human and machine readable. It basically requires that all files have a header containing copyright and licensing information. When this isn't possible, like when dealing with binary assets, generated files or embedded third-party dependencies, it is permitted to insert copyright information in the `.reuse/dep5` file. Oh, and it also requires that all the licenses used in the project are present in the `LICENSES` folder, that's why the diff is so huge. This can be done automatically with `reuse download --all`. The `reuse` tool also contains a handy subcommand that analyzes the project and tells whether or not the project is (still) compliant, `reuse lint`. Following REUSE has a few advantages over the current approach: - Copyright information is easy to access for users / downstream - Files like `dist/license.md` do not need to exist anymore, as `.reuse/dep5` is used instead - `reuse lint` makes it easy to ensure that copyright information of files like binary assets / images is always accurate and up to date To add copyright information of files that didn't have it I looked up who committed what and when, for each file. As yuzu contributors do not have to sign a CLA or similar I couldn't assume that copyright ownership was of the "yuzu Emulator Project", so I used the name and/or email of the commit author instead. [REUSE]: https://reuse.software Follow-up to 01cf05bc75b1e47beb08937439f3ed9339e7b254 | ||||
* | | | | | | | network, yuzu: Make copyright headers SPDX-compliant | FearlessTobi | 2022-07-25 | 2 | -6/+4 |
| | | | | | | | |||||
* | | | | | | | network: Move global state into a seperate class | FearlessTobi | 2022-07-25 | 4 | -10/+34 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-Authored-By: Narr the Reg <5944268+german77@users.noreply.github.com> | ||||
* | | | | | | | common: multiplayer: Use GameInfo type | german77 | 2022-07-25 | 1 | -4/+4 |
| | | | | | | | |||||
* | | | | | | | Address second part of review comments | FearlessTobi | 2022-07-25 | 1 | -3/+2 |
| | | | | | | | |||||
* | | | | | | | Address first part of review comments | FearlessTobi | 2022-07-25 | 1 | -5/+5 |
| | | | | | | | |||||
* | | | | | | | core: Fix -Wunused-variable | FearlessTobi | 2022-07-25 | 1 | -1/+3 |
| | | | | | | | |||||
* | | | | | | | common, core: fix -Wmissing-field-initializers | FearlessTobi | 2022-07-25 | 1 | -3/+3 |
| | | | | | | | |||||
* | | | | | | | yuzu: Add ui files for multiplayer rooms | FearlessTobi | 2022-07-25 | 14 | -19/+298 |
| |_|_|/ / / |/| | | | | | |||||
* | | | | | | Merge pull request #8549 from liamwhite/kscheduler-sc | Morph | 2022-07-25 | 13 | -602/+605 |
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | | kernel: use KScheduler from Mesosphere | ||||
| * | | | | | kernel: Ensure all uses of disable_count are balanced | Liam | 2022-07-15 | 3 | -10/+21 |
| | | | | | | |||||
| * | | | | | kernel: be more careful about initialization path for HLE threads | Liam | 2022-07-15 | 2 | -1/+8 |
| | | | | | | |||||
| * | | | | | kernel: fix single-core preemption points | Liam | 2022-07-15 | 6 | -40/+28 |
| | | | | | | |||||
| * | | | | | kernel: fix issues with single core mode | Liam | 2022-07-15 | 9 | -189/+225 |
| | | | | | | |||||
| * | | | | | kernel: use KScheduler from mesosphere | Liam | 2022-07-15 | 12 | -602/+563 |
| | | | | | | |||||
* | | | | | | yuzu: Add webcam support and rebase to latest master | Narr the Reg | 2022-07-24 | 3 | -4/+4 |
| | | | | | | |||||
* | | | | | | service: irs: Move to IRS namespace and minor fixes | german77 | 2022-07-24 | 19 | -76/+70 |
| | | | | | | |||||
* | | | | | | service: irs: Split processors and implement ImageTransferProcessor | german77 | 2022-07-24 | 18 | -291/+1091 |
| | | | | | | |||||
* | | | | | | core: hid: Add cammera support | german77 | 2022-07-24 | 6 | -3/+423 |
| |/ / / / |/| | | | | |||||
* | | | | | Project Andio | Kelebek1 | 2022-07-22 | 18 | -764/+923 |
| | | | | | |||||
* | | | | | Merge pull request #8598 from Link4565/recv-dontwait | bunnei | 2022-07-22 | 1 | -1/+19 |
|\ \ \ \ \ | | | | | | | | | | | | | Enable the use of MSG_DONTWAIT flag on RecvImpl | ||||
| * | | | | | Enable the use of MSG_DONTWAIT flag on RecvImpl | Link4565 | 2022-07-16 | 1 | -1/+19 |
| | | | | | | |||||
* | | | | | | implement resume message | Gus Caplan | 2022-07-18 | 2 | -0/+5 |
| | | | | | | |||||
* | | | | | | Merge pull request #8569 from merryhime/watchpoints | merry | 2022-07-17 | 4 | -8/+3 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | dynarmic: Abort watchpoints ASAP | ||||
| * | | | | | | dynarmic: Abort watchpoints ASAP | Merry | 2022-07-15 | 4 | -8/+3 |
| | |/ / / / | |/| | | | | |||||
* | | | | | | Merge pull request #8508 from yuzu-emu/mc-speed-limit | bunnei | 2022-07-17 | 1 | -3/+15 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | hle: service: nvflinger: Factor speed limit into frame time calculation. | ||||
| * | | | | | | hle: service: nvflinger: Fix implicit conversion. | bunnei | 2022-07-17 | 1 | -1/+4 |
| | | | | | | | |||||
| * | | | | | | yuzu: settings: Remove framerate cap and merge unlocked framerate setting. | bunnei | 2022-07-17 | 1 | -8/+10 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | - These were all somewhat redundant. | ||||
| * | | | | | | hle: service: nvflinger: Factor speed limit into frame time calculation. | bunnei | 2022-07-17 | 1 | -1/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This allows the %-based "Limit Speed Percent" setting to work with MC emulation. - This is already supported for SC emulation. | ||||
* | | | | | | | Merge pull request #8544 from german77/14dot0 | bunnei | 2022-07-17 | 8 | -29/+45 |
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | service: Update some services to 14.0.0+ | ||||
| * | | | | | | service: fatal: Add function table | german77 | 2022-07-14 | 1 | -1/+7 |
| | | | | | | | |||||
| * | | | | | | service: btdrv,bcat,btm: Update service tables to 14.0.0 | german77 | 2022-07-14 | 3 | -4/+13 |
| | | | | | | | |||||
| * | | | | | | service am: Update service tables to 14.0.0 | german77 | 2022-07-14 | 1 | -0/+3 |
| | | | | | | | |||||
| * | | | | | | service: ac: Replace intances of ProfileData with UserData | german77 | 2022-07-14 | 3 | -24/+22 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #8594 from liamwhite/skip-wp | bunnei | 2022-07-16 | 2 | -6/+6 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | core/arm: skip watchpoint checks when reading instructions | ||||
| * | | | | | | | core/arm: skip watchpoint checks when reading instructions | Liam | 2022-07-16 | 2 | -6/+6 |
| | |_|/ / / / | |/| | | | | | |||||
* | | | | | | | Merge pull request #8511 from german77/hbmenu | bunnei | 2022-07-16 | 9 | -83/+222 |
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | service: ptm: Add TS, nifm: Stub GetInternetConnectionStatus | ||||
| * | | | | | | service: nifm: Stub GetInternetConnectionStatus | german77 | 2022-06-29 | 1 | -1/+41 |
| | | | | | | | |||||
| * | | | | | | service: ptm: Rewrite PSM and add TS | german77 | 2022-06-29 | 8 | -82/+181 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #8588 from merryhime/IBinder-vdestruct | Morph | 2022-07-15 | 1 | -0/+1 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | nvflinger: Polymorphic destructor requried for abstract class IBinder | ||||
| * | | | | | | | nvflinger: Polymorphic destructor requried for abstract class IBinder | Merry | 2022-07-15 | 1 | -0/+1 |
| | |_|/ / / / | |/| | | | | | |||||
* / | | | | | | KCodeMemory: Mark virtual methods as override | Merry | 2022-07-15 | 1 | -3/+3 |
|/ / / / / / | |||||
* | | | | | | Merge pull request #8510 from german77/vibration | liamwhite | 2022-07-15 | 1 | -2/+2 |
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | | input_common: sdl: lower vibration frequency and use it's own unique thread | ||||
| * | | | | | input_common: sdl: lower vibration frequency and use it's own unique thread | german77 | 2022-06-29 | 1 | -2/+2 |
| |/ / / / | |||||
* | | | | | Merge pull request #8559 from liamwhite/waiter-list | bunnei | 2022-07-11 | 1 | -3/+9 |
|\ \ \ \ \ | |_|_|/ / |/| | | | | kernel: fix usage of waiter_list in Finalize | ||||
| * | | | | kernel: fix usage of waiter_list in Finalize | Liam | 2022-07-10 | 1 | -3/+9 |
| | | | | | |||||
* | | | | | PR | Kelebek1 | 2022-07-10 | 5 | -11/+9 |
| | | | | | |||||
* | | | | | Rework CoreTiming | Kelebek1 | 2022-07-10 | 10 | -76/+140 |
| | | | | | |||||
* | | | | | Merge pull request #8531 from FernandoS27/core-timing-fix-reg | liamwhite | 2022-07-10 | 2 | -12/+2 |
|\ \ \ \ \ | |/ / / / |/| | | | | Core timing: use only one thread. | ||||
| * | | | | Core timing: use only one thread. | Fernando Sahmkow | 2022-07-02 | 2 | -12/+2 |
| | | | | | |||||
* | | | | | Merge pull request #8501 from liamwhite/backtrace-again | Mai | 2022-07-08 | 5 | -15/+51 |
|\ \ \ \ \ | | | | | | | | | | | | | core/arm: better support for backtrace generation | ||||
| * | | | | | core/arm: better support for backtrace generation | Liam | 2022-06-25 | 5 | -15/+51 |
| | | | | | | |||||
* | | | | | | Merge pull request #8502 from liamwhite/end-wait | liamwhite | 2022-07-07 | 2 | -4/+5 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | kernel: clean up waiting implementation | ||||
| * | | | | | | kernel: clean up waiting implementation | Liam | 2022-06-25 | 2 | -4/+5 |
| |/ / / / / | |||||
* | | | | | | Merge pull request #8492 from german77/no_more_errors | Fernando S | 2022-07-07 | 5 | -40/+76 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | service: hid: Correct some mistakes and add more validations | ||||
| * | | | | | | service: hid: Correct some mistakes and add more validations | Narr the Reg | 2022-06-29 | 5 | -40/+76 |
| | |_|/ / / | |/| | | | | |||||
* | | | | | | Merge pull request #8532 from liamwhite/fiber-supplements | liamwhite | 2022-07-06 | 6 | -62/+36 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | common/fiber: make fibers easier to use | ||||
| * | | | | | | common/fiber: make fibers easier to use | Liam | 2022-07-02 | 6 | -62/+36 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #8521 from lat9nq/gdbstub-in-bounds | Morph | 2022-07-05 | 1 | -2/+6 |
|\ \ \ \ \ \ \ | |_|_|_|/ / / |/| | | | | | | gdbstub_arch: Directly access SP register | ||||
| * | | | | | | gdbstub_arch: Directly access SP register | lat9nq | 2022-06-30 | 1 | -2/+6 |
| | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently to access the SP register, RegRead and RegWrite rely on a out-of-bounds array access to reach the next element in a struct. As of writing only git versions of GCC catch this error. Specify the SP register when we want to access it in these functions. | ||||
* | | | | | | Merge pull request #8523 from liamwhite/sc-oopsie | Fernando S | 2022-07-01 | 2 | -1/+8 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | cpu_manager: properly check idle on return from preemption | ||||
| * | | | | | | cpu_manager: properly check idle on return from preemption | Liam | 2022-06-30 | 2 | -1/+8 |
| | |/ / / / | |/| | | | | |||||
* | | | | | | Merge pull request #8490 from liamwhite/read-code-stop | Morph | 2022-07-01 | 4 | -24/+64 |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | dynarmic: Stop ReadCode callbacks to unmapped addresses | ||||
| * | | | | | dynarmic: Stop ReadCode callbacks to unmapped addresses | Liam | 2022-06-22 | 4 | -24/+64 |
| | |_|/ / | |/| | | | |||||
* | | | | | Merge pull request #7454 from FernandoS27/new-core-timing | Fernando S | 2022-06-30 | 2 | -60/+113 |
|\ \ \ \ \ | |_|/ / / |/| | | | | Core: Remake Core Timing | ||||
| * | | | | Adress Feedback. | Fernando Sahmkow | 2022-06-30 | 2 | -18/+29 |
| | | | | | |||||
| * | | | | Address feedback. | Fernando Sahmkow | 2022-06-28 | 1 | -13/+13 |
| | | | | | |||||
| * | | | | Core: Protect each event from race conditions within it. | Fernando Sahmkow | 2022-06-28 | 2 | -0/+2 |
| | | | | | |||||
| * | | | | Core: add missing include. | Fernando Sahmkow | 2022-06-28 | 1 | -0/+1 |
| | | | | | |||||
| * | | | | Core/Common: Corrections to core timing and add critical priority. | Fernando Sahmkow | 2022-06-28 | 1 | -1/+1 |
| | | | | | |||||
| * | | | | Core: Reimplement Core Timing. | Fernando Sahmkow | 2022-06-28 | 2 | -54/+93 |
| | | | | | |||||
* | | | | | Merge pull request #8512 from german77/nnResult | Morph | 2022-06-29 | 134 | -1186/+1146 |
|\ \ \ \ \ | |/ / / / |/| | | | | Replace multiple names with a better name | ||||
| * | | | | core: kernel: Replace instances of KPageLinkedList with KPageGroup | german77 | 2022-06-27 | 11 | -64/+63 |
| | | | | | |||||
| * | | | | core: Replace all instances of ResultCode with Result | german77 | 2022-06-27 | 133 | -1155/+1116 |
| | | | | | |||||
* | | | | | Merge pull request #8504 from comex/mesosphere-current-process | bunnei | 2022-06-27 | 1 | -0/+24 |
|\ \ \ \ \ | |/ / / / |/| | | | | Support `InfoType_MesosphereCurrentProcess` | ||||
| * | | | | Re-add missing `case` and braces, and trim whitespace | comex | 2022-06-26 | 1 | -1/+3 |
| | | | | | |||||
| * | | | | Update src/core/hle/kernel/svc.cpp | comex | 2022-06-26 | 1 | -6/+14 |
| | | | | | | | | | | | | | | | Co-authored-by: liamwhite <liamwhite@users.noreply.github.com> | ||||
| * | | | | Support InfoType_MesosphereCurrentProcess | comex | 2022-06-26 | 1 | -0/+14 |
| | | | | | |||||
* | | | | | Merge pull request #8475 from liamwhite/x18 | bunnei | 2022-06-26 | 13 | -52/+69 |
|\ \ \ \ \ | |/ / / / |/| | | | | kernel: make current thread pointer thread local | ||||
| * | | | | kernel: make current thread pointer thread local | Liam | 2022-06-23 | 13 | -52/+69 |
| | |/ / | |/| | | |||||
* / | | | gdbstub: fix register pokes | Liam | 2022-06-25 | 1 | -0/+1 |
|/ / / | |||||
* | | | Merge pull request #8491 from Morph1984/extra-assert | bunnei | 2022-06-22 | 1 | -1/+0 |
|\ \ \ | | | | | | | | | KPageTable: Remove extraneous assert | ||||
| * | | | KPageTable: Remove extraneous assert | Morph | 2022-06-22 | 1 | -1/+0 |
| |/ / | | | | | | | | | | Since start is always 0 and VAddr is unsigned, we can safely remove this assert. | ||||
* | | | Merge pull request #8483 from liamwhite/fire-emblem-three-semaphores | bunnei | 2022-06-22 | 3 | -0/+22 |
|\ \ \ | |/ / |/| | | kernel: wait for threads to stop on pause | ||||
| * | | kernel: wait for threads to stop on pause | Liam | 2022-06-18 | 3 | -0/+22 |
| | | | |||||
* | | | Merge pull request #8432 from liamwhite/watchpoint | bunnei | 2022-06-22 | 17 | -54/+507 |
|\ \ \ | | | | | | | | | core/debugger: memory breakpoint support | ||||
| * | | | core/debugger: memory breakpoint support | Liam | 2022-06-16 | 17 | -54/+507 |
| | | | | |||||
* | | | | Merge pull request #8468 from liamwhite/dispatch-tracking | bunnei | 2022-06-22 | 4 | -14/+7 |
|\ \ \ \ | | | | | | | | | | | kernel: fix some uses of disable_count | ||||
| * | | | | kernel: fix some uses of disable_count | Liam | 2022-06-16 | 4 | -14/+7 |
| |/ / / | |||||
* | / / | service: am: Stub PerformSystemButtonPressingIfInFocus | Narr the Reg | 2022-06-20 | 2 | -1/+24 |
| |/ / |/| | | | | | | | | Used by Ring Fit Adventure | ||||
* | | | core: fix initialization in single core, sync GPU mode | Liam | 2022-06-17 | 2 | -0/+8 |
| | | | |||||
* | | | Implement ExitProcess svc | Nikita Strygin | 2022-06-16 | 1 | -1/+2 |
|/ / | | | | | | | | | | | | | Currently this just stops all the emulation This works under assumption that only application will try to use ExitProcess, with services not touching it If application exits - it quite makes sense to end the emulation | ||||
* | | Merge pull request #8457 from liamwhite/kprocess-suspend | Fernando S | 2022-06-16 | 12 | -212/+199 |
|\ \ | | | | | | | kernel: implement KProcess suspension | ||||
| * | | kernel: implement KProcess suspension | Liam | 2022-06-14 | 12 | -212/+199 |
| | | | |||||
* | | | Merge pull request #8317 from german77/notifa | bunnei | 2022-06-15 | 2 | -8/+172 |
|\ \ \ | | | | | | | | | service: notifa: Implement most part of this service | ||||
| * | | | service: notifa: Implement most part of this service | german77 | 2022-05-09 | 2 | -8/+172 |
| | | | | | | | | | | | | | | | | | | | | Implements partially RegisterAlarmSetting, UpdateAlarmSetting, LoadApplicationParameter, DeleteAlarmSetting. Needed for Fitness `Boxing 2: Rhythm & Exercise` and `Ring Fit Adventure`. | ||||
* | | | | Merge pull request #8464 from liamwhite/break-debug | Mai | 2022-06-15 | 1 | -0/+7 |
|\ \ \ \ | | | | | | | | | | | kernel: notify debugger on break SVC | ||||
| * | | | | kernel: notify debugger on break SVC | Liam | 2022-06-15 | 1 | -0/+7 |
| | |/ / | |/| | | |||||
* | | | | Merge pull request #8383 from Morph1984/shadow-of-the-past | Mai | 2022-06-15 | 1 | -5/+0 |
|\ \ \ \ | | | | | | | | | | | yuzu: Make variable shadowing a compile-time error | ||||
| * | | | | CMakeLists: Make variable shadowing a compile-time error | Morph | 2022-06-14 | 1 | -5/+0 |
| | | | | | | | | | | | | | | | | | | | | Now that the entire project is free of variable shadowing, we can enforce this as a compile time error to prevent any further introduction of this logic bug. | ||||
* | | | | | core: centralize profile scope for Dynarmic | Liam | 2022-06-15 | 3 | -7/+2 |
| |/ / / |/| | | | |||||
* | | | | kernel: fix passthrough of local captures in lambda | Liam | 2022-06-14 | 1 | -1/+3 |
| | | | | |||||
* | | | | general: fix compilation on MinGW GCC 12 | Liam | 2022-06-14 | 1 | -5/+4 |
| | | | | |||||
* | | | | general: fix compilation on GCC 12 | Liam | 2022-06-14 | 1 | -1/+1 |
| | | | | |||||
* | | | | kernel: ensure class token lambda exit is unreachable | Liam | 2022-06-14 | 1 | -0/+1 |
| | | | | |||||
* | | | | kernel: fix inconsistency in AutoObjectTraits macro definitions | Liam | 2022-06-14 | 1 | -4/+7 |
| | | | | |||||
* | | | | common: Change semantics of UNREACHABLE to unconditionally crash | Liam | 2022-06-14 | 35 | -59/+52 |
| | | | | |||||
* | | | | Merge pull request #8388 from liamwhite/simpler-pause | bunnei | 2022-06-14 | 3 | -95/+36 |
|\ \ \ \ | |/ / / |/| | | | CpuManager: simplify pausing | ||||
| * | | | CpuManager: simplify pausing | Liam | 2022-06-09 | 3 | -95/+36 |
| | | | | |||||
* | | | | Merge pull request #8446 from liamwhite/cmd-gdb | Morph | 2022-06-13 | 7 | -7/+70 |
|\ \ \ \ | | | | | | | | | | | core/debugger: support operation in yuzu-cmd | ||||
| * | | | | core/debugger: fix a number of shutdown deadlocks | Liam | 2022-06-10 | 7 | -7/+70 |
| |/ / / | |||||
* | | | | Merge pull request #8454 from liamwhite/inaddr-any | Morph | 2022-06-13 | 1 | -1/+1 |
|\ \ \ \ | | | | | | | | | | | core/debugger: allow remote connections | ||||
| * | | | | core/debugger: allow remote connections | Liam | 2022-06-12 | 1 | -1/+1 |
| | | | | | |||||
* | | | | | Merge pull request #8443 from liamwhite/code-mem | bunnei | 2022-06-13 | 3 | -26/+118 |
|\ \ \ \ \ | |/ / / / |/| | | | | kernel: fix KCodeMemory initialization | ||||
| * | | | | kernel: fix KCodeMemory initialization | Liam | 2022-06-09 | 3 | -26/+118 |
| |/ / / | |||||
* | | | | gdbstub_arch: Add missing virtual destructor | Lioncash | 2022-06-12 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | | | The class is used polymorphically, so it's undefined behavior to delete instances of GDBStubA64 and GDBStubA32 from the base class pointer. | ||||
* | | | | service: hid: Fix gesture regression | Narr the Reg | 2022-06-10 | 2 | -4/+3 |
|/ / / | |||||
* | | | Merge pull request #8428 from bunnei/nvflinger-fix-timing | bunnei | 2022-06-08 | 3 | -31/+3 |
|\ \ \ | | | | | | | | | Follow-up fixes for NVFlinger rewrite (Part 3) | ||||
| * | | | hle: service: nvflinger: buffer_queue_consumer: Always free released buffers. | bunnei | 2022-06-06 | 3 | -31/+3 |
| | | | | |||||
* | | | | core/debugger: fix asio write usage | Liam | 2022-06-07 | 1 | -2/+2 |
| | | | | |||||
* | | | | core/debugger: fix crash due to incorrect lambda capture | Liam | 2022-06-07 | 1 | -8/+9 |
| | | | | |||||
* | | | | Merge pull request #8426 from liamwhite/elf | bunnei | 2022-06-06 | 3 | -263/+37 |
|\ \ \ \ | |/ / / |/| | | | common: consolidate ELF structure definitions | ||||
| * | | | common: consolidate ELF structure definitions | Liam | 2022-06-05 | 3 | -263/+37 |
| | | | | |||||
* | | | | Merge pull request #8419 from liamwhite/library-list | Mai M | 2022-06-06 | 1 | -22/+28 |
|\ \ \ \ | | | | | | | | | | | gdbstub: add missing library list query | ||||
| * | | | | gdbstub: add missing library list command | Liam | 2022-06-04 | 1 | -22/+28 |
| |/ / / | |||||
* | | | | Merge pull request #8395 from german77/ir_stub | bunnei | 2022-06-04 | 2 | -21/+460 |
|\ \ \ \ | |/ / / |/| | | | service: hid: Improve stub of IRS | ||||
| * | | | service: hid: Improve stub of IRS | Narr the Reg | 2022-05-31 | 2 | -21/+460 |
| | | | | |||||
* | | | | Merge pull request #8410 from liamwhite/thread-names | Mai M | 2022-06-02 | 4 | -14/+172 |
|\ \ \ \ | | | | | | | | | | | gdbstub: Support reading guest thread names | ||||
| * | | | | core/debugger: Support reading guest thread names | Liam | 2022-06-02 | 4 | -14/+172 |
| | | | | | |||||
* | | | | | Merge pull request #8409 from liamwhite/tdesc-fix | Mai M | 2022-06-02 | 2 | -10/+87 |
|\ \ \ \ \ | |/ / / / |/| | | | | gdbstub: fix target descriptions | ||||
| * | | | | gdbstub: fix target descriptions | Liam | 2022-06-02 | 2 | -10/+87 |
| | | | | | |||||
* | | | | | Merge pull request #8402 from liamwhite/better-step | Morph | 2022-06-02 | 13 | -122/+239 |
|\ \ \ \ \ | |/ / / / |/| | | | | core/debugger: Improved stepping mechanism and misc fixes | ||||
| * | | | | core/debugger: Improved stepping mechanism and misc fixes | Liam | 2022-06-01 | 13 | -122/+239 |
| | | | | | |||||
* | | | | | Merge pull request #8404 from Morph1984/virtual | liamwhite | 2022-06-01 | 3 | -2/+6 |
|\ \ \ \ \ | | | | | | | | | | | | | core/debugger: Define defaulted virtual destructors | ||||
| * | | | | | core/debugger: Define defaulted virtual destructors | Morph | 2022-06-01 | 3 | -2/+6 |
| |/ / / / | | | | | | | | | | | | | | | | Resolves an MSVC warning where a virtual destructor is not defined in the base class with virtual functions. | ||||
* / / / / | gdbstub: Explicitly cast return type to u8 | Morph | 2022-06-01 | 1 | -2/+2 |
|/ / / / | | | | | | | | | | | | | Otherwise, the addition promotes the returned value to an int instead of keeping it as a u8. | ||||
* / / / | core/debugger: Implement new GDB stub debugger | Liam | 2022-06-01 | 19 | -26/+1422 |
|/ / / | |||||
* | | | Merge pull request #8368 from german77/seventimes | bunnei | 2022-05-30 | 6 | -368/+643 |
|\ \ \ | | | | | | | | | Service: hid: Several improvements and implementations | ||||
| * | | | service: hid: Implement ResetIsSixAxisSensorDeviceNewlyAssigned | german77 | 2022-05-27 | 5 | -6/+125 |
| | | | | | | | | | | | | | | | | Needed by Nintendo Switch Sports | ||||
| * | | | service: hid: Implement LoadSixAxisSensorCalibrationParameter and GetSixAxisSensorIcInformation | german77 | 2022-05-27 | 5 | -3/+136 |
| | | | | | | | | | | | | | | | | Needed by Nintendo Switch Sports | ||||
| * | | | service: hid: Implement EnableSixAxisSensorUnalteredPassthrough and IsSixAxisSensorUnalteredPassthroughEnabled | german77 | 2022-05-27 | 4 | -2/+88 |
| | | | | | | | | | | | | | | | | Needed by Nintendo Switch Sports | ||||
| * | | | service: hid: Add error handling to sixaxis functions | german77 | 2022-05-27 | 3 | -31/+55 |
| | | | | |||||
| * | | | service: hid: Refractor sixaxis functions | german77 | 2022-05-27 | 2 | -185/+88 |
| | | | | |||||
| * | | | service: hid: Implement MergeSingleJoyAsDualJoy according to RE | german77 | 2022-05-27 | 4 | -65/+57 |
| | | | | |||||
| * | | | service: hid: Add error handling to setNpadAssignment and variants | german77 | 2022-05-27 | 3 | -23/+27 |
| | | | | |||||
| * | | | service: hid: Quick RE fixes and comments | german77 | 2022-05-27 | 4 | -54/+68 |
| | | | | |||||
* | | | | Merge pull request #8332 from Morph1984/reduce_exec_size | bunnei | 2022-05-29 | 1 | -4/+3 |
|\ \ \ \ | | | | | | | | | | | general: Use smaller array types where applicable | ||||
| * | | | | time_zone_manager: Use s8 for month length tables | Morph | 2022-05-13 | 1 | -4/+3 |
| | | | | | | | | | | | | | | | | | | | | Using this smaller type saves 512 bytes in the compiled executable. | ||||
* | | | | | Merge pull request #8374 from german77/asnycvibrations | bunnei | 2022-05-28 | 1 | -5/+29 |
|\ \ \ \ \ | | | | | | | | | | | | | input_common: Make vibration request async | ||||
| * | | | | | input_common: Make vibration request async | Narr the Reg | 2022-05-23 | 1 | -5/+29 |
| | |/ / / | |/| | | | |||||
* / | | | | input_common: touch: Rewrite touch driver to support multiple touch points | german77 | 2022-05-23 | 3 | -5/+20 |
|/ / / / | |||||
* / / / | general: Avoid ambiguous format_to compilation errors | Lioncash | 2022-05-14 | 1 | -1/+1 |
|/ / / | | | | | | | | | | | | | | | | | | | Ensures that we're using the fmt version of format_to. These are also the only three outliers. All of the other formatters we have are properly qualified. | ||||
* | | | service: hid: Fix motion refresh rate | Narr the Reg | 2022-05-06 | 2 | -2/+6 |
| | | | |||||
* | | | service: hid: Disable correctly motion input | german77 | 2022-05-06 | 1 | -50/+41 |
|/ / | |||||
* | | hle/result: Update std::expected replacement message | Morph | 2022-05-03 | 1 | -1/+1 |
| | | | | | | | | std::expected is included in C++23 | ||||
* | | hle/result: Add ResultRange overload in ResultVal | Morph | 2022-05-03 | 1 | -1/+3 |
| | | | | | | | | Also marks the implicit conversion operator as constexpr instead of consteval as the constructor is not constant evaluated. | ||||
* | | Merge pull request #8272 from german77/stick_range | bunnei | 2022-05-03 | 1 | -2/+2 |
|\ \ | | | | | | | yuzu: config: Improve analog stick mapping | ||||
| * | | yuzu: Config allow to delete single axis directions when buttons are mapped to a stick | Narr the Reg | 2022-04-27 | 1 | -2/+2 |
| | | | |||||
* | | | hle/result: Implement ResultRange | Morph | 2022-05-03 | 1 | -0/+42 |
| | | | | | | | | | | | | | | | | | | A ResultRange defines an inclusive range of error descriptions within an error module. This can be used to check whether the description of a given ResultCode falls within the range. The conversion function returns a ResultCode with its description set to description_start. | ||||
* | | | Merge pull request #8274 from german77/firmware | Morph | 2022-04-29 | 2 | -1/+21 |
|\ \ \ | | | | | | | | | service: hid: Stub IsFirmwareUpdateNeededForNotification | ||||
| * | | | service: hid: Stub IsFirmwareUpdateNeededForNotification | german77 | 2022-04-27 | 2 | -1/+21 |
| |/ / | | | | | | | | | | Used in Fitness Boxing 2: Rhythm & Exercise (0100073011382000) | ||||
* | | | chore: add missing SPDX tags | Andrea Pappacoda | 2022-04-28 | 3 | -25/+8 |
| | | | | | | | | | | | | Follow-up to 99ceb03a1cfcf35968cab589ea188a8c406cda52 | ||||
* | | | Merge pull request #8229 from german77/reinterpret2 | bunnei | 2022-04-27 | 22 | -386/+429 |
|\ \ \ | |/ / |/| | | service: hid: Access shared memory directly | ||||
| * | | service: hid: Ensure all structs are initialized | Narr the Reg | 2022-04-24 | 16 | -104/+105 |
| | | | |||||
| * | | service: hid: Access shared memory directly | Narr the Reg | 2022-04-23 | 21 | -305/+347 |
| | | | |||||
* | | | Merge pull request #8261 from liamwhite/jit-cleanup | Mai M | 2022-04-25 | 3 | -132/+225 |
|\ \ \ | | | | | | | | | service: jit: document and clean up | ||||
| * | | | service: jit: document and clean up | Liam | 2022-04-25 | 3 | -132/+225 |
| |/ / | |||||
* | | | Merge pull request #8260 from Morph1984/c4146 | Mai M | 2022-04-25 | 1 | -1/+1 |
|\ \ \ | | | | | | | | | kernel: svc: Replace -1ULL with 0xFFFFFFFFFFFFFFFF | ||||
| * | | | kernel: svc: Replace -1ULL with 0xFFFFFFFFFFFFFFFF | Morph | 2022-04-24 | 1 | -1/+1 |
| |/ / | | | | | | | | | | Resolves the C4146 compiler warning on MSVC. | ||||
* / / | Remove unused PrepareReschedule function | Merry | 2022-04-24 | 7 | -20/+0 |
|/ / | |||||
* | | general: Convert source file copyright comments over to SPDX | Morph | 2022-04-23 | 708 | -2224/+1427 |
| | | | | | | | | | | 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. | ||||
* | | Merge pull request #7976 from BytesGalore/master | bunnei | 2022-04-23 | 1 | -1/+2 |
|\ \ | | | | | | | loader: log the type of mismatching file-extension | ||||
| * | | loader: log the type of mismatching file-extension | BytesGalore | 2022-03-03 | 1 | -1/+2 |
| | | | |||||
* | | | Merge pull request #8222 from german77/sixaxis_test | bunnei | 2022-04-22 | 6 | -99/+363 |
|\ \ \ | | | | | | | | | service: hid: Improve accuracy of sixaxis functions | ||||
| * | | | service: hid: Improve accuracy of sixaxis functions | Narr the Reg | 2022-04-18 | 6 | -99/+363 |
| | | | | |||||
* | | | | core/arm: separate backtrace collection | Liam | 2022-04-21 | 6 | -90/+98 |
|/ / / | |||||
* | | | Merge pull request #6558 from german77/ringcon2 | Fernando S | 2022-04-16 | 16 | -26/+1748 |
|\ \ \ | | | | | | | | | hidbus: Implement hidbus and ringcon | ||||
| * | | | yuzu: Add custom ringcon configuration | german77 | 2022-04-16 | 7 | -64/+133 |
| | | | | |||||
| * | | | hidbus: Implement hidbus and ringcon | german77 | 2022-04-16 | 14 | -26/+1679 |
| | | | | |||||
* | | | | Merge pull request #8188 from merryhime/jit-race-page-table-changed | bunnei | 2022-04-16 | 4 | -57/+84 |
|\ \ \ \ | |/ / / |/| | | | dynarmic: Fix race when switching page tables | ||||
| * | | | dynarmic: Fix race when switching page tables | merry | 2022-04-10 | 4 | -57/+84 |
| | | | | |||||
* | | | | Merge pull request #8172 from bunnei/kernel-mutex | Fernando S | 2022-04-16 | 11 | -87/+43 |
|\ \ \ \ | | | | | | | | | | | hle: kernel: Use std::mutex instead of spin locks for most kernel locking. | ||||
| * | | | | core: hle: kernel: k_thread: Rework dummy thread waiting. | bunnei | 2022-04-12 | 2 | -28/+21 |
| | | | | | |||||
| * | | | | core: hle: service: Allocate a service thread. | bunnei | 2022-04-12 | 1 | -1/+2 |
| | | | | | |||||
| * | | | | hle: kernel: k_spin_lock: Remove unused ThreadPause. | bunnei | 2022-04-12 | 1 | -28/+0 |
| | | | | | |||||
| * | | | | hle: kernel: Use std::mutex instead of spin locks for most kernel locking. | bunnei | 2022-04-12 | 9 | -30/+20 |
| | | | | | |||||
* | | | | | Merge pull request #8202 from merryhime/fix-single-core | Fernando S | 2022-04-13 | 2 | -2/+2 |
|\ \ \ \ \ | | | | | | | | | | | | | dynarmic: Fix single core mode | ||||
| * | | | | | dynarmic: Fix single core mode | merry | 2022-04-13 | 2 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | Regression introduced in a5d040df3d. Closes #8201. | ||||
* | | | | | | service: jit: Implement the JIT service | Liam | 2022-04-13 | 5 | -9/+784 |
|/ / / / / | |||||
* | | | | | Merge pull request #8165 from bunnei/ensure-session-port-cleanup | bunnei | 2022-04-12 | 8 | -25/+53 |
|\ \ \ \ \ | | | | | | | | | | | | | Kernel: Track open references to KServerPort and KServerSession. | ||||
| * | | | | | hle: kernel: Unify and integrate reference tracking for KServerPort/KServerSession. | bunnei | 2022-04-08 | 6 | -13/+46 |
| | | | | | | | | | | | | | | | | | | | | | | | | - These are not managed elsewhere, and need to be tracked and closed on emulation shutdown. | ||||
| * | | | | | hle: kernel: k_server_port: Release ref-counted host emulation members on Destroy. | bunnei | 2022-04-08 | 1 | -0/+3 |
| | | | | | | |||||
| * | | | | | hle: kernel: k_auto_object: Move unregister with kernel to after Destroy. | bunnei | 2022-04-08 | 1 | -3/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | - Destructor is no longer invoked, so our object counting was off. | ||||
| * | | | | | hle: service: sm: Remove manual tracking of KServerPorts. | bunnei | 2022-04-08 | 2 | -8/+1 |
| | | | | | | |||||
| * | | | | | hle: kernel: hle_ipc: HasSessionRequestHandler: Check if domain handler is expired rather than locking. | bunnei | 2022-04-08 | 1 | -1/+1 |
| | | | | | | |||||
* | | | | | | Merge pull request #8178 from tech-ticks/skyline-icache-fix | bunnei | 2022-04-12 | 4 | -15/+34 |
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | | hle: kernel: Invalidate entire icache in UnmapProcessMemory and UnmapCodeMemory (fixes #8174) | ||||
| * | | | | | hle: kernel: Invalidate entire icache in UnmapProcessMemory and UnmapCodeMemory (fixes #8174) | tech-ticks | 2022-04-09 | 4 | -15/+34 |
| | | | | | | |||||
* | | | | | | Merge pull request #8157 from lat9nq/kernel-races | bunnei | 2022-04-12 | 7 | -13/+15 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | kernel: Fix some data races | ||||
| * | | | | | | k_system_control: Fix data race | lat9nq | 2022-04-06 | 1 | -3/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `return distribution(gen)` is a data race between a read and a write in two threads, reported by TSan. Remove static random number generators so they aren't using the same generator. | ||||
| * | | | | | | k_auto_object: Fix data race | lat9nq | 2022-04-04 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Change the memory order to acqure-release when we decrement the reference count. Prevents a race with line 89 reported by TSan. | ||||
| * | | | | | | k_thread: Fix data race | lat9nq | 2022-04-04 | 2 | -3/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | TSan reports a data race between writing at cpp:1162 and reading at h:262. Make the thread_state atomic to prevent this. | ||||
| * | | | | | | k_process: Fix data race | lat9nq | 2022-04-04 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | TSan reported a race between thread 36 and thread 34, a read at :225 and a write at :225 respectively. Make total_proces_running_time_ticks atomic to avoid this race. | ||||
| * | | | | | | kernel: Fix current_process race | lat9nq | 2022-04-04 | 1 | -4/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | TSan reported a race at :258 and :803, so make current_process an atomic pointer. | ||||
| * | | | | | | k_scheduler_lock: Fix data race | lat9nq | 2022-04-04 | 1 | -1/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | TSan reports a race between the main thread and T37 during IsLockedByCurrentThread and when it's set at the end of Lock(), respectively. Set owner_thread to an atomic pointer to fix it. Co-authored-by: bunnei <bunneidev@gmail.com> | ||||
* | | | | | | | service: sfdnsres: add missing includes for some BSDs after 82d46a974ad4 | Jan Beich | 2022-04-12 | 1 | -0/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | src/core/hle/service/sockets/sfdnsres.cpp: In function 'Service::Sockets::NetDbError Service::Sockets::AddrInfoErrorToNetDbError(s32)': src/core/hle/service/sockets/sfdnsres.cpp:66:10: error: 'EAI_NODATA' was not declared in this scope; did you mean 'EAI_NONAME'? 66 | case EAI_NODATA: | ^~~~~~~~~~ | EAI_NONAME src/core/hle/service/sockets/sfdnsres.cpp: In function 'std::vector<unsigned char> Service::Sockets::SerializeAddrInfo(const addrinfo*, s32, std::string_view)': src/core/hle/service/sockets/sfdnsres.cpp:127:53: error: 'sockaddr_in' does not name a type; did you mean 'SockAddrIn'? 127 | const auto addr = *reinterpret_cast<sockaddr_in*>(current->ai_addr); | ^~~~~~~~~~~ | SockAddrIn src/core/hle/service/sockets/sfdnsres.cpp:127:64: error: expected '>' before '*' token 127 | const auto addr = *reinterpret_cast<sockaddr_in*>(current->ai_addr); | ^ src/core/hle/service/sockets/sfdnsres.cpp:127:64: error: expected '(' before '*' token 127 | const auto addr = *reinterpret_cast<sockaddr_in*>(current->ai_addr); | ^ | ( src/core/hle/service/sockets/sfdnsres.cpp:127:65: error: expected primary-expression before '>' token 127 | const auto addr = *reinterpret_cast<sockaddr_in*>(current->ai_addr); | ^ src/core/hle/service/sockets/sfdnsres.cpp:127:84: error: expected ')' before ';' token 127 | const auto addr = *reinterpret_cast<sockaddr_in*>(current->ai_addr); | ^ | ) src/core/hle/service/sockets/sfdnsres.cpp:148:53: error: 'sockaddr_in6' does not name a type; did you mean 'SockAddrIn6'? 148 | const auto addr = *reinterpret_cast<sockaddr_in6*>(current->ai_addr); | ^~~~~~~~~~~~ | SockAddrIn6 src/core/hle/service/sockets/sfdnsres.cpp:148:65: error: expected '>' before '*' token 148 | const auto addr = *reinterpret_cast<sockaddr_in6*>(current->ai_addr); | ^ src/core/hle/service/sockets/sfdnsres.cpp:148:65: error: expected '(' before '*' token 148 | const auto addr = *reinterpret_cast<sockaddr_in6*>(current->ai_addr); | ^ | ( src/core/hle/service/sockets/sfdnsres.cpp:148:66: error: expected primary-expression before '>' token 148 | const auto addr = *reinterpret_cast<sockaddr_in6*>(current->ai_addr); | ^ src/core/hle/service/sockets/sfdnsres.cpp:148:85: error: expected ')' before ';' token 148 | const auto addr = *reinterpret_cast<sockaddr_in6*>(current->ai_addr); | ^ | ) | ||||
* | | | | | | | Merge pull request #8180 from liamwhite/symbols | Fernando S | 2022-04-11 | 4 | -129/+231 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | core: extract symbol reading | ||||
| * | | | | | | | core: extract symbol reading | Liam | 2022-04-09 | 4 | -129/+231 |
| | |_|_|/ / / | |/| | | | | | |||||
* | | | | | | | Merge pull request #8171 from tech-ticks/skyline-improvements | Fernando S | 2022-04-10 | 7 | -30/+245 |
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | Improvements for game modding with Skyline, DNS resolution | ||||
| * | | | | | | service: sfdnsres: Implement DNS address resolution | tech-ticks | 2022-04-08 | 2 | -5/+197 |
| | | | | | | | |||||
| * | | | | | | service: bsd: Add keepalive socket option | tech-ticks | 2022-04-07 | 4 | -0/+10 |
| | | | | | | | |||||
| * | | | | | | patch_manager: Apply layered exefs patches from 'atmosphere' SD directory | tech-ticks | 2022-04-07 | 1 | -25/+38 |
| | |/ / / / | |/| | | | | |||||
* | | | | | | Merge pull request #8138 from german77/data-no-race | bunnei | 2022-04-08 | 6 | -176/+256 |
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | | core: hid: Reduce the amount of data races | ||||
| * | | | | | core: hid: Fix double lock on softlock and forced updates | Narr the Reg | 2022-04-08 | 1 | -2/+12 |
| | | | | | | |||||
| * | | | | | core: hid: Replace lock_guard with scoped_lock | Narr the Reg | 2022-04-07 | 3 | -44/+44 |
| | | | | | | |||||
| * | | | | | core: hid: Reduce the amount of dataraces | german77 | 2022-04-07 | 6 | -176/+246 |
| | | | | | | |||||
* | | | | | | Merge pull request #8169 from merryhime/scoped_lock | bunnei | 2022-04-08 | 11 | -50/+50 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Replace lock_guard with scoped_lock | ||||
| * | | | | | | core/hle: Standardize scoped_lock initializers | Merry | 2022-04-07 | 5 | -23/+23 |
| | | | | | | | |||||
| * | | | | | | core: Replace lock_guard with scoped_lock | Merry | 2022-04-07 | 2 | -14/+14 |
| | | | | | | | |||||
| * | | | | | | core/hle: Replace lock_guard with scoped_lock | Merry | 2022-04-07 | 4 | -13/+13 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #8167 from Tachi107/patch-1 | merry | 2022-04-07 | 1 | -2/+0 |
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | fix: remove #pragma once in .cpp file | ||||
| * | | | | | | fix: remove #pragma once in .cpp file | Andrea Pappacoda | 2022-04-07 | 1 | -2/+0 |
| |/ / / / / | |||||
* | | | | | | Merge pull request #8148 from merryhime/interrupts | Fernando S | 2022-04-07 | 6 | -45/+42 |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | dynarmic: Better interrupts | ||||
| * | | | | | arm_dynarmic: Use HaltReason for svc calls and reschedules | merry | 2022-04-03 | 4 | -27/+19 |
| | | | | | | |||||
| * | | | | | dynarmic: Better interrupts | merry | 2022-04-03 | 6 | -22/+27 |
| | | | | | | |||||
* | | | | | | Merge pull request #8164 from liamwhite/jit-stub | bunnei | 2022-04-07 | 6 | -1/+86 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | service: jit: stub JIT service | ||||
| * | | | | | | service: jit: stub JIT service | Liam | 2022-04-07 | 6 | -1/+86 |
| | |/ / / / | |/| | | | | |||||
* | | | | | | Merge pull request #8122 from bunnei/improve-thread-usage | bunnei | 2022-04-06 | 13 | -27/+74 |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | Improve usage of service host threads | ||||
| * | | | | | hle: service: nvdrv: Create a service thread where appropriate. | Morph | 2022-04-02 | 1 | -1/+1 |
| | | | | | | |||||
| * | | | | | hle: service: vi: Create a service thread where appropriate. | bunnei | 2022-04-02 | 1 | -1/+2 |
| | | | | | | |||||
| * | | | | | hle: service: bsd: Create a service thread where appropriate. | bunnei | 2022-04-02 | 1 | -1/+2 |
| | | | | | | |||||
| * | | | | | hle: service: filesystem: Create a service thread where appropriate. | bunnei | 2022-04-02 | 1 | -5/+8 |
| | | | | | | |||||
| * | | | | | hle: service: audio: Create a service thread where appropriate. | bunnei | 2022-04-02 | 2 | -4/+6 |
| | | | | | | |||||
| * | | | | | hle: service: Add option for service interfaces to create or use the default thread. | bunnei | 2022-04-02 | 5 | -11/+29 |
| | | | | | | |||||
| * | | | | | hle: kernel: Create a default thread for services that do not need their own host thread. | bunnei | 2022-04-02 | 2 | -4/+26 |
| |/ / / / | |||||
* | | | | | service: hid: Partially revert #8123 | german77 | 2022-04-06 | 1 | -0/+4 |
| | | | | | |||||
* | | | | | Merge pull request #8137 from bunnei/improve-nvflinger-2 | bunnei | 2022-04-06 | 9 | -91/+99 |
|\ \ \ \ \ | | | | | | | | | | | | | Follow-up fixes for NVFlinger rewrite (Part 2) | ||||
| * | | | | | hle: service: nvflinger: buffer_queue_producer: Cleanup & fixes. | bunnei | 2022-04-02 | 2 | -61/+42 |
| | | | | | | |||||
| * | | | | | hle: service: nvflinger: consumer_base: Cleanup & fixes. | bunnei | 2022-04-02 | 2 | -15/+17 |
| | | | | | | |||||
| * | | | | | hle: service: nvflinger: buffer_queue_producer: Cleanup & add GetReleasedBuffers. | bunnei | 2022-04-02 | 2 | -10/+38 |
| | | | | | | |||||
| * | | | | | hle: service: nvflinger: buffer_queue_core: Cleanup & fixes. | bunnei | 2022-04-02 | 2 | -3/+0 |
| | | | | | | |||||
| * | | | | | hle: service: nvflinger: Use correct logger namespace. | bunnei | 2022-04-02 | 1 | -2/+2 |
| |/ / / / | |||||
* | | | | | Merge pull request #8100 from Morph1984/registered-crash | bunnei | 2022-04-06 | 1 | -2/+4 |
|\ \ \ \ \ | | | | | | | | | | | | | registered_cache: Prevent nullptr dereference when accumulating files | ||||
| * | | | | | registered_cache: Prevent nullptr dereference when accumulating files | Morph | 2022-03-27 | 1 | -2/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | For whatever reason, nca_file/dir can be nullptr in the list of files/dirs. I have not determined the cause of this yet, so add a nullptr check for these prior to dereferencing them. | ||||
* | | | | | | dynarmic: Print stack trace on unrecognised instruction or other exception | merry | 2022-04-05 | 2 | -0/+4 |
| | | | | | | |||||
* | | | | | | Merge pull request #8089 from merryhime/paranoia | bunnei | 2022-04-04 | 2 | -44/+56 |
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | | configuration: Add Paranoid CPU accuracy level | ||||
| * | | | | | configuration: Add Paranoid CPU accuracy level | merry | 2022-03-26 | 2 | -44/+56 |
| | | | | | | | | | | | | | | | | | | | | | | | | Disables most optimizations for the paranoid. | ||||
* | | | | | | Merge pull request #8135 from Morph1984/websession-hack | bunnei | 2022-04-03 | 1 | -0/+8 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | applets/web: Keep foreground (websession) web applet open | ||||
| * | | | | | | applets/web: Keep foreground (websession) web applet open | Morph | 2022-04-02 | 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. | ||||
* | | | | | | Merge pull request #8123 from german77/bombslinger | bunnei | 2022-04-03 | 3 | -66/+69 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | service: hid: Remove inaccurate behavior on initialization | ||||
| * | | | | | | service: npad: Default initialize shared memory | german77 | 2022-04-03 | 1 | -48/+48 |
| | | | | | | | |||||
| * | | | | | | service: hid: Remove inaccurate behavior on initialization | german77 | 2022-03-31 | 3 | -18/+21 |
| | | | | | | | |||||
* | | | | | | | fix: typos | Andrea Pappacoda | 2022-04-02 | 2 | -7/+7 |
| |/ / / / / |/| | | | | | |||||
* | | | | | | Merge pull request #8116 from ameerj/nvhost_ctrl_bad_param | Fernando S | 2022-04-01 | 1 | -1/+1 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | nvhost_ctrl: Only mark EventState::Busy as BadParameter | ||||
| * | | | | | | nvhost_ctrl: Only mark EventState::Busy as BadParameter | ameerj | 2022-03-29 | 1 | -1/+1 |
| |/ / / / / | | | | | | | | | | | | | | | | | | | Fixes an svc break in Kirby and the Forgotten Land with async GPU enabled. | ||||
* | | | | | | Merge pull request #8120 from german77/signal | bunnei | 2022-03-31 | 1 | -0/+4 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | service: hid: Signal event on AcquireNpadStyleSetUpdateEventHandle | ||||
| * | | | | | | service: hid: Signal event on AcquireNpadStyleSetUpdateEventHandle | Narr the Reg | 2022-03-31 | 1 | -0/+4 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #8090 from bunnei/fix-skyline | bunnei | 2022-03-31 | 5 | -54/+241 |
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | | Kernel Memory Updates (Part 7): Various fixes to code memory (Skyline support) | ||||
| * | | | | | | hle: kernel: k_page_table: Fix implementations of LockForCodeMemory & UnlockForCodeMemory. | bunnei | 2022-03-26 | 1 | -48/+12 |
| | | | | | | | |||||
| * | | | | | | hle: kernel: k_page_table: Implement LockMemoryAndOpen & UnlockMemory. | bunnei | 2022-03-26 | 2 | -0/+124 |
| | | | | | | | |||||
| * | | | | | | hle: kernel: svc: MapProcessMemory: Fix usage of KPageLinkedList to use physical address space. | bunnei | 2022-03-26 | 1 | -2/+5 |
| | | | | | | | |||||
| * | | | | | | hle: kernel: svc: CreateCodeMemory: Remove log of 'out' host pointer. | bunnei | 2022-03-26 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This does not seem terribly useful and is inconsistent with other usage. | ||||
| * | | | | | | hle: kernel: k_code_memory: Fix usage of KPageLinkedList to use physical address space. | bunnei | 2022-03-26 | 1 | -1/+2 |
| | | | | | | | |||||
| * | | | | | | hle: kernel: k_page_table: Implement MakeAndOpenPageGroup & MakePageGroup. | bunnei | 2022-03-26 | 2 | -0/+83 |
| | | | | | | | |||||
| * | | | | | | hle: kernel: k_page_table: Add IsHeapPhysicalAddress method. | bunnei | 2022-03-26 | 1 | -0/+8 |
| | | | | | | | |||||
| * | | | | | | hle: kernel: k_page_linked_list: Add Empty method. | bunnei | 2022-03-26 | 1 | -0/+4 |
| | | | | | | | |||||
| * | | | | | | hle: kernel: svc: UnmapProcessCodeMemory: Fix inverted alignment check. | bunnei | 2022-03-26 | 1 | -1/+1 |
| | |/ / / / | |/| | | | | |||||
* | | | | | | arm_dynarmic_64: Invalidate on all cores | merry | 2022-03-27 | 1 | -2/+4 |
| |_|/ / / |/| | | | | |||||
* | | | | | Merge pull request #8088 from bunnei/fixup-nvflinger | Fernando S | 2022-03-27 | 9 | -547/+136 |
|\ \ \ \ \ | | | | | | | | | | | | | Follow-up fixes for NVFlinger rewrite | ||||
| * | | | | | hle: service: nvflinger: buffer_queue: Remove AutoLock and fix free buffer tracking. | bunnei | 2022-03-26 | 5 | -181/+130 |
| | | | | | | |||||
| * | | | | | hle: service: nvflinger: buffer_queue_consumer: Use scoped_lock instead of unique_lock. | bunnei | 2022-03-26 | 1 | -2/+2 |
| | | | | | | |||||
| * | | | | | hle: service: nvflinger: consumer_base: Use scoped_lock instead of unique_lock. | bunnei | 2022-03-26 | 1 | -4/+4 |
| | | | | | | |||||
| * | | | | | hle: service: nvflinger: Remove unused BufferQueue. | bunnei | 2022-03-26 | 2 | -360/+0 |
| | | | | | | |||||
* | | | | | | Revert "Memory GPU <-> CPU: reduce infighting in the texture cache by adding CPU Cached memory." | bunnei | 2022-03-26 | 1 | -1/+1 |
| |/ / / / |/| | | | | |||||
* | | | | | Merge pull request #8041 from Morph1984/inline-swkbd | bunnei | 2022-03-26 | 3 | -166/+415 |
|\ \ \ \ \ | |/ / / / |/| | | | | applets/swkbd: Add support for an updated inline software keyboard | ||||
| * | | | | applets/swkbd: Split software keyboard initialization | Morph | 2022-03-22 | 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. | ||||
| * | | | | applets/swkbd: Add new inline software keyboard types | Morph | 2022-03-22 | 1 | -6/+66 |
| |/ / / | | | | | | | | | | | | | These were added in newer firmware versions. | ||||
* | | | | Memory: Don't protect reads on Normal accuracy. | Fernando Sahmkow | 2022-03-25 | 1 | -1/+1 |
| | | | | |||||
* | | | | hle: nvflinger: ConsumerBase: Mark ctor as explicit. | bunnei | 2022-03-25 | 1 | -1/+1 |
| | | | | |||||
* | | | | hle: vi: NativeWindow: Fix trivially copyable issues. | bunnei | 2022-03-25 | 1 | -4/+4 |
| | | | | |||||
* | | | | hle: nvdrv: nvdata: buffer_queue_producer: Minor cleanup. | bunnei | 2022-03-25 | 1 | -11/+11 |
| | | | | |||||
* | | | | hle: nvdrv: nvdata: Cleanup NvFence static assert. | bunnei | 2022-03-25 | 1 | -1/+1 |
| | | | | |||||
* | | | | hle: nvflinger: Remove unused unordered_map include. | bunnei | 2022-03-25 | 1 | -1/+0 |
| | | | | |||||
* | | | | hle: nvflinger: buffer_queue_consumer: AcquireBuffer: Fix typo. | bunnei | 2022-03-25 | 1 | -1/+1 |
| | | | | |||||
* | | | | hle: nvflinger: Merge Rect with Common::Rectangle. | bunnei | 2022-03-25 | 5 | -85/+9 |
| | | | | |||||
* | | | | hle: nvflinger: buffer_queue_core: Declare default dtor. | bunnei | 2022-03-25 | 2 | -0/+3 |
| | | | | |||||
* | | | | hle: nvflinger: buffer_queue_producer: DequeueBuffer: Remove unnecessary lock. | bunnei | 2022-03-25 | 1 | -3/+1 |
| | | | | |||||
* | | | | hle: nvflinger: consumer_base: StillTracking: Should be const. | bunnei | 2022-03-25 | 2 | -2/+3 |
| | | | | |||||
* | | | | hle: nvflinger: graphic_buffer_producer: Remove unnecessary pragma pack. | bunnei | 2022-03-25 | 1 | -2/+0 |
| | | | | |||||
* | | | | hle: nvflinger: parcel: Reserve token size. | bunnei | 2022-03-25 | 1 | -1/+2 |
| | | | | |||||
* | | | | hle: nvflinger: buffer_queue_core: StillTracking: Take const reference. | bunnei | 2022-03-25 | 4 | -7/+7 |
| | | | | |||||
* | | | | hle: nvflinger: buffer_queue_core: Cleanup locking. | bunnei | 2022-03-25 | 1 | -2/+2 |
| | | | | |||||
* | | | | hle: nvflinger: Use std::chrono for present_ns. | bunnei | 2022-03-25 | 7 | -25/+30 |
| | | | | |||||
* | | | | hle: nvflinger: Migrate android namespace -> Service::android. | bunnei | 2022-03-25 | 29 | -61/+58 |
| | | | | |||||
* | | | | hle: nvflinger: BufferQueueProducer: Handle SetPreallocatedBuffer with empty buffer. | bunnei | 2022-03-25 | 1 | -7/+10 |
| | | | | | | | | | | | | | | | | - Used by Naruto Ultimate Ninja Storm. | ||||
* | | | | hle: vi: Integrate new NVFlinger and HosBinderDriverServer service. | bunnei | 2022-03-25 | 16 | -723/+285 |
| | | | | |||||
* | | | | hle: nvflinger: Add implementation for HosBinderDriverServer service. | bunnei | 2022-03-25 | 3 | -0/+75 |
| | | | | |||||
* | | | | hle: nvflinger: Add implementation for BufferQueueProducer class. | bunnei | 2022-03-25 | 3 | -2/+1021 |
| | | | | |||||
* | | | | hle: nvflinger: Add implementation for BufferQueueCore class. | bunnei | 2022-03-25 | 3 | -0/+235 |
| | | | | |||||
* | | | | hle: nvflinger: Add implementation for BufferQueueConsumer class. | bunnei | 2022-03-25 | 3 | -0/+263 |
| | | | | |||||
* | | | | hle: nvflinger: Add implementation for QueueBufferInput and QueueBufferOutput structs. | bunnei | 2022-03-25 | 3 | -0/+100 |
| | | | | |||||
* | | | | hle: nvflinger: Add implementation for BufferItemConsumer class. | bunnei | 2022-03-25 | 3 | -0/+87 |
| | | | | |||||
* | | | | hle: nvflinger: Add implementation for ConsumerBase class. | bunnei | 2022-03-25 | 3 | -0/+190 |
| | | | | |||||
* | | | | hle: nvflinger: Add implementation for BufferSlot class. | bunnei | 2022-03-25 | 2 | -0/+40 |
| | | | | |||||
* | | | | hle: nvflinger: Add implementation for BufferItem class. | bunnei | 2022-03-25 | 2 | -0/+47 |
| | | | | |||||
* | | | | hle: nvflinger: Move implementation for Parcel to its own header. | bunnei | 2022-03-25 | 2 | -0/+172 |
| | | | | |||||
* | | | | hle: nvflinger: Add android buffer queue definitions to its own header. | bunnei | 2022-03-25 | 2 | -0/+22 |
| | | | | |||||
* | | | | hle: nvflinger: Add IBinder interface. | bunnei | 2022-03-25 | 2 | -0/+43 |
| | | | | |||||
* | | | | hle: nvflinger: Add IConsumerListener interface. | bunnei | 2022-03-25 | 2 | -0/+27 |
| | | | | |||||
* | | | | hle: nvflinger: Add ProducerListener interface. | bunnei | 2022-03-25 | 2 | -0/+17 |
| | | | | |||||
* | | | | hle: nvflinger: Add android window enumerations to its own header. | bunnei | 2022-03-25 | 2 | -0/+54 |
| | | | | |||||
* | | | | hle: nvflinger: Add android Status flags to its own header. | bunnei | 2022-03-25 | 1 | -0/+28 |
| | | | | |||||
* | | | | hle: nvflinger: Move BufferTransformFlags to its own header. | bunnei | 2022-03-25 | 3 | -1/+27 |
| | | | | |||||
* | | | | hle: nvdrv: Rename Fence to NvFence to avoid naming conflicts. | bunnei | 2022-03-25 | 4 | -17/+13 |
| | | | | |||||
* | | | | hle: nvflinger: Move PixelFormat to its own header. | bunnei | 2022-03-25 | 5 | -10/+31 |
| | | | | |||||
* | | | | hle: nvflinger: Add implementation for GraphicBuffer class. | bunnei | 2022-03-25 | 2 | -0/+101 |
| | | | | |||||
* | | | | hle: nvflinger: Add implementation for Fence class. | bunnei | 2022-03-25 | 2 | -0/+34 |
| | | | | |||||
* | | | | hle: nvflinger: Add implementation for Rect class. | bunnei | 2022-03-25 | 2 | -0/+76 |
| | | | | |||||
* | | | | Merge pull request #8031 from Morph1984/cleanup-mii-please | bunnei | 2022-03-23 | 18 | -572/+642 |
|\ \ \ \ | | | | | | | | | | | applets: Cleanup MiiEdit applet implementation | ||||
| * | | | | applets/mii: Remove unused include | Morph | 2022-03-22 | 1 | -1/+0 |
| | | | | | |||||
| * | | | | applets/mii: Remove frontend parameters | Morph | 2022-03-22 | 2 | -17/+4 |
| | | | | | | | | | | | | | | | | | | | | These are unused for now as we do not support a frontend implementation. | ||||
| * | | | | applets/mii: Cleanup MiiEdit applet implementation | Morph | 2022-03-22 | 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. | ||||
| * | | | | applets/mii: Cleanup MiiEdit applet types | Morph | 2022-03-22 | 1 | -23/+44 |
| | | | | | |||||
| * | | | | applets/mii: Move MiiEdit applet types into its own file | Morph | 2022-03-22 | 4 | -54/+70 |
| | | | | | |||||
| * | | | | service: Move mii enums and structs into its own file | Morph | 2022-03-22 | 7 | -308/+312 |
| | | | | | | | | | | | | | | | | | | | | Moves these into types.h, since other files also make use of these types. | ||||
| * | | | | applets: Rename Mii to MiiEdit | Morph | 2022-03-22 | 7 | -45/+47 |
| |/ / / | |||||
* / / / | Revert "dynarmic: Reduce size of code caches" | bunnei | 2022-03-23 | 2 | -4/+4 |
|/ / / | |||||
* | | | Merge pull request #8048 from ameerj/include-purge | bunnei | 2022-03-22 | 41 | -52/+13 |
|\ \ \ | | | | | | | | | general: Reduce unused includes across the project | ||||
| * | | | general: Fix clang/gcc build errors | ameerj | 2022-03-20 | 2 | -4/+5 |
| | | | | |||||
| * | | | common: Reduce unused includes | ameerj | 2022-03-19 | 4 | -0/+6 |
| | | | | |||||
| * | | | core: Reduce unused includes | ameerj | 2022-03-19 | 38 | -54/+8 |
| | | | | |||||
* | | | | Merge pull request #8040 from Morph1984/handle-table | bunnei | 2022-03-20 | 2 | -30/+12 |
|\ \ \ \ | |/ / / |/| | | | KHandleTable: Optimize table entry layout | ||||
| * | | | KHandleTable: Optimize table entry layout | Morph | 2022-03-18 | 2 | -30/+12 |
| | | | | | | | | | | | | | | | | Since the handle type is not being used, we can reduce the amount of space each entry takes up by 4 bytes. | ||||
* | | | | Merge pull request #8028 from v1993/patch-9 | bunnei | 2022-03-19 | 1 | -2/+2 |
|\ \ \ \ | | | | | | | | | | | bsd: Allow inexact match for address length in AcceptImpl | ||||
| * | | | | bsd: Allow inexact match for address length in AcceptImpl | Valeri | 2022-03-15 | 1 | -2/+2 |
| |/ / / | | | | | | | | | Minecraft passes in zero for length, but this should account for all possible cases | ||||
* | | | | general: Reduce core.h includes | ameerj | 2022-03-18 | 4 | -7/+23 |
| | | | | |||||
* | | | | Merge pull request #7964 from german77/miiii | bunnei | 2022-03-17 | 7 | -5/+270 |
|\ \ \ \ | | | | | | | | | | | applet: mii: Simple implementation of mii applet | ||||
| * | | | | applet: mii: Simple implementation of mii applet | german77 | 2022-03-01 | 7 | -5/+270 |
| | | | | | |||||
* | | | | | core: hle: kernel: init_slab_setup: Move CalculateSlabHeapGapSize to global namespace. | bunnei | 2022-03-15 | 1 | -6/+6 |
| | | | | | |||||
* | | | | | core: hle: kernel: Allocate dummy threads on host thread storage. | bunnei | 2022-03-15 | 2 | -8/+6 |
| | | | | | | | | | | | | | | | | | | | | - Fixes a crash where on subsequent boots, long-lived host threads would have their dummy threads freed. | ||||
* | | | | | core: hle: kernel: Downgrade dangling objects warning to debug. | bunnei | 2022-03-15 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | - It is not impossible to leak kernel objects, so this is not really any issue anymore (albeit, still interesting). | ||||
* | | | | | core: hle: kernel: Make object list container global and ensure it is reset on each emulation session. | bunnei | 2022-03-15 | 1 | -7/+9 |
| | | | | | |||||
* | | | | | core: hle: kernel: Remove server session tracking. | bunnei | 2022-03-15 | 4 | -37/+1 |
| | | | | | | | | | | | | | | | | | | | | - These are now allocated/managed by emulated memory, so we do not need to track and free them on shutdown. | ||||
* | | | | | core: hle: kernel: k_process: Remove handle table finalize, reset page table. | bunnei | 2022-03-15 | 1 | -3/+3 |
| | | | | | |||||
* | | | | | core: hle: kernel: k_process: Implement thread local storage accurately. | bunnei | 2022-03-15 | 3 | -111/+99 |
| | | | | | |||||
* | | | | | core: hle: kernel: k_page_table: Add implementations of MapPages, UnmapPages, and FindFreeArea for TLS. | bunnei | 2022-03-15 | 2 | -2/+141 |
| | | | | | |||||
* | | | | | core: hle: kernel: k_slab_heap: Refresh to use guest allocations. | bunnei | 2022-03-15 | 2 | -125/+107 |
| | | | | | |||||
* | | | | | core: hle: kernel: Update init_slab_heap, use device memory, and add KThreadLocalPage and KPageBuffer. | bunnei | 2022-03-15 | 4 | -55/+92 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Refreshes our slab initialization code to latest known behavior. - Moves all guest kernel slabs into emulated device memory. - Adds KThreadLocalPage and KPageBuffer, which we will use for accurate TLS management. | ||||
* | | | | | core: hle: kernel: k_page_buffer: Add KThreadLocalPage primitive. | bunnei | 2022-03-15 | 3 | -0/+179 |
| | | | | | |||||
* | | | | | core: hle: kernel: k_page_buffer: Add KPageBuffer primitive. | bunnei | 2022-03-15 | 2 | -0/+35 |
| | | | | | |||||
* | | | | | core: hle: kernel: k_thread: Ensure host Fiber is freed. | bunnei | 2022-03-15 | 1 | -0/+3 |
| | | | | | |||||
* | | | | | core: hle: kernel: k_server_session: Ensure SessionRequestManager is freed. | bunnei | 2022-03-15 | 1 | -0/+3 |
| | | | | | |||||
* | | | | | core: hle: service: kernel_helpers: Use system resource limit. | bunnei | 2022-03-15 | 1 | -10/+1 |
| | | | | | |||||
* | | | | | core: hle: service: sm: Fix KPort reference count. | bunnei | 2022-03-15 | 1 | -0/+2 |
| | | | | | |||||
* | | | | | core: hle: kernel: k_thread: Update to reflect tree changes. | bunnei | 2022-03-15 | 1 | -3/+3 |
| | | | | | |||||
* | | | | | core: hle: kernel: Use weak_ptr where possible for SessionRequestHandler and SessionRequestManager. | bunnei | 2022-03-15 | 7 | -14/+25 |
| | | | | | |||||
* | | | | | core: hle: kernel: k_memory_layout: Update kernel slab memory sizes. | bunnei | 2022-03-15 | 1 | -3/+3 |
| | | | | | |||||
* | | | | | core: hle: kernel: svc_types: Add ThreadLocalRegionSize. | bunnei | 2022-03-15 | 1 | -0/+2 |
| | | | | | |||||
* | | | | | core: hle: kernel: k_condition_variable: Update to reflect tree changes. | bunnei | 2022-03-15 | 1 | -1/+1 |
| | | | | | |||||
* | | | | | core: hle: kernel: k_address_arbiter: Update to reflect tree changes. | bunnei | 2022-03-15 | 1 | -3/+3 |
| |/ / / |/| | | | |||||
* | | | | dynarmic: Reduce size of code caches | Merry | 2022-03-13 | 2 | -4/+4 |
| | | | | |||||
* | | | | hle: service: ldr: Use deterministic addresses when mapping NROs. | bunnei | 2022-03-09 | 2 | -24/+62 |
| | | | | | | | | | | | | | | | | | | | | - Instead of randomization, choose in-order addresses for where to map NROs into memory. - This results in predictable behavior when debugging and consistent behavior when reproducing issues. | ||||
* | | | | Merge pull request #7986 from lat9nq/vk-callback | bunnei | 2022-03-08 | 2 | -2/+13 |
|\ \ \ \ | | | | | | | | | | | core, video_core: Fix two crashes when failing to create the emulated GPU instance | ||||
| * | | | | emu_window: Create a way to Cancel the exit of a Scoped | lat9nq | 2022-03-08 | 1 | -1/+10 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If a GraphicsContext is destroyed before its Scoped is destroyed, this causes a crash as the Scoped tries to call a method in the destroyed context on exit. Add a way to Cancel the call when we know that calling the GraphicsContext will not work. | ||||
| * | | | | core: Don't shutdown a null GPU | lat9nq | 2022-03-07 | 1 | -1/+3 |
| | |/ / | |/| | | | | | | | | | | | | | | | | | | | | | | When CreateGPU fails, yuzu would try and shutdown the GPU instance regardless of whether any instance was actually created. Check for nullptr before calling its methods to prevent a crash. | ||||
* / | | | hle: kernel: KPageTable: Improve implementations of MapCodeMemory and UnmapCodeMemory. | bunnei | 2022-03-08 | 2 | -47/+116 |
|/ / / | | | | | | | | | | | | | - This makes these functions more accurate to the real HOS implementations. - Fixes memory access issues in Super Smash Bros. Ultimate that occur when un/mapping NROs. | ||||
* | | | Merge pull request #7956 from bunnei/improve-mem-manager | bunnei | 2022-03-03 | 15 | -376/+848 |
|\ \ \ | | | | | | | | | Kernel Memory Updates (Part 4): Revamp KMemoryManager & other fixes | ||||
| * | | | hle: kernel: Re-create memory layout at initialization. | bunnei | 2022-02-28 | 1 | -41/+43 |
| | | | | | | | | | | | | | | | | - As this can only be derived once. | ||||
| * | | | hle: kernel: Remove unused pool locals. | bunnei | 2022-02-28 | 1 | -2/+0 |
| | | | | |||||
| * | | | hle: kernel: k_memory_manager: Rework for latest kernel behavior. | bunnei | 2022-02-28 | 6 | -173/+548 |
| | | | | | | | | | | | | | | | | | | | | | | | | - Updates the KMemoryManager implementation against latest documentation. - Reworks KMemoryLayout to be accessed throughout the kernel. - Fixes an issue with pool sizes being incorrectly reported. | ||||
| * | | | hle: kernel: k_page_heap: GetPhysicalAddr can be const. | bunnei | 2022-02-27 | 1 | -2/+1 |
| | | | | |||||
| * | | | hle: kernel: k_page_heap: Remove superfluous consexpr. | bunnei | 2022-02-27 | 2 | -4/+4 |
| | | | | |||||
| * | | | hle: kernel: k_page_heap: Various updates and improvements. | bunnei | 2022-02-27 | 2 | -155/+192 |
| | | | | | | | | | | | | | | | | | | | | - KPageHeap tracks physical addresses, not virtual addresses. - Various updates and improvements to match latest documentation for this type. | ||||
| * | | | hle: kernel: Add initial_process.h header. | bunnei | 2022-02-27 | 2 | -0/+24 |
| | | | | |||||
| * | | | hle: kernel: board: nx: Add k_memory_layout.h header. | bunnei | 2022-02-27 | 2 | -0/+14 |
| | | | | |||||
| * | | | hle: kernel: k_system_control: Add GetRealMemorySize and update GetKernelPhysicalBaseAddress. | bunnei | 2022-02-27 | 2 | -1/+12 |
| | | | | |||||
| * | | | hle: kernel: k_memory_layout: Add GetPhysicalLinearRegion. | bunnei | 2022-02-27 | 1 | -0/+4 |
| | | | | |||||
| * | | | hle: kernel: k_memory_region_types: Update for new regions. | bunnei | 2022-02-27 | 1 | -1/+9 |
| |/ / | |||||
* / / | dynarmic: Inline exclusive memory accesses | merry | 2022-02-27 | 6 | -6/+31 |
|/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Inlines implementation of exclusive instructions into JITted code, improving performance of applications relying heavily on these instructions. We also fastmem these instructions for additional speed, with support for appropriate recompilation on fastmem failure. An unsafe optimization to disable the intercore global_monitor is also provided, should one wish to rely solely on cmpxchg semantics for safety. See also: merryhime/dynarmic#664 | ||||
* | | Merge pull request #7932 from bunnei/extended-mem-layout | bunnei | 2022-02-26 | 14 | -55/+69 |
|\ \ | | | | | | | Add extended memory layout (6GB) support and improve KResourceLimit management | ||||
| * | | hle: kernel: KSystemControl: Use 6GB memory layout when "use_extended_memory_layout" setting is enabled. | bunnei | 2022-02-21 | 1 | -20/+4 |
| | | | | | | | | | | | | - This uses a larger 6GB DRAM memory layout, which is useful for some mods that require more memory. | ||||
| * | | core: device_memory: Use memory size reported by KSystemControl. | bunnei | 2022-02-21 | 3 | -7/+5 |
| | | | | | | | | | | | | - That way, we can consolidate the memory layout to one place. | ||||
| * | | core: hle: kernel: Remove resource limit hack for PhysicalMemory. | bunnei | 2022-02-21 | 1 | -7/+0 |
| | | | | | | | | | | | | - With prior changes, we now report the correct amount of physical memory available to the emulated process. | ||||
| * | | core: hle: kernel: KProcess: Pass in KResourceLimit on process creation. | bunnei | 2022-02-21 | 4 | -9/+30 |
| | | | | | | | | | | | | - This allows us to have a resource limit per process, rather than use the global system resource limit. | ||||
| * | | core: hle: kernel: KEvent: Pass in owner KProcess on event creation. | bunnei | 2022-02-21 | 4 | -12/+8 |
| | | | | | | | | | | | | - This is necessary to ensure resource limits are freed from the right process. | ||||
| * | | core: hle: kernel: KResourceLimit: Add a helper function for creating a KResourceLimit for a process. | bunnei | 2022-02-21 | 2 | -0/+22 |
| | | | |||||
* | | | service: am: Update enum names to match documentation | Narr the Reg | 2022-02-22 | 4 | -16/+51 |
|/ / | |||||
* | | Merge pull request #7919 from bunnei/phys-mem-updates | bunnei | 2022-02-21 | 1 | -125/+430 |
|\ \ | | | | | | | core: hle: kernel: KPageTable: Improve Un/MapPhysicalMemory. | ||||
| * | | fixup! core: hle: kernel: KPageTable: Improve Un/MapPhysicalMemory. | bunnei | 2022-02-19 | 1 | -22/+2 |
| | | | |||||
| * | | core: hle: kernel: KPageTable: Improve Un/MapPhysicalMemory. | bunnei | 2022-02-19 | 1 | -107/+432 |
| | | | | | | | | | | | | - Improves the implementations of MapPhysicalMemory and UnmapPhysicalMemory to more closely reflect latest HOS. | ||||
* | | | Merge pull request #7920 from bunnei/fix-unmap-pages | bunnei | 2022-02-21 | 1 | -3/+2 |
|\ \ \ | | | | | | | | | core: hle: kernel: KPageTable: Fix UnmapPages. | ||||
| * | | | core: hle: kernel: KPageTable: Fix UnmapPages. | bunnei | 2022-02-19 | 1 | -3/+2 |
| |/ / | | | | | | | | | | - Fixes a logic bug in KPageTable::UnmapPages. | ||||
* | | | Merge pull request #7867 from german77/amiibo | bunnei | 2022-02-19 | 4 | -249/+926 |
|\ \ \ | |/ / |/| | | nfp: Improve amiibo support | ||||
| * | | nfp: Allow files without password data | german77 | 2022-02-13 | 2 | -9/+24 |
| | | | |||||
| * | | nfp: Separate nfc tag from amiibo data | Narr the Reg | 2022-02-10 | 3 | -44/+76 |
| | | | |||||
| * | | nfp: Address compiler issues | german77 | 2022-02-09 | 1 | -25/+26 |
| | | | |||||
| * | | nfp: Validate amiibo files | Narr the Reg | 2022-02-08 | 2 | -41/+145 |
| | | | |||||
| * | | nfp: Improve implementation | german77 | 2022-02-08 | 4 | -189/+672 |
| | | | |||||
| * | | nfp: Move IUser class to header and add missing enum and structs | german77 | 2022-02-07 | 2 | -257/+299 |
| | | | |||||
| * | | nfp: Sort functions by command number | german77 | 2022-02-07 | 1 | -79/+79 |
| | | | |||||
* | | | Merge pull request #7866 from xerpi/svc-OutputDebugString32-CreateCodeMemory32-ControlCodeMemory32 | Mai M | 2022-02-17 | 2 | -4/+40 |
|\ \ \ | | | | | | | | | kernel: svc: Add OutputDebugString32, CreateCodeMemory32, ControlCodeMemory32 | ||||
| * | | | kernel: svc: Add OutputDebugString32, CreateCodeMemory32, ControlCodeMemory32 | Sergi Granell | 2022-02-15 | 2 | -4/+40 |
| | | | | | | | | | | | | | | | | | | | | Very straightforward, they are just wrappers to the 64-bit version of the SVC. | ||||
* | | | | Merge pull request #7878 from german77/mnpp | bunnei | 2022-02-17 | 4 | -0/+69 |
|\ \ \ \ | | | | | | | | | | | service/mnpp: Stub mnpp_app | ||||
| * | | | | service/mnpp: Stub mnpp_app | Narr the Reg | 2022-02-11 | 4 | -0/+69 |
| | |/ / | |/| | | | | | | | | | | Used in Super Nintendo Entertainment System™ - Nintendo Switch Online | ||||
* | | | | Merge pull request #7899 from Kelebek1/test | Morph | 2022-02-16 | 1 | -9/+9 |
|\ \ \ \ | |_|/ / |/| | | | file_sys: Dump patched exefs rather than base | ||||
| * | | | Dump patched exefs rather than base | Kelebek1 | 2022-02-15 | 1 | -9/+9 |
| | |/ | |/| | |||||
* | | | Merge pull request #7871 from german77/svc2 | bunnei | 2022-02-15 | 1 | -77/+77 |
|\ \ \ | |/ / |/| | | svc: Set unique names for function tables | ||||
| * | | svc: Set unique names for function tables | Narr the Reg | 2022-02-09 | 1 | -77/+77 |
| |/ | |||||
* | | hid: Stub IsUsbFullKeyControllerEnabled | lat9nq | 2022-02-12 | 2 | -1/+12 |
| | | | | | | | | | | | | Used by Splatoon 2, when opening the inventory from a LAN battle lobby. Reference: https://switchbrew.org/wiki/HID_services | ||||
* | | Merge pull request #7852 from Morph1984/new-uuid | bunnei | 2022-02-11 | 16 | -66/+65 |
|\ \ | | | | | | | common: Revise and fix the UUID implementation | ||||
| * | | general: Rename NewUUID to UUID, and remove the previous UUID impl | Morph | 2022-02-05 | 21 | -125/+121 |
| | | | | | | | | | | | | This completes the removal of the old UUID implementation. | ||||
| * | | profile: Migrate to the new UUID implementation | Morph | 2022-02-05 | 9 | -108/+111 |
| | | | |||||
| * | | hle: ipc_helpers: Ignore -Wclass-memaccess | Morph | 2022-02-05 | 1 | -0/+8 |
| | | | | | | | | | | | | This warning is triggered by GCC when copying into non-trivially default constructible types, as it uses the more restrictive std::is_trivial (which includes std::is_trivially_default_constructible) to determine whether memcpy is safe instead of std::is_trivially_copyable. | ||||
| * | | service: Migrate to the new UUID implementation | Morph | 2022-02-05 | 9 | -45/+36 |
| | | | |||||
| * | | input/hid: Migrate to the new UUID implementation | Morph | 2022-02-05 | 3 | -15/+16 |
| | | | |||||
* | | | hle: kernel: KCodeMemory: Remove unused QueryMemory. | bunnei | 2022-02-09 | 1 | -1/+0 |
| | | | |||||
* | | | hle: kernel: KCodeMemory: Correct m_page_group number of pages. | bunnei | 2022-02-09 | 1 | -2/+3 |
| |/ |/| | | | Credits to @xerpi for finding this issue and pointing it out on #7519. | ||||
* | | Merge pull request #7847 from tech-ticks/master | Morph | 2022-02-06 | 2 | -1/+46 |
|\ \ | |/ |/| | service: pm: Implement AtmosphereGetProcessInfo | ||||
| * | service: pm: Implement AtmosphereGetProcessInfo | tech-ticks | 2022-02-04 | 2 | -1/+46 |
| | | |||||
* | | Merge pull request #7839 from german77/battery | bunnei | 2022-02-05 | 1 | -1/+1 |
|\ \ | |/ |/| | yuzu: ui: Improve battery symbols | ||||
| * | yuzu: ui: Improve battery symbols | Narr the Reg | 2022-02-02 | 1 | -1/+1 |
| | | |||||
* | | Merge pull request #7835 from bunnei/page-table-lock | bunnei | 2022-02-03 | 2 | -34/+46 |
|\ \ | | | | | | | hle: kernel: KPageTable: Migrate locks to KScopedLightLock. | ||||
| * | | hle: kernel: KPageTable: Migrate locks to KScopedLightLock. | bunnei | 2022-02-02 | 2 | -34/+46 |
| |/ | | | | | | | - More accurately reflects real kernel behavior by using guest locks. | ||||
* | | general: Replace NonCopyable struct with equivalents | Lioncash | 2022-02-02 | 9 | -105/+159 |
| | | |||||
* | | general: Move deleted copy/move constructor/assignment operators to public interface | Lioncash | 2022-02-02 | 7 | -11/+9 |
|/ | | | | | | | | This allows for better compiler errors, where the compiler will state a copy or move couldn't occur due to the relevant function being deleted. Previously a compiler would warn about the relevant function not being accessible (which, while true, isn't as informative as it could be). | ||||
* | svc: Add 32 bit SynchronizePreemptionState | Narr the Reg | 2022-02-01 | 1 | -1/+1 |
| | | | | Used by Espgaluda II | ||||
* | Merge pull request #7787 from bunnei/scheduler-deadlock-fix | Morph | 2022-01-29 | 2 | -23/+24 |
|\ | | | | | hle: kernel: KScheduler: Fix deadlock with core waiting for a thread lock that has migrated. | ||||
| * | hle: kernel: KScheduler: Fix deadlock with core waiting for a thread lock that has migrated. | bunnei | 2022-01-27 | 2 | -23/+24 |
| | | | | | | | | | | | | | | | | - Previously, it was possible for a thread migration to occur from core A to core B. - Next, core B waits on a guest lock that must be released by a thread queued for core A. - Meanwhile, core A is still waiting on the core B's current thread lock - resulting in a deadlock. - Fix this by try-locking the thread lock. - Fixes softlocks in FF8 and Pokemon Legends Arceus. | ||||
* | | Merge pull request #7770 from german77/motion-threshold | bunnei | 2022-01-28 | 2 | -2/+3 |
|\ \ | |/ |/| | input_common: Add option to configure gyro threshold | ||||
| * | input_common: Add option to configure gyro threshold | german77 | 2022-01-24 | 2 | -2/+3 |
| | | |||||
* | | Merge pull request #7762 from bunnei/un-map-improve | bunnei | 2022-01-27 | 3 | -111/+108 |
|\ \ | | | | | | | Kernel Memory Updates (Part 4): Improve Un/MapPages, and more. | ||||
| * | | core: hle: kernel: KPageTable: Various improvements to MapPages and UnmapPages. | bunnei | 2022-01-23 | 1 | -22/+25 |
| | | | |||||
| * | | core: hle: kernel: KPageTable: MapProcessCode: Various cleanup. | bunnei | 2022-01-23 | 1 | -11/+12 |
| | | | |||||
| * | | core: hle: kernel: KPageTable: ReserveTransferMemory: Various cleanup. | bunnei | 2022-01-23 | 1 | -6/+6 |
| | | | |||||
| * | | core: hle: kernel: KPageTable: ResetTransferMemory: Various cleanup. | bunnei | 2022-01-23 | 1 | -6/+5 |
| | | | |||||
| * | | core: hle: kernel: KPageTable: SetMemoryAttribute: Various cleanup. | bunnei | 2022-01-23 | 1 | -2/+3 |
| | | | |||||
| * | | core: hle: kernel: KPageTable: Assert valid address on GetPhysicalAddr. | bunnei | 2022-01-22 | 1 | -1/+3 |
| | | | |||||
| * | | core: hle: kernel: KPageTable: Operate: Assert lock ownership. | bunnei | 2022-01-22 | 1 | -2/+2 |
| | | | |||||
| * | | core: hle: kernel: KPageTable: SetHeapSize: Cleanup & take physical memory lock. | bunnei | 2022-01-22 | 1 | -4/+7 |
| | | | |||||
| * | | core: hle: kernel: Refactor Un/MapPhysicalMemory to remove unnecessary methods. | bunnei | 2022-01-22 | 2 | -50/+39 |
| | | | |||||
| * | | core: hle: kernel: Rename Un/Map to Un/MapMeory. | bunnei | 2022-01-22 | 3 | -7/+6 |
| |/ | |||||
* | | Merge pull request #7771 from lioncash/assert | Morph | 2022-01-25 | 1 | -2/+0 |
|\ \ | | | | | | | kernel/k_affinity_mask: Remove duplicated assert | ||||
| * | | kernel/k_affinity_mask: Remove duplicated assert | Lioncash | 2022-01-24 | 1 | -2/+0 |
| |/ | | | | | | | This is already checked inside GetCoreBit() | ||||
* / | hle: kernel: KThread: Improve Increment/Decrement RunningThreadCount. | bunnei | 2022-01-23 | 3 | -24/+21 |
|/ | | | | - Previously implementation was incorrect, and would occasionally underflow. | ||||
* | Merge pull request #7737 from bunnei/fix-dummy-thread-leak | bunnei | 2022-01-22 | 8 | -38/+118 |
|\ | | | | | Various fixes to HLE service thread management | ||||
| * | hle: kernel: KThread: Ensure host (dummy) threads block on locking. | bunnei | 2022-01-22 | 4 | -0/+89 |
| | | | | | | | | | | - But do not enter the priority queue, as otherwise they will be scheduled. - Allows dummy threads to use guest synchronization primitives. | ||||
| * | hle: kernel: Remove redundant tracking of dummy threads. | bunnei | 2022-01-21 | 1 | -9/+3 |
| | | | | | | | | - These are already tracked by kernel's registered_objects member. | ||||
| * | hle: kernel: KThread: DummyThread can be waited, ensure wait_queue is not nullptr. | bunnei | 2022-01-21 | 1 | -6/+6 |
| | | |||||
| * | hle: kernel: KThread: Decrease DummyThread priority to ensure it is never scheduled. | bunnei | 2022-01-21 | 3 | -2/+5 |
| | | |||||
| * | hle: kernel: service_thread: Ensure dummy thread is closed & destroyed on thread exit. | bunnei | 2022-01-21 | 1 | -0/+5 |
| | | |||||
| * | hle: kernel: KServerSession: Remove hack for CompleteSyncRequest. | bunnei | 2022-01-21 | 1 | -11/+0 |
| | | | | | | | | - This does not appear to be necessary anymore. | ||||
| * | hle: kernel: KServerSession: Simplify CompleteSyncRequest EndWait. | bunnei | 2022-01-21 | 2 | -12/+2 |
| | | | | | | | | | | - Considering is_thread_waiting is never set, so we can remove IsThreadWaiting. - KThread::EndWait will take the scheduler lock, so we can remove the redundant lock. | ||||
| * | hle: kernel: KThread: Ensure dummy threads never call EndWait. | bunnei | 2022-01-21 | 1 | -0/+5 |
| | | | | | | | | - These are only used by host threads for locking and will never have a wait_queue. | ||||
| * | hle: kernel: KScheduler: Ensure dummy threads are never scheduled. | bunnei | 2022-01-21 | 1 | -0/+5 |
| | | | | | | | | - These are only used by host threads for locking. | ||||
| * | hle: kernel: KThread: Rename thread_type_for_debugging -> thread_type. | bunnei | 2022-01-21 | 2 | -4/+4 |
| | | | | | | | | - This will be used to ensure that we do not schedule dummy threads. | ||||
* | | Merge pull request #7752 from Morph1984/SetCpuOverclockEnabled | bunnei | 2022-01-22 | 1 | -1/+13 |
|\ \ | | | | | | | service: apm: Stub ISession SetCpuOverclockEnabled | ||||
| * | | service: apm: Stub ISession SetCpuOverclockEnabled | Morph | 2022-01-21 | 1 | -1/+13 |
| | | | | | | | | | | | | | | | | | | Since we don't currently support CPU overclocking within the emulated system, this can be stubbed for now, like APM IsCpuOverclockEnabled. - Used by Gravity Rider Zero | ||||
* | | | service/wlan: Update function tables | Lioncash | 2022-01-21 | 1 | -1/+1 |
| | | | |||||
* | | | service/usb: Update function tables | Lioncash | 2022-01-21 | 1 | -27/+15 |
| | | | |||||
* | | | service/set: Update function tables | Lioncash | 2022-01-21 | 1 | -0/+2 |
| | | | |||||
* | | | service/ns: Update function tables | Lioncash | 2022-01-21 | 1 | -0/+6 |
| | | | |||||
* | | | service/nim: Update unknown function table entries | Lioncash | 2022-01-21 | 1 | -0/+6 |
| | | | |||||
* | | | service/friend: Update unknown function table entries | Lioncash | 2022-01-21 | 1 | -6/+6 |
| | | | |||||
* | | | service/filsystem: Update fsp-srv function table | Lioncash | 2022-01-21 | 1 | -0/+3 |
| | | | |||||
* | | | service/btm: Update function tables | Lioncash | 2022-01-21 | 1 | -0/+30 |
| | | | |||||
* | | | service/audio: Update audctl unknown function names | Lioncash | 2022-01-21 | 1 | -8/+8 |
| | | | |||||
* | | | service/am: Update omm function tables | Lioncash | 2022-01-21 | 1 | -0/+1 |
| | | | |||||
* | | | service/acc: Update unknown function names | Lioncash | 2022-01-21 | 2 | -4/+4 |
| |/ |/| | | | | | Switchbrew has the function names now. | ||||
* | | Merge pull request #7710 from german77/just-shake-it | bunnei | 2022-01-21 | 1 | -1/+1 |
|\ \ | |/ |/| | core/hid: Increment shake force | ||||
| * | core/hid: Increment shake force | Narr the Reg | 2022-01-14 | 1 | -1/+1 |
| | | | | | | With the current settings 2p mode in pokemon let's go wasn't showing up. By making the shake more violent we can make it appear without any effort using the keyboard | ||||
* | | Merge pull request #7726 from german77/clamp | Morph | 2022-01-19 | 1 | -1/+2 |
|\ \ | | | | | | | service/hid: Initialize applet_resource on SetNpadAnalogStickUseCenterClamp | ||||
| * | | service/hid: Initialize applet_resource on SetNpadAnalogStickUseCenterClamp | german77 | 2022-01-19 | 1 | -1/+2 |
| | | | |||||
* | | | Merge pull request #7701 from bunnei/clear-mem-pages | bunnei | 2022-01-19 | 5 | -16/+34 |
|\ \ \ | |/ / |/| | | Kernel Memory Updates (Part 3): Clear KMemoryManager pages & other fixes | ||||
| * | | hle: kernel: k_memory_manager: Clear pages on allocation & free. | bunnei | 2022-01-15 | 5 | -16/+34 |
| | | | | | | | | | | | | | | | - Heap pages should be zero'd. - Also explicitly passed along heap allocation option. | ||||
* | | | Merge pull request #7712 from bunnei/fix-thread-exit | bunnei | 2022-01-18 | 10 | -38/+177 |
|\ \ \ | | | | | | | | | Accurately implement thread exit | ||||
| * | | | core: hle: kernel: KThread: Integrate with KWorkerTask and implement DoWorkerTaskImpl. | bunnei | 2022-01-15 | 2 | -2/+28 |
| | | | | | | | | | | | | | | | | | | | | | | | | - This is used to terminate a thread asynchronously after it has been exited. - This fixes a crash that can occur in Pokemon Sword/Shield because a thread is incorrectly closed on svcExitThread, then, the thread is destroyed on svcCloseHandle while it is still scheduled. - Instead, we now wait for the thread to no longer be scheduled on all cores before destroying it from KWorkerTaskManager, which is accurate to HOS behavior. | ||||
| * | | | core: hle: kernel: KProcess: Integrate with KWorkerTask and add unimplemented DoWorkerTaskImpl. | bunnei | 2022-01-15 | 2 | -3/+9 |
| | | | | |||||
| * | | | core: hle: kernel: KThread: Replace Suspend with UpdateState & various updates. | bunnei | 2022-01-15 | 2 | -33/+26 |
| | | | | | | | | | | | | | | | | - This makes our implementations of these more closely match HOS. | ||||
| * | | | core: hle: kernel: Instantiate a kernel instance of KWorkerTaskManager. | bunnei | 2022-01-15 | 2 | -0/+18 |
| | | | | |||||
| * | | | core: hle: kernel: Add KWorkerTask and KWorkerTaskManager. | bunnei | 2022-01-15 | 4 | -0/+96 |
| | | | | | | | | | | | | | | | | - These primitives are used to dispatch asynchronous kernel tasks from KThread and KProcess. | ||||
* | | | | Merge pull request #7732 from v1993/patch-7 | bunnei | 2022-01-18 | 1 | -2/+0 |
|\ \ \ \ | | | | | | | | | | | kernel: remove no-op code | ||||
| * | | | | hle: remove no-op code | Valeri | 2022-01-17 | 1 | -2/+0 |
| | | | | | | | | | | | | | | | Found by static analysis with PVS-Studio. Nobody seems to really know what was it doing there. | ||||
* | | | | | Merge pull request #7728 from v1993/patch-4 | Mai M | 2022-01-17 | 1 | -1/+1 |
|\ \ \ \ \ | | | | | | | | | | | | | hid: fix std::transform call | ||||
| * | | | | | hid: fix std::transform call | Valeri | 2022-01-17 | 1 | -1/+1 |
| |/ / / / | | | | | | | | | | | Found by static analysis with PVS-Studio. | ||||
* / / / / | Correct assignment source for rotations | Valeri | 2022-01-17 | 1 | -1/+1 |
|/ / / / | | | | | | | | | Found by static analysis with PVS-Studio | ||||
* | | | | Merge pull request #7711 from bunnei/fix-service-thread-race-v2 | bunnei | 2022-01-15 | 1 | -12/+11 |
|\ \ \ \ | |_|/ / |/| | | | hle: kernel: Fix service_threads access to be thread safe V2. | ||||
| * | | | hle: kernel: Fix service_threads access to be thread safe V2. | bunnei | 2022-01-15 | 1 | -12/+11 |
| |/ / | | | | | | | | | | | | | | | | - PR #7699 attempted to fix CreateServiceThread and ReleaseServiceThread to be thread safe, but inadvertently introduced a possible dead-lock. - With this PR, we use a worker thread to manage the service thread list, allowing it only to be accessed by a single thread, and guaranteeing threads will not destroy themselves. - Fixes a rare crash in Pokemon Sword/Shield, I've now run this game for ~12 hours non-stop and am quite confident this is a good solution for this issue. | ||||
* | | | Merge pull request #7707 from german77/slow-update | bunnei | 2022-01-15 | 1 | -1/+2 |
|\ \ \ | |/ / |/| | | service/hid: Decrease motion update rate | ||||
| * | | service/hid: Decrease motion update rate | Narr the Reg | 2022-01-13 | 1 | -1/+2 |
| |/ | | | | | Motion stops working in Mario Tennis in swing mode if the update rate is too fast even when HW it updates at the same speed. 10ms it's the minimum period that the game needs to start working again. | ||||
* | | Merge pull request #7699 from bunnei/fix-service-thread-race | Mai M | 2022-01-14 | 1 | -7/+27 |
|\ \ | | | | | | | hle: kernel: Fix service_threads access to be thread safe. | ||||
| * | | hle: kernel: Fix service_threads access to be thread safe. | bunnei | 2022-01-14 | 1 | -7/+27 |
| | | | | | | | | | | | | | | | - CreateServiceThread and ReleaseServiceThread can be accessed by different threads, uses a lock to make this thread safe. - Fixes a rare crash in Pokemon Sword/Shield that can occur when a new service thread is being created while an old one is being destroyed. | ||||
* | | | Merge pull request #7698 from bunnei/mem-code-memory-updates | Mai M | 2022-01-14 | 6 | -81/+107 |
|\ \ \ | |/ / |/| | | Kernel Memory Updates (Part 2): SetProcessMemoryPermission, update permissions, and other minor changes. | ||||
| * | | hle: kernel: k_page_table: Update SetProcessMemoryPermission. | bunnei | 2022-01-12 | 6 | -45/+68 |
| | | | |||||
| * | | hle: service: ldr: UnmapCodeMemory BSS only when set. | bunnei | 2022-01-12 | 1 | -3/+7 |
| | | | |||||
| * | | hle: kernel: k_page_table: ReadAndWrite -> UserReadWrite. | bunnei | 2022-01-12 | 3 | -18/+18 |
| | | | |||||
| * | | hle: kernel: k_page_table: Rename *ProcessCodeMemory -> *CodeMemory. | bunnei | 2022-01-12 | 4 | -20/+19 |
| |/ | |||||
* | | Merge pull request #7700 from german77/no-gyro | bunnei | 2022-01-14 | 1 | -1/+1 |
|\ \ | |/ |/| | core/hid: Reduce gyro threshold even more | ||||
| * | core/hid: Reduce gyro threshold even more | Narr the Reg | 2022-01-12 | 1 | -1/+1 |
| | | |||||
* | | Merge pull request #7684 from bunnei/set-mem-perm-attr | bunnei | 2022-01-12 | 5 | -160/+211 |
|\ \ | | | | | | | Kernel Memory Updates (Part 1): SetMemoryAttribute, and other minor changes. | ||||
| * | | core: hle: kernel: svc: Updates to SetMemoryAttribute and SetMemoryPermission. | bunnei | 2022-01-08 | 3 | -45/+46 |
| | | | |||||
| * | | core: hle: kernel: k_page_table: Update CheckMemoryState. | bunnei | 2022-01-08 | 4 | -116/+166 |
| | | | |||||
* | | | Merge pull request #7633 from german77/hotkeys | bunnei | 2022-01-11 | 3 | -1/+75 |
|\ \ \ | |_|/ |/| | | yuzu: Add controller hotkeys | ||||
| * | | yuzu: Add controller hotkeys | german77 | 2022-01-07 | 2 | -0/+29 |
| | | | |||||
| * | | core/hid: Add home and screenshot button support | german77 | 2022-01-07 | 3 | -1/+46 |
| | | | |||||
* | | | Merge pull request #7682 from german77/udp_fix | bunnei | 2022-01-08 | 1 | -2/+6 |
|\ \ \ | |_|/ |/| | | input_common: Fix UDP controller mappings | ||||
| * | | yuzu: Use pad parameter to choose the correct controller | german77 | 2022-01-07 | 1 | -2/+6 |
| |/ | |||||
* / | core/hid: Set minimum gyro threshold | german77 | 2022-01-07 | 1 | -0/+1 |
|/ | |||||
* | Merge pull request #7636 from vonchenplus/buffer_queue_query | bunnei | 2022-01-04 | 3 | -3/+9 |
|\ | | | | | core:hle:service:nvflinger Implement few type in bufferqueue query method | ||||
| * | Remove invalid assertion statement | Feng Chen | 2021-12-28 | 1 | -3/+0 |
| | | |||||
| * | Implement few type in bufferqueue query method | Feng Chen | 2021-12-28 | 2 | -0/+9 |
| | | |||||
* | | gpu: Add shut down method to synchronize threads before destruction | ameerj | 2022-01-04 | 1 | -0/+2 |
| | | |||||
* | | Revert "Merge pull request #7668 from ameerj/fence-stop-token" | ameerj | 2022-01-04 | 1 | -2/+1 |
| | | | | | | | | | | This reverts commit e7733544779f2706d108682dd027d44e7fa5ff4b, reversing changes made to abbbdc2bc027ed7af236625ae8427a46df63f7e7. | ||||
* | | Merge pull request #7668 from ameerj/fence-stop-token | bunnei | 2022-01-04 | 1 | -1/+2 |
|\ \ | | | | | | | gpu: Use std::stop_token in WaitFence for VSync thread | ||||
| * | | gpu: Use std::stop_token in WaitFence for VSync thread | ameerj | 2022-01-03 | 1 | -1/+2 |
| | | | | | | | | | | | | Fixes a hang that may occur when stopping emulation and the VSync thread is blocked on the syncpoint condition variable. | ||||
* | | | Merge pull request #7664 from german77/fallback | bunnei | 2022-01-04 | 2 | -4/+36 |
|\ \ \ | |/ / |/| | | core/hid: Add fallback to fullkey controllers | ||||
| * | | core/hid: Add fallback to fullkey controllers | german77 | 2022-01-02 | 2 | -4/+36 |
| | | | |||||
* | | | Merge pull request #7648 from bunnei/thread-pinning | Fernando S | 2022-01-03 | 10 | -14/+140 |
|\ \ \ | |/ / |/| | | core: hle: kernel: Implement thread pinning. | ||||
| * | | core: hle: kernel: Implement thread pinning. | bunnei | 2021-12-31 | 10 | -14/+140 |
| | | | | | | | | | | | | | | | - We largely had the mechanics in place for thread pinning, this change hooks these up. - Validated with tests https://github.com/Atmosphere-NX/Atmosphere/blob/master/tests/TestSvc/source/test_thread_pinning.cpp. | ||||
* | | | Merge pull request #7647 from german77/toad | bunnei | 2021-12-31 | 3 | -13/+19 |
|\ \ \ | |/ / |/| | | core/hid: Fix controller type validation | ||||
| * | | core/hid: Fix controller type validation | german77 | 2021-12-30 | 3 | -13/+19 |
| | | | |||||
* | | | core: hle: kernel: Updated implementation of svcSetHeapSize. | bunnei | 2021-12-28 | 6 | -83/+141 |
| |/ |/| | | | | | | | - Updates our svcSetHeapSize with latest HOS, furthermore allowing heap size to properly be extended/shrunk. - Validated with tests https://github.com/Atmosphere-NX/Atmosphere/blob/master/tests/TestSvc/source/test_set_heap_size.cpp. | ||||
* | | Merge pull request #7621 from bunnei/set-mem-perm | bunnei | 2021-12-28 | 4 | -1/+67 |
|\ \ | |/ |/| | core: hle: kernel: Implement SetMemoryPermission. | ||||
| * | core: hle: kernel: Implement SetMemoryPermission. | bunnei | 2021-12-23 | 4 | -1/+67 |
| | | | | | | | | - Not seen in any games yet, but validated with kernel tests. | ||||
* | | core: hle: kernel: KThread: X18 should be a cryptographically random number. | bunnei | 2021-12-23 | 1 | -0/+2 |
|/ | | | | | - This was added with firmware 11.0.0 (https://switchbrew.org/wiki/11.0.0). - X18 is OR'd by kernel with 1, to make sure it is odd. | ||||
* | hle: kernel: svc: GetInfo: Fix error checking with IdleTickCount. | bunnei | 2021-12-22 | 1 | -14/+9 |
| | | | | | - Enforce tha the supplied handle is invalid, not valid. - This gets Witcher 3 booting. | ||||
* | Merge pull request #7481 from german77/gyro-bias | bunnei | 2021-12-21 | 6 | -20/+32 |
|\ | | | | | service/hid: Improve console motion accuracy | ||||
| * | service/hid: Improve console motion accuracy | Narr the Reg | 2021-12-13 | 6 | -20/+32 |
| | | |||||
* | | Merge pull request #7597 from bunnei/remove-global-lock | bunnei | 2021-12-20 | 8 | -58/+1 |
|\ \ | | | | | | | core: hle: Remove global HLE lock. | ||||
| * | | core: hle: Remove global HLE lock. | bunnei | 2021-12-18 | 8 | -58/+1 |
| | | | | | | | | | | | | | | | - This was added early on as a hack to protect against some concurrency issues. - It's not clear that this serves any purpose anymore, and if it does, individual components should be fixed rather than using a global recursive mutex. | ||||
* | | | kernel: Manually destroy the current process during shut down | ameerj | 2021-12-19 | 1 | -1/+4 |
| | | | | | | | | | | | | Avoids a memory leak. | ||||
* | | | Merge pull request #7593 from german77/brrr_test | Morph | 2021-12-18 | 5 | -23/+19 |
|\ \ \ | | | | | | | | | core/hid: Cancel any vibration after the test | ||||
| * | | | core/hid: Cancel any vibration after the test | Narr the Reg | 2021-12-16 | 5 | -23/+19 |
| |/ / | |||||
* / / | core: loader: kip: Minimal changes to fix KIP loading. | bunnei | 2021-12-18 | 1 | -1/+7 |
|/ / | | | | | | | - Allows us to boot KIP (kernal apps), useful for testing the kernel. | ||||
* | | core/hid: Fix faulty analog triggers | Narr the Reg | 2021-12-15 | 1 | -2/+2 |
| | | |||||
* | | common/input: Avoid numerous large copies of CallbackStatus | Lioncash | 2021-12-14 | 6 | -92/+118 |
| | | | | | | | | | | | | | | | | | | CallbackStatus instances aren't the cheapest things to copy around (relative to everything else), given that they're currently 520 bytes in size and are currently copied numerous times when callbacks are invoked. Instead, we can pass the status by const reference to avoid all the copying. | ||||
* | | Remove erroneous #pragma once | Valeri | 2021-12-13 | 1 | -2/+0 |
| | | |||||
* | | Merge pull request #7462 from bunnei/kernel-improve-scheduling | bunnei | 2021-12-13 | 32 | -634/+895 |
|\ \ | | | | | | | Kernel: Improve threading & scheduling V3 | ||||
| * | | hle: kernel k_scheduler: EnableScheduling: Remove redundant GetCurrentThreadPointer calls. | bunnei | 2021-12-07 | 1 | -3/+5 |
| | | | |||||
| * | | hle: kernel k_process: Remove unnecessary .at usage with thread pinning methods. | bunnei | 2021-12-07 | 1 | -3/+3 |
| | | | |||||
| * | | hle: kernel: Remove unnecessary virtual specifier on NotifyAvailable. | bunnei | 2021-12-07 | 1 | -2/+2 |
| | | | |||||
| * | | hle: kernel: Remove unnecessary virtual specifier on EndWait. | bunnei | 2021-12-07 | 1 | -1/+1 |
| | | | |||||
| * | | hle: kernel: k_light_condition_variable: Revert unnecessary license comment changes. | bunnei | 2021-12-07 | 1 | -1/+1 |
| | | | |||||
| * | | hle: kernel: k_condition_variable: Revert unnecessary style changes. | bunnei | 2021-12-07 | 1 | -2/+2 |
| | | | |||||
| * | | hle: kernel: Remove unnecessary virtual specifier on CancelWait. | bunnei | 2021-12-07 | 6 | -14/+14 |
| | | | |||||
| * | | hle: kernel: service_thread: Force stop threads on destruction. | bunnei | 2021-12-07 | 1 | -1/+7 |
| | | | |||||
| * | | hle: kernel: k_light_lock: Implement CancelWait. | bunnei | 2021-12-07 | 1 | -5/+10 |
| | | | | | | | | | | | | - Fixes a crash in Megadimension Neptunia VII. | ||||
| * | | hle: kernel: service_thread: Use std::jthread. | bunnei | 2021-12-07 | 1 | -18/+19 |
| | | | | | | | | | | | | - Fixes a potential deadlock on service thread shutdown. | ||||
| * | | hle: kernel: k_thread: Skip reschedule on DisableDispatch with SC. | bunnei | 2021-12-07 | 1 | -0/+5 |
| | | | |||||
| * | | hle: kernel: k_thread: Rename sleeping_queue -> wait_queue. | bunnei | 2021-12-07 | 2 | -17/+13 |
| | | | |||||
| * | | hle: kernel: svc: Fix deadlock that can occur with single core. | bunnei | 2021-12-07 | 1 | -10/+8 |
| | | | |||||
| * | | hle: kernel: k_thread: Treat dummy threads as a special type. | bunnei | 2021-12-07 | 2 | -1/+4 |
| | | | |||||
| * | | hle: kernel: fix timing on thread preemption | FernandoS27 | 2021-12-07 | 1 | -4/+2 |
| | | | |||||
| * | | hle: kernel: fix scheduling ops from HLE host thread. | FernandoS27 | 2021-12-07 | 1 | -3/+3 |
| | | | |||||
| * | | hle: kernel: Add a flag for indicating that the kernel is currently shutting down. | bunnei | 2021-12-07 | 6 | -0/+49 |
| | | | |||||
| * | | hle: kernel: KSynchronizationObject: Fix variable shadowing. | bunnei | 2021-12-07 | 1 | -8/+8 |
| | | | |||||
| * | | hle: kernel: Cleanup to match coding style. | bunnei | 2021-12-07 | 6 | -26/+21 |
| | | | |||||
| * | | hle: kernel: KProcess: Improvements for thread pinning. | bunnei | 2021-12-07 | 2 | -8/+26 |
| | | | |||||
| * | | hle: kernel: KThreadQueue: Remove deprecated code. | bunnei | 2021-12-07 | 1 | -63/+0 |
| | | | |||||
| * | | hle: kernel: KConditionVariable: Various updates & simplifications. | bunnei | 2021-12-07 | 2 | -121/+65 |
| | | | |||||
| * | | hle: kernel: KThread: Migrate to updated KThreadQueue (part 2). | bunnei | 2021-12-07 | 1 | -29/+19 |
| | | | |||||
| * | | hle: kernel: KThread: Migrate to updated KThreadQueue (part 1). | bunnei | 2021-12-07 | 3 | -60/+71 |
| | | | |||||
| * | | hle: kernel: KConditionVariable: Migrate to updated KThreadQueue. | bunnei | 2021-12-07 | 1 | -12/+55 |
| | | | |||||
| * | | hle: kernel: KServerSession: Migrate to updated KThreadQueue. | bunnei | 2021-12-07 | 2 | -5/+11 |
| | | | |||||
| * | | hle: kernel: KLightConditionVariable: Migrate to updated KThreadQueue. | bunnei | 2021-12-07 | 3 | -54/+87 |
| | | | |||||
| * | | hle: kernel: KLightLock: Migrate to updated KThreadQueue. | bunnei | 2021-12-07 | 2 | -35/+36 |
| | | | |||||
| * | | hle: kernel: KAddressArbiter: Migrate to updated KThreadQueue. | bunnei | 2021-12-07 | 1 | -43/+39 |
| | | | |||||
| * | | hle: kernel: KThread: Remove tracking of sync object from threads. | bunnei | 2021-12-07 | 6 | -41/+21 |
| | | | |||||
| * | | hle: kernel: Update KThreadQueue and migrate KSynchronizationObject. | bunnei | 2021-12-07 | 8 | -75/+251 |
| | | | |||||
| * | | core: hle: kernel: Disable dispatch count tracking on single core. | bunnei | 2021-12-07 | 3 | -5/+14 |
| | | | | | | | | | | | | - This would have limited value, and would be a mess to handle properly. | ||||
| * | | core: hle: kernel: k_thread: Mark KScopedDisableDispatch as nodiscard. | bunnei | 2021-12-07 | 1 | -1/+1 |
| | | | |||||
| * | | core: cpu_manager: Use invalid core_id on init and simplify shutdown. | bunnei | 2021-12-07 | 1 | -7/+3 |
| | | | |||||
| * | | core: hle: kernel: k_auto_object: Add GetName method. | bunnei | 2021-12-07 | 1 | -0/+4 |
| | | | | | | | | | | | | - Useful purely for debugging. | ||||
| * | | core: hle: kernel: DisableDispatch on suspend threads. | bunnei | 2021-12-07 | 1 | -0/+3 |
| | | | |||||
| * | | core: hle: kernel: k_scheduler: Improve DisableScheduling and EnableScheduling. | bunnei | 2021-12-07 | 1 | -14/+9 |
| | | | |||||
| * | | core: cpu_manager: Use KScopedDisableDispatch. | bunnei | 2021-12-07 | 1 | -7/+8 |
| | | | |||||
| * | | core: hle: kernel: Use CurrentPhysicalCoreIndex as appropriate. | bunnei | 2021-12-07 | 1 | -6/+2 |
| | | | |||||
| * | | core: hle: kernel: k_scheduler: Remove unnecessary MakeCurrentProcess. | bunnei | 2021-12-07 | 1 | -5/+0 |
| | | | |||||
| * | | core: hle: kernel: k_scheduler: Improve ScheduleImpl. | bunnei | 2021-12-07 | 1 | -6/+7 |
| | | | |||||
| * | | core: hle: kernel: k_scheduler: Improve Unload. | bunnei | 2021-12-07 | 1 | -17/+29 |
| | | | |||||
| * | | core: hle: kernel: k_process: DisableDispatch on main thread. | bunnei | 2021-12-07 | 1 | -0/+1 |
| | | | |||||
| * | | core: hle: kernel: k_handle_table: Use KScopedDisableDispatch as necessary. | bunnei | 2021-12-07 | 2 | -0/+8 |
| | | | |||||
| * | | core: hle: kernel: k_thread: Add KScopedDisableDispatch. | bunnei | 2021-12-07 | 2 | -1/+47 |
| | | | |||||
| * | | core: hle: kernel: Ensure idle threads are closed before destroying scheduler. | bunnei | 2021-12-07 | 3 | -24/+22 |
| | | | |||||
| * | | core: hle: kernel: Reflect non-emulated threads as core 3. | bunnei | 2021-12-07 | 7 | -14/+17 |
| | | | |||||
* | | | Merge pull request #7519 from itsmeft24/master | bunnei | 2021-12-09 | 12 | -6/+611 |
|\ \ \ | | | | | | | | | kernel: svc: Implement ProcessMemory and CodeMemory SVCs | ||||
| * | | | Update k_code_memory.h | itsmeft24 | 2021-12-07 | 1 | -6/+6 |
| | | | | |||||
| * | | | make KCodeMemory::GetSourceAddress const | itsmeft24 | 2021-12-07 | 1 | -1/+1 |
| | | | | | | | | | | | | Co-authored-by: Mai M. <mathew1800@gmail.com> | ||||
| * | | | fix formatting | itsmeft24 | 2021-12-06 | 1 | -1/+6 |
| | | | | |||||
| * | | | move private members below public members | itsmeft24 | 2021-12-06 | 1 | -10/+11 |
| | | | | |||||
| * | | | fix formatting | itsmeft24 | 2021-12-06 | 1 | -4/+1 |
| | | | | |||||
| * | | | fix formatting | itsmeft24 | 2021-12-06 | 1 | -1/+1 |
| | | | | | | | | | | | | Co-authored-by: Mai M. <mathew1800@gmail.com> | ||||
| * | | | fix formatting | itsmeft24 | 2021-12-06 | 2 | -2/+2 |
| | | | | |||||
| * | | | Remove unnecessary includes | itsmeft24 | 2021-12-06 | 2 | -50/+13 |
| | | | | |||||
| * | | | Add copyright notice | itsmeft24 | 2021-12-05 | 2 | -0/+8 |
| | | | | |||||
| * | | | Add KCodeMemory to CMakeLists.txt | itsmeft24 | 2021-12-05 | 1 | -0/+2 |
| | | | | |||||
| * | | | kernel: svc: Implement Map/UnmapProcessMemory and Create/ControlCodeMemory | itsmeft24 | 2021-12-05 | 11 | -7/+636 |
| | | | | | | | | | | | | | | | | Used by Skyline modding framework | ||||
* | | | | Merge pull request #7525 from german77/notifa | bunnei | 2021-12-08 | 4 | -0/+75 |
|\ \ \ \ | | | | | | | | | | | service/notif: Add notif:a and stub ListAlarmSettings, Initialize | ||||
| * | | | | service/notif: Add notif:a and stub ListAlarmSettings,Initialize | german77 | 2021-12-06 | 4 | -0/+75 |
| | | | | | | | | | | | | | | | | | | | | Used by ring fit adventure 1.2.0 | ||||
* | | | | | Merge pull request #7521 from german77/dual_single_joycons | bunnei | 2021-12-08 | 5 | -38/+174 |
|\ \ \ \ \ | |_|_|_|/ |/| | | | | service/hid: Implement SetNpadJoyAssignmentMode | ||||
| * | | | | service/hid: Implement SetNpadJoyAssignmentMode | german77 | 2021-12-05 | 5 | -38/+174 |
| |/ / / | |||||
* | | | | Merge pull request #7488 from vonchenplus/support_multiple_videos_playing | bunnei | 2021-12-08 | 6 | -8/+29 |
|\ \ \ \ | |_|_|/ |/| | | | Support multiple videos playing | ||||
| * | | | Address feedback | Feng Chen | 2021-12-04 | 4 | -13/+22 |
| | | | | |||||
| * | | | Support multiple videos playing | Feng Chen | 2021-12-02 | 4 | -9/+21 |
| | | | | |||||
* | | | | Merge pull request #7524 from german77/hid_stub | bunnei | 2021-12-06 | 2 | -2/+35 |
|\ \ \ \ | | | | | | | | | | | service/hid: Stub SetNpadCaptureButtonAssignment and ClearNpadCaptureButtonAssignment | ||||
| * | | | | service/hid: Stub SetNpadCaptureButtonAssignment and ClearNpadCaptureButtonAssignment | german77 | 2021-12-06 | 2 | -2/+35 |
| | |/ / | |/| | | | | | | | | | | Used by ring fit adventure 1.2.0 | ||||
* | | | | loader: Support loading subsdk{8,9} | jam1garner | 2021-12-06 | 1 | -2/+3 |
| | | | | |||||
* | | | | general: Add missing copyright notices | ameerj | 2021-12-05 | 1 | -0/+4 |
|/ / / | |||||
* | / | core/hid: Add missing controller type | german77 | 2021-12-05 | 1 | -0/+2 |
| |/ |/| | |||||
* | | core/hid: Ensure only valid npad are connected | german77 | 2021-12-05 | 6 | -18/+83 |
| | | |||||
* | | Merge pull request #7489 from Morph1984/steady-clock | bunnei | 2021-12-04 | 2 | -4/+4 |
|\ \ | | | | | | | general: Replace high_resolution_clock with steady_clock | ||||
| * | | general: Replace high_resolution_clock with steady_clock | Morph | 2021-12-02 | 2 | -4/+4 |
| |/ | | | | | | | On some OSes, high_resolution_clock is an alias to system_clock and is not monotonic in nature. Replace this with steady_clock. | ||||
* / | service: am: ISelfController: Stub SaveCurrentScreenshot | Morph | 2021-12-03 | 3 | -2/+15 |
|/ | | | | - Used by Disney Magical World 2: Enchanted Edition | ||||
* | service: friend: Implement GetCompletionEvent | Morph | 2021-11-30 | 1 | -2/+21 |
| | | | | - Used by Super Bomberman R Online | ||||
* | input_interpreter: Make use of NpadButton instead of a u64 | Morph | 2021-11-30 | 2 | -9/+9 |
| | | | | Allows us to be more explicit with the representation of button states and use the provided bit manipulation operators | ||||
* | npad: Return NpadButton in GetAndResetPressState | Morph | 2021-11-30 | 3 | -7/+6 |
| | | | | We were previously truncating this to a u32 as there were no known buttons that used the full 64 bits of this type. Fix this now that we know they are used. | ||||
* | core: hid: hid_types: Add "All" to NpadButton | Morph | 2021-11-30 | 1 | -0/+2 |
| | | | | This represents a bitmask for all pressed buttons | ||||
* | core: hid: hid_core: Add (Enable/DIsable)AllControllerConfiguration | Morph | 2021-11-29 | 2 | -0/+32 |
| | |||||
* | general: Fix handheld typo | Morph | 2021-11-29 | 1 | -1/+1 |
| | |||||
* | core: hid: Mark constructors as explicit | Morph | 2021-11-29 | 2 | -2/+2 |
| | |||||
* | core: hid: Cleanup and amend documentation | Morph | 2021-11-29 | 4 | -69/+76 |
| | |||||
* | Merge pull request #7438 from german77/homebrew2 | bunnei | 2021-11-28 | 6 | -2/+146 |
|\ | | | | | Core: Stub services and functions needed for checkpoint | ||||
| * | core/ns: Implement GetReadOnlyApplicationControlDataInterface | Narr the Reg | 2021-11-28 | 2 | -1/+26 |
| | | | | | | | | Used in checkpoint homebrew | ||||
| * | core/pdm: Stub QueryPlayStatisticsByApplicationIdAndUserAccountId | Narr the Reg | 2021-11-28 | 4 | -0/+107 |
| | | | | | | | | Used in checkpoint homebrew | ||||
| * | core/hid: Stub GetUniquePadsFromNpad | Narr the Reg | 2021-11-27 | 1 | -1/+13 |
| | | | | | | | | Used in checkpoint homebrew | ||||
* | | settings: Add debug setting to enable all controllers | german77 | 2021-11-28 | 2 | -0/+24 |
|/ | |||||
* | config: Remove vibration configuration | german77 | 2021-11-27 | 1 | -2/+3 |
| | |||||
* | input_common: Fully implement UDP controllers | Narr the Reg | 2021-11-26 | 1 | -2/+4 |
| | |||||
* | service/hid: Finish converting LIFO objects and address some nits | Narr the Reg | 2021-11-25 | 14 | -95/+50 |
| | |||||
* | bootmanager: Use cross-platform keyboard input | german77 | 2021-11-25 | 1 | -1/+1 |
| | |||||
* | kraken: Address comments from review | german77 | 2021-11-25 | 3 | -6/+6 |
| | | | | Fix compiler bug | ||||
* | core/hid: Improve accuary of mouse implementation | german77 | 2021-11-25 | 10 | -38/+61 |
| | |||||
* | core/hid: Fully implement native mouse | german77 | 2021-11-25 | 6 | -60/+170 |
| | |||||
* | input_common: Allow keyboard to be backwards compatible | german77 | 2021-11-25 | 1 | -6/+22 |
| | |||||
* | core/hid: Improve accuracy of the keyboard implementation | german77 | 2021-11-25 | 5 | -136/+303 |
| | |||||
* | core/hid: Fix keyboard alignment | german77 | 2021-11-25 | 2 | -12/+14 |
| | |||||
* | core/hid: Remove usage of native types, fix a couple of errors with motion | german77 | 2021-11-25 | 9 | -419/+613 |
| | |||||
* | service/hid: Remove includes of core.h and settings.h | german77 | 2021-11-25 | 25 | -54/+58 |
| | |||||
* | service/hid: Add support for new controllers | german77 | 2021-11-25 | 2 | -2/+31 |
| | |||||
* | settings: Fix controller preview not displaying the correct controller | german77 | 2021-11-25 | 1 | -2/+2 |
| | |||||
* | core/hid: Rename NpadType to NpadStyleIndex | german77 | 2021-11-25 | 7 | -114/+125 |
| | |||||
* | config: Cleanup and documentation | german77 | 2021-11-25 | 1 | -1/+5 |
| | |||||
* | core/hid: Prevent Emulated controller from flapping with multiple inputs devices | german77 | 2021-11-25 | 2 | -13/+61 |
| | |||||
* | core/hid: Fully emulate motion from button | german77 | 2021-11-25 | 4 | -36/+70 |
| | |||||
* | second commit lion review | german77 | 2021-11-25 | 15 | -16/+44 |
| | |||||
* | settings: Fix Debug controller type options | german77 | 2021-11-25 | 3 | -6/+12 |
| | |||||
* | kraken: Address comments from review | german77 | 2021-11-25 | 12 | -154/+178 |
| | | | | start lion review | ||||
* | input_common: Revert deleted TAS functions | german77 | 2021-11-25 | 1 | -22/+22 |
| | |||||
* | core/hid: Explain better what a temporary value does | german77 | 2021-11-25 | 2 | -24/+28 |
| | |||||
* | core/hid: Update structs to 13.1.0 | german77 | 2021-11-25 | 12 | -50/+107 |
| | |||||
* | core/hid: Add TAS input | german77 | 2021-11-25 | 2 | -0/+81 |
| | |||||
* | input_common: Add multiple vibration curves | german77 | 2021-11-25 | 1 | -1/+9 |
| | |||||
* | core/hid: Rework battery mappings | german77 | 2021-11-25 | 5 | -32/+63 |
| | |||||
* | input_common: Add manual update options to input devices | german77 | 2021-11-25 | 1 | -0/+9 |
| | |||||
* | service/hid: Fix memory allocated incorrectly | german77 | 2021-11-25 | 5 | -7/+7 |
| | |||||
* | settings: Fix mouse and keyboard mappings | german77 | 2021-11-25 | 3 | -11/+19 |
| | |||||
* | Morph review first wave | german77 | 2021-11-25 | 22 | -135/+116 |
| | |||||
* | service/hid: Match shared memory closer to HW | german77 | 2021-11-25 | 2 | -26/+75 |
| | |||||
* | yuzu: Fix loading input profiles | german77 | 2021-11-25 | 1 | -0/+2 |
| | |||||
* | kraken: Address comments from review | german77 | 2021-11-25 | 11 | -51/+47 |
| | | | | review fixes | ||||
* | service/hid: Use ring buffer for gestures | german77 | 2021-11-25 | 2 | -79/+52 |
| | |||||
* | service/hid: Fix gesture input | german77 | 2021-11-25 | 5 | -88/+129 |
| | |||||
* | configuration: Migrate controller settings to emulated controller | german77 | 2021-11-25 | 5 | -15/+33 |
| | |||||
* | core/hid: Fix rumble too strong at 1% | german77 | 2021-11-25 | 1 | -12/+22 |
| | |||||
* | core/hid: Only signal when needed | german77 | 2021-11-25 | 4 | -128/+145 |
| | |||||
* | hid: Fix controller connection/disconnection | german77 | 2021-11-25 | 7 | -56/+151 |
| | |||||
* | core/hid: Documment some files | german77 | 2021-11-25 | 4 | -52/+265 |
| | |||||
* | kraken: Fix errors from rebase and format files | german77 | 2021-11-25 | 2 | -2/+5 |
| | |||||
* | core/hid: Add output devices | german77 | 2021-11-25 | 5 | -69/+126 |
| | |||||
* | core: Update input interpreter | german77 | 2021-11-25 | 2 | -51/+18 |
| | |||||
* | core/frontend: Update applets | german77 | 2021-11-25 | 2 | -10/+15 |
| | |||||
* | core: Remove frontend/input | german77 | 2021-11-25 | 1 | -217/+0 |
| | |||||
* | service/hid: Rewrite npad to use ring lifo and the emulated controller | german77 | 2021-11-25 | 2 | -890/+605 |
| | |||||
* | service/hid: Update console sixaxis to the emulated console | german77 | 2021-11-25 | 2 | -28/+26 |
| | |||||
* | service/hid: Update mouse and keyboard to use ring lifo and the emulated device | german77 | 2021-11-25 | 4 | -158/+71 |
| | |||||
* | service/hid: Update touch and gestures to use ring lifo and the emulated console | german77 | 2021-11-25 | 4 | -370/+191 |
| | |||||
* | service/hid: Update debug pad, xpad, stubbed and controller base to use ring lifo and the emulated controller | german77 | 2021-11-25 | 7 | -166/+80 |
| | |||||
* | service/hid: Use remove duplicated code, update names | german77 | 2021-11-25 | 2 | -64/+30 |
| | |||||
* | service/hid: Create ring LIFO | german77 | 2021-11-25 | 2 | -1/+55 |
| | |||||
* | settings: Cleanup settings | german77 | 2021-11-25 | 4 | -5/+4 |
| | |||||
* | core/emu_window: Remove touch input | german77 | 2021-11-25 | 2 | -113/+15 |
| | |||||
* | core: Register HID | german77 | 2021-11-25 | 2 | -3/+21 |
| | |||||
* | core/hid: Add emulated controllers | german77 | 2021-11-25 | 9 | -0/+2025 |
| | |||||
* | core/hid: Move motion_input, create input converter and hid_types | german77 | 2021-11-25 | 6 | -0/+1164 |
| | |||||
* | core/hid: Move input_interpreter to hid | german77 | 2021-11-25 | 3 | -3/+3 |
| | |||||
* | Merge pull request #7394 from Morph1984/svc-SetMemoryPermission | bunnei | 2021-11-22 | 5 | -12/+64 |
|\ | | | | | kernel: svc: Implement SetProcessMemoryPermission | ||||
| * | kernel: svc: Move all IsValid functions to an anonymous namespace | Morph | 2021-11-21 | 1 | -3/+15 |
| | | |||||
| * | kernel: svc: Implement SetProcessMemoryPermission | Morph | 2021-11-21 | 1 | -1/+41 |
| | | | | | | | | - Used by Skyline modding framework | ||||
| * | kernel: KPageTable: Rename SetCodeMemoryPermission to SetProcessMemoryPermission | Morph | 2021-11-21 | 4 | -8/+8 |
| | | |||||
* | | arm: dynarmic: Cleanup icache op handling | jam1garner | 2021-11-22 | 1 | -10/+9 |
| | | |||||
* | | arm: dynarmic: Implement icache op handling for 'ic iallu' instruction | jam1garner | 2021-11-22 | 1 | -0/+3 |
| | | |||||
* | | arm: dynarmic: Implement icache op handling for 'ic ivau' instruction | jam1garner | 2021-11-22 | 1 | -0/+18 |
| | | |||||
* | | Merge pull request #7389 from ameerj/screenshot-1x | bunnei | 2021-11-21 | 2 | -11/+7 |
|\ \ | | | | | | | Fix screenshot dimensions when at 1x scale | ||||
| * | | Fix screenshot dimensions when at 1x scale | ameerj | 2021-11-20 | 2 | -11/+7 |
| |/ | | | | | | | | | | | | | This was regressed by ART. Prior to ART, the screenshots were saved at the title's framebuffer resolution. A misunderstanding of the existing logic led to screenshot dimensions becoming dependent on the host render window size. This changes the behavior to match how it was prior to ART at 1x, with screenshots now always being the title's framebuffer dimensions scaled by the resolution scaling factor. | ||||
* | | Merge pull request #7359 from heinermann/kthread_crash | bunnei | 2021-11-21 | 1 | -8/+14 |
|\ \ | | | | | | | Fix crash on exit due to static scoped dummy threads | ||||
| * | | Fix crash on exit due to static scoped dummy threads | Adam Heinermann | 2021-11-18 | 1 | -8/+14 |
| |/ | |||||
* | | service: pm: Implement AtmosphereGetProcessId | Morph | 2021-11-21 | 1 | -0/+24 |
| | | | | | | | | - Used by Skyline modding framework | ||||
* | | service: pm: Add all relevant result codes | Morph | 2021-11-21 | 1 | -3/+8 |
| | | |||||
* | | service: pm: Rename title id to program id | Morph | 2021-11-21 | 1 | -6/+6 |
|/ | |||||
* | bootmanager: Fix screenshot resolution factor usage | ameerj | 2021-11-16 | 2 | -10/+7 |
| | | | | Fixes screenshots at non integer scaling | ||||
* | Settings: eliminate rescaling_factor. | Fernando Sahmkow | 2021-11-16 | 3 | -29/+12 |
| | |||||
* | program_metadata: Add default ThreadInfo kernel capability | OatmealDome | 2021-11-11 | 1 | -1/+4 |
| | |||||
* | applets/swkbd: Fix text check message encoding | Morph | 2021-11-08 | 1 | -7/+15 |
| | | | | The text check message can be encoded in UTF-8. | ||||
* | applets/swkbd: Skip text checking if the text has been confirmed | Morph | 2021-11-08 | 4 | -13/+21 |
| | | | | | | | 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 | ||||
* | service/pctl: Stub EndFreeCommunication | Narr the Reg | 2021-11-05 | 1 | -1/+8 |
| | | | - Used by Just Dance 2022 | ||||
* | Merge pull request #7279 from Morph1984/system-get-program-id | Morph | 2021-11-05 | 22 | -53/+44 |
|\ | | | | | general: Get the current process program id directly from the system | ||||
| * | general: Get the current process program id directly from the system | Morph | 2021-11-04 | 18 | -50/+38 |
| | | | | | | | | This allows us to avoid including KProcess' header file in files that only need to get the current process' program id. | ||||
| * | general: Rename GetTitleID to GetProgramID | Morph | 2021-11-04 | 21 | -39/+42 |
| | | |||||
* | | Merge pull request #7289 from ameerj/perf-stat-shutdown | Morph | 2021-11-05 | 1 | -1/+1 |
|\ \ | | | | | | | core: Reorder perf_stats destruction order on Shutdown | ||||
| * | | core: Reorder perf_stats destruction order on Shutdown | ameerj | 2021-11-05 | 1 | -1/+1 |
| |/ | | | | | | | Avoids the gpu_core using perf_stats after it's been freed. | ||||
* | | Merge pull request #7287 from Morph1984/stub-aoc | Fernando S | 2021-11-05 | 2 | -0/+29 |
|\ \ | |/ |/| | service: aoc: Stub more 13.x functions used by Animal Crossing | ||||
| * | service: aoc: Stub NotifyUnmountAddOnContent | Morph | 2021-11-04 | 2 | -1/+9 |
| | | | | | | | | Used by Animal Crossing: New Horizons v2.0.0 DLC | ||||
| * | service: aoc: Stub NotifyMountAddOnContent and NotifyMountAddOnContent | Morph | 2021-11-04 | 2 | -0/+21 |
| | | | | | | | | Used by Animal Crossing: New Horizons v2.0.0 DLC | ||||
* | | Merge pull request #7282 from ameerj/core-includes | bunnei | 2021-11-04 | 134 | -219/+8 |
|\ \ | |/ |/| | core: Reduce unused header includes | ||||
| * | core: Fix transitive include build errors | ameerj | 2021-11-04 | 5 | -0/+9 |
| | | |||||
| * | core: Remove unused includes | ameerj | 2021-11-04 | 133 | -221/+1 |
| | | |||||
* | | service/acc: Rename Unknown160 to InitializeApplicationInfoV2 | german77 | 2021-11-04 | 3 | -3/+3 |
| | | |||||
* | | service: acc: Stub acc:u0 '160' | Morph | 2021-11-04 | 3 | -0/+9 |
|/ | | | | | | - Used by Animal Crossing: New Horizons v2.0.0 Since the name is currently unknown, '160' is used as a placeholder. | ||||
* | svc: Correct WaitSynchronization num_handles param type | Morph | 2021-11-03 | 2 | -4/+4 |
| | | | | num_handles is a s32 | ||||
* | general: Remove MakeResult helpers | Morph | 2021-11-02 | 13 | -69/+48 |
| | | | | This is made obsolete by the presence of implicit constructors. | ||||
* | hle/result: Amend ResultVal documentation | Morph | 2021-11-02 | 1 | -12/+10 |
| | | | | This amends the documentation slightly to reflect the updated interface. | ||||
* | hle/result: Reimplement ResultVal using Common::Expected | Morph | 2021-11-02 | 1 | -117/+63 |
| | | | | | Common::Expected effectively provides the same functions as ResultVal, so we can implement it with this. This can be replaced with std::expected with minimal effort should it be standardized in the C++ Standard Template Library. | ||||
* | Merge pull request #7227 from vonchenplus/fix_memory_leak_v2 | bunnei | 2021-11-02 | 6 | -24/+54 |
|\ | | | | | Fix memory leak v2 | ||||
| * | Fix dangling kernel objects when exiting | Feng Chen | 2021-10-27 | 2 | -11/+13 |
| | | |||||
| * | Revert PR7009 | Feng Chen | 2021-10-27 | 2 | -15/+5 |
| | | |||||
| * | Fix memory leak | Feng Chen | 2021-10-27 | 4 | -0/+38 |
| | | |||||
* | | Merge pull request #7244 from Morph1984/application-lang-pt-br | bunnei | 2021-10-30 | 4 | -3/+30 |
|\ \ | | | | | | | file_sys/ns: Add Brazilian Portuguese to the list of ApplicationLanguage | ||||
| * | | file_sys: control_metadata: Add BrazilianPortuguese | Morph | 2021-10-29 | 2 | -2/+4 |
| | | | |||||
| * | | ns: language: Add BrazilianPortuguese to ApplicationLanguage | Morph | 2021-10-29 | 2 | -1/+26 |
| | | | | | | | | | | | | It seems that Nintendo finally filled that last empty spot in ApplicationLanguage for a total of 16 supported languages. | ||||
* | | | Merge pull request #7240 from Morph1984/resultval-remove-cv | bunnei | 2021-10-30 | 1 | -2/+2 |
|\ \ \ | | | | | | | | | hle/result: Remove cv-qualifiers from Arg in MakeResult | ||||
| * | | | hle/result: Remove cv-qualifiers from Arg in MakeResult | Morph | 2021-10-28 | 1 | -2/+2 |
| | |/ | |/| | | | | | | | This removes the const qualification for types when MakeResult(arg) is used in a const member function, allowing for automatic deduction and removing the need to manually specify the non-const type as the template argument. | ||||
* | | | hle/result: Declare copy/move constructor/assignment as noexcept | Morph | 2021-10-28 | 1 | -3/+3 |
| | | | | | | | | | | | | While we're at it, we can also declare these copy/move constructor/assignment as noexcept. | ||||
* | | | hle/result: Add move assignment operator in ResultVal | Morph | 2021-10-28 | 1 | -0/+20 |
| |/ |/| | | | | | ResultVal was missing a move assignment operator, add it. | ||||
* | | Merge pull request #7193 from FernandoS27/idle | Morph | 2021-10-25 | 2 | -0/+22 |
|\ \ | |/ |/| | SVC: Implement svcInfo:IdleTickCount | ||||
| * | SVC: Implement svcInfo:IdleTickCount | Fernando Sahmkow | 2021-10-16 | 2 | -0/+22 |
| | | | | | | | | Used by the Witcher 3 | ||||
* | | Merge pull request #7218 from bylaws/aswdqdsam | Ameer J | 2021-10-25 | 2 | -21/+9 |
|\ \ | | | | | | | Fixup channel submit IOCTL syncpoint parameters | ||||
| * | | Fixup channel submit IOCTL syncpoint parameters | Billy Laws | 2021-10-24 | 2 | -21/+9 |
| | | | | | | | | | | | | | | | | | | The current arguments worked by happenstance as games only ever submit one syncpoint and request one fence back, if a game were to do something other than this then the arguments would've been parsed entirely wrong. | ||||
* | | | Fixed ARM_Dynamic_64 Step | Andrew Strelsky | 2021-10-24 | 1 | -1/+1 |
|/ / | |||||
* | | Merge pull request #7198 from ameerj/settings-chrono | bunnei | 2021-10-19 | 2 | -8/+10 |
|\ \ | | | | | | | settings: Remove std::chrono usage | ||||
| * | | settings: Remove std::chrono usage | ameerj | 2021-10-17 | 2 | -8/+10 |
| |/ | | | | | | | Alleviates the dependency on chrono for all files that include settings.h | ||||
* | | Merge pull request #7173 from Morph1984/invalidate-unmap | bunnei | 2021-10-17 | 1 | -0/+2 |
|\ \ | |/ |/| | KPageTable: Perform ranged invalidation when unmapping code memory | ||||
| * | KPageTable: Perform ranged invalidation when unmapping code memory | Morph | 2021-10-13 | 1 | -0/+2 |
| | | | | | | | | Co-Authored-By: Fernando S. <1731197+FernandoS27@users.noreply.github.com> | ||||
* | | Merge pull request #7187 from FernandoS27/boy-i-say-boy | bunnei | 2021-10-16 | 4 | -0/+51 |
|\ \ | | | | | | | NVHost_Ctrl: Force wait if the gpu falls behind too long. | ||||
| * | | NvHost/Core: Address Feedback. | Fernando Sahmkow | 2021-10-16 | 3 | -19/+27 |
| | | | |||||
| * | | Suspend temporally | FernandoS27 | 2021-10-16 | 3 | -1/+31 |
| | | | |||||
| * | | NVHost_Ctrl: Force wait if the gpu falls behind too long. | FernandoS27 | 2021-10-16 | 2 | -0/+13 |
| | | | |||||
* | | | service/vi: Stub IHOSBinderDriver::TransactParcel GetBufferHistory (#7184) | Feng Chen | 2021-10-16 | 1 | -1/+11 |
|/ / | |||||
* | | core: Move ResultStatus outside of System | Morph | 2021-10-15 | 2 | -43/+45 |
| | | | | | | | | Allows it to be a forward declaration in other header files. | ||||
* | | core: Remove static system instance | Morph | 2021-10-15 | 2 | -28/+5 |
|/ | |||||
* | Merge pull request #7110 from vonchenplus/fix_extract_offline_romefs_error | Morph | 2021-10-11 | 1 | -0/+10 |
|\ | | | | | applets/web: Fallback to loader to get the manual romfs if none is found | ||||
| * | applets/web: Fallback to loader to get the manual romfs if none is found | Feng Chen | 2021-10-11 | 1 | -0/+10 |
| | | |||||
* | | kernel: hle_ipc: Foward declare KAutoObject | Morph | 2021-10-07 | 2 | -1/+2 |
| | | |||||
* | | service: Reduce header include overhead | Morph | 2021-10-07 | 30 | -38/+10 |
| | | |||||
* | | Merge pull request #7118 from ameerj/vc-gpu-impl | Fernando S | 2021-10-06 | 5 | -52/+36 |
|\ \ | | | | | | | gpu: Migrate implementation to the cpp file | ||||
| * | | nvflinger: Use jthread and stop_token for VSync thread | ameerj | 2021-10-03 | 2 | -32/+8 |
| | | | | | | | | | | | | Avoids a destruction data race that may occur on the vsync thread | ||||
| * | | nvhost_ctrl: Refactor usage of gpu.LockSync() | ameerj | 2021-10-03 | 1 | -15/+15 |
| | | | | | | | | | | | | This seems to only be used to protect a later gpu function call. So we can move the lock into that call instead. | ||||
| * | | gpu: Migrate implementation to the cpp file | ameerj | 2021-10-03 | 2 | -5/+13 |
| | | | |||||
* | | | Merge pull request #7115 from ameerj/log-compile | bunnei | 2021-10-05 | 4 | -0/+6 |
|\ \ \ | | | | | | | | | common/logging: Reduce dependent header include overhead | ||||
| * | | | common/logging: Reduce scope of fmt include | ameerj | 2021-10-02 | 2 | -0/+3 |
| | | | | |||||
| * | | | common/logging: Move Log::Entry declaration to a separate header | ameerj | 2021-10-02 | 2 | -0/+3 |
| |/ / | | | | | | | | | | This reduces the load of requiring to include std::chrono in all files which include log.h | ||||
* | | | Merge pull request #7103 from Morph1984/service-ctx-event | bunnei | 2021-10-05 | 26 | -271/+367 |
|\ \ \ | | | | | | | | | service: Replace all service event creation with ServiceContext::CreateEvent | ||||
| * | | | service: Replace service event creation with ServiceContext::CreateEvent | Morph | 2021-10-02 | 26 | -271/+367 |
| | | | | | | | | | | | | | | | | The service context helps to manage all created events and allows us to close them upon destruction. | ||||
* | | | | Merge pull request #7107 from astrelsky/iob_fix | bunnei | 2021-10-04 | 1 | -1/+5 |
|\ \ \ \ | | | | | | | | | | | prevent access violation from iob in Memory::IsValidVirtualAddress | ||||
| * | | | | prevent access violation from iob in Memory::IsValidVirtualAddress | Andrew Strelsky | 2021-09-30 | 1 | -1/+5 |
| | | | | | |||||
* | | | | | Merge pull request #7091 from vonchenplus/fix_memroy_leak | Ameer J | 2021-10-04 | 6 | -9/+114 |
|\ \ \ \ \ | | | | | | | | | | | | | core: Fix memory leak | ||||
| * | | | | | Fix KShareMemory object leak | Feng Chen | 2021-09-29 | 5 | -3/+106 |
| | | | | | | |||||
| * | | | | | Fix KScopedAutoObject object leak when SendSyncRequest | Feng Chen | 2021-09-25 | 1 | -6/+8 |
| | |_|_|/ | |/| | | | |||||
* | | | | | Merge pull request #7113 from Morph1984/no-log-ip-addr | bunnei | 2021-10-03 | 1 | -2/+0 |
|\ \ \ \ \ | | | | | | | | | | | | | network: Do not log IP address | ||||
| * | | | | | network: Do not log IP address | Morph | 2021-10-02 | 1 | -2/+0 |
| | |_|/ / | |/| | | | | | | | | | | | | | Logging this may be a privacy concern for some users. | ||||
* | | | | | service: am: Make use of Exit to exit the currently running application | Morph | 2021-10-02 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | This also moves the call to the end to ensure services are properly destructed on exit. | ||||
* | | | | | core: Add Exit and ExitCallback | Morph | 2021-10-02 | 2 | -0/+25 |
|/ / / / | | | | | | | | | | | | | This allows ISelfController::Exit to stop the currently running application. This is typically used by homebrew to exit back to the homebrew menu after calling consoleExit with libnx. | ||||
* | | | | Merge pull request #7102 from Morph1984/remove-boxcat | bunnei | 2021-10-02 | 6 | -735/+1 |
|\ \ \ \ | |_|_|/ |/| | | | Remove Boxcat BCAT backend | ||||
| * | | | service: bcat: Remove BoxCat BCAT implementation | Morph | 2021-09-29 | 4 | -631/+0 |
| | | | | | | | | | | | | | | | | | | | | The current implementation of BoxCat as it stands is non-functional due to the reliance on a server providing BCAT files. This implementation will eventually be replaced with one that allows the use of local BCAT files dumped from a Nintendo Switch. | ||||
| * | | | externals: Remove libzip | Morph | 2021-09-29 | 1 | -1/+1 |
| | | | | |||||
| * | | | file_sys: Remove vfs_libzip | Morph | 2021-09-29 | 3 | -103/+0 |
| | |/ | |/| | |||||
* / | | style: Remove extra space preceding the :: operator | Morph | 2021-09-29 | 6 | -7/+7 |
|/ / | |||||
* | | Merge pull request #7018 from lat9nq/splat-stubs | Morph | 2021-09-29 | 2 | -26/+67 |
|\ \ | | | | | | | audin_u: stub Start, RegisterBufferEvent, AppendAudioInBufferAuto | ||||
| * | | audin_u: Return a buffer event in RegisterBufferEvent | lat9nq | 2021-09-15 | 2 | -2/+12 |
| | | | | | | | | | | | | Co-authored-by: Morph <39850852+Morph1984@users.noreply.github.com> | ||||
| * | | audin_u: stub Start, RegisterBufferEvent, AppendAudioInBufferAuto | lat9nq | 2021-09-15 | 2 | -26/+57 |
| | | | | | | | | | | | | | | | | | | This also moves IAudioIn's definition to the header. Required for Splatoon 2 LAN play. | ||||
* | | | service/es: Update to 13.0.0 | german77 | 2021-09-27 | 1 | -0/+6 |
| | | | |||||
* | | | service/npns: Update to 13.0.0 | german77 | 2021-09-27 | 1 | -0/+1 |
| | | | |||||
* | | | service/vi: Update to 13.0.0 | german77 | 2021-09-27 | 2 | -0/+2 |
| | | | |||||
* | | | service/am: Update to 13.0.0 | german77 | 2021-09-27 | 1 | -0/+4 |
| | | | |||||
* | | | service/audio: Update to 13.0.0 | german77 | 2021-09-27 | 2 | -1/+10 |
| | | | |||||
* | | | service/hid: Update to 13.0.0 | german77 | 2021-09-27 | 2 | -0/+10 |
| | | | |||||
* | | | service/btdrv: Update to 13.0.0 | german77 | 2021-09-27 | 1 | -0/+4 |
| | | | |||||
* | | | service/usb: Update to 13.0.0 | german77 | 2021-09-27 | 1 | -3/+3 |
| | | | |||||
* | | | Merge pull request #7078 from ameerj/vc-jthread-fixes | Morph | 2021-09-26 | 1 | -1/+1 |
|\ \ \ | | | | | | | | | video_core: Fix jthread related hangs when stopping emulation | ||||
| * | | | video_core: Fix jthread related hangs when stopping emulation | ameerj | 2021-09-24 | 1 | -1/+1 |
| | |/ | |/| | | | | | | | jthread on some compilers is more picky when it comes to the order in which objects are destroyed. | ||||
* | | | service: bsd: Stub Read | Morph | 2021-09-25 | 1 | -6/+5 |
| | | | | | | | | | | | | - Used by Diablo II: Resurrected | ||||
* | | | service: bsd: Implement Read | Morph | 2021-09-24 | 2 | -1/+15 |
| | | | | | | | | | | | | - Used by Diablo II: Resurrected | ||||
* | | | general: Update style to clang-format-12 | ameerj | 2021-09-24 | 4 | -27/+19 |
| | | | |||||
* | | | core/profile_select: Avoid uninitialized read in SelectProfile() | Lioncash | 2021-09-23 | 1 | -1/+2 |
| | | | | | | | | | | | | | | | The default constructor of UUID doesn't initialize its data members, so we need to directly initialize it to be invalid. | ||||
* | | | common/uuid: Add validity checking functions to interface | Lioncash | 2021-09-22 | 3 | -7/+7 |
|/ / | | | | | | | | | Given we have a function to invalidate, we should also have ones to query the validity. Also makes the code more straightforward to read. | ||||
* | | Merge pull request #7019 from ameerj/videocore-jthread | bunnei | 2021-09-19 | 1 | -5/+1 |
|\ \ | | | | | | | videocore: Use std::jthread for worker threads | ||||
| * | | gpu: Use std::jthread for async gpu thread | ameerj | 2021-09-16 | 1 | -5/+1 |
| |/ | |||||
* | | Merge pull request #7020 from Moonlacer/remove_audio_stretching | bunnei | 2021-09-18 | 1 | -2/+0 |
|\ \ | | | | | | | Remove audio stretching | ||||
| * | | remove-audio-stretching-setting | Moonlacer | 2021-09-16 | 1 | -2/+0 |
| | | | |||||
* | | | Merge pull request #7015 from german77/NotGoodForTerra | bunnei | 2021-09-17 | 1 | -1/+14 |
|\ \ \ | | | | | | | | | ngct: Stub Match | ||||
| * | | | ngct: Stub Match | Narr the Reg | 2021-09-15 | 1 | -1/+14 |
| | |/ | |/| | | | | Needed for Cruis'n Blast | ||||
* / | | vfs: Partially implement GetFileTimeStampRaw | Morph | 2021-09-14 | 8 | -1/+83 |
|/ / | | | | | | | Gets rid of homebrew warnings using this func | ||||
* | | Merge pull request #7009 from ameerj/main_process_cleanup | bunnei | 2021-09-14 | 1 | -3/+12 |
|\ \ | |/ |/| | core: Destroy main_process during shutdown | ||||
| * | core: Destroy main_process during shutdown | ameerj | 2021-09-14 | 1 | -3/+12 |
| | | | | | | | | The main_process was never being cleaned up, causing a noticeable memory leak after subsequent launches. This change cleans up the memory during Core Shutdown, mitigating the leak. | ||||
* | | FS: Mark recursive CreateDirectory as inaccurate and temporary | Morph | 2021-09-12 | 1 | -0/+5 |
|/ | |||||
* | Merge pull request #6975 from ogniK5377/acc-async-ctx | Morph | 2021-09-12 | 4 | -19/+154 |
|\ | | | | | account: EnsureTokenIdCacheAsync | ||||
| * | Mark is_complete as atomic | Chloe Marcec | 2021-09-08 | 2 | -4/+5 |
| | | |||||
| * | Addressed issues | Chloe Marcec | 2021-09-08 | 3 | -15/+14 |
| | | |||||
| * | address name shadowing with system | Chloe Marcec | 2021-09-06 | 1 | -2/+2 |
| | | |||||
| * | account: EnsureTokenIdCacheAsync | Chloe Marcec | 2021-09-06 | 4 | -19/+154 |
| | | | | | | | | Closes #2547, #6946 | ||||
* | | Merge pull request #6974 from ogniK5377/fs-recursive-createdir | Morph | 2021-09-12 | 1 | -8/+13 |
|\ \ | | | | | | | FS: Recursively create directories for CreateDirectory | ||||
| * | | Addressed issues | Chloe | 2021-09-08 | 1 | -1/+1 |
| | | | | | | | | | Co-authored-by: Mai M. <mathew1800@gmail.com> | ||||
| * | | FS: Recursively create directories for CreateDirectory | Chloe Marcec | 2021-09-06 | 1 | -8/+13 |
| | | | | | | | | | | | | | | | | | | Originally we only created the parent directory, this caused issues for creating directories which also contained subdirectories, eg `/Folder1/Folder2` This allows the ultimate mod manager homebrew to at least boot | ||||
* | | | Merge pull request #6992 from german77/brains | Morph | 2021-09-12 | 5 | -3/+44 |
|\ \ \ | | | | | | | | | hid/am: Stub SetTouchScreenConfiguration and implement GetNotificationStorageChannelEvent | ||||
| * | | | am: Implement GetNotificationStorageChannelEvent | german77 | 2021-09-10 | 2 | -2/+16 |
| | | | | |||||
| * | | | hid: Stub SetTouchScreenConfiguration | german77 | 2021-09-10 | 3 | -1/+28 |
| | | | | |||||
* | | | | Merge pull request #6987 from Morph1984/common-error | Morph | 2021-09-12 | 3 | -2/+5 |
|\ \ \ \ | | | | | | | | | | | common: Move error handling functions out of common_funcs | ||||
| * | | | | kernel: Add missing <functional> include | Morph | 2021-09-11 | 1 | -0/+1 |
| | | | | | |||||
| * | | | | file_sys/kernel_executable: Add missing <string> include | Morph | 2021-09-11 | 1 | -0/+1 |
| | | | | | |||||
| * | | | | common: Move error handling to error.cpp/h | Morph | 2021-09-11 | 1 | -2/+3 |
| | | | | | | | | | | | | | | | | | | | | This allows us to avoid implicitly including <string> every time common_funcs.h is included. | ||||
* | | | | | Merge pull request #6986 from Morph1984/version-update | Morph | 2021-09-12 | 1 | -5/+12 |
|\ \ \ \ \ | |/ / / / |/| | | | | api_version: Update and add AtmosphereTargetFirmware | ||||
| * | | | | api_version: Update and add AtmosphereTargetFirmware | Morph | 2021-09-10 | 1 | -5/+12 |
| |/ / / | |||||
* | | | | Merge pull request #6846 from ameerj/nvdec-gpu-decode | Fernando S | 2021-09-11 | 1 | -2/+14 |
|\ \ \ \ | | | | | | | | | | | nvdec: Add GPU video decoding for all capable drivers and platforms | ||||
| * | | | | configure_graphics: Add GPU nvdec decoding as an option | ameerj | 2021-08-16 | 1 | -2/+14 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some system configurations may see visual regressions or lower performance using GPU decoding compared to CPU decoding. This setting provides the option for users to specify their decoding preference. Co-Authored-By: yzct12345 <87620833+yzct12345@users.noreply.github.com> | ||||
* | | | | | Merge pull request #6981 from ameerj/nvflinger-hb-format | Fernando S | 2021-09-11 | 3 | -7/+8 |
|\ \ \ \ \ | |_|/ / / |/| | | | | nvflinger: Use external surface format for framebuffer creation | ||||
| * | | | | nvflinger: Use external surface format for framebuffer creation | ameerj | 2021-09-07 | 3 | -7/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The format member the IGBPBuffer may not always specify the correct desired format. Using the external format member ensures a valid format is provided when creating the framebuffer. Fixes homebrew using the wrong framebuffer format. | ||||
* | | | | | Merge pull request #6971 from bunnei/buffer-queue-kevent | Ameer J | 2021-09-08 | 3 | -14/+24 |
|\ \ \ \ \ | |/ / / / |/| | | | | core: hle: service: buffer_queue: Improve management of KEvent. | ||||
| * | | | | core: hle: service: buffer_queue: Improve management of KEvent. | bunnei | 2021-09-05 | 3 | -14/+24 |
| | |_|/ | |/| | | |||||
* | | | | Merge pull request #6965 from bunnei/cpu_manager_jthread | bunnei | 2021-09-06 | 2 | -18/+13 |
|\ \ \ \ | |/ / / |/| | | | core: cpu_manager: Use jthread. | ||||
| * | | | core: cpu_manager: Use jthread. | bunnei | 2021-09-04 | 2 | -18/+13 |
| | |/ | |/| | |||||
* / | | core: hle: service: nvflinger/vi: Improve management of KEvent. | bunnei | 2021-09-04 | 4 | -16/+30 |
|/ / | |||||
* | | Merge pull request #6905 from Morph1984/nifm-misc | bunnei | 2021-08-29 | 2 | -137/+147 |
|\ \ | | | | | | | nifm/network_interface: Cleanup and populate fields in GetCurrentNetworkProfile | ||||
| * | | service: nifm: Populate fields in GetCurrentNetworkProfile | Morph | 2021-08-27 | 1 | -29/+37 |
| | | | | | | | | | | | | Populates the current_address, subnet_mask, and gateway fields from the selected network interface. | ||||
| * | | service: nifm: Cleanup GetCurrentIpConfigInfo | Morph | 2021-08-27 | 1 | -26/+21 |
| | | | |||||
| * | | network_interface: Cleanup code | Morph | 2021-08-27 | 1 | -76/+83 |
| | | | |||||
| * | | network_interface: Replace default return value with std::nullopt | Morph | 2021-08-27 | 1 | -6/+6 |
| | | | |||||
* | | | ngct: Stub NGCT:U service | german77 | 2021-08-27 | 4 | -0/+70 |
|/ / | |||||
* | | Revert "kernel: Various improvements to scheduler" | bunnei | 2021-08-26 | 23 | -224/+140 |
| | | |||||
* | | logging: Fix log filter during initialization | ameerj | 2021-08-24 | 2 | -7/+10 |
| | | | | | | | | | | | | The log filter was being ignored on initialization due to the logging instance being initialized before the config instance, so the log filter was set to its default value. This fixes that oversight, along with using descriptive exceptions instead of abort() calls. | ||||
* | | Merge pull request #6878 from BreadFish64/optimize-GetHostThreadID | Ameer J | 2021-08-24 | 1 | -10/+13 |
|\ \ | | | | | | | kernel: Optimize GetHostThreadID | ||||
| * | | kernel: Optimize GetHostThreadID | BreadFish64 | 2021-08-16 | 1 | -10/+13 |
| |/ | |||||
* | | Merge pull request #6869 from yzct12345/shiny-logs-in-the-fireplace | bunnei | 2021-08-23 | 2 | -4/+14 |
|\ \ | | | | | | | logging: Simplify and make thread-safe | ||||
| * | | logging: Simplify and make thread-safe | yzct12345 | 2021-08-13 | 2 | -4/+14 |
| |/ | | | | | | | | | | | | | | | | | This simplifies the logging system. This also fixes some lost messages on startup. The simplification is simple. I removed unused functions and moved most things in the .h to the .cpp. I replaced the unnecessary linked list with its contents laid out as three member variables. Anything that went through the linked list now directly accesses the backends. Generic functions are replaced with those for each specific use case and there aren't many. This change increases coupling but we gain back more KISS and encapsulation. With those changes it was easy to make it thread-safe. I just removed the mutex and turned a boolean atomic. I was planning to use this thread-safety in my next PR about stacktraces. It was actually async-signal-safety at first but I ended up using a different approach. Anyway getting rid of the linked list is important for that because have the list of backends constantly changing complicates things. | ||||
* | | applet_error: Fix 64-bit error code conversion | Morph | 2021-08-19 | 1 | -6/+25 |
| | | |||||
* | | Fix crash in logging in CreateStrayLayer | Valeri | 2021-08-19 | 1 | -1/+1 |
| | | | | | | It was trying to log value of layer_id which is specifically known not to exist, potentially leading to segfault. Log display_id instead. | ||||
* | | Fix check is thread current in GetThreadContext | Valeri | 2021-08-19 | 1 | -1/+1 |
| | | | | | | Misplaced break made it only check for the first core. | ||||
* | | Merge pull request #6832 from bunnei/scheduler-improvements | bunnei | 2021-08-19 | 23 | -140/+224 |
|\ \ | | | | | | | kernel: Various improvements to scheduler | ||||
| * | | core: hle: kernel: Disable dispatch count tracking on single core. | bunnei | 2021-08-14 | 3 | -5/+12 |
| | | | | | | | | | | | | - This would have limited value, and would be a mess to handle properly. | ||||
| * | | core: hle: kernel: k_thread: Mark KScopedDisableDispatch as nodiscard. | bunnei | 2021-08-07 | 1 | -1/+1 |
| | | | |||||
| * | | core: cpu_manager: Use invalid core_id on init and simplify shutdown. | bunnei | 2021-08-07 | 1 | -7/+3 |
| | | | |||||
| * | | core: hle: service: buffer_queue: Improve management of KEvent. | bunnei | 2021-08-07 | 3 | -14/+24 |
| | | | |||||
| * | | core: hle: kernel: k_auto_object: Add GetName method. | bunnei | 2021-08-07 | 1 | -0/+4 |
| | | | | | | | | | | | | - Useful purely for debugging. | ||||
| * | | core: hle: service: nvflinger/vi: Improve management of KEvent. | bunnei | 2021-08-07 | 4 | -16/+30 |
| | | | |||||
| * | | core: hle: kernel: DisableDispatch on suspend threads. | bunnei | 2021-08-07 | 1 | -0/+3 |
| | | | |||||
| * | | core: hle: kernel: k_scheduler: Improve DisableScheduling and EnableScheduling. | bunnei | 2021-08-07 | 1 | -14/+9 |
| | | | |||||
| * | | core: cpu_manager: Use KScopedDisableDispatch. | bunnei | 2021-08-07 | 1 | -7/+8 |
| | | | |||||
| * | | core: hle: kernel: Use CurrentPhysicalCoreIndex as appropriate. | bunnei | 2021-08-07 | 1 | -6/+2 |
| | | | |||||
| * | | core: hle: kernel: k_scheduler: Remove unnecessary MakeCurrentProcess. | bunnei | 2021-08-07 | 1 | -5/+0 |
| | | | |||||
| * | | core: hle: kernel: k_scheduler: Improve ScheduleImpl. | bunnei | 2021-08-07 | 1 | -6/+7 |
| | | | |||||
| * | | core: hle: kernel: k_scheduler: Improve Unload. | bunnei | 2021-08-07 | 1 | -17/+29 |
| | | | |||||
| * | | core: hle: kernel: k_process: DisableDispatch on main thread. | bunnei | 2021-08-07 | 1 | -0/+1 |
| | | | |||||
| * | | core: hle: kernel: k_handle_table: Use KScopedDisableDispatch as necessary. | bunnei | 2021-08-07 | 2 | -0/+8 |
| | | | |||||
| * | | core: hle: kernel: k_thread: Add KScopedDisableDispatch. | bunnei | 2021-08-07 | 2 | -1/+47 |
| | | | |||||
| * | | core: hle: kernel: Ensure idle threads are closed before destroying scheduler. | bunnei | 2021-08-07 | 3 | -24/+22 |
| | | | |||||
| * | | core: hle: kernel: Reflect non-emulated threads as core 3. | bunnei | 2021-08-07 | 7 | -13/+15 |
| | | | |||||
| * | | core: cpu_manager: Use jthread. | bunnei | 2021-08-07 | 2 | -18/+13 |
| | | | |||||
* | | | network_interface: correct formatting | Sönke Holz | 2021-08-16 | 1 | -1/+1 |
| | | | |||||
* | | | network_interface: fix mingw-w64 build | spholz | 2021-08-16 | 1 | -1/+1 |
| | | | |||||
* | | | network: retrieve subnet mask and gateway info | Sönke Holz | 2021-08-16 | 5 | -24/+137 |
| | | | |||||
* | | | network: don't use reinterpret_cast in GetAvailableNetworkInterfaces | spholz | 2021-08-13 | 1 | -7/+4 |
| | | | |||||
* | | | network: fix mingw-w64 build | Sönke Holz | 2021-08-13 | 1 | -4/+4 |
| | | | | | | | | | | | | The header "combaseapi.h" of mingw-w64 defines "interface" as "struct". | ||||
* | | | network: don't use assert to check if no network interfaces are returned | Sönke Holz | 2021-08-13 | 1 | -2/+4 |
| | | | |||||
* | | | network: use Common::BitCast instead of std::bit_cast | Sönke Holz | 2021-08-13 | 1 | -2/+3 |
| | | | |||||
* | | | network: narrow down scope of "result" in win32 code for | Sönke Holz | 2021-08-13 | 1 | -4/+5 |
| | | | | | | | | | | | | GetAvailableNetworkInterfaces | ||||
* | | | network: use explicit bool conversions in GetAvailableNetworkInterfaces | Sönke Holz | 2021-08-13 | 1 | -1/+1 |
| | | | |||||
* | | | network: initialize ip_addr in GetHostIPv4Address() | Sönke Holz | 2021-08-13 | 1 | -1/+1 |
| | | | |||||
* | | | nifm: use operator*() instead of .value() to get value of std::optional | Sönke Holz | 2021-08-13 | 1 | -2/+2 |
| | | | |||||
* | | | nifm: treat a missing host IP address as a non-critical error | Sönke Holz | 2021-08-13 | 1 | -2/+2 |
| | | | |||||
* | | | Merge branch 'yuzu-emu:master' into fix-lan-play | spholz | 2021-08-12 | 2 | -491/+163 |
|\ \ \ | | |/ | |/| | |||||
| * | | Merge pull request #6823 from yzct12345/memory-cleanup | bunnei | 2021-08-10 | 2 | -491/+163 |
| |\ \ | | |/ | |/| | memory: Clean up code | ||||
| | * | memory: Address lioncash's review | yzct12345 | 2021-08-07 | 1 | -52/+6 |
| | | | |||||
| | * | memory: Dedup Read and Write and fix logging bugs | yzct12345 | 2021-08-07 | 1 | -129/+115 |
| | | | |||||
| | * | memory: Clean up CopyBlock too | yzct12345 | 2021-08-05 | 1 | -36/+15 |
| | | | |||||
| | * | memory: Address lioncash's review | yzct12345 | 2021-08-05 | 2 | -7/+8 |
| | | | |||||
| | * | memory: Clean up code | yzct12345 | 2021-08-05 | 2 | -329/+81 |
| | | | |||||
* | | | network: correct formatting in network.cpp and network_interface.cpp | Sönke Holz | 2021-08-12 | 2 | -8/+6 |
| | | | |||||
* | | | configuration: add option to select network interface | spholz | 2021-08-12 | 6 | -37/+187 |
| | | | | | | | | | | | | This commit renames the "Services" tab to "Network" and adds a combobox that allows the user to select the network interface that yuzu should use. This new setting is now used to get the local IP address in Network::GetHostIPv4Address. This prevents yuzu from selecting the wrong network interface and thus using the wrong IP address. The return type of Network::GetHostIPv4Adress has also been changed. | ||||
* | | | Merge branch 'yuzu-emu:master' into fix-lan-play | spholz | 2021-08-07 | 2 | -99/+4 |
|\| | | |||||
| * | | Merge pull request #6799 from ameerj/vp9-fixes | bunnei | 2021-08-07 | 2 | -99/+4 |
| |\ \ | | |/ | |/| | nvdec: Fix VP9 reference frame refreshes | ||||
| | * | nvhost_nvdec_common: Remove BufferMap | ameerj | 2021-08-07 | 2 | -76/+0 |
| | | | | | | | | | | | | This was mainly used to keep track of mapped buffers for later unmapping. Since unmap is no longer implemented, this no longer seves a valuable purpose. | ||||
| | * | nvhost_nvdec_common: Stub UnmapBuffer Ioctl | ameerj | 2021-08-07 | 1 | -23/+4 |
| | | | | | | | | | | | | Skip unmapping nvdec buffers to avoid breaking the continuity of the VP9 reference frame addresses, and the risk of invalidating data before the async GPU thread is done with it. | ||||
* | | | network: GetAndLogLastError: ignore Errno::AGAIN | Sönke Holz | 2021-08-07 | 1 | -1/+5 |
| | | | | | | | | | | | | If non-blocking sockets are used, they generate a lot of Errno::AGAIN errors when they didn't receive any data. These errors shouldn't be logged. | ||||
* | | | network: GetCurrentIpConfigInfo: return host IP address | Sönke Holz | 2021-08-07 | 1 | -1/+4 |
| | | | | | | | | | | | | Service::NIFM::IGeneralService::GetCurrentIpConfigInfo currently hardcodes 192.168.1.100 as the IP address, which prevents LAN play from working correctly. | ||||
* | | | network: fix fcntl cmds | Sönke Holz | 2021-08-06 | 1 | -2/+2 |
|/ / | | | | | | | F_SETFL/F_GETFL are the correct commands to set a socket to be non-blocking | ||||
* | | applet_swkbd: Include the null terminator in the buffer size calculation | Morph | 2021-08-05 | 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. | ||||
* | | network: fix ternary operator in Socket::SendTo | spholz | 2021-08-02 | 1 | -1/+1 |
| | | |||||
* | | service: set: Correct copy amount in GetAvailableLanguageCodes | Morph | 2021-08-01 | 1 | -1/+2 |
|/ | |||||
* | hle: api_version: Update HOS version to 12.1.0 | Morph | 2021-07-31 | 1 | -7/+7 |
| | | | | Keeps us up to date with reporting the system version. | ||||
* | Merge pull request #6752 from Morph1984/pt-br | bunnei | 2021-07-30 | 3 | -10/+14 |
|\ | | | | | service: ns, set: Add PT_BR (Brazilian Portuguese) | ||||
| * | service: set: Correct 4.0.0 max_entries to 0x40 (64) instead of 17 | Morph | 2021-07-30 | 1 | -8/+8 |
| | | |||||
| * | service: ns, set: Add PT_BR (Brazilian Portuguese) | Morph | 2021-07-30 | 3 | -2/+6 |
| | | |||||
* | | applet_swkbd: Correct string buffer size calculation | Morph | 2021-07-30 | 1 | -2/+2 |
|/ | | | | The buffer size here does not include the initial 8 bytes. | ||||
* | Merge pull request #6751 from Morph1984/languagecode | Ameer J | 2021-07-29 | 2 | -42/+2 |
|\ | | | | | service: ns: Map ZH_TW and ZH_CN to Traditional/Simplified Chinese | ||||
| * | service: ns: Remove unused ns_language header | Morph | 2021-07-27 | 1 | -42/+0 |
| | | |||||
| * | service: ns: Map ZH_TW and ZH_CN to Traditional/Simplified Chinese | Morph | 2021-07-27 | 1 | -0/+2 |
| | | |||||
* | | Merge pull request #6742 from Morph1984/uuid | bunnei | 2021-07-29 | 2 | -14/+14 |
|\ \ | |/ |/| | common: uuid: Return a lower-case hex string in Format | ||||
| * | common: uuid: Return a lower-case hex string in Format | Morph | 2021-07-27 | 2 | -14/+14 |
| | | |||||
* | | Merge pull request #6696 from ameerj/speed-limit-rename | bunnei | 2021-07-27 | 6 | -26/+26 |
|\ \ | | | | | | | general: Rename "Frame Limit" references to "Speed Limit" | ||||
| * | | general: Rename "Frame Limit" references to "Speed Limit" | ameerj | 2021-07-24 | 6 | -26/+26 |
| | | | | | | | | | | | | | | | This setting is best referred to as a speed limit, as it involves the limits of all timing based aspects of the emulator, not only framerate. This allows us to differentiate it from the fps unlocker setting. | ||||
* | | | Merge pull request #6697 from ameerj/fps-cap | bunnei | 2021-07-26 | 1 | -5/+6 |
|\ \ \ | |_|/ |/| | | config, nvflinger: Add FPS cap setting | ||||
| * | | config, nvflinger: Add FPS cap setting | ameerj | 2021-07-24 | 1 | -5/+6 |
| |/ | | | | | | | Allows finer tuning of the FPS limit. | ||||
* | | Merge pull request #6585 from ameerj/hades | bunnei | 2021-07-25 | 2 | -3/+2 |
|\ \ | | | | | | | Shader Decompiler Rewrite | ||||
| * | | cmake: Remove shader cache version | ReinUsesLisp | 2021-07-23 | 1 | -1/+0 |
| | | | |||||
| * | | general: Add setting shader_backend | lat9nq | 2021-07-23 | 1 | -2/+2 |
| |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | GLASM is getting good enough that we can move it out of advanced graphics settings. This removes the setting `use_assembly_shaders`, opting for a enum class `shader_backend`. This comes with the benefits that it is extensible for additional shader backends besides GLSL and GLASM, and this will work better with a QComboBox. Qt removes the related assembly shader setting from the Advanced Graphics section and places it as a new QComboBox in the API Settings group. This will replace the Vulkan device selector when OpenGL is selected. Additionally, mark all of the custom anisotropic filtering settings as "WILL BREAK THINGS", as that is the case with a select few games. | ||||
* | | Merge pull request #6551 from bunnei/improve-kernel-obj | bunnei | 2021-07-24 | 21 | -88/+327 |
|\ \ | |/ |/| | Improve management of kernel objects | ||||
| * | hle: service: kernel_helpers: Remove unnecessary pragma once. | bunnei | 2021-07-21 | 1 | -2/+0 |
| | | |||||
| * | hle: kernel: svc: Remove part of ExitProcess. | bunnei | 2021-07-21 | 1 | -5/+0 |
| | | | | | | | | - ExitProcess is not actually implemented either way, and this needs more work before we implement. | ||||
| * | hle: service: nvdrv: Remove unused kernel reference. | bunnei | 2021-07-21 | 1 | -1/+0 |
| | | |||||
| * | hle: service: hid: npad: Remove unused kernel reference. | bunnei | 2021-07-21 | 1 | -1/+0 |
| | | |||||
| * | hle: kernel: Track and release server sessions, and protect methods with locks. | bunnei | 2021-07-21 | 4 | -13/+82 |
| | | |||||
| * | hle: kernel: KProcess: Change process termination assert to a warning. | bunnei | 2021-07-21 | 1 | -1/+1 |
| | | | | | | | | - Since we do not implement multiprocess right now, this should not be a crashing assert. | ||||
| * | hle: kernel: Ensure current running process is closed. | bunnei | 2021-07-21 | 1 | -5/+6 |
| | | |||||
| * | hle: kernel: Ensure global handle table is finalized before closing. | bunnei | 2021-07-21 | 1 | -0/+1 |
| | | |||||
| * | kernel: svc: ConnectToNamedPort: Close extra reference to port. | bunnei | 2021-07-21 | 1 | -0/+1 |
| | | |||||
| * | hle: service: sm: Refactor to better manage ports. | bunnei | 2021-07-21 | 4 | -45/+47 |
| | | |||||
| * | hle: kernel: k_process: Close the handle table on shutdown. | bunnei | 2021-07-21 | 1 | -0/+3 |
| | | |||||
| * | hle: kernel: k_process: Close main thread reference after it is inserted into handle table. | bunnei | 2021-07-21 | 1 | -0/+3 |
| | | |||||
| * | hle: kernel: Ensure global handle table is initialized. | bunnei | 2021-07-21 | 1 | -0/+1 |
| | | |||||
| * | hle: service: Add a helper module for managing kernel objects. | bunnei | 2021-07-21 | 10 | -20/+146 |
| | | |||||
| * | hle: kernel: Provide methods for tracking dangling kernel objects. | bunnei | 2021-07-21 | 4 | -2/+43 |
| | | |||||
* | | applet_controller: Add preliminary support for version 8 | Morph | 2021-07-20 | 2 | -3/+33 |
|/ | | | | Version 8 adds support for key remapping introduced in FW 11.0, we will not be implementing this for now. | ||||
* | file_sys: Support load game collection (#6582) | Feng Chen | 2021-07-20 | 12 | -83/+116 |
| | | | Adds support for loading games with multiple programs embedded within such as the Dragon Quest 1+2+3 Collection | ||||
* | Merge pull request #6525 from ameerj/nvdec-fixes | Fernando S | 2021-07-15 | 1 | -45/+40 |
|\ | | | | | nvdec: Fix Submit Ioctl data source, vic frame dimension computations | ||||
| * | nvhost_nvdec_common: Read Submit ioctl data from object addr | ameerj | 2021-07-15 | 1 | -8/+2 |
| | | | | | | | | Fixes Mario Golf intro video decoding. | ||||
| * | nvhost_nvdec_common: Fix {Slice/Write}Vectors return | ameerj | 2021-07-15 | 1 | -37/+38 |
| | | | | | | | | Plus some minor cleanup for consistency. | ||||
* | | applets/web: Resolve Nintendo CDN URLs | Morph | 2021-07-15 | 1 | -0/+13 |
| | | | | | | | | This fixes the hint videos in New Super Mario Bros. U Deluxe | ||||
* | | service: Append service name prefix to common filenames | Morph | 2021-07-14 | 41 | -56/+56 |
| | | |||||
* | | applets: Append applet_ prefix to backend applets | Morph | 2021-07-14 | 19 | -33/+33 |
| | | |||||
* | | Merge pull request #6599 from german77/disable_rumble | Ameer J | 2021-07-13 | 1 | -0/+5 |
|\ \ | | | | | | | npad: Disable vibration check if disabled | ||||
| * | | npad: Disable vibration check if disabled | german77 | 2021-07-11 | 1 | -0/+5 |
| | | | |||||
* | | | Merge pull request #6615 from ReinUsesLisp/httplib-debug-warnings | bunnei | 2021-07-13 | 1 | -0/+3 |
|\ \ \ | | | | | | | | | boxcat,web_service: Silence -Wmaybe-uninitialized when including httplib.h | ||||
| * | | | boxcat: Silence -Wmaybe-uninitialized in httplib.h | ReinUsesLisp | 2021-07-12 | 1 | -0/+3 |
| |/ / | |||||
* / / | content_archive: Remove unnecessary include to <ranges> | ReinUsesLisp | 2021-07-12 | 1 | -1/+0 |
|/ / | | | | | | | Fixes build issues on clang. | ||||
* | | settings, arm_dynarmic, yuzu qt: Move CPU debugging option | lat9nq | 2021-07-08 | 2 | -2/+2 |
| | | | | | | | | | | | | Decouples the CPU debugging mode from the enumeration to its own boolean. After this, it moves the CPU Debugging tab over to a sub tab underneath the Debug tab in the configuration UI. | ||||
* | | arm_dynarmic_64: Re-add fastmem_address_space_bits to Auto setting | lat9nq | 2021-07-08 | 1 | -0/+1 |
| | | |||||
* | | arm_dynarmic{32,64}: Fixes from test build | lat9nq | 2021-07-08 | 2 | -18/+5 |
| | | | | | | | | | | Now sets optimizations regardless of the Settings. Drops unsafe fastmem optimization. | ||||
* | | core,common,yuzu qt: Add CPU accuracy option 'Auto' | lat9nq | 2021-07-08 | 2 | -8/+36 |
| | | | | | | | | | | | | | | The current CPU accuracy settings in yuzu are fairly polarized and require more than common knowledge to know what the optimal settings for yuzu would be. This adds a curated option called 'Auto' that applies a few at the moment known-good unsafe optimizations to Dynarmic. | ||||
* | | Merge pull request #6539 from lat9nq/default-setting | Ameer J | 2021-07-08 | 11 | -20/+23 |
|\ \ | | | | | | | general: Move most settings' defaults and labels into their definition | ||||
| * | | general: Code formatting improvements | lat9nq | 2021-07-08 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Slight improvements to readability. Dropped suggestions for string_view (settings.h:101), pass by value (settings.h:82), reverting double to a float (config.cpp:316), and other smaller ones, some out of scope. Addresses review feedback. Co-authored-by: Ameer J <52414509+ameerj@users.noreply.github.com> | ||||
| * | | core, input_common: Miscellaneous fixes | lat9nq | 2021-06-29 | 2 | -4/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | bcat: Fix settings access telemetry_session: Fix settings accesses So this is what I get for testing with the web service disabled. touch_from_button: Fix settings access for clang | ||||
| * | | general: Make most settings a BasicSetting | lat9nq | 2021-06-28 | 10 | -16/+17 |
| |/ | | | | | | | | | | | | | | | | | | | | | 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. | ||||
* | | Merge pull request #6567 from Kelebek1/Audio2 | bunnei | 2021-07-07 | 1 | -1/+1 |
|\ \ | | | | | | | [audren] Report 2 channels active rather than 1 | ||||
| * | | Report 2 channels active. Fixes Tales of Vesperia's mono channel audio. | Kelebek1 | 2021-07-06 | 1 | -1/+1 |
| | | | |||||
* | | | CMakeLists: Treat -Wsign-compare as an error on GCC/Clang | Morph | 2021-07-06 | 1 | -2/+0 |
|/ / | | | | | | | Treats (un)signed comparison mismatches as errors to be consistent with MSVC | ||||
* | | Merge pull request #6537 from Morph1984/warnings | bunnei | 2021-07-06 | 1 | -6/+3 |
|\ \ | | | | | | | general: Enforce multiple warnings in MSVC | ||||
| * | | core: Enforce C4242 | Morph | 2021-06-28 | 1 | -6/+3 |
| | | | |||||
* | | | service: mii: Retrieve the correct default miis. | Morph | 2021-07-04 | 1 | -2/+3 |
| | | | | | | | | | | | | We were including the first 2 default miis which are not meant to be shown in games. With this change, we properly retrieve the 6 default miis shown in games, with 3 of each gender. | ||||
* | | | Merge pull request #6498 from Kelebek1/Audio | bunnei | 2021-07-03 | 1 | -5/+7 |
|\ \ \ | | | | | | | | | [audio_core] Decouple audio update and processing, and process at variable rate | ||||
| * | | | Fix XC2/VOEZ crashing, add audio looping and a few misc fixes | Kelebek1 | 2021-07-01 | 1 | -1/+1 |
| | | | | |||||
| * | | | Decouple audio processing and run at variable rate | Kelebek1 | 2021-06-27 | 1 | -4/+6 |
| |/ / | | | | | | | | | | | | | | | | Currently, processing of audio samples is called from AudioRenderer's Update method, using a fixed 4 buffers to process the given samples. Games call Update at variable rates, depending on framerate and/or sample count, which causes inconsistency in audio processing. From what I've seen, 60 FPS games update every ~0.004s, but 30 FPS/160 sample games update somewhere between 0.02 and 0.04, 5-10x slower. Not enough samples get fed to the backend, leading to a lot of audio skipping. This PR seeks to address this by de-coupling the audio consumption and the audio update. Update remains the same without calling for buffer queuing, and the consume now schedules itself to run based on the sample rate and count. | ||||
* | | | patch_manager: Do not apply LayeredFS mods when dumping | Morph | 2021-06-28 | 2 | -3/+6 |
| | | | | | | | | | | | | We should not apply any mods when dumping a game's RomFS. | ||||
* | | | filesystem: Open a read-only directory for SDMC mods | Morph | 2021-06-28 | 3 | -19/+25 |
| | | | | | | | | | | | | This prevents mod files from being locked due to the read-only share flag in Windows. | ||||
* | | | core: Simplify SDMC mod loading | lat9nq | 2021-06-28 | 3 | -21/+10 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If someone else wants to support other mod formats in the SDMC directory, that can be added later. For now, just allow RomFS modding here and force people to do other types of mods the old way. Addresses review comments. Co-authored-by: LC <mathew1800@gmail.com> | ||||
* | | | core: Support LayeredFS mod from SDMC directory | lat9nq | 2021-06-28 | 5 | -2/+47 |
|/ / | | | | | | | | | | | Enables loading a mod directly from `[yuzu data directory]/sdmc/atmosphere/contents/[title_id]`. For use with some homebrew mod managers. | ||||
* | | Merge pull request #6526 from bunnei/doom-update | bunnei | 2021-06-26 | 5 | -8/+60 |
|\ \ | |/ |/| | services: Misc. minor changes for latest SDK update. | ||||
| * | hle: service: hwopus: OpenHardwareOpusDecoderEx: Remove unused buffer size. | bunnei | 2021-06-26 | 1 | -1/+30 |
| | | |||||
| * | hle: hle_helpers: Skip data payload offset checks on TIPC requests. | bunnei | 2021-06-25 | 1 | -2/+6 |
| | | | | | | | | - TIPC does not use this. | ||||
| * | hle: service: hwopus: Implement GetWorkBufferSizeEx and OpenHardwareOpusDecoderEx. | bunnei | 2021-06-25 | 2 | -5/+15 |
| | | | | | | | | - This is used by the latest update of Doom Eternal. | ||||
| * | hle: service: aoc: Stub GetAddOnContentListChangedEventWithProcessId. | bunnei | 2021-06-25 | 2 | -1/+10 |
| | | | | | | | | - This is used by the latest update of Doom Eternal. | ||||
* | | Merge pull request #6519 from Wunkolo/mem-size-literal | bunnei | 2021-06-25 | 9 | -62/+83 |
|\ \ | |/ |/| | common: Replace common_sizes into user-literals | ||||
| * | common: Replace common_sizes into user-literals | Wunkolo | 2021-06-24 | 9 | -62/+83 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | Removes common_sizes.h in favor of having `_KiB`, `_MiB`, `_GiB`, etc user-literals within literals.h. To keep the global namespace clean, users will have to use: ``` using namespace Common::Literals; ``` to access these literals. | ||||
* | | Merge pull request #6522 from Morph1984/pragma | bunnei | 2021-06-24 | 3 | -0/+6 |
|\ \ | | | | | | | general: Add missing #pragma once directives | ||||
| * | | general: Add missing #pragma once directives | Morph | 2021-06-24 | 3 | -0/+6 |
| | | | |||||
* | | | Add missing includes (#6521) | Chloe | 2021-06-24 | 1 | -0/+2 |
|/ / | | | | | | | | | * Add missing includes * Add array | ||||
* | | Merge pull request #6517 from lioncash/fmtlib | bunnei | 2021-06-24 | 4 | -9/+13 |
|\ \ | |/ |/| | externals: Update fmt to 8.0.0 | ||||
| * | General: Resolve fmt specifiers to adhere to 8.0.0 API where applicable | Lioncash | 2021-06-23 | 4 | -9/+13 |
| | | | | | | | | Also removes some deprecated API usages. | ||||
* | | Merge pull request #6504 from Kelebek1/samples-played | bunnei | 2021-06-23 | 1 | -1/+9 |
|\ \ | |/ |/| | [audout] Implement GetAudioOutPlayedSampleCount | ||||
| * | Implement audout GetAudioOutPlayedSampleCount | Kelebek1 | 2021-06-22 | 1 | -1/+9 |
| | | | | | | | | Used in Ninja Gaiden games. | ||||
* | | Merge pull request #6510 from ReinUsesLisp/npad-data-race | Mai M | 2021-06-23 | 2 | -0/+8 |
|\ \ | | | | | | | npad: Fix data race when updating devices | ||||
| * | | npad: Fix data race when updating devices | Rodrigo Locatti | 2021-06-22 | 2 | -0/+8 |
| | | | | | | | | | | | | | | | Add a lock to avoid data races. This reduces the number of -fsanitize=thread errors significantly. | ||||
* | | | Merge pull request #6493 from Morph1984/fs-nodiscard | bunnei | 2021-06-23 | 2 | -8/+3 |
|\ \ \ | | | | | | | | | common: fs: Miscellaneous changes | ||||
| * | | | vfs_real: Fix Mode to FileAccessMode conversion | Morph | 2021-06-22 | 1 | -6/+1 |
| | | | | | | | | | | | | | | | | These enforce requiring the file to exist prior to opening. | ||||
| * | | | common: fs: Remove [[nodiscard]] attribute on Remove* functions | Morph | 2021-06-22 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | There are a lot of scenarios where we don't particularly care whether or not the removal operation and just simply attempt a removal. As such, removing the [[nodiscard]] attribute is best for these functions. | ||||
* | | | | Merge pull request #6472 from Morph1984/spl | bunnei | 2021-06-23 | 9 | -78/+493 |
|\ \ \ \ | | | | | | | | | | | service: spl: Implement general SPL service | ||||
| * | | | | spl: Mark the other functions as unimplemented | Morph | 2021-06-16 | 1 | -5/+30 |
| | | | | | |||||
| * | | | | spl: Implement spl::GetConfig | Morph | 2021-06-16 | 2 | -1/+90 |
| | | | | | |||||
| * | | | | hle: api_version: Add HLE API version constants | Morph | 2021-06-16 | 3 | -33/+54 |
| | | | | | |||||
| * | | | | spl: Add the general SPL interface | Morph | 2021-06-16 | 4 | -45/+64 |
| | | | | | |||||
| * | | | | spl: Add SPL types | Morph | 2021-06-16 | 2 | -0/+231 |
| | | | | | |||||
| * | | | | spl: Add SPL result codes | Morph | 2021-06-16 | 2 | -0/+30 |
| | | | | | |||||
* | | | | | Merge pull request #6483 from Morph1984/get-tz-file | bunnei | 2021-06-22 | 1 | -1/+1 |
|\ \ \ \ \ | |_|/ / / |/| | | | | service: time: Use GetFileRelative to get files within subdirectories | ||||
| * | | | | service: time: Use GetFileRelative to get files within subdirectories | Morph | 2021-06-18 | 1 | -1/+1 |
| | |_|/ | |/| | | | | | | | | | | The timezone info file can be within subdirectories (such as Asia/Tokyo), use GetFileRelative instead of GetFile to get files within subdirectories. | ||||
* | | | | Merge pull request #6511 from ReinUsesLisp/core-is-powered-data-race | Mai M | 2021-06-22 | 1 | -2/+3 |
|\ \ \ \ | | | | | | | | | | | core: Make is_powered_on atomic | ||||
| * | | | | core: Make is_powered_on atomic | Rodrigo Locatti | 2021-06-22 | 1 | -2/+3 |
| | |_|/ | |/| | | | | | | | | | | Fixes potential data races when shutting down. | ||||
* | | | | Merge pull request #6481 from Morph1984/missing-peak-set | bunnei | 2021-06-22 | 1 | -0/+1 |
|\ \ \ \ | |/ / / |/| | | | kernel: Fix missing peak set in KResourceLimit::SetLimitValue | ||||
| * | | | kernel: Fix missing peak set in KResourceLimit::SetLimitValue | Morph | 2021-06-18 | 1 | -0/+1 |
| |/ / | |||||
* | | | Merge pull request #6499 from FernandoS27/we-were-on-a-break | bunnei | 2021-06-21 | 1 | -0/+3 |
|\ \ \ | | | | | | | | | Update dynarmic and add new unsafe CPU option. | ||||
| * | | | Update dynarmic and add new unsafe CPU option. | Fernando Sahmkow | 2021-06-20 | 1 | -0/+3 |
| |/ / | |||||
* / / | nvflinger: Add toggle to disable buffer swap interval limits | ameerj | 2021-06-17 | 1 | -0/+3 |
|/ / | | | | | | | | | Enabling this setting will allow some titles to present more frames to the screen as they become available in the nvflinger buffer queue. | ||||
* | | Merge pull request #6464 from ameerj/disable-astc | bunnei | 2021-06-16 | 1 | -0/+1 |
|\ \ | | | | | | | textures: Add a toggle for GPU Accelerated ASTC decoder | ||||
| * | | configure_graphics: Add Accelerate ASTC decoding setting | ameerj | 2021-06-16 | 1 | -0/+1 |
| |/ | |||||
* / | fsp_srv: Fix filesystem access logging | Morph | 2021-06-16 | 4 | -34/+38 |
|/ | | | | | | | | This introduces a new setting Enable FS Access Log which saves the filesystem access log to sdmc:/FsAccessLog.txt If this setting is not enabled, this will indicate to FS to not call OutputAccessLogToSdCard. Fixes softlocks during loading in Xenoblade Chronicles 2 when certain DLC is enabled. | ||||
* | lm: Demote guest logs to LOG_DEBUG | ameerj | 2021-06-15 | 1 | -27/+20 |
| | | | | Guest logs are not very useful, as they are intended for use by the game developers during development. As such, they provide little meaning to be logged by yuzu and tend to overwhelm the log output at times. | ||||
* | general: Remove extraneous includes | Morph | 2021-06-13 | 3 | -3/+0 |
| | |||||
* | Merge pull request #6452 from german77/sixaxis_firmware_stub | Morph | 2021-06-13 | 2 | -1/+23 |
|\ | | | | | hid: Stub IsFirmwareUpdateAvailableForSixAxisSensor | ||||
| * | hid: Stub IsFirmwareUpdateAvailableForSixAxisSensor | german77 | 2021-06-11 | 2 | -1/+23 |
| | | |||||
* | | Merge pull request #6422 from FernandoS27/i-am-the-senate | Mai M | 2021-06-11 | 5 | -10/+45 |
|\ \ | |/ |/| | Implement/Port Fastmem from Citra to Yuzu | ||||
| * | General: Add settings for fastmem and disabling adress space check. | FernandoS27 | 2021-06-11 | 3 | -6/+21 |
| | | |||||
| * | core: Make use of fastmem | Markus Wick | 2021-06-11 | 5 | -8/+28 |
| | | |||||
* | | Merge pull request #6443 from Morph1984/k-light-condition-variable | bunnei | 2021-06-11 | 4 | -37/+43 |
|\ \ | |/ |/| | kernel: KLightConditionVariable: Update implementation to 12.x | ||||
| * | kernel: Unconditionally set thread state when appropriate | Morph | 2021-06-11 | 2 | -23/+12 |
| | | |||||
| * | kernel: KLightConditionVariable: Update implementation to 12.x | Morph | 2021-06-11 | 2 | -14/+31 |
| | | | | | | | | Updates the implementation of KLightConditionVariable to FW 12.x | ||||
* | | Merge pull request #6445 from degasus/fix_ubsn | bunnei | 2021-06-11 | 1 | -1/+3 |
|\ \ | |/ |/| | Fix GCC undefined behavior sanitizer. | ||||
| * | Fix GCC undefined behavior sanitizer. | Markus Wick | 2021-06-10 | 1 | -1/+3 |
| | | | | | | | | | | | | | | | | | | * Wrong alignment in u64 LOG_DEBUG -> memcpy. * Huge shift exponent in stride calculation for linear buffer, unused result -> skipped. * Large shift in buffer cache if word = 0, skip checking for set bits. Non of those were critical, so this should not change any behavior. At least with the assumption, that the last one used masking behavior, which always yield continuous_bits = 0. | ||||
* | | hle: service: sm: Remove redundant session reservation, etc. | bunnei | 2021-06-10 | 2 | -18/+13 |
|/ | | | | - We were double-reserving, causing us to run out of sessions in Pokemon Sword & Shield. | ||||
* | hle: service: Increase arbitrary max sessions limit. | bunnei | 2021-06-10 | 1 | -4/+1 |
| | | | - Pokemon Sword/Shield are still hitting this for some reason, causing an svcBreak. | ||||
* | hle: kernel: KClientPort: Add an assert for session count. | bunnei | 2021-06-10 | 1 | -0/+3 |
| | | | | - Prevents us from over decrementing num_sessions. | ||||
* | hle: service: sm: Fix GetService setup of session & port. | bunnei | 2021-06-10 | 2 | -5/+5 |
| | |||||
* | hle: service: Use correct size for ServerSessionCountMax. | bunnei | 2021-06-10 | 1 | -4/+6 |
| | |||||
* | hle: kernel: KServerSession: Fix client disconnected. | bunnei | 2021-06-10 | 3 | -9/+8 |
| | | | | | - Prevents a cloned session's handler from being overwritten by another disconnected session. - Fixes session handler nullptr asserts with Pokemon Sword & Shield. | ||||
* | kernel: svc: Add missing error check to CancelSynchronization. | bunnei | 2021-06-10 | 1 | -2/+2 |
| | | | | - Avoids a potential crash if the handle is invalid, and also makes this code accurate to real kernel behavior. | ||||
* | hle: service: Increase arbitrary max sessions limit. | bunnei | 2021-06-09 | 1 | -1/+1 |
| | | | - Pokemon Sword/Shield are still hitting this for some reason, causing an svcBreak. | ||||
* | hle: kernel: KServerSession: Work-around scenario where session is closed too early. | bunnei | 2021-06-08 | 1 | -7/+24 |
| | |||||
* | hle: kernel: hle_ipc: Ensure SessionRequestHandler is valid. | bunnei | 2021-06-08 | 3 | -5/+26 |
| | |||||
* | hle: kernel: Remove service thread manager and use weak_ptr. | bunnei | 2021-06-08 | 3 | -18/+8 |
| | | | | | - We no longer need to queue up service threads to be destroyed. - Fixes a race condition where a thread could be destroyed too early, which caused a crash in Pokemon Sword/Shield. | ||||
* | Merge pull request #6414 from bunnei/fix-service-threads | bunnei | 2021-06-07 | 21 | -87/+101 |
|\ | | | | | hle: kernel: Refactor to allocate a ServiceThread per service handler. | ||||
| * | hle: kernel: KServerSession: Use ASSERT_MSG where appropriate. | bunnei | 2021-06-07 | 1 | -1/+1 |
| | | |||||
| * | hle: kernel: k_server_session: Return service thread by strong pointer. | bunnei | 2021-06-07 | 2 | -4/+4 |
| | | |||||
| * | hle: kernel: k_server_session: Ensure service thread is valid before dereference. | bunnei | 2021-06-07 | 1 | -1/+3 |
| | | |||||
| * | hle: kernel: hle_ipc: Use default destructor for SessionRequestManager. | bunnei | 2021-06-07 | 1 | -1/+1 |
| | | |||||
| * | hle: kernel: KAutoObjectWithListContainer: Use boost::instrusive::rbtree. | bunnei | 2021-06-07 | 11 | -22/+26 |
| | | | | | | | | - Fixes some crashes introduced by our common intrusive red/black tree impl. | ||||
| * | hle: kernel: Refactor to allocate a ServiceThread per service handler. | bunnei | 2021-06-05 | 13 | -67/+75 |
| | | | | | | | | | | | | - Previously, we would allocate a thread per session, which adds new threads on CloneCurrentObject. - This results in race conditions with N sessions queuing requests to the same service interface. - Fixes Pokken Tournament DX crashes/softlocks, which were regressed by #6347. | ||||
* | | result: Add [[nodiscard]] specifiers where applicable | Lioncash | 2021-06-05 | 1 | -20/+20 |
|/ | | | | | | The result code classes are used quite extensively throughout both the kernel and service HLE code. We can mark these member functions as [[nodiscard]] to prevent a few logic bugs from slipping through. | ||||
* | Merge pull request #6389 from german77/Analog_button_fix | bunnei | 2021-06-04 | 1 | -0/+15 |
|\ | | | | | input_common: Analog button, use time based position | ||||
| * | input_common: Analog button, use time based position instead of frequent updates | german77 | 2021-05-30 | 1 | -0/+15 |
| | | |||||
* | | fsp-srv: Replace one last instance of RESULT_SUCCESS | Morph | 2021-06-03 | 1 | -1/+1 |
| | | |||||
* | | fspsrv: Implement DisableAutoSaveDataCreation (#6355) | Chloe | 2021-06-03 | 6 | -2/+25 |
| | | | | | | - Used by Mii Edit | ||||
* | | general: Replace RESULT_UNKNOWN with ResultUnknown | Morph | 2021-06-02 | 13 | -45/+45 |
| | | | | | | | | Transition to PascalCase for result names. | ||||
* | | general: Replace RESULT_SUCCESS with ResultSuccess | Morph | 2021-06-02 | 111 | -931/+928 |
| | | | | | | | | Transition to PascalCase for result names. | ||||
* | | common_funcs: Move R_ macros to result.h | Lioncash | 2021-05-31 | 1 | -0/+25 |
| | | | | | | | | | | | | These macros all interact with the result code type, so they should ideally be within this file as well, so all the common_funcs machinery doesn't need to be pulled in just to use them. | ||||
* | | Merge pull request #6385 from degasus/save_memory_access | bunnei | 2021-05-31 | 3 | -33/+70 |
|\ \ | | | | | | | core/memory: Check our memory fallbacks for out-of-bound behavior. | ||||
| * | | core/memory: Check our memory fallbacks for out-of-bound behavior. | Markus Wick | 2021-05-29 | 1 | -4/+39 |
| | | | | | | | | | | | | | | | | | | This makes it by far harder to crash yuzu. Also implement the 48bit masking of AARCH64 while touching this code. | ||||
| * | | core/arm_interface: Improve the performance of memory fallbacks. | Markus Wick | 2021-05-29 | 2 | -29/+31 |
| | | | | | | | | | | | | | | | We just create one memory subsystem. This is a constant all the time. So there is no need to call the non-inlined parent.Memory() helper on every callback. | ||||
* | | | Merge pull request #6377 from lioncash/point | bunnei | 2021-05-30 | 3 | -39/+17 |
|\ \ \ | | | | | | | | | common: Extract Point struct into common | ||||
| * | | | touchscreen: Make use of common point struct | Lioncash | 2021-05-28 | 2 | -10/+10 |
| | | | | |||||
| * | | | common: Extract point into a common struct | Lioncash | 2021-05-28 | 1 | -29/+7 |
| | | | | | | | | | | | | | | | | | | | | This is generic enough that it can be moved into the Common class for reuse. | ||||
* | | | | Merge pull request #6387 from lioncash/class-token | bunnei | 2021-05-30 | 1 | -43/+36 |
|\ \ \ \ | | | | | | | | | | | k_class_token: Use variable templates where applicable | ||||
| * | | | | k_class_token: Use variable templates where applicable | Lioncash | 2021-05-29 | 1 | -43/+36 |
| |/ / / | | | | | | | | | | | | | Same behavior, less code. | ||||
* | | | | Merge pull request #6374 from Morph1984/swkbd-textcheck-encoding | Mai M | 2021-05-30 | 1 | -10/+15 |
|\ \ \ \ | | | | | | | | | | | applets/swkbd: Only read the text check message on Failure/Confirm | ||||
| * | | | | applets/swkbd: Make use of std::move where applicable | Morph | 2021-05-28 | 1 | -8/+8 |
| | | | | | | | | | | | | | | | | | | | | Avoids redundant string copies | ||||
| * | | | | applets/swkbd: Only read the text check message on Failure/Confirm | Morph | 2021-05-28 | 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. | ||||
* | | | | Merge pull request #6364 from german77/stub-lp2p | Mai M | 2021-05-30 | 1 | -0/+141 |
|\ \ \ \ | |_|_|/ |/| | | | | | | | | | | | | | | | | | | | ldn: Add and stub lp2p:sys lp2p:app INetworkServiceMonitor INetworkService Mario Kart Live: Home Circuit needs lp2p:sys lp2p:app INetworkServiceMonitor INetworkService to be able to progress. Note: The game still fails to boot from unimplemented LDN and BSD services. | ||||
| * | | | ldn: Add and stub lp2p:sys lp2p:app INetworkServiceMonitor INetworkService | german77 | 2021-05-26 | 1 | -0/+141 |
| | | | | |||||
* | | | | Merge pull request #6379 from degasus/update_dynarmic | bunnei | 2021-05-29 | 6 | -11/+11 |
|\ \ \ \ | | | | | | | | | | | externals: Update dynarmic. | ||||
| * | | | | externals: Update dynarmic. | Markus Wick | 2021-05-29 | 6 | -11/+11 |
| | |_|/ | |/| | | | | | | | | | | The new version supports fastmem on a64. | ||||
* | | | | Merge pull request #6384 from lioncash/virtual | bunnei | 2021-05-29 | 15 | -53/+48 |
|\ \ \ \ | | | | | | | | | | | kernel: Add missing override specifiers | ||||
| * | | | | kernel: Add missing override specifiers | Lioncash | 2021-05-29 | 15 | -53/+48 |
| | |_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | Over the course of the kernel refactoring a tiny bit of missing overrides slipped through review, so we can add these. While we're at it, we can remove redundant virtual keywords where applicable as well. | ||||
* | | | | Merge pull request #6382 from lioncash/null | bunnei | 2021-05-29 | 1 | -5/+5 |
|\ \ \ \ | | | | | | | | | | | k_thread: Move dereference after null check in Initialize() | ||||
| * | | | | k_thread: Move dereference after null check in Initialize() | Lioncash | 2021-05-29 | 1 | -5/+5 |
| |/ / / | | | | | | | | | | | | | Prevents a -Wnonnull warning on GCC. | ||||
* | | | | Merge pull request #6373 from bunnei/use-slabheap-tls | bunnei | 2021-05-29 | 2 | -11/+191 |
|\ \ \ \ | | | | | | | | | | | hle: kernel: KSlabHeap: Allow host or guest allocations. | ||||
| * | | | | hle: kernel: KSlabHeap: Allow host or guest allocations. | bunnei | 2021-05-29 | 2 | -11/+191 |
| | | | | | | | | | | | | | | | | | | | | | | | | | - Use host allocations for kernel memory, as this is not properly emulated yet. - Use guest allocations for TLS, as this needs to be backed by DeviceMemory. | ||||
* | | | | | Fix two GCC 11 warnings: Unneeded copies. | Markus Wick | 2021-05-29 | 1 | -1/+1 |
| |_|/ / |/| | | | | | | | | | | | | | | | std::move created an unneeded copy. iterating without reference also created copies. | ||||
* | | | | Merge pull request #6371 from degasus/drop_ExceptionalExit | bunnei | 2021-05-29 | 6 | -18/+42 |
|\ \ \ \ | |/ / / |/| | | | core/arm_interface: Call SVC after end of dynarmic block. | ||||
| * | | | core/arm_interface: Call SVC after end of dynarmic block. | Markus Wick | 2021-05-27 | 6 | -18/+42 |
| |/ / | | | | | | | | | | | | | | | | So we can modify all of dynarmic states within SVC without ExceptionalExit. Especially as the ExceptionalExit hack is dropped on upstream dynarmic. | ||||
* | | | Merge pull request #6356 from ogniK5377/ApplyNpadSystemCommonPolicy | bunnei | 2021-05-28 | 1 | -1/+10 |
|\ \ \ | |/ / |/| | | hid: ApplyNpadSystemCommonPolicy | ||||
| * | | hid: ApplyNpadSystemCommonPolicy | Chloe Marcec | 2021-05-24 | 1 | -1/+10 |
| | | | | | | | | | | | | We already do this specifically for homebrew, so we can keep it stubbed out for the time being | ||||
* | | | core/arm: Drop ChangeProcessorID. | Markus Wick | 2021-05-26 | 5 | -12/+0 |
| |/ |/| | | | | | | | | | This code was used to switch the CPU ID on thread switches. However since "hle: kernel: multicore: Replace n-JITs impl. with 4 JITs.", the CPU ID is not a constant. This has been dead code since this rewrite, and dropped in dynarmic as well. So there is no need to keep it. | ||||
* | | Merge pull request #6331 from lioncash/gesture | Morph | 2021-05-26 | 2 | -67/+79 |
|\ \ | | | | | | | hid/gesture: Simplify point related code | ||||
| * | | hid/gesture: Factor out last gesture retrieval into its own function | Lioncash | 2021-05-18 | 2 | -14/+23 |
| | | | | | | | | | | | | Deduplicates a commonly repeated expression. | ||||
| * | | hid/gesture: Ensure all ID arrays are initialized | Lioncash | 2021-05-18 | 1 | -4/+4 |
| | | | | | | | | | | | | Makes for deterministic initial state. | ||||
| * | | hid/gesture: Make Point a template | Lioncash | 2021-05-18 | 2 | -38/+46 |
| | | | | | | | | | | | | | | | We can now use this in a generic context to reuse it with the finger position. | ||||
| * | | hid/gesture: Replace x,y members of GestureState with a Point | Lioncash | 2021-05-18 | 2 | -6/+4 |
| | | | | | | | | | | | | Simplifies assignments. | ||||
| * | | hid/gesture: Add default comparators to Point | Lioncash | 2021-05-18 | 2 | -10/+7 |
| | | | | | | | | | | | | Simplifies some comparisons. | ||||
| * | | hid/gesture: Rename Points to Point | Lioncash | 2021-05-18 | 1 | -5/+5 |
| | | | | | | | | | | | | This only represents a single point | ||||
* | | | common: fs: Rework the Common Filesystem interface to make use of std::filesystem (#6270) | Morph | 2021-05-26 | 31 | -340/+387 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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 | ||||
* | | | kernel: process_capability: Add MapRegion capability | Morph | 2021-05-25 | 2 | -0/+12 |
| |/ |/| | | | | | - Used by nx-hbloader | ||||
* | | hle: kernel: service_thread: Take reference to KServerSession on service request. | bunnei | 2021-05-21 | 1 | -9/+5 |
| | | |||||
* | | hle: kernel: k_port: Use AcceptSession to ensure SessionList state is correct. | bunnei | 2021-05-21 | 1 | -1/+1 |
| | | | | | | | | - Fixes a use-after-free, work-around until we fixup session/port management. | ||||
* | | hle: kernel: Use host memory allocations for KSlabMemory. | bunnei | 2021-05-21 | 4 | -174/+20 |
| | | | | | | | | - There are some issues with the current workaround, we will just use host memory until we have a complete kernel memory implementation. | ||||
* | | Revert "WORKAROUND: Do not use slab heap while we track down issues with resource management." | bunnei | 2021-05-21 | 1 | -2/+2 |
| | | | | | | | | This reverts commit f2c26443f85a3c3fd43137509368ba5c7ab80ee7. | ||||
* | | hle: kernel: hle_ipc: Simplify incoming/outgoing move/copy/domain objects. | bunnei | 2021-05-21 | 3 | -62/+17 |
| | | |||||
* | | hle: kernel: Implement CloneCurrentObject and improve session management. | bunnei | 2021-05-21 | 13 | -99/+184 |
| | | |||||
* | | Revert "WORKAROUND: temp. disable session resource limits while we work out issues" | bunnei | 2021-05-21 | 4 | -11/+11 |
| | | | | | | | | This reverts commit fc086f93b2165b5c210cb7dcd6c18ebe17f1fd7b. | ||||
* | | Merge pull request #6320 from Morph1984/get-pid | bunnei | 2021-05-21 | 2 | -9/+14 |
|\ \ | | | | | | | hle_ipc: Add a getter for PID | ||||
| * | | hle_ipc: unsigned -> u32 | Morph | 2021-05-16 | 1 | -7/+7 |
| | | | | | | | | | | | | This is more concise and consistent with the rest of the codebase. | ||||
| * | | hle_ipc: Add a getter for PID | Morph | 2021-05-16 | 2 | -2/+7 |
| | | | |||||
* | | | Merge pull request #6321 from lat9nq/per-game-cpu | bunnei | 2021-05-21 | 3 | -11/+11 |
|\ \ \ | | | | | | | | | configuration: Add CPU tab to game properties and slight per-game settings rework | ||||
| * | | | general: Demote custom_rtc to regular setting | lat9nq | 2021-05-17 | 1 | -1/+1 |
| | | | | |||||
| * | | | general: Make CPU accuracy and related a Settings::Setting | lat9nq | 2021-05-16 | 2 | -10/+10 |
| | | | | | | | | | | | | | | | | | | | | Required to make CPU accuracy and unsafe settings available to use as a per-game setting. | ||||
* | | | | Merge pull request #6317 from ameerj/fps-fix | bunnei | 2021-05-19 | 4 | -11/+14 |
|\ \ \ \ | | | | | | | | | | | perf_stats: Rework FPS counter to be more accurate | ||||
| * | | | | perf_stats: Rework FPS counter to be more accurate | ameerj | 2021-05-16 | 4 | -11/+14 |
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The FPS counter was based on metrics in the nvdisp swapbuffers call. This metric would be accurate if the gpu thread/renderer were synchronous with the nvdisp service, but that's no longer the case. This commit moves the frame counting responsibility onto the concrete renderers after their frame draw calls. Resulting in more meaningful metrics. The displayed FPS is now made up of the average framerate between the previous and most recent update, in order to avoid distracting FPS counter updates when framerate is oscillating between close values. The status bar update frequency was also changed from 2 seconds to 500ms. | ||||
* | | / | KTransferMemory: Return size instead of size * PageSize in GetSize() | Morph | 2021-05-18 | 1 | -1/+1 |
| |_|/ |/| | | | | | | | | size is already the size in bytes. We do not need to multiply it by the page size | ||||
* | | | Merge pull request #6319 from Morph1984/no-install-base | bunnei | 2021-05-17 | 2 | -0/+8 |
|\ \ \ | | | | | | | | | main: Prevent installing base titles into NAND | ||||
| * | | | main: Prevent installing base titles into NAND | Morph | 2021-05-16 | 2 | -0/+8 |
| | |/ | |/| | | | | | | | Many users have been installing their base titles into NAND instead of adding them into the games list. This prevents users from installing any base titles and warns the user about the action. | ||||
* | | | Merge pull request #6284 from ameerj/shantae-fix | bunnei | 2021-05-16 | 2 | -5/+35 |
|\ \ \ | | | | | | | | | nvflinger: Create layers when they are queried but not found | ||||
| * | | | nvflinger: Create layers when they are queried but not found | ameerj | 2021-05-06 | 2 | -5/+35 |
| | | | | | | | | | | | | | | | | Fixes Shantae softlock on boot. | ||||
* | | | | Merge pull request #6296 from lioncash/shadow-error | bunnei | 2021-05-16 | 99 | -279/+304 |
|\ \ \ \ | | | | | | | | | | | core: Make variable shadowing a compile-time error | ||||
| * | | | | core: Make variable shadowing a compile-time error | Lioncash | 2021-05-16 | 99 | -279/+304 |
| | |/ / | |/| | | | | | | | | | | | | | | | | | | 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. | ||||
* | | | | Merge pull request #6307 from Morph1984/fix-response-push-size | bunnei | 2021-05-16 | 2 | -2/+2 |
|\ \ \ \ | |/ / / |/| | | | nifm, ssl: Fix incorrect response sizes | ||||
| * | | | nifm, ssl: Fix incorrect response sizes | Morph | 2021-05-16 | 2 | -2/+2 |
| | |/ | |/| | |||||
* | | | Merge pull request #6299 from bunnei/ipc-improvements | bunnei | 2021-05-16 | 18 | -219/+353 |
|\ \ \ | |/ / |/| | | Various improvements to IPC and session management | ||||
| * | | hle: kernel: hle_ipc: Fix outgoing IPC response size calculation. | bunnei | 2021-05-11 | 3 | -1/+15 |
| | | | |||||
| * | | WORKAROUND: temp. disable session resource limits while we work out issues | bunnei | 2021-05-11 | 4 | -11/+11 |
| | | | |||||
| * | | WORKAROUND: Do not use slab heap while we track down issues with resource management. | bunnei | 2021-05-11 | 1 | -2/+2 |
| | | | |||||
| * | | audren | bunnei | 2021-05-11 | 2 | -25/+16 |
| | | | |||||
| * | | core: hle: ipc_helpers: Fix cast on raw_data_size calculation. | bunnei | 2021-05-11 | 1 | -1/+1 |
| | | | |||||
| * | | hle: service: sm: Add TIPC support. | bunnei | 2021-05-11 | 2 | -41/+66 |
| | | | | | | | | | | | | - Fixes our error checking of names as well. | ||||
| * | | hle: kernel: hle_ipc: Improve IPC code and add initial support for TIPC. | bunnei | 2021-05-11 | 2 | -81/+57 |
| | | | | | | | | | | | | | | | - Fixes our move handles implementation to actually move objects. - Simplifies the traditional IPC path. | ||||
| * | | hle: service: sm: GetService: Reserve session resource when we create a KSession. | bunnei | 2021-05-11 | 1 | -0/+7 |
| | | | |||||
| * | | hle: service: Add support for dispatching TIPC requests. | bunnei | 2021-05-11 | 2 | -1/+52 |
| | | | |||||
| * | | hle: service: Implement IPC::CommandType::Close. | bunnei | 2021-05-11 | 3 | -11/+15 |
| | | | | | | | | | | | | - This was not actually closing sessions before. | ||||
| * | | hle: service: sm: Use RegisterNamedService to register the service. | bunnei | 2021-05-11 | 1 | -1/+1 |
| | | | |||||
| * | | hle: service: sm: Improve Initialize implementation. | bunnei | 2021-05-11 | 2 | -0/+3 |
| | | | |||||
| * | | hle: kernel: svc: Update ConnectToNamedPort to use new CreateNamedServicePort interface. | bunnei | 2021-05-11 | 1 | -4/+3 |
| | | | |||||
| * | | hle: kernel: Implement named service ports using service interface factory. | bunnei | 2021-05-11 | 4 | -22/+30 |
| | | | | | | | | | | | | - This allows us to create a new interface each time ConnectToNamedPort is called, removing the assumption that these are static. | ||||
| * | | hle: kernel: KSession: Improve implementation of CloneCurrentObject. | bunnei | 2021-05-11 | 1 | -2/+10 |
| | | | |||||
| * | | hle: service: sm: Increase point buffer size. | bunnei | 2021-05-11 | 1 | -1/+1 |
| | | | |||||
| * | | hle: ipc_helpers: Reserve session resource when we create a KSession. | bunnei | 2021-05-11 | 1 | -0/+5 |
| | | | |||||
| * | | hle: kernel: KClientPort: Cleanup comment format. | bunnei | 2021-05-11 | 1 | -1/+1 |
| | | | |||||
| * | | hle: ipc: Add declarations for TIPC. | bunnei | 2021-05-11 | 1 | -1/+16 |
| | | | |||||
| * | | hle: kernel: Further cleanup and add TIPC helpers. | bunnei | 2021-05-11 | 2 | -4/+12 |
| | | | |||||
| * | | hle: ipc_helpers: Update IPC response generation for TIPC. | bunnei | 2021-05-11 | 2 | -19/+39 |
| | | | |||||
* | | | ssl: Stub Import(Client/Server)Pki | Morph | 2021-05-13 | 1 | -2/+40 |
| | | | | | | | | | | | | - Used in JUMP FORCE Deluxe Edition | ||||
* | | | Merge pull request #6267 from german77/gestureRewrite | Morph | 2021-05-12 | 2 | -76/+340 |
|\ \ \ | |/ / |/| | | hid: Improve hardware accuracy of gestures | ||||
| * | | hid: Improve hardware accuracy of gestures | german77 | 2021-05-05 | 2 | -76/+340 |
| | | | |||||
* | | | Merge pull request #6291 from lioncash/kern-shadow | bunnei | 2021-05-10 | 40 | -140/+138 |
|\ \ \ | | | | | | | | | kernel: Eliminate variable shadowing | ||||
| * | | | kernel: Eliminate variable shadowing | Lioncash | 2021-05-08 | 40 | -140/+138 |
| | | | | | | | | | | | | | | | | | | | | Now that the large kernel refactor is merged, we can eliminate the remaining variable shadowing cases. | ||||
* | | | | kernel: Delete unused files | german77 | 2021-05-09 | 2 | -151/+0 |
|/ / / | |||||
* | | | Merge pull request #6266 from bunnei/kautoobject-refactor | bunnei | 2021-05-08 | 170 | -2799/+4752 |
|\ \ \ | | | | | | | | | Kernel Rework: Migrate kernel objects to KAutoObject | ||||
| * | | | hle: kernel: KPageTable: CanContain should not be constexpr. | bunnei | 2021-05-06 | 2 | -2/+2 |
| | | | | |||||
| * | | | hle: kernel: Move slab resource counts to Kernel. | bunnei | 2021-05-06 | 4 | -33/+52 |
| | | | | |||||
| * | | | fixup! hle: kernel: Migrate KSharedMemory to KAutoObject. | bunnei | 2021-05-06 | 1 | -2/+2 |
| | | | | |||||
| * | | | fixup! hle: kernel: Migrate more of KThread to KAutoObject. | bunnei | 2021-05-06 | 1 | -1/+1 |
| | | | | |||||
| * | | | fixup! hle: kernel: Ensure all kernel objects with KAutoObject are properly created. | bunnei | 2021-05-06 | 1 | -2/+0 |
| | | | | |||||
| * | | | fixup! hle: kernel: Ensure all kernel objects with KAutoObject are properly created. | bunnei | 2021-05-06 | 1 | -2/+0 |
| | | | | |||||
| * | | | kernel: svc: Remove unused RetrieveResourceLimitValue function. | bunnei | 2021-05-06 | 1 | -32/+0 |
| | | | | |||||
| * | | | hle: kernel: Fix un/sign mismatch errors with NUM_CPU_CORES. | bunnei | 2021-05-06 | 1 | -3/+3 |
| | | | | |||||
| * | | | fixup! hle: kernel: Add initial impl. of slab setup. | bunnei | 2021-05-06 | 1 | -6/+2 |
| | | | | |||||
| * | | | fixup! hle: kernel: Migrate to KHandleTable. | bunnei | 2021-05-06 | 1 | -0/+3 |
| | | | | |||||
| * | | | fixup! hle: kernel: Migrate more of KThread to KAutoObject. | bunnei | 2021-05-06 | 1 | -7/+0 |
| | | | | |||||
| * | | | fixup! hle: kernel: Migrate KReadableEvent and KWritableEvent to KAutoObject. | bunnei | 2021-05-06 | 2 | -2/+2 |
| | | | | |||||
| * | | | fixup! hle: kernel: Migrate to KHandleTable. | bunnei | 2021-05-06 | 1 | -1/+1 |
| | | | | |||||
| * | | | fixup! hle: kernel: Add initial impl. of KLinkedList. | bunnei | 2021-05-06 | 1 | -12/+12 |
| | | | | |||||
| * | | | fixup! hle: kernel: Migrate to KHandleTable. | bunnei | 2021-05-06 | 1 | -1/+1 |
| | | | | |||||
| * | | | fixup! hle: kernel: Migrate KPort, KClientPort, and KServerPort to KAutoObject. | bunnei | 2021-05-06 | 1 | -1/+1 |
| | | | | |||||
| * | | | fixup! hle: kernel: Migrate KSession, KClientSession, and KServerSession to KAutoObject. | bunnei | 2021-05-06 | 3 | -22/+28 |
| | | | | |||||
| * | | | fixup! hle: kernel: Migrate KSession, KClientSession, and KServerSession to KAutoObject. | bunnei | 2021-05-06 | 1 | -1/+1 |
| | | | | |||||
| * | | | fixup! hle: kernel: Migrate KPort, KClientPort, and KServerPort to KAutoObject. | bunnei | 2021-05-06 | 1 | -1/+1 |
| | | | | |||||
| * | | | fixup! hle: kernel: Migrate to KHandleTable. | bunnei | 2021-05-06 | 1 | -60/+58 |
| | | | | |||||
| * | | | fixup! hle: kernel: Add initial impl. of KAutoObjectWithListContainer. | bunnei | 2021-05-06 | 1 | -11/+9 |
| | | | | |||||
| * | | | fixup! hle: kernel: Add initial impl. of KAutoObjectWithListContainer. | bunnei | 2021-05-06 | 1 | -9/+2 |
| | | | | |||||
| * | | | fixup! hle: kernel: Add initial impl. of KAutoObject. | bunnei | 2021-05-06 | 1 | -46/+46 |
| | | | | |||||
| * | | | fixup! hle: kernel: Add initial impl. of KAutoObject. | bunnei | 2021-05-06 | 1 | -1/+1 |
| | | | | |||||
| * | | | fixup! hle: kernel: Add initial impl. of slab setup. | bunnei | 2021-05-06 | 1 | -8/+8 |
| | | | | |||||
| * | | | common: Rename NON_COPYABLE/NON_MOVABLE with YUZU_ prefix. | bunnei | 2021-05-06 | 4 | -9/+9 |
| | | | | |||||
| * | | | fixup! hle: kernel: Rename Process to KProcess. | bunnei | 2021-05-06 | 1 | -1/+1 |
| | | | | |||||
| * | | | fixup! hle: kernel: Migrate to KHandleTable. | bunnei | 2021-05-06 | 1 | -1/+1 |
| | | | | |||||
| * | | | fixup! hle: kernel: Improve MapSharedMemory and implement UnmapSharedMemory. | bunnei | 2021-05-06 | 1 | -3/+3 |
| | | | | |||||
| * | | | hle: kernel: svc: ConnectToNamedPort: Use KHandleTable::Reserve. | bunnei | 2021-05-06 | 1 | -3/+8 |
| | | | | |||||
| * | | | hle: kernel: Migrate to KHandleTable. | bunnei | 2021-05-06 | 20 | -377/+498 |
| | | | | |||||
| * | | | hle: kernel: KClassToken: Ensure class tokens are correct. | bunnei | 2021-05-06 | 1 | -1/+127 |
| | | | | |||||
| * | | | hle: kernel: Improve MapSharedMemory and implement UnmapSharedMemory. | bunnei | 2021-05-06 | 10 | -95/+210 |
| | | | | |||||
| * | | | hle: kernel: Rename Process to KProcess. | bunnei | 2021-05-06 | 76 | -240/+242 |
| | | | | |||||
| * | | | hle: kernel: Remove deprecated Object class. | bunnei | 2021-05-06 | 37 | -407/+15 |
| | | | | |||||
| * | | | hle: kernel: Do not shutdown twice on emulator close. | bunnei | 2021-05-06 | 1 | -3/+1 |
| | | | | |||||
| * | | | hle: kernel: Cleanup shutdown of persistent kernel objects. | bunnei | 2021-05-06 | 1 | -14/+12 |
| | | | | |||||
| * | | | hle: kernel: Migrate KPort, KClientPort, and KServerPort to KAutoObject. | bunnei | 2021-05-06 | 22 | -166/+444 |
| | | | | |||||
| * | | | hle: kernel: Migrate KServerPort to KAutoObject. | bunnei | 2021-05-06 | 8 | -52/+67 |
| | | | | |||||
| * | | | hle: kernel: Migrate KClientPort to KAutoObject. | bunnei | 2021-05-06 | 18 | -63/+92 |
| | | | | |||||
| * | | | hle: kernel: HandleTable: Remove deprecated APIs. | bunnei | 2021-05-06 | 5 | -106/+23 |
| | | | | |||||
| * | | | hle: kernel: Migrate KResourceLimit to KAutoObject. | bunnei | 2021-05-06 | 13 | -122/+197 |
| | | | | |||||
| * | | | hle: kernel: svc: Migrate WaitSynchronization. | bunnei | 2021-05-06 | 2 | -47/+78 |
| | | | | |||||
| * | | | hle: kernel: svc: Use new handle table API for Process. | bunnei | 2021-05-06 | 2 | -16/+17 |
| | | | | |||||
| * | | | hle: kernel: Migrate KTransferMemory to KAutoObject. | bunnei | 2021-05-06 | 12 | -68/+209 |
| | | | | |||||
| * | | | hle: kernel: Migrate KSession, KClientSession, and KServerSession to KAutoObject. | bunnei | 2021-05-06 | 31 | -356/+412 |
| | | | | |||||
| * | | | hle: kernel: svc: Migrate GetThreadContext, GetThreadCoreMask. | bunnei | 2021-05-06 | 1 | -2/+59 |
| | | | | |||||
| * | | | hle: kernel: svc: Migrate GetProcessId, CancelSynchronization, SetThreadActivity. | bunnei | 2021-05-06 | 1 | -13/+67 |
| | | | | |||||
| * | | | hle: kernel: KThread: Remove incorrect resource release. | bunnei | 2021-05-06 | 1 | -2/+1 |
| | | | | |||||
| * | | | hle: kernel: svc_results: Update naming.. | bunnei | 2021-05-06 | 8 | -42/+43 |
| | | | | |||||
| * | | | hle: kernel: KThread: Add missing resource hint release. | bunnei | 2021-05-06 | 1 | -1/+1 |
| | | | | |||||
| * | | | hle: kernel: Migrate KReadableEvent and KWritableEvent to KAutoObject. | bunnei | 2021-05-06 | 35 | -200/+215 |
| | | | | |||||
| * | | | hle: ipc_helpers: Add methods for copy/move references. | bunnei | 2021-05-06 | 1 | -2/+24 |
| | | | | |||||
| * | | | hle: kernel: Move slab heaps to their own container. | bunnei | 2021-05-06 | 2 | -10/+16 |
| | | | | |||||
| * | | | hle: kernel: Refactor several threads/events/sharedmemory to use slab heaps. | bunnei | 2021-05-06 | 11 | -59/+53 |
| | | | | |||||
| * | | | hle: kernel: Move slab heap management to KernelCore. | bunnei | 2021-05-06 | 7 | -64/+106 |
| | | | | |||||
| * | | | hle: kernel: Ensure all kernel objects with KAutoObject are properly created. | bunnei | 2021-05-06 | 20 | -0/+55 |
| | | | | |||||
| * | | | hle: kernel: Use unique_ptr for suspend and dummy threads. | bunnei | 2021-05-06 | 1 | -8/+8 |
| | | | | |||||
| * | | | hle: kernel: Migrate KEvent to KAutoObject. | bunnei | 2021-05-06 | 37 | -266/+269 |
| | | | | |||||
| * | | | hle: kernel: Migrate KSharedMemory to KAutoObject. | bunnei | 2021-05-06 | 16 | -114/+128 |
| | | | | |||||
| * | | | hle: kernel: Migrate KProcess to KAutoObject. | bunnei | 2021-05-06 | 13 | -57/+79 |
| | | | | |||||
| * | | | hle: kernel: Refactor IPC interfaces to not use std::shared_ptr. | bunnei | 2021-05-06 | 28 | -59/+65 |
| | | | | |||||
| * | | | hle: kernel: Migrate more of KThread to KAutoObject. | bunnei | 2021-05-06 | 17 | -289/+444 |
| | | | | |||||
| * | | | hle: kernel: svc: Migrate GetThreadPriority, StartThread, and ExitThread. | bunnei | 2021-05-06 | 1 | -21/+12 |
| | | | | |||||
| * | | | hle: kernel: svc: Migrate CreateThread. | bunnei | 2021-05-06 | 1 | -14/+21 |
| | | | | |||||
| * | | | hle: kernel: Migrate idle threads. | bunnei | 2021-05-06 | 2 | -13/+9 |
| | | | | |||||
| * | | | hle: kernel: Migrate KThread to KAutoObject. | bunnei | 2021-05-06 | 2 | -109/+91 |
| | | | | |||||
| * | | | hle: kernel: Add initial impl. of slab setup. | bunnei | 2021-05-06 | 3 | -0/+227 |
| | | | | |||||
| * | | | hle: kernel: Refactor out various KThread std::shared_ptr usage. | bunnei | 2021-05-06 | 10 | -58/+30 |
| | | | | |||||
| * | | | core: Defer CoreTiming initialization. | bunnei | 2021-05-06 | 1 | -1/+1 |
| | | | | |||||
| * | | | core: memory: Add a work-around to allocate and access kernel memory regions by vaddr. | bunnei | 2021-05-06 | 3 | -1/+46 |
| | | | | |||||
| * | | | hle: kernel: Add initial impl. of KLinkedList. | bunnei | 2021-05-06 | 2 | -0/+234 |
| | | | | |||||
| * | | | hle: kernel: Add initial impl. of KSlabAllocated. | bunnei | 2021-05-06 | 2 | -0/+153 |
| | | | | |||||
| * | | | hle: kernel: Add initial impl. of KAutoObjectWithListContainer. | bunnei | 2021-05-06 | 3 | -0/+109 |
| | | | | |||||
| * | | | hle: kernel: Add initial impl. of KAutoObject. | bunnei | 2021-05-06 | 3 | -0/+306 |
| | |/ | |/| | |||||
* | | | Merge pull request #6287 from lioncash/ldr-copy | bunnei | 2021-05-07 | 1 | -5/+3 |
|\ \ \ | |/ / |/| | | ldr: Simplify memory copy within LoadNro() | ||||
| * | | ldr: Simplify memory copy within LoadNro() | Lioncash | 2021-05-07 | 1 | -5/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | We can use the dedicated memory function for performing copies instead of reading into a temporary buffer and then immediately writing it back out to memory. Eliminates a bit of heap memory churn. | ||||
* | | | Merge pull request #6279 from ogniK5377/nvhost-prof | bunnei | 2021-05-06 | 1 | -3/+14 |
|\ \ \ | |/ / |/| | | nvdrv: /dev/nvhost-prof-gpu for production | ||||
| * | | Update src/core/hle/service/nvdrv/interface.cpp | bunnei | 2021-05-06 | 1 | -1/+1 |
| | | | | | | | | | Co-authored-by: Ameer J <52414509+ameerj@users.noreply.github.com> | ||||
| * | | nvdrv: /dev/nvhost-prof-gpu for production | Chloe Marcec | 2021-05-03 | 1 | -3/+14 |
| | | | | | | | | | | | | | | | While we're at it, we can fix the is_initialized error code. This fixes the crashes on Shante | ||||
* | | | service: Remove unused class variables | Lioncash | 2021-05-05 | 3 | -7/+4 |
| |/ |/| | | | | | Prevents some warnings from occurring. | ||||
* | | service: Resolve cases of member field shadowing | Lioncash | 2021-05-04 | 60 | -117/+119 |
| | | | | | | | | | | Now all that remains is for kernel code to be 'shadow-free' and then -Wshadow can be turned into an error. | ||||
* | | Merge pull request #6278 from lioncash/misc-shadow | bunnei | 2021-05-04 | 10 | -25/+27 |
|\ \ | |/ |/| | core: Resolve misc straggler cases of variable shadowing | ||||
| * | core: Resolve misc cases of variable shadowing | Lioncash | 2021-05-03 | 10 | -25/+27 |
| | | | | | | | | | | | | | | | | | | Resolves shadowing warnings that aren't in a particularly large subsection of core. Brings us closer to turning -Wshadow into an error. All that remains now is for cases in the kernel (left untouched for now since a big change by bunnei is pending), and a few left over in the service code (will be tackled next). | ||||
* | | hid: Fix touch not initializing properly if disabled | german77 | 2021-05-03 | 2 | -2/+10 |
|/ | |||||
* | Merge pull request #6269 from lioncash/file-shadow | bunnei | 2021-05-03 | 21 | -114/+132 |
|\ | | | | | file_sys: Resolve cases of variable shadowing | ||||
| * | file_sys: Resolve cases of variable shadowing | Lioncash | 2021-05-02 | 21 | -114/+132 |
| | | | | | | | | Brings us closer to enabling -Wshadow as an error in the core code. | ||||
* | | Merge pull request #6265 from Morph1984/snap-save-fix | bunnei | 2021-05-02 | 2 | -2/+8 |
|\ \ | |/ |/| | service: filesystem: Return proper error codes for CreateFile | ||||
| * | service: filesystem: Return proper error codes for CreateFile | Morph | 2021-05-01 | 2 | -2/+8 |
| | | | | | | | | | | | | This improves the accuracy of CreateFile by returning the correct error codes on certain conditions (parent directory does not exist, path already exists). This fixes saving and the loading of existing saves in New Pokemon Snap | ||||
* | | Disable touch if setting is not enabled | german77 | 2021-05-01 | 2 | -2/+2 |
|/ | |||||
* | Merge pull request #6257 from Morph1984/fix-use-after-free-webapplet | bunnei | 2021-04-30 | 2 | -6/+7 |
|\ | | | | | applets/web: Fix a use-after-free when passing in the URL string | ||||
| * | applets/web: Fix a use-after-free when passing in the URL string | Morph | 2021-04-28 | 2 | -6/+7 |
| | | | | | | | | | | | | The URL string was being deleted before being used, leading to a use-after-free occurring when it is used afterwards. Fix this by taking the string by const ref to extend its lifetime, ensuring it doesn't get deleted before use. | ||||
* | | Merge pull request #6226 from german77/sevensix | bunnei | 2021-04-30 | 9 | -15/+212 |
|\ \ | |/ |/| | hid: Implement SevenSixAxis and ConsoleSixAxisSensor | ||||
| * | address comments | german77 | 2021-04-27 | 2 | -5/+5 |
| | | |||||
| * | hid: Implement SevenSixAxis and ConsoleSixAxisSensor | german77 | 2021-04-24 | 9 | -15/+212 |
| | | |||||
* | | loader: Resolve instances of variable shadowing | Lioncash | 2021-04-27 | 19 | -169/+257 |
| | | | | | | | | | | Eliminates variable shadowing cases across all the loaders to bring us closer to enabling variable shadowing as an error in core. | ||||
* | | service: Eliminate cases of member shadowing | Lioncash | 2021-04-26 | 15 | -76/+81 |
| | | | | | | | | | | Resolves a few localized instances of member variable shadowing. Brings us a little closer to turning shadowing warnings into errors. | ||||
* | | nvhost_vic: Fix device closure | ameerj | 2021-04-25 | 2 | -10/+8 |
| | | | | | | | | | | | | Implements the OnClose method of the nvhost_vic device, and removes the remnants of an older implementation. Also cleans up some of the surrounding code. | ||||
* | | Merge pull request #6234 from Morph1984/stub-am | Mat M | 2021-04-24 | 2 | -1/+10 |
|\ \ | | | | | | | ICommonStateGetter: Stub SetRequestExitToLibraryAppletAtExecuteNextProgramEnabled | ||||
| * | | ICommonStateGetter: Stub SetRequestExitToLibraryAppletAtExecuteNextProgramEnabled | Morph | 2021-04-24 | 2 | -1/+10 |
| | | | | | | | | | | | | - Used by Pixel Game Maker Series Werewolf Princess Kaguya | ||||
* | | | Merge pull request #6235 from german77/ectx_aw | Mat M | 2021-04-24 | 4 | -0/+49 |
|\ \ \ | | | | | | | | | glue: Add ectx:aw service placeholder | ||||
| * | | | glue: Add ectx:aw placeholder | german77 | 2021-04-24 | 4 | -0/+49 |
| | |/ | |/| | |||||
* | | | Merge pull request #6230 from Morph1984/default-resource-size | bunnei | 2021-04-24 | 3 | -4/+8 |
|\ \ \ | | | | | | | | | program_metadata: Set a default resource size when a NPDM is not present | ||||
| * | | | program_metadata: Set a default resource size when a NPDM is not present | Morph | 2021-04-23 | 3 | -4/+8 |
| | | | | | | | | | | | | | | | | Sets a default size of 0x1FE00000 bytes (510 MiB) for the system_resource_size when a NPDM is not present. | ||||
* | | | | Merge pull request #6227 from lioncash/meta | bunnei | 2021-04-24 | 1 | -0/+6 |
|\ \ \ \ | | | | | | | | | | | program_metadata: Explicitly specify copy/move operators/functions | ||||
| * | | | | program_metadata: Explicitly specify copy/move functions | Lioncash | 2021-04-23 | 1 | -0/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The generation of the copy assignment operators are deprecated on being generated when a user-provided destructor is present. We can explicitly specify that we desire this behavior to keep the class forward compatible with future standards. | ||||
* | | | | | Merge pull request #6228 from lioncash/semi | bunnei | 2021-04-24 | 1 | -6/+7 |
|\ \ \ \ \ | |_|_|_|/ |/| | | | | lm: Resolve -Wextra-semi warning | ||||
| * | | | | lm: Make use of insert_or_assign() in Log() | Lioncash | 2021-04-23 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | Avoids unnecessary default construction of an entry in cases where no entry exists before overwriting the created entry. | ||||
| * | | | | lm: Prevent redundant map lookups in Log() | Lioncash | 2021-04-23 | 1 | -4/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can perform the lookup and then do the contains check by checking the end iterator. The benefit of this is that if we *do* find an entry, then we aren't hashing into the map again to find it. We can also get rid of an unused std::vector temporary while we're at it. | ||||
| * | | | | lm: Resolve -Wextra-semi warning | Lioncash | 2021-04-23 | 1 | -1/+1 |
| |/ / / | | | | | | | | | | | | | Resolves a trivial warning with clang. | ||||
* | | | | Merge pull request #6229 from lioncash/unused-var | bunnei | 2021-04-24 | 2 | -6/+0 |
|\ \ \ \ | | | | | | | | | | | acc/lbl: Remove unused variables | ||||
| * | | | | acc/lbl: Remove unused variables | Lioncash | 2021-04-23 | 2 | -6/+0 |
| |/ / / | |||||
* | | | | Merge pull request #6231 from lioncash/aes | bunnei | 2021-04-23 | 2 | -9/+5 |
|\ \ \ \ | |_|/ / |/| | | | aes_util: Make use of std::span | ||||
| * | | | aes_util: Make use of std::span | Lioncash | 2021-04-23 | 2 | -9/+5 |
| |/ / | | | | | | | | | | | | | Allows us to simplify the interface quite a bit as it will handle contiguous sequences for us. | ||||
* | | | Merge pull request #6232 from lioncash/alias2 | bunnei | 2021-04-23 | 2 | -24/+27 |
|\ \ \ | |_|/ |/| | | emu_window: unsigned -> u32 | ||||
| * | | emu_window: Return pair from ClipToTouchScreen() instead of tuple | Lioncash | 2021-04-23 | 2 | -5/+8 |
| | | | | | | | | | | | | | | | This is only a 2-tuple, so it can be converted over to the std::pair class. | ||||
| * | | emu_window: unsigned -> u32 | Lioncash | 2021-04-23 | 2 | -21/+21 |
| |/ | | | | | | | This is more concise and consistent with the rest of the codebase. | ||||
* / | service: hid: Get transfer memory for InitializeSevenSixAxisSensor | Morph | 2021-04-22 | 1 | -1/+38 |
|/ | |||||
* | Merge pull request #6214 from Morph1984/time-fix-kirby-clash | bunnei | 2021-04-21 | 1 | -3/+5 |
|\ | | | | | time: Fix GetClockSnapshotFromSystemClockContext | ||||
| * | time: Write buffer before pushing RESULT_SUCCESS in GetClockSnapshot | Morph | 2021-04-19 | 1 | -1/+2 |
| | | |||||
| * | time: Fix GetClockSnapshotFromSystemClockContext | Morph | 2021-04-19 | 1 | -2/+3 |
| | | | | | | | | | | | | This removes an incorrect alignment usage and corrects the positions of the popped parameters. - Fixes Super Kirby Clash crashing on boot | ||||
* | | Merge pull request #6217 from Morph1984/consistent-writebuffers | bunnei | 2021-04-20 | 3 | -5/+12 |
|\ \ | | | | | | | general: Write buffers before pushing raw arguments | ||||
| * | | general: Write buffers before pushing raw arguments | Morph | 2021-04-19 | 3 | -5/+12 |
| |/ | | | | | | | For consistency with the rest of the service implementations | ||||
* | | Merge pull request #6215 from lioncash/duplicate | bunnei | 2021-04-20 | 2 | -2/+1 |
|\ \ | | | | | | | npad: Remove duplicated class member variable | ||||
| * | | npad: Remove duplicated class member variable | Lioncash | 2021-04-19 | 2 | -2/+1 |
| |/ | | | | | | | | | | | ControllerBase already has a System reference that can be accessed from this class, so we can get rid of this to make the class layout a little more straightforward. | ||||
* | | arp: Use type alias for issue function | Lioncash | 2021-04-19 | 1 | -4/+4 |
| | | | | | | | | Reduces some verbosity and centralizes the function details in one spot. | ||||
* | | arp: Prevent uninitialized read of launch member variable | Lioncash | 2021-04-19 | 1 | -1/+1 |
|/ | | | | | | | | | If anything happened to call arp functions in the wrong order and called IRegistrar's Issue function before SetApplicationLaunchProperty, we'd read from an uninitialized ApplicationLaunchProperty instance. Instead, we can always initialize it so if this does happen, then the outcome of doing such a thing is at least consistently reproducible. | ||||
* | applets: Send focus state change message on applet state change | Morph | 2021-04-17 | 10 | -22/+56 |
| | | | | Fixes the softlock after the controller applet exits in Mario Kart 8 Deluxe. | ||||
* | applets: Make the applet mode a protected property of Applet | Morph | 2021-04-17 | 14 | -22/+20 |
| | |||||
* | Merge pull request #6125 from ogniK5377/nvdec-close-dev | bunnei | 2021-04-17 | 1 | -6/+4 |
|\ | | | | | nvdrv: Cleanup CDMA Processor on device closure | ||||
| * | nvdrv: Cleanup CDMA Processor on device closure | Chloe Marcec | 2021-03-30 | 1 | -6/+4 |
| | | | | | | | | Brings us a step closer to unifying all channels to share a common interface. | ||||
* | | input_interpreter: Fix button hold being interpreted incorrectly on init | Morph | 2021-04-15 | 2 | -1/+17 |
| | | | | | | | | We reset all the button states to 0 except the first index (which has all the buttons as pressed) to prevent a button hold being interpreted as a button that was pressed once on the first poll. | ||||
* | | applets/swkbd: Implement the Default Software Keyboard frontend | Morph | 2021-04-15 | 2 | -2/+236 |
| | | |||||
* | | applets/swkbd: Implement the Normal and Inline Software Keyboard Applet | Morph | 2021-04-15 | 4 | -13/+1488 |
| | | |||||
* | | ILibraryAppletCreator: Implement CreateHandleStorage | Morph | 2021-04-15 | 2 | -6/+64 |
| | | | | | | | | Used by Monster Hunter Generations Ultimate | ||||
* | | hle_ipc: Add helper functions to get copy/move handles | Morph | 2021-04-15 | 2 | -2/+16 |
| | | |||||
* | | ILibraryAppletAccessor: Demote from ERROR to DEBUG for null storage logs | Morph | 2021-04-15 | 1 | -2/+2 |
| | | | | | | | | Avoids unnecessary console spam when the inline software keyboard is used. | ||||
* | | applets: Pass in the LibraryAppletMode each applet's constructor | Morph | 2021-04-15 | 13 | -33/+58 |
| | | |||||
* | | applets: Remove the previous software keyboard applet implementation | Morph | 2021-04-15 | 4 | -280/+7 |
| | | |||||
* | | Merge pull request #6196 from bunnei/asserts-setting | bunnei | 2021-04-15 | 45 | -461/+53 |
|\ \ | | | | | | | core: settings: Add setting for debug assertions and disable by default. | ||||
| * | | common: Move settings to common from core. | bunnei | 2021-04-15 | 45 | -462/+53 |
| | | | | | | | | | | | | - Removes a dependency on core and input_common from common. | ||||
| * | | core: settings: Add setting for debug assertions and disable by default. | bunnei | 2021-04-15 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | - This is a developer-only setting and no longer needs to be enabled by default. - Also adds "use_auto_stub" setting to SDL frontend while we are here. - Supersedes #1340. | ||||
* | | | k_resource_limit: Minor cleanup of member variables/headers | ameerj | 2021-04-14 | 4 | -21/+13 |
| | | | |||||
* | | | Merge pull request #6185 from ameerj/process-reslimit | bunnei | 2021-04-14 | 2 | -38/+27 |
|\ \ \ | |/ / |/| | | kernel/process: Replace process resource limit instance with the kernel's resource limit | ||||
| * | | kernel/process: Replace process resource limit instance with the kernel's resource limit | ameerj | 2021-04-12 | 2 | -38/+27 |
| | | | | | | | | | | | | This commit addresses the inaccurate behavior of kernel processes creating their own resource limit, rather than utilizing the kernel's system-wide resource limit instance. | ||||
* | | | k_thread: Remove [[nodiscard]] attribute from ClearWaitCancelled() | Lioncash | 2021-04-12 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | This function has a void return value, so this attribute doesn't apply to it. | ||||
* | | | Merge pull request #6135 from Morph1984/borderless-windowed-fullscreen | bunnei | 2021-04-12 | 1 | -0/+1 |
|\ \ \ | |/ / |/| | | configure_graphics: Add Borderless Windowed fullscreen mode | ||||
| * | | configure_graphics: Add Borderless Windowed fullscreen mode | Morph | 2021-04-06 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | The borderless windowed fullscreen mode solves several issues with the presentation of the overlay dialogs and on-screen keyboard in exclusive fullscreen mode, and also has other benefits such as smoother gameplay, lower latency and a significant reduction in screen tearing. Co-authored-by: Its-Rei <kupfel@gmail.com> | ||||
* | | | Merge pull request #6170 from Morph1984/more-time-fixes | bunnei | 2021-04-11 | 6 | -21/+38 |
|\ \ \ | | | | | | | | | service: time: Setup the network clock with the local clock context | ||||
| * | | | service: time: Setup the network clock with the local clock context | Morph | 2021-04-08 | 6 | -21/+38 |
| | | | | | | | | | | | | | | | | Setting the network time allows some time based events using the network clock to not reset. | ||||
* | | | | Merge pull request #6167 from Morph1984/time-fix | bunnei | 2021-04-11 | 1 | -3/+8 |
|\ \ \ \ | | | | | | | | | | | service: time: Fix CalculateStandardUserSystemClockDifferenceByUser | ||||
| * | | | | service: time: Fix CalculateStandardUserSystemClockDifferenceByUser | Morph | 2021-04-08 | 1 | -3/+8 |
| | | | | | | | | | | | | | | | | | | | | CalculateStandardUserSystemClockDifferenceByUser passes in the ClockSnapshots through 2 input buffers and not as raw arguments. Fix this by reading the 2 input buffers instead of popping raw arguments. | ||||
* | | | | | Merge pull request #6112 from ogniK5377/pctl | bunnei | 2021-04-11 | 6 | -31/+254 |
|\ \ \ \ \ | | | | | | | | | | | | | pctl: Rework how pctl works to be more accurate | ||||
| * | | | | | Addressed issues | Chloe Marcec | 2021-03-30 | 2 | -21/+22 |
| | | | | | | |||||
| * | | | | | pctl: Rework how pctl works to be more accurate | Chloe Marcec | 2021-03-26 | 6 | -31/+253 |
| | | | | | | | | | | | | | | | | | | | | | | | | Introduces the usage of compatibilities to allow it the module to be closer to how it works on hardware. | ||||
* | | | | | | Merge pull request #6172 from degasus/cmake_opus | bunnei | 2021-04-10 | 1 | -1/+1 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | externals: Search for shared opus installation. | ||||
| * | | | | | | externals: Search for shared opus installation. | Markus Wick | 2021-04-08 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We had used conan for opus before, but there was a bug in the AVX detection. However we still had the Findopus.cmake file within the repository, but not used. This patch reenables the Findopus helper and prefer the system wide installation of opus. | ||||
* | | | | | | | Merge pull request #6099 from bunnei/derive-mem | bunnei | 2021-04-10 | 24 | -173/+2095 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Kernel Rework: Derive memory regions from board layout. | ||||
| * | | | | | | | hle: kernel: Breakup InitializeMemoryLayout. | bunnei | 2021-03-24 | 1 | -3/+7 |
| | | | | | | | | |||||
| * | | | | | | | hle: kernel: k_memory_region_type: Minor code cleanup. | bunnei | 2021-03-24 | 1 | -13/+12 |
| | | | | | | | | |||||
| * | | | | | | | hle: kernel: k_memory_region: Minor code cleanup. | bunnei | 2021-03-24 | 1 | -7/+5 |
| | | | | | | | | |||||
| * | | | | | | | hle: kernel: k_memory_layout: Use pair instead of tuple. | bunnei | 2021-03-24 | 1 | -2/+4 |
| | | | | | | | | |||||
| * | | | | | | | hle: kernel: k_system_control: Remove unnecessary inline. | bunnei | 2021-03-24 | 1 | -4/+4 |
| | | | | | | | | |||||
| * | | | | | | | common: common_sizes: Move sizes to the Common namespace. | bunnei | 2021-03-24 | 4 | -45/+46 |
| | | | | | | | | |||||
| * | | | | | | | hle: kernel: Merge KMemoryRegionAttr and KMemoryRegionType. | bunnei | 2021-03-21 | 2 | -11/+9 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Fixes clang errors with mixed enum arithmetic. | ||||
| * | | | | | | | hle: kernel: Remove unused variable. | bunnei | 2021-03-21 | 1 | -1/+0 |
| | | | | | | | | |||||
| * | | | | | | | hle: kernel: k_memory_region_type: Remove extra ". | bunnei | 2021-03-21 | 1 | -1/+1 |
| | | | | | | | | |||||
| * | | | | | | | hle: kernel: k_memory_layout: Move KMemoryRegionAllocator out of global. | bunnei | 2021-03-21 | 3 | -35/+47 |
| | | | | | | | | |||||
| * | | | | | | | hle: kernel: k_memory_layout: Derive memory regions based on board layout. | bunnei | 2021-03-21 | 6 | -56/+1033 |
| | | | | | | | | |||||
| * | | | | | | | common: common_sizes: Move Invalid to Size_* prefix and add missing values. | bunnei | 2021-03-21 | 1 | -14/+14 |
| | | | | | | | | |||||
| * | | | | | | | hle: kernel: k_memory_region: Refactor to simplify code. | bunnei | 2021-03-21 | 2 | -83/+89 |
| | | | | | | | | |||||
| * | | | | | | | hle: kernel: board: k_system_control: Extend to include memory region sizes. | bunnei | 2021-03-21 | 2 | -1/+125 |
| | | | | | | | | |||||
| * | | | | | | | hle: kernel: board: Add secure_monitor module. | bunnei | 2021-03-21 | 2 | -0/+27 |
| | | | | | | | | |||||
| * | | | | | | | common: Move common sizes to their own header for code reuse. | bunnei | 2021-03-21 | 1 | -13/+1 |
| | | | | | | | | |||||
| * | | | | | | | hle: kernel: k_address_space_info: Cleanup. | bunnei | 2021-03-21 | 1 | -9/+9 |
| | | | | | | | | |||||
| * | | | | | | | hle: kernel: Add k_trace module. | bunnei | 2021-03-21 | 2 | -0/+13 |
| | | | | | | | | |||||
| * | | | | | | | hle: kernel: KSystemControl: Update to reflect board-specific behavior. | bunnei | 2021-03-21 | 4 | -10/+41 |
| | | | | | | | | |||||
| * | | | | | | | hle: kernel: KMemoryManager: Add CalculateManagementOverheadSize. | bunnei | 2021-03-21 | 2 | -0/+26 |
| | | | | | | | | |||||
| * | | | | | | | hle: kernel: KMemoryManager: Add aliases. | bunnei | 2021-03-21 | 1 | -0/+4 |
| | | | | | | | | |||||
| * | | | | | | | hle: kernel: Add architecture and board specific memory regions. | bunnei | 2021-03-21 | 2 | -0/+72 |
| | | | | | | | | |||||
| * | | | | | | | hle: kernel: KMemoryRegion: Derive region values. | bunnei | 2021-03-21 | 1 | -0/+327 |
| | | | | | | | | |||||
| * | | | | | | | hle: kernel: Migrate some code from Common::SpinLock to KSpinLock. | bunnei | 2021-03-21 | 5 | -25/+25 |
| | | | | | | | | |||||
| * | | | | | | | hle: kernel: Add initial KMemoryRegionType module. | bunnei | 2021-03-21 | 3 | -18/+41 |
| | | | | | | | | |||||
| * | | | | | | | hle: kernel: Move KMemoryRegion to its own module and update. | bunnei | 2021-03-21 | 4 | -31/+322 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #6171 from german77/services | bunnei | 2021-04-10 | 30 | -97/+137 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | service: Update service function tables and use proper names | ||||
| * | | | | | | | | wlan: Update to 12.x | german77 | 2021-04-09 | 1 | -0/+7 |
| | | | | | | | | | |||||
| * | | | | | | | | usb: Use proper names | german77 | 2021-04-09 | 1 | -21/+21 |
| | | | | | | | | | |||||
| * | | | | | | | | ITimeZoneService: Update to 12.x | german77 | 2021-04-09 | 1 | -0/+1 |
| | | | | | | | | | |||||
| * | | | | | | | | spl: Update to 12.x | german77 | 2021-04-09 | 1 | -0/+3 |
| | | | | | | | | | |||||
| * | | | | | | | | sfdnsres: Use proper names | german77 | 2021-04-09 | 1 | -2/+2 |
| | | | | | | | | | |||||
| * | | | | | | | | nsd: Update to 12.x | german77 | 2021-04-09 | 1 | -0/+1 |
| | | | | | | | | | |||||
| * | | | | | | | | ethc: Update to 12.x | german77 | 2021-04-09 | 1 | -0/+1 |
| | | | | | | | | | |||||
| * | | | | | | | | sm: Use proper names, update to 12.x | german77 | 2021-04-09 | 1 | -4/+5 |
| | | | | | | | | | |||||
| * | | | | | | | | set_sys: Update to 12.x | german77 | 2021-04-09 | 1 | -0/+6 |
| | | | | | | | | | |||||
| * | | | | | | | | pctl_module: Update to 12.x | german77 | 2021-04-09 | 1 | -0/+3 |
| | | | | | | | | | |||||
| * | | | | | | | | pcie: Use proper names | german77 | 2021-04-09 | 1 | -1/+1 |
| | | | | | | | | | |||||
| * | | | | | | | | olsc: Update to 12.x | german77 | 2021-04-09 | 1 | -0/+1 |
| | | | | | | | | | |||||
| * | | | | | | | | pl_u: Update to 12.x | german77 | 2021-04-09 | 1 | -0/+4 |
| | | | | | | | | | |||||
| * | | | | | | | | ldr: Use proper names | german77 | 2021-04-09 | 1 | -16/+16 |
| | | | | | | | | | |||||
| * | | | | | | | | arp: Use proper names, update to 12.x | german77 | 2021-04-09 | 2 | -3/+10 |
| | | | | | | | | | |||||
| * | | | | | | | | caps_u: Update to 12.x | german77 | 2021-04-09 | 1 | -0/+1 |
| | | | | | | | | | |||||
| * | | | | | | | | caps_a: Update to 12.x | german77 | 2021-04-09 | 1 | -0/+1 |
| | | | | | | | | | |||||
| * | | | | | | | | bpc: Use proper names | german77 | 2021-04-09 | 1 | -2/+2 |
| | | | | | | | | | |||||
| * | | | | | | | | bcat_module: Update to 12.x | german77 | 2021-04-09 | 1 | -0/+2 |
| | | | | | | | | | |||||
| * | | | | | | | | codecctl: Use proper names | german77 | 2021-04-09 | 1 | -13/+13 |
| | | | | | | | | | |||||
| * | | | | | | | | audren_u: Use proper names | german77 | 2021-04-09 | 2 | -4/+4 |
| | | | | | | | | | |||||
| * | | | | | | | | audren_a: Use proper names | german77 | 2021-04-09 | 1 | -6/+6 |
| | | | | | | | | | |||||
| * | | | | | | | | audrec_u: Use proper names, update to 12.x | german77 | 2021-04-09 | 1 | -3/+4 |
| | | | | | | | | | |||||
| * | | | | | | | | audrec_a: Use proper names | german77 | 2021-04-09 | 1 | -2/+2 |
| | | | | | | | | | |||||
| * | | | | | | | | audout_u: Use proper names | german77 | 2021-04-09 | 1 | -3/+3 |
| | | | | | | | | | |||||
| * | | | | | | | | audout_a: Use proper names | german77 | 2021-04-09 | 1 | -6/+6 |
| | | | | | | | | | |||||
| * | | | | | | | | audin_u: Use proper names | german77 | 2021-04-09 | 1 | -7/+7 |
| | | | | | | | | | |||||
| * | | | | | | | | audin_a: Use proper names | german77 | 2021-04-09 | 1 | -4/+4 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #6156 from lioncash/lock-discard | bunnei | 2021-04-10 | 3 | -9/+12 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | kernel: Mark lock helper classes as [[nodiscard]] | ||||
| * | | | | | | | | | Amend bizarre clang-format suggestions | Lioncash | 2021-04-07 | 3 | -5/+5 |
| | | | | | | | | | | |||||
| * | | | | | | | | | k_scoped_scheduler_lock_and_sleep: Mark class as [[nodiscard]] | Lioncash | 2021-04-07 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents logic bugs from slipping through. | ||||
| * | | | | | | | | | k_scoped_lock: delete copy and move assignment operators | Lioncash | 2021-04-07 | 1 | -2/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If we delete the copy and move constructor, we should also be deleting the copy and move assignment operators (and even if this were intended, it would be pretty odd to not document why it's done this way). | ||||
| * | | | | | | | | | k_scoped_lock: Mark class as [[nodiscard]] | Lioncash | 2021-04-07 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents logic bugs of the kind described in the previous commit from slipping through. | ||||
| * | | | | | | | | | k_scheduler: Mark KScopedSchedulerLock as [[nodiscard]] | Lioncash | 2021-04-07 | 1 | -1/+1 |
| | |_|_|_|_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents logic bugs like: KScopedSchedulerLock{kernel}; instead of: KScopedSchedulerLock lk{kernel}; from slipping through. | ||||
* | | | | | | | | | Merge pull request #6113 from german77/playhistory | bunnei | 2021-04-10 | 1 | -1/+13 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | Friend: Stub GetPlayHistoryRegistrationKey | ||||
| * | | | | | | | | | Friend: Stub GetPlayHistoryRegistrationKey | german77 | 2021-03-27 | 1 | -1/+13 |
| | |_|_|_|/ / / / | |/| | | | | | | | |||||
* | | | | | | | | | Merge pull request #6158 from german77/hidServiceTables | bunnei | 2021-04-10 | 2 | -0/+85 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | hid: Update service function tables | ||||
| * | | | | | | | | | hid: Update service function tables | german77 | 2021-04-07 | 2 | -0/+85 |
| | |/ / / / / / / | |/| | | | | | | | |||||
* | | | | | | | | | Merge pull request #6162 from degasus/no_spin_loops | bunnei | 2021-04-09 | 1 | -1/+1 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | video_core: Avoid spin loops. | ||||
| * | | | | | | | | | video_core/gpu_thread: Implement a ShutDown method. | Markus Wick | 2021-04-07 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was implicitly done by `is_powered_on = false`, however the explicit method allows us to block until the GPU is actually gone. This should fix a race condition while removing the other subsystems while the GPU is still active. | ||||
* | | | | | | | | | | ns: Update to 12.x | Morph | 2021-04-09 | 1 | -3/+38 |
| | | | | | | | | | | |||||
* | | | | | | | | | | aoc_u: Update to 12.x | Morph | 2021-04-09 | 1 | -0/+2 |
| | | | | | | | | | | |||||
* | | | | | | | | | | nim: Update to 12.x | Morph | 2021-04-09 | 1 | -44/+55 |
| | | | | | | | | | | |||||
* | | | | | | | | | | npns: Update to 12.x | Morph | 2021-04-09 | 1 | -0/+3 |
| | | | | | | | | | | |||||
* | | | | | | | | | | bgtc: Update to 12.x and implement OpenTaskService | Morph | 2021-04-09 | 2 | -1/+34 |
| | | | | | | | | | | |||||
* | | | | | | | | | | vi: Update to 12.x | Morph | 2021-04-09 | 1 | -0/+8 |
| | | | | | | | | | | |||||
* | | | | | | | | | | erpt: Update to 12.x | Morph | 2021-04-09 | 1 | -1/+6 |
| | | | | | | | | | | |||||
* | | | | | | | | | | btm: Update to 12.x | Morph | 2021-04-09 | 1 | -0/+1 |
| | | | | | | | | | | |||||
* | | | | | | | | | | btdrv: Update to 12.x | Morph | 2021-04-09 | 1 | -0/+19 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #6168 from Morph1984/stub-SetNpadAnalogStickUseCenterClamp | bunnei | 2021-04-09 | 4 | -1/+29 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | service: hid: Stub SetAnalogStickUseCenterClamp | ||||
| * | | | | | | | | | | service: hid: Stub SetAnalogStickUseCenterClamp | Morph | 2021-04-08 | 4 | -1/+29 |
| | |_|_|_|_|_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by eBASEBALLパワフルプロ野球2020 | ||||
* | | | | | | | | | | Merge pull request #6155 from ameerj/kernel-12-rescnt | bunnei | 2021-04-09 | 1 | -2/+2 |
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / |/| | | | | | | | | | kernel: Increase event and session counts | ||||
| * | | | | | | | | | kernel: Increase event and session counts | ameerj | 2021-04-07 | 1 | -2/+2 |
| | |_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | 12.x increased the number of available sessions and event resource counts | ||||
* | | | | | | | | | Merge pull request #6157 from Morph1984/am-update-12.x | bunnei | 2021-04-09 | 1 | -0/+22 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | service: am: Update service function tables | ||||
| * | | | | | | | | | ISelfController: Update to 11.x | Morph | 2021-04-07 | 1 | -0/+1 |
| | | | | | | | | | | |||||
| * | | | | | | | | | IApplicationFunctions: Update to 11.x | Morph | 2021-04-07 | 1 | -0/+6 |
| | | | | | | | | | | |||||
| * | | | | | | | | | IDebugFunctions: Update to 12.x | Morph | 2021-04-07 | 1 | -0/+2 |
| | | | | | | | | | | |||||
| * | | | | | | | | | ICommonStateGetter: Update to 12.x | Morph | 2021-04-07 | 1 | -0/+9 |
| | | | | | | | | | | |||||
| * | | | | | | | | | IGlobalStateController: Update to 12.x | Morph | 2021-04-07 | 1 | -0/+1 |
| | | | | | | | | | | |||||
| * | | | | | | | | | IHomeMenuFunctions: Update to 12.x | Morph | 2021-04-07 | 1 | -0/+3 |
| |/ / / / / / / / | |||||
* | | | | | | | | | Merge pull request #6062 from ameerj/auto-stub | bunnei | 2021-04-09 | 2 | -0/+7 |
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / |/| | | | | | | | | service: Add a toggle for auto stub fallback | ||||
| * | | | | | | | | configuration: Add auto stub toggle that resets on boot | ameerj | 2021-03-30 | 2 | -4/+7 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Auto-stub is an experimental debugging feature that may cause unforseen bugs. This adds a toggle to only allow auto-stubbing unimplemented functions when explicitly enabled when yuzu is launched. | ||||
| * | | | | | | | | service: Auto stub fallback | ameerj | 2021-03-30 | 1 | -0/+4 |
| | |_|_|_|_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For simple services we can implement an automatic stub fallback to help with compatibility until a proper implementation is done. Co-Authored-By: Chloe <25727384+ognik5377@users.noreply.github.com> | ||||
* | | | | | | | | Merge pull request #6145 from lat9nq/nvhost_empty_memcpy | bunnei | 2021-04-08 | 1 | -6/+11 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | nvhost_nvdec_common: Avoid memcpy with null pointers | ||||
| * | | | | | | | | nvhost_nvdec_common: Avoid memcpy with null pointers | lat9nq | 2021-04-05 | 1 | -6/+11 |
| | |/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoid sending null pointer to memcpy as reported by Undefined Behavious Sanitizer. Co-authored-by: LC <mathew1800@gmail.com> | ||||
* | | | | | | | | Merge pull request #6154 from lioncash/svcrange2 | bunnei | 2021-04-08 | 1 | -0/+132 |
|\ \ \ \ \ \ \ \ | |_|_|/ / / / / |/| | | | | | | | svc: Expand SVC tables | ||||
| * | | | | | | | svc: Expand SVC tables | Lioncash | 2021-04-07 | 1 | -0/+132 |
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 12.x expanded the range of SVC entries from 0x7F to 0xBF (with all new entries being unused), so we can expand it to also match. | ||||
* | | | | | | | Merge pull request #6160 from Morph1984/fs-update-12.x | bunnei | 2021-04-08 | 2 | -6/+15 |
|\ \ \ \ \ \ \ | |_|_|_|_|_|/ |/| | | | | | | service: fs: Update service function tables | ||||
| * | | | | | | IFile: Update to 12.x | Morph | 2021-04-07 | 1 | -3/+7 |
| | | | | | | | |||||
| * | | | | | | fsp-srv: Update to 12.x | Morph | 2021-04-07 | 2 | -3/+8 |
| |/ / / / / | |||||
* | | | | | | Merge pull request #6143 from lat9nq/nvhost_null_memcpy | bunnei | 2021-04-08 | 1 | -1/+7 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | nvhost_ctrl_gpu: Avoid sending null pointer to memcpy | ||||
| * | | | | | | nvhost_ctrl_gpu: Avoid sending null pointer to memcpy | lat9nq | 2021-04-05 | 1 | -1/+7 |
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Undefined Behaviour Sanitizer reports a null pointer is being sent to memcpy, thought it's "guaranteed to never be null". Guard it with an if statement, and log when the action has been averted. | ||||
* | | | | | | Merge pull request #6159 from Morph1984/acc-update-12.x | bunnei | 2021-04-07 | 3 | -36/+45 |
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | | service: acc: Update service function tables | ||||
| * | | | | | dauth_o: Update to 11.x | Morph | 2021-04-07 | 1 | -6/+11 |
| | | | | | | |||||
| * | | | | | acc_u1: Update to 12.x | Morph | 2021-04-07 | 1 | -13/+15 |
| | | | | | | |||||
| * | | | | | acc_su: Update to 12.x | Morph | 2021-04-07 | 1 | -17/+19 |
| |/ / / / | |||||
* | | | | | Merge pull request #6153 from lioncash/svcrange | bunnei | 2021-04-07 | 2 | -6/+1 |
|\ \ \ \ \ | | | | | | | | | | | | | process_capability: Handle extended SVC range | ||||
| * | | | | | process_capability: Handle extended SVC range | Lioncash | 2021-04-07 | 2 | -6/+1 |
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 12.x extended the range of SVC IDs, so we need to expand the range of bits that need to be tested. The upside of this is that we can eliminate a range check, given the whole range is used. | ||||
* / / / / | hwopus: Update to 12.x | Morph | 2021-04-07 | 1 | -0/+4 |
|/ / / / | |||||
* | | | | Merge pull request #6132 from MerryMage/code_size | bunnei | 2021-04-03 | 2 | -0/+8 |
|\ \ \ \ | | | | | | | | | | | arm_dynarmic: Increase size of code cache | ||||
| * | | | | arm_dynarmic: Increase size of code cache | MerryMage | 2021-04-02 | 2 | -0/+8 |
| | | | | | |||||
* | | | | | Merge pull request #6131 from german77/rightjoyconSLSR | Morph | 2021-04-02 | 1 | -2/+6 |
|\ \ \ \ \ | |/ / / / |/| | | | | HID: Fix SL and SR buttons for right joycon | ||||
| * | | | | HID: Fix SL and SR buttons for right joycon | german77 | 2021-04-02 | 1 | -2/+6 |
| | |/ / | |/| | | |||||
* | | | | Merge pull request #6106 from MerryMage/nullptr-jit | bunnei | 2021-04-01 | 4 | -53/+26 |
|\ \ \ \ | | | | | | | | | | | [test] arm_dynarmic: Always have a 'valid' jit instance | ||||
| * | | | | arm_dynarmic: Always have a 'valid' jit instance | MerryMage | 2021-03-24 | 4 | -53/+26 |
| | | | | | |||||
* | | | | | ISelfController: Stub SetAlbumImageTakenNotificationEnabled | Morph | 2021-03-30 | 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. | ||||
* | | | | Merge pull request #6109 from german77/gestureID | bunnei | 2021-03-30 | 2 | -3/+13 |
|\ \ \ \ | | | | | | | | | | | HID: Initialize correctly the gesture finger_id and filter invalid inputs | ||||
| * | | | | HID: Initialize correctly the gesture finger_id and filter invalid results | Narr the Reg | 2021-03-26 | 2 | -3/+13 |
| | |/ / | |/| | | |||||
* | | | | Merge pull request #6102 from ogniK5377/fd-pass | bunnei | 2021-03-29 | 20 | -78/+161 |
|\ \ \ \ | | | | | | | | | | | nvdrv: Pass device fd and handle device create methods for device opening and closing | ||||
| * | | | | nvdrv: Pass device fd and handle device create methods for device opening and closing | Chloe Marcec | 2021-03-25 | 20 | -78/+161 |
| |/ / / | | | | | | | | | | | | | We pass the fd to the ioctl as well as alert the device when it's opened or closed to allow for fd unique actions to take place | ||||
* | | | | Merge pull request #6115 from bunnei/fix-kernel-init | bunnei | 2021-03-28 | 1 | -1/+1 |
|\ \ \ \ | | | | | | | | | | | hle: kernel: Initialize preemption task after schedulers. | ||||
| * | | | | hle: kernel: Initialize preemption task after schedulers. | bunnei | 2021-03-27 | 1 | -1/+1 |
| |/ / / | | | | | | | | | | | | | - Fixes a startup crash that occurs if CoreTiming tries to preempt before kernel initialization completes. | ||||
* / / / | service: friend: Change logging class from ACC to Friend | Morph | 2021-03-27 | 1 | -11/+12 |
|/ / / | |||||
* | | | Merge pull request #6101 from ogniK5377/alloc-as-ex | bunnei | 2021-03-25 | 2 | -27/+49 |
|\ \ \ | |/ / |/| | | nvdrv: Change InitializeEx to AllocAsEx | ||||
| * | | nvdrv: Change InitializeEx to AllocAsEx | Chloe Marcec | 2021-03-22 | 2 | -27/+49 |
| |/ | | | | | | | Wee also report the correct "big page size" now in GetVARegions & fix up the struct for IoctlAllocAsEx | ||||
* / | core: arm_dynarmic: Ensure JIT state is saved/restored on page table changes. | bunnei | 2021-03-21 | 2 | -0/+10 |
|/ | | | | - We re-create the JIT here without preserving any state. | ||||
* | Merge pull request #6052 from Morph1984/vi-getindirectlayerimagemap | bunnei | 2021-03-20 | 1 | -1/+27 |
|\ | | | | | IApplicationDisplayService: Stub GetIndirectLayerImageMap | ||||
| * | IApplicationDisplayService: Stub GetIndirectLayerImageMap | Morph | 2021-03-17 | 1 | -1/+27 |
| | | | | | | | | Used by games invoking the inline software keyboard such as GNOSIA | ||||
* | | Merge pull request #6056 from zkitX/spl-updates | bunnei | 2021-03-18 | 3 | -9/+178 |
|\ \ | |/ |/| | service: Refactor spl | ||||
| * | Fix casing on DeallocateAesKeySlot | zkitx | 2021-03-11 | 1 | -3/+3 |
| | | |||||
| * | Update SPL to fit N's service refactor (4.0.0+) which split into new services. | zkitx | 2021-03-11 | 3 | -9/+178 |
| | | |||||
* | | Merge pull request #6070 from Morph1984/sysver-11.0.1 | bunnei | 2021-03-17 | 1 | -5/+5 |
|\ \ | | | | | | | system_version: Update to 11.0.1 | ||||
| * | | system_version: Update to 11.0.1 | Morph | 2021-03-14 | 1 | -5/+5 |
| | | | |||||
* | | | bsd: Avoid writing empty buffers | Morph | 2021-03-16 | 1 | -2/+6 |
| | | | | | | | | | | | | Silences log spam on empty buffer writes | ||||
* | | | Merge pull request #6069 from Morph1984/ngWord | bunnei | 2021-03-15 | 1 | -2/+2 |
|\ \ \ | |/ / |/| | | system_archive: Update NgWord archive version | ||||
| * | | system_archive: Update NgWord archive version | Morph | 2021-03-14 | 1 | -2/+2 |
| | | | |||||
* | | | Merge pull request #6054 from Morph1984/time-GetClockSnapshot | bunnei | 2021-03-14 | 1 | -0/+2 |
|\ \ \ | |/ / |/| | | time: Assign the current time point to the ClockSnapshot | ||||
| * | | time: Assign the current time point to the ClockSnapshot | Morph | 2021-03-10 | 1 | -0/+2 |
| |/ | | | | | | | Fixes the timer in Super Smash Bros Ultimate's Spirit Board. | ||||
* / | time: Fix CalculateSpanBetween implementation | Morph | 2021-03-10 | 1 | -3/+9 |
|/ | | | | | | CalculateSpanBetween passes in the ClockSnapshots through 2 input buffers and not as raw arguments. Fix this by reading the 2 input buffers instead of popping raw arguments. Partially fixes Super Smash Bros. Ultimate's Spirit Board | ||||
* | common: Fiber: use a reference for YieldTo. | bunnei | 2021-03-07 | 2 | -12/+7 |
| | | | | - Fixes another small leak. | ||||
* | hle: kernel: KThread: Rework dummy threads & fix memory leak. | bunnei | 2021-03-06 | 6 | -36/+65 |
| | | | | | - Dummy threads are created on thread local storage for all host threads. - Fixes a leak by removing creation of fibers, which are not applicable here. | ||||
* | Revert "core: Switch to unique_ptr for usage of Common::Fiber." | bunnei | 2021-03-06 | 7 | -31/+29 |
| | |||||
* | Merge pull request #6034 from Morph1984/mbedtls | bunnei | 2021-03-06 | 1 | -2/+0 |
|\ | | | | | externals: Update mbedtls to 2.16.9 | ||||
| * | aes_util: Remove malformed mbedtls_cipher_finish function call | Morph | 2021-03-05 | 1 | -2/+0 |
| | | |||||
* | | Merge pull request #6006 from bunnei/fiber-unique-ptr | bunnei | 2021-03-05 | 7 | -29/+31 |
|\ \ | |/ |/| | core: Switch to unique_ptr for usage of Common::Fiber. | ||||
| * | core: Switch to unique_ptr for usage of Common::Fiber. | bunnei | 2021-02-27 | 7 | -29/+31 |
| | | | | | | | | | | - With using unique_ptr instead of shared_ptr, we have more explicit ownership of the context. - Fixes a memory leak due to circular reference of the shared pointer. | ||||
* | | Merge pull request #5815 from comex/net-error-reform | bunnei | 2021-03-03 | 2 | -95/+84 |
|\ \ | | | | | | | Network error handling reform | ||||
| * | | [network] Error handling reform | comex | 2021-02-28 | 2 | -95/+84 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `network.cpp` has several error paths which either: - report "Unhandled host socket error=n" and return `SUCCESS`, or - switch on a few possible errors, log them, and translate them to Errno; the same switch statement is copied and pasted in multiple places in the code Convert these paths to use a helper function `GetAndLogLastError`, which is roughly the equivalent of one of the switch statements, but: - handling more cases (both ones that were already in `Errno`, and a few more I added), and - using OS functions to convert the error to a string when logging, so it'll describe the error even if it's not one of the ones in the switch statement. - To handle this, refactor the logic in `GetLastErrorMsg` to expose a new function `NativeErrorToString` which takes the error number explicitly as an argument. And improve the Windows version a bit. Also, add a test which exercises two random error paths. | ||||
* | | | core: Shutdown: Move kernel cleanup to later in shutdown. | bunnei | 2021-03-02 | 1 | -12/+1 |
|/ / | | | | | | | - Fixes a shutdown crash due to a race condition with GPU still accessing memory. | ||||
* | | Merge pull request #6007 from bunnei/ldn-error | bunnei | 2021-02-28 | 1 | -1/+1 |
|\ \ | | | | | | | core: hle: ldn: Error out on call to Initialization. | ||||
| * | | core: hle: ldn: Error out on call to Initialization. | bunnei | 2021-02-27 | 1 | -1/+1 |
| |/ | | | | | | | - Since we do not emulate LDN, returning an error here makes more sense. | ||||
* | | Merge pull request #5276 from german77/gestures | Morph | 2021-02-28 | 2 | -11/+240 |
|\ \ | |/ |/| | HID: Implement gestures | ||||
| * | Implements touch, pan, pinch and rotation gestures | german | 2021-02-28 | 2 | -11/+240 |
| | | |||||
* | | Merge pull request #5953 from bunnei/memory-refactor-1 | bunnei | 2021-02-27 | 52 | -1211/+1433 |
|\ \ | | | | | | | Kernel Rework: Memory updates and refactoring (Part 1) | ||||
| * | | hle: kernel: Migrate PageHeap/PageTable to KPageHeap/KPageTable. | bunnei | 2021-02-19 | 23 | -146/+130 |
| | | | |||||
| * | | hle: kernel: Migrate MemoryManager to KMemoryManager. | bunnei | 2021-02-19 | 8 | -47/+48 |
| | | | |||||
| * | | hle: kernel: Migrate PageLinkedList to KPageLinkedList. | bunnei | 2021-02-19 | 8 | -38/+41 |
| | | | |||||
| * | | hle: kernel: Migrate to KMemoryBlock, KMemoryBlockManager, and others. | bunnei | 2021-02-19 | 18 | -476/+479 |
| | | | |||||
| * | | hle: kernel: Migrate SlabHeap to KSlabHeap. | bunnei | 2021-02-19 | 4 | -22/+21 |
| | | | |||||
| * | | hle: kernel: Migrate MemoryLayout to KMemoryLayout. | bunnei | 2021-02-19 | 5 | -31/+30 |
| | | | |||||
| * | | hle: kernel: Migrate AddressSpaceInfo to KAddressSpaceInfo. | bunnei | 2021-02-19 | 4 | -59/+54 |
| | | | |||||
| * | | hle: kernel: memory_manager: Rename AllocateContinuous to AllocateContinuous. | bunnei | 2021-02-19 | 2 | -4/+28 |
| | | | |||||
| * | | hle: kernel: KSystemControl does not belong in Memory namespace. | bunnei | 2021-02-19 | 7 | -31/+38 |
| | | | |||||
| * | | hle: kernel: memory: PageHeap: Migrate to KPageBitmap class. | bunnei | 2021-02-19 | 4 | -197/+23 |
| | | | |||||
| * | | hle: kernel: Add KPageBitmap class. | bunnei | 2021-02-19 | 2 | -0/+280 |
| | | | |||||
| * | | hle: kernel: system_control: Add function GenerateRandomU64. | bunnei | 2021-02-19 | 2 | -3/+5 |
| | | | |||||
| * | | hle: kernel: Add KSpinLock implementation. | bunnei | 2021-02-19 | 3 | -0/+89 |
| | | | |||||
| * | | core: memory: Add templated GetPointer methods. | bunnei | 2021-02-19 | 1 | -0/+10 |
| | | | |||||
| * | | hle: kernel: Rename SharedMemory to KSharedMemory. | bunnei | 2021-02-19 | 13 | -54/+54 |
| | | | |||||
* | | | Merge pull request #5944 from Morph1984/gc-vibrations | bunnei | 2021-02-27 | 2 | -3/+130 |
|\ \ \ | | | | | | | | | hid: Implement GameCube Controller Vibrations | ||||
| * | | | hid: Implement GameCube Controller Vibrations | Morph | 2021-02-21 | 2 | -3/+130 |
| | | | | | | | | | | | | | | | | Implements both SendVibrationGcErmCommand and GetActualVibrationGcErmCommand, and modifies GetVibrationDeviceInfo to account for additional controllers. | ||||
* | | | | acc: Stub GetNintendoAccountUserResourceCacheForApplication | Morph | 2021-02-21 | 1 | -1/+17 |
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | This command returns a Nintendo Account ID and writes 2 output buffers. The first output buffer is a NasUserBaseForApplication and the second output buffer is currently empty. Used by: - Pokken Tournament DX - Super Smash Bros. Ultimate - Super Nintendo Entertainment System - Nintendo Switch Online - Mario Kart 8 Deluxe | ||||
* / / | kernel: Fix resource release exception on exit | ameerj | 2021-02-21 | 4 | -2/+16 |
|/ / | | | | | | | | | After rewriting the resource limit, objects releasing reserved resources require a live kernel instance. This commit fixes exceptions that occur due to the kernel being destroyed before some objects released their resources, allowing for a graceful exit. | ||||
* | | Merge pull request #4973 from ameerj/nvdec-opt | bunnei | 2021-02-19 | 2 | -3/+7 |
|\ \ | | | | | | | nvdec: Reuse allocated buffers and general cleanup | ||||
| * | | Address PR feedback | ameerj | 2021-02-13 | 2 | -4/+2 |
| | | | | | | | | | | | | Co-Authored-By: LC <712067+lioncash@users.noreply.github.com> | ||||
| * | | nvdec cleanup | ameerj | 2021-02-13 | 1 | -1/+7 |
| | | | |||||
* | | | core: core_timing_util: Optimize core timing math. | bunnei | 2021-02-15 | 3 | -98/+48 |
| | | | | | | | | | | | | - Avoids a lot of unnecessary 128-bit math for imperceptible accuracy. | ||||
* | | | Merge pull request #5939 from Morph1984/web_types | LC | 2021-02-15 | 1 | -0/+1 |
|\ \ \ | | | | | | | | | core/CMakeLists: Add web_types.h | ||||
| * | | | core/CMakeLists: Add web_types.h | Morph | 2021-02-15 | 1 | -0/+1 |
| | | | | |||||
* | | | | Merge pull request #4940 from german77/nativeGC | bunnei | 2021-02-15 | 3 | -1/+89 |
|\ \ \ \ | |/ / / |/| | | | HID: Implement GC controller in game | ||||
| * | | | hid: Implement GC controller | german | 2021-02-08 | 3 | -1/+89 |
| | |/ | |/| | |||||
* | | | hle: service: ldn: IUserLocalCommunicationService: Improve the stub. | bunnei | 2021-02-14 | 1 | -5/+29 |
| | | | |||||
* | | | hle: service: ldn: IUserLocalCommunicationService: Indicate that LDN is disabled. | bunnei | 2021-02-14 | 3 | -3/+19 |
| | | | | | | | | | | | | - Fixes crash on Pokemon Sword/Shield when pressing 'Y'. | ||||
* | | | hle: service: am: IStorageAccessor: Fix out of bounds error handling. | bunnei | 2021-02-14 | 1 | -6/+7 |
| |/ |/| | |||||
* | | kernel: More accurately reserve and release resources | ameerj | 2021-02-13 | 6 | -14/+42 |
| | | |||||
* | | kernel: KScopedReservation implementation | ameerj | 2021-02-13 | 6 | -26/+152 |
| | | | | | | | | This implements KScopedReservation, allowing resource limit reservations to be more HW accurate, and release upon failure without requiring too many conditionals. | ||||
* | | kernel: Unify result codes (#5890) | Chloe | 2021-02-13 | 21 | -256/+223 |
| | | | | | | | | | | | | | | | | | | * kernel: Unify result codes Drop the usage of ERR_NAME convention in kernel for ResultName. Removed seperation between svc_results.h & errors.h as we mainly include both most of the time anyways. * oops * rename errors to svc_results | ||||
* | | Merge pull request #5902 from lioncash/core-warn | bunnei | 2021-02-12 | 3 | -4/+7 |
|\ \ | | | | | | | core: Silence various warnings on Clang 12 | ||||
| * | | bsd: Remove usage of optional emplace() with no arguments | Lioncash | 2021-02-09 | 1 | -2/+4 |
| | | | | | | | | | | | | Clang 12 currently falls over in the face of this. | ||||
| * | | am/controller: Remove [[fallthrough]] from unreachable path | Lioncash | 2021-02-09 | 1 | -1/+2 |
| | | | | | | | | | | | | | | | Prevents warnings on clang 12. This path is reachable on other variations of the build that disable the unreachable macro. | ||||
| * | | nfp: Correct uninitialized size being used within GetTagInfo() | Lioncash | 2021-02-09 | 1 | -1/+1 |
| |/ | | | | | | | | | We were previously the name of the object being initialized within its own initializer, which results in uninitialized data being read. | ||||
* | | Merge pull request #5869 from german77/mousePanning | bunnei | 2021-02-11 | 1 | -2/+3 |
|\ \ | | | | | | | input_common: Add mouse panning | ||||
| * | | Add mouse panning | german | 2021-02-08 | 1 | -2/+3 |
| | | | |||||
* | | | software_keyboard: Implement Finalize request command | Morph | 2021-02-11 | 1 | -0/+4 |
| | | | |||||
* | | | core: Add -fsized-dealloction as a Clang flag | lat9nq | 2021-02-10 | 1 | -0/+2 |
| | | | | | | | | | | | | Prevents a operator delete error when compiling with Clang 11. | ||||
* | | | Merge pull request #5892 from german77/backup | bunnei | 2021-02-09 | 1 | -1/+12 |
|\ \ \ | | | | | | | | | olsc: Stub GetSaveDataBackupSetting | ||||
| * | | | olsc: Stub GetSaveDataBackupSetting | german | 2021-02-08 | 1 | -1/+12 |
| | | | | |||||
* | | | | Merge pull request #5868 from german77/HandheldFix | bunnei | 2021-02-08 | 1 | -0/+1 |
|\ \ \ \ | |_|_|/ |/| | | | Prevent over scheduling audio events and add motion update unschedule event | ||||
| * | | | Prevent over scheduling audio events and terminate properly the motion update event | german | 2021-02-02 | 1 | -0/+1 |
| | | | | |||||
* | | | | Merge pull request #5339 from german77/interactive | bunnei | 2021-02-08 | 1 | -0/+11 |
|\ \ \ \ | |_|/ / |/| | | | Settings: Make settings controller image change with controller input | ||||
| * | | | Make settings controller image change with controller input | german | 2021-02-06 | 1 | -0/+11 |
| | | | | |||||
* | | | | Merge pull request #5872 from lioncash/svc-error | Chloe | 2021-02-08 | 1 | -59/+188 |
|\ \ \ \ | | | | | | | | | | | svc: Provide more detailed error logs for svc functions | ||||
| * | | | | svc: Provide more detailed error logs for svc functions | Lioncash | 2021-02-06 | 1 | -59/+188 |
| | | | | | | | | | | | | | | | | | | | | | | | | | Allows SVC calls to have much more informative information during error cases. This also doesn't hide control flow returns from the reader. | ||||
* | | | | | Merge pull request #5887 from ogniK5377/lm-fix | bunnei | 2021-02-07 | 1 | -7/+9 |
|\ \ \ \ \ | | | | | | | | | | | | | lm: Fix ReadLeb128 | ||||
| * | | | | | lm: Fix ReadLeb128 | Chloe Marcec | 2021-02-07 | 1 | -7/+9 |
| | |_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | Fixes assertion on Bloodstained Ritual of the Night. We would over read sometimes, this is fixed by checking if the top bit is set in the first iteration. We also lock the loop off to be only the max size of the type we can fit. Finally we changed an incorrect print of "DEBUG" to "TRACE" to reflect the proper log severity | ||||
* | | | | | Merge pull request #5878 from aleasto/master | Morph | 2021-02-07 | 1 | -2/+7 |
|\ \ \ \ \ | |/ / / / |/| | | | | pl_u: Fix read out of bounds | ||||
| * | | | | pl_u: Fix read out of bounds | Alessandro Astone | 2021-02-06 | 1 | -2/+7 |
| | | | | | |||||
* | | | | | Merge pull request #5871 from lioncash/address-arb | bunnei | 2021-02-06 | 1 | -54/+30 |
|\ \ \ \ \ | |_|_|/ / |/| | | | | k_address_arbiter: Minor cleanup | ||||
| * | | | | k_address_arbiter: Unfold R_UNLESS macros | Lioncash | 2021-02-06 | 1 | -5/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | | Allows for more descriptive error messages and also doesn't hide control-path exit returns from the reader. | ||||
| * | | | | k_address_arbiter: Remove unnecessary usages of std::addressof | Lioncash | 2021-02-06 | 1 | -10/+10 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a useful function in a generic context or with types that overload unary operator&. However, primitives and pointers will never do this, so we can opt for a more straightforward syntax. | ||||
| * | | | | k_address_arbiter: Remove dead code | Lioncash | 2021-02-06 | 1 | -40/+13 |
| | |/ / | |/| | | | | | | | | | | | | | | This code is never used, so we can remove it. It's in version control, so it can always be brought back when needed. | ||||
* | | | | Merge pull request #5326 from german77/hidUpdate1 | bunnei | 2021-02-06 | 10 | -168/+406 |
|\ \ \ \ | |/ / / |/| | | | HID: Update the HID service to match more closely to switchbrew part 1 | ||||
| * | | | Add footer types and address comments | german | 2021-02-04 | 7 | -58/+106 |
| | | | | |||||
| * | | | Fix npad struct to match switchbrew | german | 2021-02-04 | 3 | -105/+134 |
| | | | | |||||
| * | | | Adds missing controller types and properties | german | 2021-02-04 | 9 | -30/+191 |
| | | | | |||||
* | | | | Merge pull request #5862 from bunnei/kevent | bunnei | 2021-02-06 | 60 | -563/+726 |
|\ \ \ \ | | | | | | | | | | | Kernel Rework: Refactor KEvent/KReadableEvent/KWritableEvent | ||||
| * | | | | hle: kernel: Drop R_UNLESS_NOLOG in favor of expanded if-statement. | bunnei | 2021-02-05 | 2 | -3/+11 |
| | | | | | |||||
| * | | | | hle: kernel: KAddressArbiter: Remove noisy error log. | bunnei | 2021-02-05 | 1 | -1/+1 |
| | | | | | |||||
| * | | | | hle: kernel: svc: Cleanup KEvent/KReadableEvent/KWritableEvent SVCs. | bunnei | 2021-02-05 | 5 | -69/+89 |
| | | | | | |||||
| * | | | | hle: kernel: Reimplement KReadableEvent and KWritableEvent. | bunnei | 2021-02-05 | 38 | -298/+341 |
| | | | | | |||||
| * | | | | hle: kernel: Implement KEvent. | bunnei | 2021-02-05 | 3 | -0/+91 |
| | | | | | |||||
| * | | | | hle: kernel: KAddressArbiter: Use R_UNLESS_NOLOG where applicable. | bunnei | 2021-02-05 | 1 | -1/+1 |
| | | | | | |||||
| * | | | | hle: kernel: Rename WritableEvent to KWritableEvent. | bunnei | 2021-02-05 | 44 | -101/+101 |
| | | | | | |||||
| * | | | | hle: kernel: Rename ReadableEvent to KReadableEvent. | bunnei | 2021-02-05 | 40 | -76/+77 |
| | | | | | |||||
* | | | | | Merge pull request #5875 from lioncash/identifier | bunnei | 2021-02-06 | 1 | -9/+9 |
|\ \ \ \ \ | |/ / / / |/| | | | | k_priority_queue: Minor cleanup | ||||
| * | | | | k_priority_queue: Unfold several declval usages | Lioncash | 2021-02-04 | 1 | -5/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Given these are only used as function existence checks, we can simplify some usages of declval, given they aren't particularly useful here. Reduces a few template instantiations, which at most reduces compile times a tiny bit. | ||||
| * | | | | k_priority_queue: Simplify affinity mask type alias | Lioncash | 2021-02-04 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | We can make use of the _t variants of the templates to cut down on a little bit of verbosity. | ||||
| * | | | | k_priority_queue: Resolved reserved identifier | Lioncash | 2021-02-04 | 1 | -2/+2 |
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | An identifier containing a starting underscore followed by a capital letter is reserved by the standard. It's trivial to avoid this by moving the underscore to the end of the identifier. While the likelihood of clashing here being minimal, we can turn a "should not break" scenario into a definitive "will not break" one, so why not?. | ||||
* | | | | Merge pull request #5867 from Morph1984/am-GetHealthWarningDisappearedSystemEvent | bunnei | 2021-02-05 | 2 | -1/+14 |
|\ \ \ \ | |_|/ / |/| | | | IApplicationFunctions: Implement GetHealthWarningDisappearedSystemEvent | ||||
| * | | | IApplicationFunctions: Implement GetHealthWarningDisappearedSystemEvent | Morph | 2021-02-02 | 2 | -1/+14 |
| | | | | |||||
* | | | | Merge pull request #5876 from lioncash/truncation | bunnei | 2021-02-04 | 1 | -1/+1 |
|\ \ \ \ | | | | | | | | | | | k_affinity_mask: Avoid implicit truncation to bool | ||||
| * | | | | k_affinity_mask: Avoid implicit truncation to bool | Lioncash | 2021-02-04 | 1 | -1/+1 |
| | |/ / | |/| | | | | | | | | | | | | | | This can cause compiler warnings. Instead, we can explicitly add a boolean expression around it to naturally turn the result into a bool. | ||||
* / | | | key_manager: Create the keys directory if it does not exist | Morph | 2021-02-04 | 1 | -0/+5 |
|/ / / | |||||
* | | | Merge pull request #5848 from ogniK5377/k-resourcelimit | bunnei | 2021-02-03 | 13 | -230/+343 |
|\ \ \ | | | | | | | | | kernel: Rewrite resource limit to be more accurate | ||||
| * | | | Simplify limitableresource names | Chloe Marcec | 2021-02-03 | 6 | -36/+29 |
| | | | | |||||
| * | | | Compile error | Chloe Marcec | 2021-02-02 | 1 | -1/+1 |
| | | | | |||||
| * | | | Address issues | Chloe Marcec | 2021-02-02 | 3 | -19/+15 |
| | | | | |||||
| * | | | fix compile error | Chloe Marcec | 2021-01-30 | 1 | -1/+1 |
| | | | | |||||
| * | | | cleanup commenting | Chloe Marcec | 2021-01-30 | 1 | -2/+2 |
| | | | | |||||
| * | | | Drop m_ from lock | Chloe Marcec | 2021-01-30 | 2 | -9/+9 |
| | | | | |||||
| * | | | Move to GetGlobalTimeNs, fix GetTotalPhysicalMemoryAvailable | Chloe Marcec | 2021-01-30 | 3 | -9/+7 |
| | | | | |||||
| * | | | kernel: Rewrite resource limit to be more accurate | Chloe Marcec | 2021-01-30 | 13 | -231/+357 |
| | | | | | | | | | | | | | | | | Matches closer to hardware | ||||
* | | | | Merge pull request #5842 from german77/userfix | bunnei | 2021-02-03 | 1 | -2/+8 |
|\ \ \ \ | | | | | | | | | | | acc: Fix error when second user is selected | ||||
| * | | | | Fix user changing to 0 if valid | german | 2021-01-29 | 1 | -2/+8 |
| | | | | | |||||
* | | | | | settings: Log the cache, config, and mod load directories | Morph | 2021-02-02 | 1 | -0/+3 |
| |_|/ / |/| | | | |||||
* | | | | Merge pull request #5861 from german77/HandheldFix | bunnei | 2021-02-02 | 1 | -2/+11 |
|\ \ \ \ | | |_|/ | |/| | | hid: Only update motion for npad and prevent over scheduling events | ||||
| * | | | Only update motion for npad and prevent over scheduling events | german | 2021-02-01 | 1 | -2/+11 |
| | | | | |||||
* | | | | arm_dynarmic_32: Print out CPSR.T on exception | MerryMage | 2021-02-01 | 2 | -2/+7 |
| | | | | |||||
* | | | | Merge pull request #5859 from Morph1984/nifm | bunnei | 2021-02-01 | 1 | -2/+157 |
|\ \ \ \ | | | | | | | | | | | nifm: Stub GetCurrentNetworkProfile and GetCurrentIpConfigInfo | ||||
| * | | | | nifm: Stub GetCurrentIpConfigInfo | Morph | 2021-01-31 | 1 | -1/+29 |
| | | | | | | | | | | | | | | | | | | | | - Used by Lets Sing 12 | ||||
| * | | | | nifm: Stub GetCurrentNetworkProfile | Morph | 2021-01-31 | 1 | -1/+41 |
| | | | | | | | | | | | | | | | | | | | | | | | | | - Used by Minecraft Bedrock Edition - Used by Bloons TD 5 | ||||
| * | | | | nifm: Add several structs | Morph | 2021-01-31 | 1 | -0/+87 |
| | | | | | |||||
* | | | | | Merge pull request #5856 from Morph1984/nifm-fix-getappletinfo-stub | Ameer J | 2021-02-01 | 1 | -1/+5 |
|\ \ \ \ \ | | | | | | | | | | | | | nifm: Fix GetAppletInfo stub | ||||
| * | | | | | nifm: Fix GetAppletInfo stub | Morph | 2021-01-31 | 1 | -1/+5 |
| | | | | | | |||||
* | | | | | | Merge pull request #5858 from Morph1984/IsGamePlayRecordingSupported-stub | bunnei | 2021-02-01 | 2 | -1/+12 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | am/IApplicationFunctions: Stub IsGamePlayRecordingSupported | ||||
| * | | | | | | am/IApplicationFunctions: Stub IsGamePlayRecordingSupported | Morph | 2021-01-31 | 2 | -1/+12 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Used by RetroArch | ||||
* | | | | | | | prepo: Stub GetTransmissionStatus | Morph | 2021-01-31 | 1 | -1/+11 |
| | | | | | | | |||||
* | | | | | | | prepo: Stub RequestImmediateTransmission | Morph | 2021-01-31 | 1 | -1/+8 |
| |_|/ / / / |/| | | | | | | | | | | | | | | | | | - Used by Animal Crossing: New Horizons | ||||
* | | | | | | bsd: Fix EventFd stub | Morph | 2021-01-31 | 1 | -3/+3 |
|/ / / / / | |||||
* | | | | | Merge pull request #5855 from Morph1984/bsd-fix-getsockopt-stub | bunnei | 2021-01-31 | 1 | -1/+5 |
|\ \ \ \ \ | |/ / / / |/| | | | | bsd: Fix GetSockOpt stub | ||||
| * | | | | bsd: Fix GetSockOpt stub | Morph | 2021-01-31 | 1 | -1/+5 |
| | | | | | |||||
* | | | | | Merge pull request #5851 from ameerj/pop-inv-stub | Morph | 2021-01-31 | 2 | -1/+10 |
|\ \ \ \ \ | |/ / / / |/| | | | | am: Stub TryPopFromFriendInvitationStorageChannel | ||||
| * | | | | am: Stub TryPopFromFriendInvitationStorageChannel | ameerj | 2021-01-31 | 2 | -1/+10 |
| | |_|/ | |/| | | | | | | | | | | Used by Family Feud | ||||
* / | | | bsd: Stub EventFd | ameerj | 2021-01-31 | 2 | -1/+12 |
|/ / / | | | | | | | | | | Used by Family Feud | ||||
* | | | Merge pull request #5779 from bunnei/kthread-rewrite | bunnei | 2021-01-30 | 64 | -1909/+2933 |
|\ \ \ | | | | | | | | | Rewrite KThread to be more accurate | ||||
| * | | | hle: kernel: KLightLock: Fix several bugs. | bunnei | 2021-01-29 | 1 | -3/+3 |
| | | | | |||||
| * | | | arm: dynarmic: Reintroduce JIT checks on SaveContext/LoadContext. | bunnei | 2021-01-29 | 2 | -0/+12 |
| | | | | |||||
| * | | | hle: kernel: KThread: Release thread resource on thread exit. | bunnei | 2021-01-29 | 1 | -0/+1 |
| | | | | |||||
| * | | | yuzu: debugger: Ignore HLE threads. | bunnei | 2021-01-29 | 2 | -7/+13 |
| | | | | |||||
| * | | | hle: kernel: process: Add state lock. | bunnei | 2021-01-29 | 3 | -6/+15 |
| | | | | |||||
| * | | | hle: kernel: threading: Fix bug with host thread naming. | bunnei | 2021-01-29 | 1 | -3/+2 |
| | | | | |||||
| * | | | hle: kernel: k_scheduler_lock: Cleanup. | bunnei | 2021-01-29 | 1 | -3/+3 |
| | | | | |||||
| * | | | core: arm: Remove unnecessary JIT checks. | bunnei | 2021-01-29 | 2 | -24/+0 |
| | | | | |||||
| * | | | hle: kernel: Allocate a dummy KThread for each host thread, and use it for scheduling. | bunnei | 2021-01-29 | 7 | -41/+45 |
| | | | | |||||
| * | | | hle: kernel: k_scheduler: Use atomics for current_thread, etc. | bunnei | 2021-01-29 | 2 | -26/+28 |
| | | | | |||||
| * | | | hle: kernel: k_scheduler: Fix for single core mode. | bunnei | 2021-01-29 | 1 | -1/+2 |
| | | | | |||||
| * | | | kernel: Fix build errors. | bunnei | 2021-01-29 | 2 | -4/+9 |
| | | | | |||||
| * | | | core: cpu_manager: Remove unused variable. | bunnei | 2021-01-29 | 1 | -1/+0 |
| | | | | |||||
| * | | | hle: kernel: KScheduler: Introduce thread context_guard. | bunnei | 2021-01-29 | 2 | -3/+16 |
| | | | | |||||
| * | | | hle: kernel: Recode implementation of KThread to be more accurate. | bunnei | 2021-01-29 | 13 | -769/+1554 |
| | | | | |||||
| * | | | kernel: svc_types: Add ThreadActivity. | bunnei | 2021-01-29 | 1 | -0/+5 |
| | | | | |||||
| * | | | kernel: KSchedulerPriorityQueue: Lowest priority should be LowestThreadPriority. | bunnei | 2021-01-29 | 1 | -1/+1 |
| | | | | |||||
| * | | | kernel: k_light_lock: Simplify EmuThreadHandle implementation. | bunnei | 2021-01-29 | 5 | -51/+33 |
| | | | | |||||
| * | | | hle: kernel: TimeManager: Simplify to not rely on previous EmuThreadHandle implementation. | bunnei | 2021-01-29 | 6 | -69/+25 |
| | | | | |||||
| * | | | core: hle: kernel: object: Implement Finalize() virtual method. | bunnei | 2021-01-29 | 15 | -6/+29 |
| | | | | |||||
| * | | | core: hle: kernel: svc_results: Populate with several missing error codes. | bunnei | 2021-01-29 | 1 | -0/+3 |
| | | | | |||||
| * | | | core: hle: kernel: Implement KLightLock. | bunnei | 2021-01-29 | 3 | -0/+173 |
| | | | | |||||
| * | | | core: hle: kernel: Implement KThreadQueue. | bunnei | 2021-01-29 | 2 | -0/+82 |
| | | | | |||||
| * | | | hle: kernel: KThread: Clean up thread priorities. | bunnei | 2021-01-29 | 9 | -75/+41 |
| | | | | |||||
| * | | | hle: kernel: KThread: Reorganize thread priority defaults. | bunnei | 2021-01-29 | 9 | -31/+31 |
| | | | | |||||
| * | | | hle: kernel: KThread: Fix ThreadType definition. | bunnei | 2021-01-29 | 5 | -11/+12 |
| | | | | |||||
| * | | | hle: kernel: Move single core "phantom mode" out of KThread. | bunnei | 2021-01-29 | 4 | -16/+31 |
| | | | | | | | | | | | | | | | | - This is a workaround that does not belong in a kernel primitive. | ||||
| * | | | hle: kernel: KThread: Remove thread types that do not exist. | bunnei | 2021-01-29 | 5 | -45/+28 |
| | | | | |||||
| * | | | arm: arm_dynarmic: Skip calls when JIT is invalid. | bunnei | 2021-01-29 | 2 | -0/+24 |
| | | | | | | | | | | | | | | | | - This can happen if called from an idle or suspension thread. | ||||
| * | | | core: hle: kernel: Rename Thread to KThread. | bunnei | 2021-01-29 | 43 | -255/+254 |
| | | | | |||||
* | | | | Merge pull request #5838 from german77/prepostub | Morph | 2021-01-30 | 1 | -1/+10 |
|\ \ \ \ | | | | | | | | | | | prepo: Stub GetSystemSessionId | ||||
| * | | | | Stub GetSystemSessionId | german | 2021-01-30 | 1 | -1/+10 |
| | |_|/ | |/| | | |||||
* | | | | Merge pull request #5809 from ogniK5377/FlushAudioOutBuffers | bunnei | 2021-01-29 | 1 | -1/+9 |
|\ \ \ \ | |_|/ / |/| | | | audout: FlushAudioOutBuffers | ||||
| * | | | audout: FlushAudioOutBuffers | Chloe Marcec | 2021-01-24 | 1 | -1/+9 |
| | | | | | | | | | | | | | | | | Fixes Devil May Cry | ||||
* | | | | Merge pull request #5837 from german77/socketstub | bunnei | 2021-01-29 | 2 | -1/+17 |
|\ \ \ \ | | | | | | | | | | | sockets: Stub GetSockOpt | ||||
| * | | | | Stub GetSockOpt | german | 2021-01-28 | 2 | -1/+17 |
| | |/ / | |/| | | |||||
* | | | | Merge pull request #5840 from Morph1984/prepo-fix | LC | 2021-01-28 | 3 | -24/+70 |
|\ \ \ \ | | | | | | | | | | | prepo: Fix BufferDescriptorX invalid buffer index errors and add New variants of SaveReport | ||||
| * | | | | prepo: Fix BufferDescriptorX invalid buffer errors and add "New" variants of SaveReport | Morph | 2021-01-28 | 1 | -24/+42 |
| | | | | | | | | | | | | | | | | | | | | The second input buffer could be optional when prepo/srepo is called, test for the availability of the second buffer prior to reading from it. | ||||
| * | | | | hle_ipc: Add Can(Read, Write)Buffer | Morph | 2021-01-28 | 2 | -0/+28 |
| |/ / / | | | | | | | | | | | | | Allows us to test whether a buffer can be read from or written to memory | ||||
* | | | | hid: Add static_assert for Parameter size | Morph | 2021-01-28 | 1 | -15/+19 |
| | | | | |||||
* | | | | npad: Remove unused device handle parameter | Morph | 2021-01-27 | 3 | -11/+9 |
|/ / / | |||||
* | | | Merge pull request #5812 from german77/StubSixaxisFusion | bunnei | 2021-01-27 | 4 | -3/+104 |
|\ \ \ | | | | | | | | | HID: Stub Set/Get/Reset SixaxisSensorFusionParameters | ||||
| * | | | Stub Set/Get/Reset SixaxisSensorFusionParameters | german | 2021-01-24 | 4 | -3/+104 |
| |/ / | |||||
* | | | Merge pull request #5810 from ogniK5377/stereo-vision | bunnei | 2021-01-27 | 3 | -7/+60 |
|\ \ \ | | | | | | | | | hle: Implement remaining services for Stereo Vision | ||||
| * | | | hle: Implement remaining services for Stereo Vision | Chloe Marcec | 2021-01-24 | 3 | -7/+60 |
| |/ / | | | | | | | | | | Used by Zelda Breath of the Wild, Super Mario Odyssey and Nintendo Labo | ||||
* | | | Merge pull request #5824 from ogniK5377/IPsmSession | bunnei | 2021-01-26 | 1 | -1/+112 |
|\ \ \ | | | | | | | | | psm: IPsmSession | ||||
| * | | | Omit system reference | Chloe Marcec | 2021-01-25 | 1 | -2/+1 |
| | | | | |||||
| * | | | psm: IPsmSession | Chloe Marcec | 2021-01-25 | 1 | -2/+114 |
| | | | | | | | | | | | | | | | | Used by homebrew menu | ||||
* | | | | Merge pull request #5774 from ogniK5377/mii-raw-random | bunnei | 2021-01-26 | 4 | -2274/+1657 |
|\ \ \ \ | | | | | | | | | | | mii: Fix BuildRandomStoreData & Cleanup raw_data | ||||
| * | | | | mii: Fix BuildRandomStoreData & Cleanup raw_data | Chloe Marcec | 2021-01-20 | 4 | -2274/+1657 |
| | | | | | | | | | | | | | | | | | | | | | | | | | Cleaned up mii raw data to reflect the underlying values instead of just a chunk of bytes. Fixed BuildRandomStoreData not actually generating random miis properly. "values" should be a u32, not a u8. | ||||
* | | | | | Merge pull request #5771 from ogniK5377/lm-rework | bunnei | 2021-01-25 | 8 | -345/+288 |
|\ \ \ \ \ | |_|/ / / |/| | | | | lm: Recode LM service | ||||
| * | | | | Print Process ID and Thread ID as hex | Chloe Marcec | 2021-01-24 | 1 | -2/+2 |
| | | | | | |||||
| * | | | | Clamp string reads to buffer size | Chloe Marcec | 2021-01-23 | 1 | -3/+5 |
| | | | | | |||||
| * | | | | Mark DestinationToString as static | Chloe Marcec | 2021-01-20 | 1 | -1/+1 |
| | | | | | |||||
| * | | | | Mark LogPacketHeaderEntry hash as noexcept | Chloe Marcec | 2021-01-20 | 1 | -1/+1 |
| | | | | | |||||
| * | | | | lm: Recode LM service | Chloe Marcec | 2021-01-20 | 8 | -345/+286 |
| |/ / / | | | | | | | | | | | | | Rework the service to spit out to logs instead of a seperate file as well as fix any crashes caused by lm. | ||||
* | | | | Merge pull request #5799 from ogniK5377/event-register-unregister | bunnei | 2021-01-25 | 1 | -1/+7 |
|\ \ \ \ | | | | | | | | | | | nvdrv: Unregister already registered events | ||||
| * | | | | Simplify condition | Chloe Marcec | 2021-01-23 | 1 | -2/+1 |
| | | | | | |||||
| * | | | | nvdrv: Unregister already registered events | Chloe Marcec | 2021-01-23 | 1 | -1/+8 |
| | | | | | |||||
* | | | | | Merge pull request #5151 from comex/xx-vfs | bunnei | 2021-01-24 | 1 | -4/+10 |
|\ \ \ \ \ | |_|_|/ / |/| | | | | vfs_real: When moving files or directories, don't assume file opening will succeed | ||||
| * | | | | vfs_real: When moving files or directories, don't assume file opening will succeed | comex | 2021-01-23 | 1 | -4/+10 |
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | Found this via a warning, but it's a substantive fix. Since this is only for a cache, it should be safe to silently drop the entry if opening fails. I think. | ||||
* | | | | Merge pull request #5806 from bunnei/am-stub | bunnei | 2021-01-24 | 1 | -1/+8 |
|\ \ \ \ | |/ / / |/| | | | hle: service: am: Stub ILibraryAppletAccessor::PresetLibraryAppletGpuTimeSliceZero. | ||||
| * | | | hle: service: am: Stub ILibraryAppletAccessor::PresetLibraryAppletGpuTimeSliceZero. | bunnei | 2021-01-21 | 1 | -1/+8 |
| |/ / | | | | | | | | | | - Used by Monster Hunter Rise demo. | ||||
* | | | Merge pull request #5776 from ogniK5377/lbl | bunnei | 2021-01-23 | 1 | -22/+261 |
|\ \ \ | | | | | | | | | lbl: Implement most of lbl | ||||
| * | | | lbl: Implement most of lbl | Chloe Marcec | 2021-01-20 | 1 | -22/+261 |
| |/ / | | | | | | | | | | Pretty basic service, only thing left to do is handle setting applying once set:sys is implemented | ||||
* | | | Merge pull request #5765 from ogniK5377/StoreSaveDataThumbnail-stub | bunnei | 2021-01-23 | 5 | -6/+66 |
|\ \ \ | | | | | | | | | acc: Stub StoreSaveDataThumbnail | ||||
| * | | | acc: Stub StoreSaveDataThumbnail | Chloe Marcec | 2021-01-19 | 5 | -6/+66 |
| |/ / | | | | | | | | | | Fixes ACA NEOGEO METAL SLUG hanging on boot. | ||||
* | | | Merge pull request #5270 from german77/multiTouch | bunnei | 2021-01-21 | 5 | -55/+167 |
|\ \ \ | |/ / |/| | | HID: Add multitouch support | ||||
| * | | Always initialize keyboard input | german | 2021-01-15 | 3 | -12/+8 |
| | | | |||||
| * | | Add mutitouch support for touch screens | german | 2021-01-15 | 4 | -42/+56 |
| | | | |||||
| * | | Allow to return up to 16 touch inputs per engine | german | 2021-01-15 | 4 | -61/+84 |
| | | | |||||
| * | | Allow all touch inputs at the same time and remove config options that are not longer necesary | german | 2021-01-15 | 2 | -11/+20 |
| | | | |||||
| * | | Add multitouch support | german | 2021-01-15 | 2 | -23/+93 |
| | | | |||||
* | | | npad: Add check for HANDHELD_INDEX in UpdateControllerAt() | Morph | 2021-01-18 | 1 | -1/+1 |
| | | | |||||
* | | | Merge pull request #5360 from ReinUsesLisp/enforce-memclass-access | bunnei | 2021-01-17 | 14 | -181/+192 |
|\ \ \ | |_|/ |/| | | core: Silence Wclass-memaccess warnings and enforce it | ||||
| * | | core/cmake: Enforce Wclass-memaccess | ReinUsesLisp | 2021-01-15 | 1 | -0/+1 |
| | | | | | | | | | | | | Treat -Wclass-memaccess as an error. | ||||
| * | | core: Silence Wclass-memaccess warnings | ReinUsesLisp | 2021-01-15 | 13 | -181/+191 |
| | | | | | | | | | | | | | | | This requires making several types trivial and properly initialize them whenever they are called. | ||||
* | | | input_interpreter: Mark two member functions as const | Lioncash | 2021-01-16 | 1 | -4/+4 |
| | | | | | | | | | | | | | | | | | | These aren't stateful functions, so we can make use of const. While we're at, we can resolve some -Wdocumentation warnings. | ||||
* | | | input_interpreter: Add method to check for a button press state | Morph | 2021-01-16 | 2 | -0/+25 |
| | | | | | | | | | | | | This allows to check for continuous input for the duration of a button press/hold | ||||
* | | | Merge pull request #5358 from ReinUsesLisp/rename-insert-padding | LC | 2021-01-15 | 3 | -19/+19 |
|\| | | |/ |/| | common/common_funcs: Rename INSERT_UNION_PADDING_{BYTES,WORDS} to _NOINIT | ||||
| * | common/common_funcs: Rename INSERT_UNION_PADDING_{BYTES,WORDS} to _NOINIT | ReinUsesLisp | 2021-01-15 | 3 | -19/+19 |
| | | | | | | | | INSERT_PADDING_BYTES_NOINIT is more descriptive of the underlying behavior. | ||||
* | | common/bit_util: Replace CLZ/CTZ operations with standardized ones | Lioncash | 2021-01-15 | 4 | -8/+12 |
|/ | | | | Makes for less code that we need to maintain. | ||||
* | core/cmake: Remove Werror flags already defined code-base wide | ReinUsesLisp | 2021-01-15 | 1 | -2/+0 |
| | |||||
* | hle: kernel: thread: Preserve thread wait reason for debugging only. | bunnei | 2021-01-11 | 7 | -1/+34 |
| | | | | - This is decoupled from core functionality and used for debugging only. | ||||
* | hle: kernel: k_scheduler_lock: Fix shadowing errors. | bunnei | 2021-01-11 | 1 | -1/+1 |
| | |||||
* | core: arm: arm_interface: Fix shadowing errors. | bunnei | 2021-01-11 | 1 | -3/+4 |
| | |||||
* | core: hle: Add missing calls to MicroProfileOnThreadExit. | bunnei | 2021-01-11 | 2 | -0/+5 |
| | |||||
* | core: hle: Integrate new KConditionVariable and KAddressArbiter implementations. | bunnei | 2021-01-11 | 14 | -1177/+503 |
| | |||||
* | core: hle: kernel: Update KAddressArbiter. | bunnei | 2021-01-11 | 3 | -0/+437 |
| | |||||
* | core: hle: kernel: Update KConditionVariable. | bunnei | 2021-01-11 | 4 | -0/+413 |
| | |||||
* | core: hle: kernel: Begin moving common SVC defintions to its own header. | bunnei | 2021-01-11 | 2 | -0/+14 |
| | |||||
* | hle: kernel: Remove unnecessary AddressArbiter definition. | bunnei | 2021-01-11 | 1 | -1/+0 |
| | |||||
* | hle: kernel: k_scheduler: Cleanup OnThreadPriorityChanged. | bunnei | 2021-01-11 | 2 | -6/+3 |
| | |||||
* | hle: kernel: Rename thread "status" to "state". | bunnei | 2021-01-11 | 1 | -2/+2 |
| | |||||
* | hle: kernel: thread: Replace ThreadStatus/ThreadSchedStatus with a single ThreadState. | bunnei | 2021-01-11 | 11 | -127/+97 |
| | | | | - This is how the real kernel works, and is more accurate and simpler. | ||||
* | core: hle: kernel: Add some useful functions for checking kernel addresses. | bunnei | 2021-01-11 | 1 | -0/+19 |
| | |||||
* | core: hle: kernel: svc_types: Add type definitions for KAddressArbiter. | bunnei | 2021-01-11 | 1 | -0/+12 |
| | |||||
* | core: hle: kernel: Update KSynchronizationObject. | bunnei | 2021-01-11 | 31 | -603/+379 |
| | |||||
* | core: hle: kernel: Begin moving common SVC results to its own header. | bunnei | 2021-01-11 | 2 | -0/+21 |
| | |||||
* | hle: service: nfp: Remove incorrect signaling behavior in GetDeviceState. | bunnei | 2021-01-11 | 1 | -6/+0 |
| | |||||
* | Merge pull request #5312 from german77/overclockenabled | bunnei | 2021-01-10 | 2 | -1/+10 |
|\ | | | | | apm: Stub IsCpuOverclockEnabled | ||||
| * | Stub IsCpuOverclockEnabled | german | 2021-01-08 | 2 | -1/+10 |
| | | |||||
* | | file_sys/registered_cache: Silence virtual functions without override warnings | ReinUsesLisp | 2021-01-09 | 1 | -4/+4 |
| | | |||||
* | | core: Silence unhandled enum in switch warnings | ReinUsesLisp | 2021-01-09 | 2 | -10/+5 |
|/ | |||||
* | fix for nvdec disabled, cleanup host1x | ameerj | 2021-01-07 | 1 | -11/+14 |
| | |||||
* | nvdec syncpt incorporation | ameerj | 2021-01-07 | 7 | -20/+43 |
| | | | | laying the groundwork for async gpu, although this does not fully implement async nvdec operations | ||||
* | core: Enforce C4715 (not all control paths return a value) | ReinUsesLisp | 2021-01-05 | 1 | -0/+2 |
| | |||||
* | core: Silence warnings when compiling without asserts | ReinUsesLisp | 2021-01-05 | 5 | -8/+11 |
| | |||||
* | buffer_queue: Protect queue_sequence list access with a mutex | ameerj | 2021-01-04 | 2 | -13/+21 |
| | | | | fixes a data race as this is an unprotected variable manipulated by multiple threads | ||||
* | main: Resolve error string not displaying | Lioncash | 2021-01-03 | 2 | -0/+5 |
| | | | | | | | | | During the transition to make the error dialog translatable, I accidentally got rid of the conversion to ResultStatus, which prevented operator<< from being invoked during formatting. This adds a function to directly retrieve the result status string instead so that it displays again. | ||||
* | Merge pull request #5278 from MerryMage/cpuopt_unsafe_inaccurate_nan | bunnei | 2021-01-03 | 3 | -0/+7 |
|\ | | | | | dynarmic: Add Unsafe_InaccurateNaN optimization | ||||
| * | dynarmic: Add Unsafe_InaccurateNaN optimization | MerryMage | 2021-01-02 | 3 | -0/+7 |
| | | |||||
* | | hle: service: nvflinger: buffer_queue: Do not reset id/layer_id on Connect. | bunnei | 2021-01-03 | 1 | -2/+0 |
| | | | | | | | | - This behavior is a mistake, fixes Katana Zero. | ||||
* | | general: Fix various spelling errors | Morph | 2021-01-02 | 6 | -20/+20 |
|/ | |||||
* | memory: Remove MemoryHook | MerryMage | 2021-01-01 | 2 | -64/+0 |
| | |||||
* | Merge pull request #5249 from ReinUsesLisp/lock-free-pages | bunnei | 2021-01-01 | 4 | -124/+67 |
|\ | | | | | core/memory: Read and write page table atomically | ||||
| * | core/memory: Read and write page table atomically | ReinUsesLisp | 2020-12-30 | 4 | -124/+67 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Squash attributes into the pointer's integer, making them an uintptr_t pair containing 2 bits at the bottom and then the pointer. These bits are currently unused thanks to alignment requirements. Configure Dynarmic to mask out these bits on pointer reads. While we are at it, remove some unused attributes carried over from Citra. Read/Write and other hot functions use a two step unpacking process that is less readable to stop MSVC from emitting an extra AND instruction in the hot path: mov rdi,rcx shr rdx,0Ch mov r8,qword ptr [rax+8] mov rax,qword ptr [r8+rdx*8] mov rdx,rax -and al,3 and rdx,0FFFFFFFFFFFFFFFCh je Core::Memory::Memory::Impl::Read<unsigned char> mov rax,qword ptr [vaddr] movzx eax,byte ptr [rdx+rax] | ||||
* | | Merge pull request #5208 from bunnei/service-threads | bunnei | 2020-12-31 | 48 | -677/+499 |
|\ \ | | | | | | | Service threads | ||||
| * | | hle: kernel: service_thread: Make thread naming more consistent. | bunnei | 2020-12-30 | 1 | -1/+1 |
| | | | |||||
| * | | hle: kernel: Manage service threads on another thread. | bunnei | 2020-12-30 | 1 | -9/+20 |
| | | | | | | | | | | | | - This is to allow service threads to defer destruction of themselves. | ||||
| * | | hle: kernel: Manage host thread IDs using TLS. | bunnei | 2020-12-30 | 1 | -46/+31 |
| | | | | | | | | | | | | - Avoids the need to have a large map of host to guest thread IDs. | ||||
| * | | hle: kernel: Move ServiceThread ownership to KernelCore. | bunnei | 2020-12-29 | 4 | -5/+48 |
| | | | | | | | | | | | | - Fixes a circular dependency which prevented threads from being released on shutdown. | ||||
| * | | hle: kernel: service_thread: Add thread name and take weak_ptr of ServerSession. | bunnei | 2020-12-29 | 3 | -11/+22 |
| | | | |||||
| * | | hle: service: Acquire and release a lock on requests. | bunnei | 2020-12-29 | 5 | -25/+35 |
| | | | | | | | | | | | | - This makes it such that we can safely access service members from CoreTiming thread. | ||||
| * | | core: Do not reset device_memory on shutdown. | bunnei | 2020-12-29 | 1 | -1/+0 |
| | | | | | | | | | | | | - This will be reset on initialization. | ||||
| * | | core: hle: kernel: Clear process list on boot. | bunnei | 2020-12-29 | 1 | -2/+2 |
| | | | |||||
| * | | hle: service: vi: Refactor to grab buffer only once. | bunnei | 2020-12-29 | 1 | -15/+4 |
| | | | |||||
| * | | service: nvflinger: Improve synchronization for BufferQueue. | bunnei | 2020-12-29 | 5 | -19/+72 |
| | | | | | | | | | | | | | | | - Use proper mechanisms for blocking on DequeueBuffer. - Ensure service thread terminates on emulation Shutdown. | ||||
| * | | hle: service: Ensure system is powered on before writing IPC result. | bunnei | 2020-12-29 | 1 | -1/+5 |
| | | | |||||
| * | | core: kernel: Clear process list earlier. | bunnei | 2020-12-29 | 1 | -2/+2 |
| | | | |||||
| * | | core: settings: Untangle multicore from asynchronous GPU. | bunnei | 2020-12-29 | 3 | -9/+1 |
| | | | | | | | | | | | | - Now that GPU is always threaded, we can support multicore with synchronous GPU. | ||||
| * | | hle: kernel: hle_ipc: Remove SleepClientThread. | bunnei | 2020-12-29 | 2 | -54/+0 |
| | | | | | | | | | | | | - This was kind of hacky, and no longer is necessary with service threads. | ||||
| * | | hle: service: bsd: Update to work with service threads, removing SleepClientThread. | bunnei | 2020-12-29 | 4 | -250/+45 |
| | | | |||||
| * | | hle: service: nvdrv: Revert #4981 to remove usage of SleepClientThread. | bunnei | 2020-12-29 | 23 | -211/+83 |
| | | | | | | | | | | | | - Note, this always processes the ioctl right away, which fixes BotW 1.0.0 issues. | ||||
| * | | hle: kernel: service_thread: Add parameter for thread pool size. | bunnei | 2020-12-29 | 3 | -7/+7 |
| | | | |||||
| * | | hle: service: nvflinger: Refactor locking and interfaces. | bunnei | 2020-12-29 | 3 | -45/+31 |
| | | | |||||
| * | | hle: service: vi: Remove usage of SleepClientThread. | bunnei | 2020-12-29 | 1 | -34/+43 |
| | | | |||||
| * | | core: hle: server_session: Use separate threads for each service connection. | bunnei | 2020-12-29 | 6 | -23/+140 |
| | | | |||||
* | | | service/pcie: Fix invalid initialization argument | ReinUsesLisp | 2020-12-30 | 1 | -1/+1 |
| | | | |||||
* | | | Merge pull request #5247 from comex/xx-concepts | bunnei | 2020-12-30 | 1 | -3/+5 |
|\ \ \ | | | | | | | | | k_priority_queue: Fix concepts use | ||||
| * | | | k_priority_queue: Fix concepts use | comex | 2020-12-29 | 1 | -3/+5 |
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - For `std::same_as`, add missing include of `<concepts>`. - For `std::convertible_to`, create a replacement in `common/concepts.h` and use that instead. This would also be found in `<concepts>`, but unlike `std::same_as`, `std::convertible_to` is not yet implemented in libc++, LLVM's STL implementation - not even in master. (In fact, `std::same_as` is the *only* concept currently implemented. For some reason.) | ||||
* | | | Merge pull request #5246 from comex/xx-include | bunnei | 2020-12-30 | 1 | -0/+1 |
|\ \ \ | |_|/ |/| | | Add missing include of "core/hle/kernel/kernel.h" | ||||
| * | | Add missing include of "core/hle/kernel/kernel.h" | comex | 2020-12-29 | 1 | -0/+1 |
| |/ | | | | | | | This is needed as the header invokes methods on KernelCore. | ||||
* / | svc: demote SleepThread log to LOG_TRACE | ameerj | 2020-12-29 | 1 | -1/+1 |
|/ | | | | This log is called often, and introduces a lot of noise when debug logging is enabled, making it difficult to see other debug logs. | ||||
* | core: memory: Ensure thread safe access when pages are rasterizer cached (#5206) | bunnei | 2020-12-25 | 1 | -12/+40 |
| | | | * core: memory: Ensure thread safe access when pages are rasterizer cached. | ||||
* | Merge pull request #5042 from Morph1984/project-aether | bunnei | 2020-12-22 | 17 | -658/+842 |
|\ | | | | | Project Aether: Reimplementation of the Web Browser Applet | ||||
| * | applets/web: Implement the online web browser applet | Morph | 2020-12-18 | 4 | -3/+28 |
| | | |||||
| * | main, applets/web: Re-add progress dialog for RomFS extraction | Morph | 2020-12-18 | 4 | -40/+52 |
| | | |||||
| * | pl_u, applets/web: Decrypt shared fonts to TTF files | Morph | 2020-12-18 | 3 | -18/+117 |
| | | |||||
| * | ns_vm: Stub NeedsUpdateVulnerability | Morph | 2020-12-18 | 1 | -1/+10 |
| | | | | | | | | This is used to force system updates on launching the web browser. We do not care about system updates so this can be set to false. | ||||
| * | frontend/input_interpreter: Add InputInterpreter API | Morph | 2020-12-18 | 3 | -0/+167 |
| | | | | | | | | | | | | The InputInterpreter class interfaces with HID to retrieve button press states. Input is intended to be polled every 50ms so that a button is considered to be held down after 400ms has elapsed since the initial button press and subsequent repeated presses occur every 50ms. Co-authored-by: Chloe <25727384+ogniK5377@users.noreply.github.com> | ||||
| * | controllers/npad: Make press_state atomic | Morph | 2020-12-18 | 2 | -2/+3 |
| | | |||||
| * | applets/web: Implement the default web browser applet frontend | Morph | 2020-12-18 | 3 | -1/+24 |
| | | |||||
| * | applets/web: Implement the offline browser applet backend | Morph | 2020-12-18 | 2 | -13/+143 |
| | | |||||
| * | applets/web: Initial implementation of the web browser applet | Morph | 2020-12-18 | 3 | -2/+428 |
| | | |||||
| * | applets: Remove the previous web browser applet implementation | Morph | 2020-12-18 | 8 | -745/+37 |
| | | |||||
* | | Merge pull request #5131 from bunnei/scheduler-rewrite | bunnei | 2020-12-21 | 35 | -1465/+2111 |
|\ \ | | | | | | | Rewrite Kernel scheduler based on Atmosphere | ||||
| * | | hle: kernel: Process: Various style fixes based on code review feedback. | bunnei | 2020-12-06 | 1 | -2/+2 |
| | | | |||||
| * | | core: cpu_manager: Fix a typo in PreemptSingleCore, which broke many games. | bunnei | 2020-12-06 | 1 | -21/+26 |
| | | | | | | | | | | | | - We were reload'ing the old current scheduler, which may have changed. | ||||
| * | | hle: kernel: Thread: Various style fixes based on code review feedback. | bunnei | 2020-12-06 | 1 | -22/+25 |
| | | | |||||
| * | | hle: kernel: KScopedSchedulerLockAndSleep: Various style fixes based on code review feedback. | bunnei | 2020-12-06 | 1 | -6/+6 |
| | | | |||||
| * | | hle: kernel: KScopedLock: Various style fixes based on code review feedback. | bunnei | 2020-12-06 | 1 | -6/+8 |
| | | | |||||
| * | | hle: kernel: KAbstractSchedulerLock: Various style fixes based on code review feedback. | bunnei | 2020-12-06 | 1 | -9/+7 |
| | | | |||||
| * | | hle: kernel: KScheduler: Various style fixes based on code review feedback. | bunnei | 2020-12-06 | 2 | -50/+41 |
| | | | |||||
| * | | hle: kernel: KPriorityQueue: Various style fixes based on code review feedback. | bunnei | 2020-12-06 | 1 | -29/+36 |
| | | | |||||
| * | | hle: kernel: KAffinityMask: Various style fixes based on code review feedback. | bunnei | 2020-12-06 | 1 | -17/+13 |
| | | | |||||
| * | | hle: kernel: GlobalSchedulerContext: Various style fixes based on code review feedback. | bunnei | 2020-12-06 | 2 | -5/+10 |
| | | | |||||
| * | | hle: kernel: Use C++ style comments in KScheduler, etc. | bunnei | 2020-12-06 | 4 | -152/+136 |
| | | | |||||
| * | | kernel: KScopedSchedulerLockAndSleep: Remove unused ctor. | bunnei | 2020-12-06 | 1 | -13/+7 |
| | | | |||||
| * | | kernel: time_manager: Add missing lock guards. | bunnei | 2020-12-06 | 1 | -3/+10 |
| | | | |||||
| * | | hle: kernel: Migrate to KScopedSchedulerLock. | bunnei | 2020-12-06 | 15 | -48/+92 |
| | | | |||||
| * | | hle: kernel: Separate KScopedSchedulerLockAndSleep from k_scheduler. | bunnei | 2020-12-06 | 11 | -69/+72 |
| | | | |||||
| * | | hle: kernel: Separate KScheduler from GlobalSchedulerContext class. | bunnei | 2020-12-06 | 5 | -118/+140 |
| | | | |||||
| * | | hle: kernel: Rewrite scheduler implementation based on Mesopshere. | bunnei | 2020-12-06 | 25 | -1220/+1212 |
| | | | |||||
| * | | hle: kernel: physical_core: Clear exclusive state after each run. | bunnei | 2020-12-06 | 3 | -0/+7 |
| | | | | | | | | | | | | - This is closer to pre-multicore behavior, and works a bit better. | ||||
| * | | hle: kernel: Port KAbstractSchedulerLock from Mesosphere. | bunnei | 2020-12-06 | 2 | -0/+77 |
| | | | |||||
| * | | hle: kernel: svc: Remove reschedule on svcBreak. | bunnei | 2020-12-06 | 1 | -5/+0 |
| | | | | | | | | | | | | - This breaks things, and is unnecessary, since emulation will be done at this point. | ||||
| * | | hle: kernel: process: Add schedule count tracking, to be used for yield impl. | bunnei | 2020-12-06 | 1 | -0/+13 |
| | | | |||||
| * | | hle: kernel: svc: Remove unnecessary hack in svcSleep. | bunnei | 2020-12-06 | 1 | -7/+0 |
| | | | |||||
| * | | common: Port KPriorityQueue from Mesosphere. | bunnei | 2020-12-06 | 2 | -0/+444 |
| | | | |||||
| * | | hle: kernel: Port KAffinityMask from Mesosphere. | bunnei | 2020-12-06 | 6 | -14/+78 |
| | | | |||||
* | | | Merge pull request #5201 from ameerj/bufferq-refactor | bunnei | 2020-12-21 | 3 | -70/+63 |
|\ \ \ | | | | | | | | | vi/buffer_queue: Buffer queue management refactor | ||||
| * | | | buffer_queue: better use of std::array | ameerj | 2020-12-18 | 1 | -59/+46 |
| | | | | |||||
| * | | | Overwrite slots instead of queuing them, add disconnect signal | ameerj | 2020-12-17 | 3 | -27/+33 |
| | | | | | | | | | | | | | | | | Fix for Katana Zero and Yoshi's Crafted World | ||||
* | | | | yuzu: Remove gdbstub configuration | FearlessTobi | 2020-12-19 | 1 | -2/+0 |
| |_|/ |/| | | | | | | | | | | | The gdbstub itself was removed with https://github.com/yuzu-emu/yuzu/pull/5028. This PR just removes the remaining gdb configuration code from the emulator and the UI. | ||||
* | | | system_archive: Add + and - buttons to the Nintendo Extended OSS font | Morph | 2020-12-18 | 2 | -315/+343 |
| | | | |||||
* | | | system_archive: Update Nintendo Extended OSS font | Morph | 2020-12-17 | 2 | -182/+347 |
|/ / | | | | | | | Co-authored-by: Its-Rei <kupfel@gmail.com> | ||||
* | | Merge pull request #5190 from Morph1984/validate_device_handle | bunnei | 2020-12-16 | 2 | -0/+45 |
|\ \ | | | | | | | controllers/npad: Validate device handles before use | ||||
| * | | controllers/npad: Validate device handles before use | Morph | 2020-12-12 | 2 | -0/+45 |
| | | | | | | | | | | | | Some games such as NEKOPARA Vol. 3 send invalid device handles when calling InitializeVibrationDevice. Introduce a check to validate the device handle before use. | ||||
* | | | Merge pull request #5119 from Morph1984/fs-opendatastoragewithprogramindex | bunnei | 2020-12-15 | 10 | -10/+147 |
|\ \ \ | | | | | | | | | fsp_srv: Implement OpenDataStorageWithProgramIndex | ||||
| * | | | fsp_srv: Implement OpenDataStorageWithProgramIndex | Morph | 2020-12-08 | 6 | -1/+83 |
| | | | | | | | | | | | | | | | | - Used by RollerCoaster Tycoon 3: Complete Edition | ||||
| * | | | file_sys: Consolidate common Title ID operations | Morph | 2020-12-08 | 4 | -9/+64 |
| | | | | |||||
* | | | | Merge pull request #5168 from Morph1984/aoc-PurchaseEventManager | bunnei | 2020-12-15 | 2 | -2/+76 |
|\ \ \ \ | |_|/ / |/| | | | aoc_u: Stub IPurchaseEventManager and its service commands | ||||
| * | | | IPurchaseEventManager: Implement GetPurchasedEventReadableHandle | Morph | 2020-12-08 | 1 | -1/+14 |
| | | | | | | | | | | | | | | | | | | | | - Used by Pokémon Café Mix - Used by DOOM: Eternal | ||||
| * | | | IPurchaseEventManager: Stub Set(Default)DeliveryTarget | Morph | 2020-12-08 | 1 | -2/+27 |
| | | | | | | | | | | | | | | | | | | | | - Used by Pokémon Café Mix - Used by DOOM: Eternal | ||||
| * | | | aoc_u: Stub Create(Permanent)EcPurchasedEventManager | Morph | 2020-12-08 | 2 | -2/+38 |
| |/ / | | | | | | | | | | | | | - Used by Pokémon Café Mix - Used by DOOM: Eternal | ||||
* | | | Merge pull request #5183 from lioncash/alias2 | bunnei | 2020-12-12 | 28 | -136/+142 |
|\ \ \ | | | | | | | | | vfs: Use existing type aliases consistently | ||||
| * | | | vfs: Use existing type aliases consistently | Lioncash | 2020-12-10 | 28 | -136/+142 |
| | | | | | | | | | | | | | | | | | | | | Makes use of the VirtualDir and VirtualFile aliases across the board instead of having a few isolated places that don't use it. | ||||
* | | | | Merge pull request #5187 from Morph1984/revert-stdfs | bunnei | 2020-12-12 | 1 | -6/+2 |
|\ \ \ \ | | | | | | | | | | | fs: Revert all std::filesystem changes | ||||
| * | | | | Revert "Merge pull request #5176 from Morph1984/fix-createfile" | Morph | 2020-12-12 | 1 | -6/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit 6d6115475b4edccdf1bb4e96ecc3d3b1be319e76, reversing changes made to 5fe55b16a11d9ec607fb8a3fdddc77a4393cd96a. | ||||
* | | | | | Merge pull request #5172 from lioncash/svc-wide | bunnei | 2020-12-12 | 1 | -35/+25 |
|\ \ \ \ \ | |/ / / / |/| | | | | svc: Remove unnecessary casts | ||||
| * | | | | svc: Remove unnecessary casts | Lioncash | 2020-12-08 | 1 | -35/+25 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Simplifies and removes some casts. In all cases, these were generally widening from a 32-bit unsigned type to a 64-bit unsigned type, so no information would be lost from the conversion. | ||||
* | | | | | Merge pull request #5123 from Morph1984/nim-IsLargeResourceAvailable | bunnei | 2020-12-10 | 1 | -1/+13 |
|\ \ \ \ \ | |_|/ / / |/| | | | | nim: Stub IsLargeResourceAvailable | ||||
| * | | | | nim: Stub IsLargeResourceAvailable | Morph | 2020-12-04 | 1 | -1/+13 |
| | | | | | | | | | | | | | | | | | | | | - Used by Immortals Fenyx Rising | ||||
* | | | | | vfs_real: Fix CreateFile for files without a file extension | Morph | 2020-12-09 | 1 | -2/+6 |
| | | | | | |||||
* | | | | | Merge pull request #5142 from comex/xx-poll-events | Rodrigo Locatti | 2020-12-09 | 6 | -71/+82 |
|\ \ \ \ \ | | | | | | | | | | | | | network, sockets: Replace `POLL_IN`, `POLL_OUT`, etc. constants with an `enum class PollEvents` | ||||
| * | | | | | network, sockets: Replace `POLL_IN`, `POLL_OUT`, etc. constants with an `enum class PollEvents` | comex | 2020-12-07 | 6 | -71/+82 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Actually, two enum classes, since for some reason there are two separate yet identical `PollFD` types used in the codebase. I get that one is ABI-compatible with the Switch while the other is an abstract type used for the host, but why not use `WSAPOLLFD` directly for the latter? Anyway, why make this change? Because on Apple platforms, `POLL_IN`, `POLL_OUT`, etc. (with an underscore) are defined as macros in <sys/signal.h>. (This is inherited from FreeBSD.) So defining a variable with the same name causes a compile error. I could just rename the variables, but while I was at it I thought I might as well switch to an enum for stronger typing. Also, change the type used for values copied directly to/from the `events` and `revents` fields of the host *native* `pollfd`/`WSASPOLLFD`, from `u32` to `short`, as `short` is the correct canonical type on both Unix and Windows. | ||||
* | | | | | | Merge pull request #5166 from lioncash/log-cast | bunnei | 2020-12-09 | 25 | -96/+90 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | core: Remove unnecessary enum casts in log calls | ||||
| * | | | | | | core: Remove unnecessary enum casts in log calls | Lioncash | 2020-12-08 | 25 | -96/+90 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Follows the video core PR. fmt doesn't require casts for enum classes anymore, so we can remove quite a few casts. | ||||
* | | | | | | | Merge pull request #5135 from Morph1984/applets-shadow | bunnei | 2020-12-09 | 1 | -1/+1 |
|\ \ \ \ \ \ \ | |_|_|_|/ / / |/| | | | | | | applets: Resolve variable shadowing | ||||
| * | | | | | | applets: Resolve variable shadowing | Morph | 2020-12-05 | 1 | -1/+1 |
| | |_|_|_|/ | |/| | | | | |||||
* | | | | | | Merge pull request #5167 from lioncash/doc-memory | bunnei | 2020-12-08 | 1 | -2/+0 |
|\ \ \ \ \ \ | |_|_|_|_|/ |/| | | | | | memory: Resolve -Wdocumentation warning for Write() | ||||
| * | | | | | memory: Resolve -Wdocumentation warning for Write() | Lioncash | 2020-12-08 | 1 | -2/+0 |
| | |/ / / | |/| | | | | | | | | | | | | | | | | | | Write() doesn't return anything, so the @returns tag shouldn't be present. | ||||
* | | | | | Merge pull request #5165 from lioncash/copy-controller | Morph | 2020-12-08 | 1 | -12/+11 |
|\ \ \ \ \ | | | | | | | | | | | | | controller: Avoid unnecessary copies in ConfigurationComplete() | ||||
| * | | | | | controller: Use std::move within ConvertToFrontendParameters() | Lioncash | 2020-12-08 | 1 | -3/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | Avoids unnecessary copies. | ||||
| * | | | | | controller: Avoid unnecessary copies in ConfigurationComplete() | Lioncash | 2020-12-08 | 1 | -9/+8 |
| |/ / / / | | | | | | | | | | | | | | | | | | | | | Avoids unnecessary 1072 byte copies when querying info about controllers. | ||||
* | | | | | Merge pull request #5020 from german77/AnalogfromButtonFix | Morph | 2020-12-08 | 1 | -0/+2 |
|\ \ \ \ \ | |/ / / / |/| | | | | Disable analog joystick from buttons by default | ||||
| * | | | | Disable analog joystick from buttons by default | german | 2020-12-08 | 1 | -0/+2 |
| | | | | | |||||
* | | | | | Merge pull request #5153 from comex/xx-unix | bunnei | 2020-12-08 | 2 | -5/+5 |
|\ \ \ \ \ | | | | | | | | | | | | | CMakeLists,network: Create YUZU_UNIX macro to replace __unix__ | ||||
| * | | | | | CMakeLists,network: Create YUZU_UNIX macro to replace __unix__ | comex | 2020-12-07 | 2 | -5/+5 |
| | |/ / / | |/| | | | | | | | | | | | | | __unix__ is not predefined on Apple platforms even though they are Unix. | ||||
* | | | | | Merge pull request #5148 from comex/xx-unused-fields | bunnei | 2020-12-07 | 2 | -3/+3 |
|\ \ \ \ \ | | | | | | | | | | | | | core: Mark unused fields as [[maybe_unused]] | ||||
| * | | | | | core: Mark unused fields as [[maybe_unused]] | comex | 2020-12-07 | 2 | -3/+3 |
| |/ / / / | |||||
* | | | | | Merge pull request #5154 from comex/xx-ipc | bunnei | 2020-12-07 | 2 | -34/+37 |
|\ \ \ \ \ | | | | | | | | | | | | | hle: Type check ResponseBuilder::Push arguments, and fix use in vi.cpp | ||||
| * | | | | | hle: Type check ResponseBuilder::Push arguments, and fix use in vi.cpp | comex | 2020-12-07 | 2 | -34/+37 |
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Add a type check so that calling Push with an invalid type produces a compile error rather than a linker error. - vi.cpp was calling Push with a variable of type `std::size_t`. There's no explicit overload for `size_t`, but there is one for `u64`, which on most platforms is the same type as `size_t`. On macOS, however, it isn't: both types are 64 bits, but `size_t` is `unsigned long` and `u64` is `unsigned long long`. Regardless, it makes more sense to explicitly use `u64` here instead of `size_t`. | ||||
* | | | | | Merge pull request #5147 from comex/xx-purevirt | LC | 2020-12-07 | 1 | -33/+0 |
|\ \ \ \ \ | | | | | | | | | | | | | nvdrv: Remove useless re-declaration of pure virtual methods that were already declared in the superclass | ||||
| * | | | | | nvdrv: Remove useless re-declaration of pure virtual methods that were already declared in the superclass | comex | 2020-12-07 | 1 | -33/+0 |
| |/ / / / | |||||
* | | | | | Merge pull request #5150 from comex/xx-boxcat | LC | 2020-12-07 | 1 | -1/+1 |
|\ \ \ \ \ | | | | | | | | | | | | | boxcat: Avoid unnecessary object copy | ||||
| * | | | | | boxcat: Avoid unnecessary object copy | comex | 2020-12-07 | 1 | -1/+1 |
| |/ / / / | |||||
* | | | | | Merge pull request #5136 from lioncash/video-shadow3 | LC | 2020-12-07 | 2 | -9/+9 |
|\ \ \ \ \ | |_|_|/ / |/| | | | | video_core: Resolve more variable shadowing scenarios pt.3 | ||||
| * | | | | video_core: Resolve more variable shadowing scenarios pt.3 | Lioncash | 2020-12-05 | 2 | -9/+9 |
| |/ / / | | | | | | | | | | | | | | | | | Cleans out the rest of the occurrences of variable shadowing and makes any further occurrences of shadowing compiler errors. | ||||
* / / / | Fix "explicitly defaulted but implicitly deleted" warning | comex | 2020-12-07 | 1 | -1/+1 |
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | `PhysicalCore`'s move assignment operator was declared as `= default`, but was implicitly deleted because `PhysicalCore` has fields of reference type. Switch to explicitly deleting it to avoid a Clang warning. The move *constructor* is still defaulted, and is required to exist due to the use of `std::vector<PhysicalCore>`. | ||||
* | / | system_version: Update to 11.0.0 | Chloe Marcec | 2020-12-05 | 1 | -6/+6 |
| |/ |/| | |||||
* | | Merge pull request #4996 from bunnei/use-4jits | bunnei | 2020-12-04 | 24 | -141/+194 |
|\ \ | | | | | | | Kernel: Refactor to use 4-instances of Dynarmic & various cleanups and improvements | ||||
| * | | kernel: scheduler: Minor cleanup to remove duplicated code. | bunnei | 2020-11-29 | 2 | -46/+14 |
| | | | |||||
| * | | kernel: time_manager: Protect access with a mutex. | bunnei | 2020-11-29 | 2 | -1/+5 |
| | | | |||||
| * | | hle: kernel: thread: Remove unused "Running" state. | bunnei | 2020-11-29 | 2 | -6/+0 |
| | | | |||||
| * | | core: arm: Implement InvalidateCacheRange for CPU cache invalidation. | bunnei | 2020-11-29 | 12 | -16/+56 |
| | | | |||||
| * | | hle: kernel: time_manager: Avoid a crash on process exit. | bunnei | 2020-11-29 | 1 | -1/+4 |
| | | | |||||
| * | | hle: kernel: AddressArbiter: Remove unused code. | bunnei | 2020-11-29 | 2 | -9/+0 |
| | | | |||||
| * | | hle: kernel: SynchronizationObject: Use atomic_bool for is_signaled. | bunnei | 2020-11-29 | 1 | -1/+2 |
| | | | |||||
| * | | common: fiber: Use boost::context instead of native fibers on Windows. | bunnei | 2020-11-29 | 1 | -1/+1 |
| | | | |||||
| * | | hle: kernel: multicore: Replace n-JITs impl. with 4 JITs. | bunnei | 2020-11-29 | 15 | -72/+124 |
| | | | |||||
* | | | Merge pull request #5000 from lioncash/audio-error | bunnei | 2020-12-03 | 2 | -5/+5 |
|\ \ \ | | | | | | | | | audio_core: Make shadowing and unused parameters errors | ||||
| * | | | audio_core: Make shadowing and unused parameters errors | Lioncash | 2020-12-03 | 2 | -5/+5 |
| | | | | | | | | | | | | | | | | Moves the audio code closer to enabling warnings as errors in general. | ||||
* | | | | Merge pull request #4937 from german77/multiUDP | bunnei | 2020-12-01 | 1 | -3/+1 |
|\ \ \ \ | | | | | | | | | | | InputCommon: Add multiple udp server support | ||||
| * | | | | Add multiple udp server support | german | 2020-11-26 | 1 | -3/+1 |
| | | | | | |||||
* | | | | | Merge pull request #4939 from german77/MouseInput | bunnei | 2020-11-30 | 1 | -2/+7 |
|\ \ \ \ \ | |_|_|/ / |/| | | | | InputCommon: Implement full mouse support | ||||
| * | | | | Implement full mouse support | german | 2020-11-26 | 1 | -2/+7 |
| | | | | | |||||
* | | | | | Merge pull request #4998 from Morph1984/bioshock-patch | bunnei | 2020-11-29 | 1 | -2/+4 |
|\ \ \ \ \ | | | | | | | | | | | | | hid: Check if applet_resource exists in InitializeVibrationDevice | ||||
| * | | | | | hid: Check if applet_resource exists in InitializeVibrationDevice | Morph | 2020-11-25 | 1 | -2/+4 |
| | |_|/ / | |/| | | | |||||
* | | | | | Add missing types to NpadCommunicationMode | german | 2020-11-29 | 1 | -0/+2 |
| | | | | | |||||
* | | | | | Merge pull request #5021 from german77/StubCommunicationMode | bunnei | 2020-11-29 | 4 | -2/+50 |
|\ \ \ \ \ | | | | | | | | | | | | | HID: Stub set and get NpadCommunicationMode | ||||
| * | | | | | Stub set and get NpadCommunicationMode | german | 2020-11-27 | 4 | -2/+50 |
| | |_|_|/ | |/| | | | |||||
* | | | | | Merge pull request #5011 from lioncash/file-str2 | bunnei | 2020-11-28 | 1 | -12/+22 |
|\ \ \ \ \ | | | | | | | | | | | | | core: Reduce string copies in GetGameFileFromPath() | ||||
| * | | | | | core: Reduce string copies in GetGameFileFromPath() | Lioncash | 2020-11-26 | 1 | -12/+22 |
| |/ / / / | | | | | | | | | | | | | | | | | | | | | Eliminates some minor string churn where applicable. Also eliminates an unnecessary vector copy. | ||||
* | | | | | core: Eliminate remaining usages of the global system instance | Lioncash | 2020-11-27 | 12 | -1558/+16 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Removes all remaining usages of the global system instance. After this, migration can begin to migrate to being constructed and managed entirely by the various frontends. | ||||
* | | | | | savedata_factory: Eliminate usage of the global system instance | Lioncash | 2020-11-27 | 3 | -12/+20 |
| | | | | | | | | | | | | | | | | | | | | Now there's only two meaningful instances left in core. | ||||
* | | | | | service: Eliminate usages of the global system instance | Lioncash | 2020-11-27 | 219 | -897/+1207 |
|/ / / / | | | | | | | | | | | | | | | | | Completely removes all usages of the global system instance within the services code by passing in the using system instance to the services. | ||||
* | | | | Merge pull request #4975 from comex/invalid-syncpoint-id | bunnei | 2020-11-26 | 1 | -2/+2 |
|\ \ \ \ | | | | | | | | | | | nvdrv, video_core: Don't index out of bounds when given invalid syncpoint ID | ||||
| * | | | | nvdrv, video_core: Don't index out of bounds when given invalid syncpoint ID | comex | 2020-11-24 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Use .at() instead of raw indexing when dealing with untrusted indices. - For the special case of WaitFence with syncpoint id UINT32_MAX, instead of crashing, log an error and ignore. This is what I get when running Super Mario Maker 2. | ||||
* | | | | | Merge pull request #4981 from ogniK5377/ioctl-ctrl | bunnei | 2020-11-26 | 24 | -91/+214 |
|\ \ \ \ \ | |_|_|_|/ |/| | | | | nvservices: Reintroducee IoctlCtrl | ||||
| * | | | | nvservices: Reintroducee IoctlCtrl | Chloe Marcec | 2020-11-24 | 24 | -91/+214 |
| | | | | | | | | | | | | | | | | | | | | Fixes regression caused by #4907 which caused games like Breath of the Wild 1.0.0 not to boot. | ||||
* | | | | | Merge pull request #4976 from comex/poll-events | Rodrigo Locatti | 2020-11-26 | 1 | -2/+2 |
|\ \ \ \ \ | |_|_|/ / |/| | | | | Overhaul EmuWindow::PollEvents to fix yuzu-cmd calling SDL_PollEvents off main thread | ||||
| * | | | | Overhaul EmuWindow::PollEvents to fix yuzu-cmd calling SDL_PollEvents off main thread | comex | 2020-11-23 | 1 | -2/+2 |
| | |/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | EmuWindow::PollEvents was called from the GPU thread (or the CPU thread in sync-GPU mode) when swapping buffers. It had three implementations: - In GRenderWindow, it didn't actually poll events, just set a flag and emit a signal to indicate that a frame was displayed. - In EmuWindow_SDL2_Hide, it did nothing. - In EmuWindow_SDL2, it did call SDL_PollEvents, but this is wrong because SDL_PollEvents is supposed to be called on the thread that set up video - in this case, the main thread, which was sleeping in a busyloop (regardless of whether sync-GPU was enabled). On macOS this causes a crash. To fix this: - Rename EmuWindow::PollEvents to OnFrameDisplayed, and give it a default implementation that does nothing. - In EmuWindow_SDL2, do not override OnFrameDisplayed, but instead have the main thread call SDL_WaitEvent in a loop. | ||||
* | | | | Merge pull request #4978 from bunnei/shutdown-crash | bunnei | 2020-11-25 | 1 | -7/+17 |
|\ \ \ \ | | | | | | | | | | | core: cpu_manager: Fix shutdown crash when closing before emulation starts. | ||||
| * | | | | core: cpu_manager: Fix shutdown crash when closing before emulation starts. | bunnei | 2020-11-25 | 1 | -7/+17 |
| | | | | | |||||
* | | | | | service: am: Implement ExecuteProgram and required stubs. | bunnei | 2020-11-25 | 2 | -3/+34 |
| | | | | | | | | | | | | | | | | | | | | - This is used by Super Mario 3D All-Stars. | ||||
* | | | | | core: loader: Implement support for loading indexed programs. | bunnei | 2020-11-25 | 12 | -26/+74 |
|/ / / / | |||||
* | | | | hle: services: Fix a crash with improper NVFlinger lifetime management. (#4977) | bunnei | 2020-11-24 | 17 | -100/+104 |
| | | | | | | | | | | | | | | | | | | | | | | | | * hle: services: Fix a crash with improper NVFlinger lifetime management. - This crash would happen when attempting to shutdown yuzu early on in boot. | ||||
* | | | | Merge pull request #4942 from lioncash/system | Rodrigo Locatti | 2020-11-24 | 2 | -96/+81 |
|\ \ \ \ | | | | | | | | | | | core: Make use of [[nodiscard]] with the System class | ||||
| * | | | | core: Remove unused private Init function for the System class | Lioncash | 2020-11-18 | 2 | -16/+4 |
| | | | | | | | | | | | | | | | | | | | | This isn't used, so it can be removed. | ||||
| * | | | | core: Make use of [[nodiscard]] with the System class | Lioncash | 2020-11-18 | 2 | -81/+78 |
| | |_|/ | |/| | | | | | | | | | | | | | | Given this is a central class, we should flag cases where the return value of some functions not being used is likely a bug. | ||||
* | | | | Merge pull request #4972 from lioncash/unused4 | Rodrigo Locatti | 2020-11-24 | 1 | -1/+1 |
|\ \ \ \ | |_|_|/ |/| | | | svc: Remove unnecessary [[maybe_unused]] tag | ||||
| * | | | svc: Remove unnecessary [[maybe_unused]] tag | Lioncash | 2020-11-23 | 1 | -1/+1 |
| |/ / | | | | | | | | | | | | | The parameter is used in this function, so this suppression isn't necessary. | ||||
* | | | Fix warnings in core/frontend/input.h with [[maybe_unused]] | bunnei | 2020-11-24 | 1 | -1/+3 |
| | | | | | | | | | Fixes build break due to #4927 | ||||
* | | | Merge pull request #4927 from lioncash/input-error | bunnei | 2020-11-24 | 1 | -1/+1 |
|\ \ \ | |_|/ |/| | | input_common: Treat warnings as errors | ||||
| * | | input_common: Treat warnings as errors | Lioncash | 2020-11-22 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | Migrates over warnings as errors for input common to match how the common library treats warnings as errors. | ||||
* | | | Merge pull request #4451 from slashiee/extended-logging | bunnei | 2020-11-23 | 1 | -0/+1 |
|\ \ \ | |/ / |/| | | logging/settings: Increase maximum log size to 100 MB and add extended logging option | ||||
| * | | logging/settings: Increase maximum log size to 100 MB and add extended logging option | M&M | 2020-08-25 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | The extended logging option is automatically disabled on boot but can be enabled afterwards, allowing the log file to go up to 1 GB during that session. This commit also fixes a few errors that are present in the general debug menu. | ||||
* | | | Merge pull request #4944 from lioncash/system-rem | bunnei | 2020-11-22 | 22 | -126/+209 |
|\ \ \ | | | | | | | | | patch_manager: Remove usages of the global system instance | ||||
| * | | | patch_manager: Remove usages of the global system instance | Lioncash | 2020-11-18 | 22 | -126/+209 |
| | |/ | |/| | | | | | | | | | | | | | | | | With this, only 19 usages of the global system instance remain within the core library. We're almost there. | ||||
* | | | Merge pull request #4907 from ogniK5377/nvdrv-cleanup | bunnei | 2020-11-21 | 26 | -898/+1220 |
|\ \ \ | | | | | | | | | core: Make nvservices more standardized | ||||
| * | | | Addressed issues | Chloe Marcec | 2020-11-10 | 10 | -17/+86 |
| | | | | |||||
| * | | | core: Make nvservices more standardized | Chloe Marcec | 2020-11-10 | 26 | -903/+1156 |
| | | | | |||||
* | | | | olsc: Move member initialization to after member functions. | bunnei | 2020-11-20 | 1 | -2/+2 |
| | | | | |||||
* | | | | hle: service: Stub OLSC Initialize and SetSaveDataBackupSettingEnabled functions. | bunnei | 2020-11-19 | 4 | -0/+89 |
| |/ / |/| | | | | | | | | - Used by Animal Cross: New Horizons v1.6.0 update, minimal stub gets this update working. | ||||
* | | | hid: Reimplement Begin/EndPermitVibrationSession | Morph | 2020-11-16 | 3 | -5/+17 |
| | | | | | | | | | | | | Upon further investigation, these commands allow temporary vibrations even when the "Controller Vibration" system setting is disabled. As a result, vibrations are allowed when either the system setting or this flag is set to true. Therefore, we can only block vibrations when both flags are set to false. | ||||
* | | | controllers/npad: Load input devices on init | Morph | 2020-11-16 | 1 | -0/+2 |
| | | | |||||
* | | | general: Fix compiler warnings on linux and miscellaneous changes | Morph | 2020-11-16 | 2 | -8/+11 |
| | | | |||||
* | | | controllers/npad: Remove the old vibration filter | Morph | 2020-11-16 | 3 | -50/+64 |
| | | | | | | | | | | | | Previously we used a vibration filter that filters out amplitudes close to each other. It turns out there are cases where this results into vibrations that are too inaccurate. Remove this and move the 100Hz vibration filter (Only allowing a maximum of 100 vibrations per second) from sdl_impl to npad when enable_accurate_vibrations is set to false. | ||||
* | | | hid: Implement InitializeVibrationDevice and IsVibrationDeviceMounted | Morph | 2020-11-16 | 3 | -12/+66 |
| | | | |||||
* | | | input_common: Add VibrationDevice and VibrationDeviceFactory | Morph | 2020-11-16 | 4 | -33/+34 |
| | | | | | | | | | | | | | | | | | | A vibration device is an input device that returns an unsigned byte as status. It represents whether the vibration device supports vibration or not. If the status returns 1, it supports vibration. Otherwise, it does not support vibration. | ||||
* | | | configure_input: Add per-player vibration | Morph | 2020-11-16 | 2 | -2/+12 |
| | | | | | | | | | | | | | | | | | | | | | Allows for enabling and modifying vibration and vibration strength per player. Also adds a toggle for enabling/disabling accurate vibrations. Co-authored-by: Its-Rei <kupfel@gmail.com> | ||||
* | | | settings: Remove global vibration strength modifier | Morph | 2020-11-16 | 3 | -5/+1 |
| | | | | | | | | | | | | This will be replaced in favor of per-player vibration strength modifiers. | ||||
* | | | hid: Mark Begin/EndPermitVibrationSession as stubs | Morph | 2020-11-16 | 3 | -18/+4 |
| | | | | | | | | | | | | The implementation of these commands seem incomplete and causes rumble in Super Mario Party to stop working since only EndPermitVibrationSession is called. Thus, these are better off being marked as a stub until this can be investigated more thoroughly. | ||||
* | | | controllers/npad: Send an empty vibration on destruction/deactivation | Morph | 2020-11-16 | 3 | -22/+38 |
| | | | | | | | | | | | | This stops all controllers from continuously vibrating when emulation is stopped. | ||||
* | | | hid: Stub IsVibrationDeviceMounted | Morph | 2020-11-16 | 2 | -1/+23 |
| | | | | | | | | | | | | - Used in Super Mario Odyssey | ||||
* | | | controllers/npad: Add heuristics to reduce rumble state changes | Morph | 2020-11-16 | 2 | -6/+47 |
| | | | | | | | | | | | | | | | Sending too many state changes in a short period of time can cause massive performance issues. As a result, we have to use several heuristics to reduce the number of state changes to minimize/eliminate this performance impact while maintaining the quality of these vibrations as much as possible. | ||||
* | | | configure_input: Hook up the vibration percentage spinbox | Morph | 2020-11-16 | 3 | -1/+4 |
| | | | | | | | | | | | | | | | This allows setting the vibration strength percentage anywhere from 1% to 100%. Also hooks up the remaining motion button and checkbox in the Controller Applet. | ||||
* | | | controllers/npad: Stop games from vibrating incorrect controllers | Morph | 2020-11-16 | 1 | -0/+10 |
| | | | | | | | | | | | | Fixes vibration in 1-2 Switch and potentially other games where they would vibrate both players' joycons at the same time. | ||||
* | | | hid: Fix controller rumble based on new research | Morph | 2020-11-16 | 3 | -43/+69 |
| | | | | | | | | | | | | | | | This fixes the issue where rumble is only sent to the first controller. Now, individual controllers can receive their own rumble commands. | ||||
* | | | hid: Pop a struct of parameters instead of popping individual parameters | Morph | 2020-11-16 | 1 | -103/+237 |
| | | | | | | | | | | | | | | | Some parameters need to be doubleword aligned due to the presence of the applet_resource_user_id. Previously, this value was invalid in many commands where it was not doubleword aligned when popped. | ||||
* | | | hid: Reorder all HID commands | Morph | 2020-11-16 | 5 | -217/+232 |
| | | | | | | | | | | | | Reorders all HID commands in command id order. | ||||
* | | | hid: Implement GetVibrationDeviceInfo | Morph | 2020-11-16 | 2 | -3/+39 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The first u32 describes the vibration device type which is a Linear Resonant Actuator used in Nintendo Switch controller hardware. The second u32 describes the vibration device position, in this case distinguishing between left and right vibration actuators. Pro Controllers have 2 LRAs each that can vibrate independently of each other, which means they have 2 distinct vibration device handles to distinguish between the two actuators. Similarly for joycons, the left joycon can be distinguished from the right joycon through the vibration device handle since each joycon has 1 LRA. | ||||
* | | | hid: Stub InitializeVibrationDevice | Morph | 2020-11-16 | 1 | -3/+11 |
| | | | |||||
* | | | controllers/npad: Rename NPadType to NpadStyleSet | Morph | 2020-11-16 | 3 | -9/+9 |
| | | | | | | | | | | | | This more accurately represents the underlying type and avoids confusion with NpadType | ||||
* | | | controllers/npad: Add DeviceHandle struct | Morph | 2020-11-16 | 1 | -27/+50 |
| | | | | | | | | | | | | A DeviceHandle describes a vibration device or six-axis sensor based on the npad type, npad id, and device index/position | ||||
* | | | settings: Preparation for per-game input settings | Morph | 2020-11-16 | 11 | -41/+89 |
| | | | |||||
* | | | controllers/npad: Connect a controller on init if none are connected | Morph | 2020-11-16 | 1 | -0/+13 |
| | | | |||||
* | | | Merge pull request #4895 from Morph1984/cave-story-plus-applet-fix | bunnei | 2020-11-13 | 2 | -26/+80 |
|\ \ \ | | | | | | | | | applets/controller: Introduce additional checks for mode and caller | ||||
| * | | | applets: Rename LibraryAppletVersion to ControllerAppletVersion | Morph | 2020-11-08 | 2 | -15/+15 |
| | | | | |||||
| * | | | applets/controller: Pop normal data for StrapGuide and FirmwareUpdate | Morph | 2020-11-08 | 2 | -6/+19 |
| | | | | |||||
| * | | | applets/controller: Introduce additional checks for mode and caller | Morph | 2020-11-08 | 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. | ||||
| * | | | applets/controller: Add ControllerUpdateFirmwareArg struct | Morph | 2020-11-08 | 1 | -0/+7 |
| | | | | |||||
* | | | | Merge pull request #4901 from bunnei/caps-stub | bunnei | 2020-11-10 | 2 | -9/+17 |
|\ \ \ \ | |_|/ / |/| | | | hle: service: caps_u: Stub GetAlbumFileList3AaeAruid. | ||||
| * | | | hle: service: caps_u: Stub GetAlbumFileList3AaeAruid. | bunnei | 2020-11-07 | 2 | -9/+17 |
| | | | | | | | | | | | | | | | | | | | | | | | | - This works similiar to GetAlbumContentsFileListForApplication. - Since we do not implement the album, this should be safe to stub for now. - Used by Super Smash Bros. Ultimate (newer updates) in World of Light. | ||||
* | | | | Merge pull request #4909 from lioncash/interrupt | Rodrigo Locatti | 2020-11-09 | 1 | -2/+2 |
|\ \ \ \ | | | | | | | | | | | cpu_interrupt_handler: Mark move contructor/assignment as deleted | ||||
| * | | | | cpu_interrupt_handler: Mark move contructor/assignment as deleted | Lioncash | 2020-11-08 | 1 | -2/+2 |
| | |/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | The interrupt handler contains a std::atomic_bool, which isn't copyable or movable, so the special move member functions will always be deleted, despite being defaulted. This can resolve warnings on clang and GCC. | ||||
* / | | | ipc_helpers: Remove usage of the global system instance | Lioncash | 2020-11-08 | 16 | -7/+23 |
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | 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. | ||||
* | | | Merge pull request #4903 from bunnei/remove-gpu-integrity | bunnei | 2020-11-08 | 1 | -1/+0 |
|\ \ \ | | | | | | | | | video_core: dma_pusher: Remove integrity check on command lists. | ||||
| * | | | video_core: dma_pusher: Remove integrity check on command lists. | bunnei | 2020-11-07 | 1 | -1/+0 |
| | | | | | | | | | | | | | | | | - This seems to cause softlocks in Breath of the Wild. | ||||
* | | | | Merge pull request #4906 from lat9nq/log-cpu-accuracy | LC | 2020-11-07 | 1 | -0/+1 |
|\ \ \ \ | |/ / / |/| | | | settings: log value of CPU_Accuracy | ||||
| * | | | settings: log value of CPU_Accuracy | lat9nq | 2020-11-07 | 1 | -0/+1 |
| |/ / | |||||
* | | | Merge pull request #4888 from lioncash/unicorn-remove | bunnei | 2020-11-07 | 8 | -412/+15 |
|\ \ \ | |/ / |/| | | core: Remove usage of unicorn | ||||
| * | | core: Remove usage of unicorn | Lioncash | 2020-11-04 | 8 | -412/+15 |
| | | | | | | | | | | | | | | | | | | | | | | | | Unicorn long-since lost most of its use, due to dynarmic gaining support for handling most instructions. At this point any further issues encountered should be used to make dynarmic better. This also allows us to remove our dependency on Python. | ||||
* | | | settings: Simplify initializer of resolution factor | Lioncash | 2020-11-06 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | This can use a braced initializer to accomplish the same thing with less code. | ||||
* | | | Merge pull request #4889 from lioncash/setting-global | bunnei | 2020-11-05 | 2 | -10/+21 |
|\ \ \ | | | | | | | | | core/settings: Move configuring_global behind an API | ||||
| * | | | core/settings: Move configuring_global behind an API | Lioncash | 2020-11-04 | 2 | -10/+21 |
| |/ / | | | | | | | | | | | | | | | | Rather than have directly modified global state here, we can make it an implementation detail and have an interface that changes are queried through. | ||||
* | | | Merge pull request #4858 from lioncash/initializer | bunnei | 2020-11-04 | 2 | -2/+14 |
|\ \ \ | | | | | | | | | General: Resolve a few missing initializer warnings | ||||
| * | | | General: Resolve a few missing initializer warnings | Lioncash | 2020-10-30 | 2 | -2/+14 |
| | | | | | | | | | | | | | | | | Resolves a few -Wmissing-initializer warnings. | ||||
* | | | | Merge pull request #4869 from bunnei/improve-gpu-sync | Chloe | 2020-11-04 | 11 | -64/+299 |
|\ \ \ \ | |_|/ / |/| | | | Improvements to GPU synchronization & various refactoring | ||||
| * | | | fixup! hle service: nvdrv: nvhost_gpu: Update to use SyncpointManager and other improvements. | bunnei | 2020-11-01 | 2 | -3/+11 |
| | | | | |||||
| * | | | core: Initialize GPU before services. | bunnei | 2020-11-01 | 1 | -4/+6 |
| | | | | |||||
| * | | | hle service: nvdrv: nvhost_gpu: Update to use SyncpointManager and other improvements. | bunnei | 2020-11-01 | 3 | -46/+106 |
| | | | | | | | | | | | | | | | | | | | | - Refactor so that SubmitGPFIFO and KickoffPB use shared functionality. - Implement add_wait and add_increment flags. | ||||
| * | | | service: hle: nvflinger: Fix potential shutdown crash when GPU is destroyed. | bunnei | 2020-11-01 | 1 | -0/+4 |
| | | | | |||||
| * | | | hle service: nvdrv: nvhost_ctrl: Update to use SyncpointManager. | bunnei | 2020-11-01 | 3 | -9/+31 |
| | | | | |||||
| * | | | hle service: nvdrv: Update to instantiate SyncpointManager. | bunnei | 2020-11-01 | 2 | -5/+18 |
| | | | | |||||
| * | | | hle: service: nvdrv: Implement SyncpointManager, to manage syncpoints. | bunnei | 2020-11-01 | 4 | -1/+127 |
| | | | | |||||
* | | | | Merge pull request #4878 from bunnei/unload-nrr | bunnei | 2020-11-03 | 1 | -1/+15 |
|\ \ \ \ | |/ / / |/| | | | hle: service: ldr: Implement UnloadNrr. | ||||
| * | | | hle: service: ldr: Implement UnloadNrr. | bunnei | 2020-10-31 | 1 | -1/+15 |
| | | | | | | | | | | | | | | | | - Used by Final Fantasy X/X-2 HD Remaster. | ||||
* | | | | Rename to align with switchbrew and remove gpu function (#4714) | Levi Behunin | 2020-11-01 | 2 | -16/+10 |
|/ / / | | | | | | | | | | | | | * Rename to align with switchbrew * Rename to align with switchbrew and remove gpu function that checks if clearing should be done. | ||||
* | | | video_core: unbreak -Werror in NVDEC with Clang | Jan Beich | 2020-10-30 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | src/core/hle/service/nvdrv/devices/nvhost_nvdec_common.cpp:41:15: error: unused variable 'OutOfMemory' [-Werror,-Wunused-const-variable] constexpr u32 OutOfMemory{static_cast<u32>(-12)}; ^ | ||||
* | | | kernel/process: Add missing <ctime> include | Morph | 2020-10-29 | 1 | -0/+1 |
| | | | | | | | | | | | | Fixes compilation on MSVC | ||||
* | | | Merge pull request #4835 from lat9nq/rng-default-time | bunnei | 2020-10-29 | 1 | -1/+1 |
|\ \ \ | |/ / |/| | | kernel: Use the current time as the default RNG seed | ||||
| * | | kernel: Use the current time as the default RNG seed | lat9nq | 2020-10-27 | 1 | -1/+1 |
| | | | | | | | | | | | | Use the current time, not zero, as the default RNG seed. | ||||
* | | | Merge pull request #4846 from lioncash/service-fn | bunnei | 2020-10-28 | 5 | -1/+7 |
|\ \ \ | | | | | | | | | service: Update function tables | ||||
| * | | | service: Update function tables | Lioncash | 2020-10-28 | 5 | -1/+7 |
| | | | | | | | | | | | | | | | | Updates function tables according to info on SwitchBrew. | ||||
* | | | | hle/kernel: Remove unused registered_core_threads to fix data races | ReinUsesLisp | 2020-10-27 | 1 | -5/+0 |
|/ / / | | | | | | | | | | | | | This member was only used on asserts and it triggered data races. Remove it to fix them. | ||||
* | | | Merge pull request #4729 from ameerj/nvdec-prod | bunnei | 2020-10-27 | 12 | -288/+475 |
|\ \ \ | | | | | | | | | video_core: NVDEC Implementation | ||||
| * | | | video_core: NVDEC Implementation | ameerj | 2020-10-27 | 12 | -288/+475 |
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit aims to implement the NVDEC (Nvidia Decoder) functionality, with video frame decoding being handled by the FFmpeg library. The process begins with Ioctl commands being sent to the NVDEC and VIC (Video Image Composer) emulated devices. These allocate the necessary GPU buffers for the frame data, along with providing information on the incoming video data. A Submit command then signals the GPU to process and decode the frame data. To decode the frame, the respective codec's header must be manually composed from the information provided by NVDEC, then sent with the raw frame data to the ffmpeg library. Currently, H264 and VP9 are supported, with VP9 having some minor artifacting issues related mainly to the reference frame composition in its uncompressed header. Async GPU is not properly implemented at the moment. Co-Authored-By: David <25727384+ogniK5377@users.noreply.github.com> | ||||
* | | | Merge pull request #4832 from bunnei/cpu-manager-microprofile-fix | bunnei | 2020-10-27 | 1 | -0/+2 |
|\ \ \ | | | | | | | | | core: cpu_manager: Add missing call to MicroProfileOnThreadExit(). | ||||
| * | | | core: cpu_manager: Add missing call to MicroProfileOnThreadExit(). | bunnei | 2020-10-27 | 1 | -0/+2 |
| |/ / | | | | | | | | | | - Fixes an occasional crash when trying to launch subsequent games. | ||||
* | | | Merge pull request #4833 from bunnei/timezonemanager-explicit | bunnei | 2020-10-27 | 1 | -1/+1 |
|\ \ \ | | | | | | | | | hle: services: TimeZoneContentManager: This can be made explicit. | ||||
| * | | | hle: services: TimeZoneContentManager: This can be made explicit. | bunnei | 2020-10-27 | 1 | -1/+1 |
| |/ / | |||||
* | | | Merge pull request #4834 from lioncash/copy-fn | bunnei | 2020-10-27 | 2 | -3/+3 |
|\ \ \ | |/ / |/| | | controller: Pass ControllerParameters by reference in ReconfigureControllers() | ||||
| * | | controller: Pass ControllerParameters by reference in ReconfigureControllers() | Lioncash | 2020-10-27 | 2 | -3/+3 |
| | | | | | | | | | | | | Prevents unnecessary copies and heap reallocations from occurring. | ||||
* | | | Merge pull request #4828 from lioncash/lockguard | Rodrigo Locatti | 2020-10-25 | 1 | -1/+1 |
|\| | | | | | | | | general: Use template deduction guides for lock_guard | ||||
| * | | general: Use template deduction guides for lock_guard | Lioncash | 2020-10-25 | 1 | -1/+1 |
| | | | | | | | | | | | | Same behavior, less code. | ||||
* | | | Merge pull request #4792 from bunnei/rtc-fix | bunnei | 2020-10-23 | 8 | -189/+324 |
|\ \ \ | |/ / |/| | | service: time: Update current time with changes to RTC setting. | ||||
| * | | service: time: Update current time with changes to RTC setting. | bunnei | 2020-10-13 | 8 | -189/+324 |
| | | | | | | | | | | | | - This can be used to advance time, e.g. for Pokemon Sword/Shield pokejobs. | ||||
* | | | core: Fix clang build pt.3 | Lioncash | 2020-10-22 | 3 | -14/+4 |
| | | | | | | | | | | | | Should finally resolve building with clang. | ||||
* | | | core: Fix clang build pt.2 | Lioncash | 2020-10-21 | 1 | -2/+5 |
| | | | | | | | | | | | | Resolves the clang build issue in a more unintrusive way. | ||||
* | | | Revert "core: Fix clang build" | bunnei | 2020-10-21 | 83 | -667/+483 |
| | | | |||||
* | | | kernel: Fix build with recent compiler flag changes | Lioncash | 2020-10-21 | 1 | -4/+8 |
| | | | | | | | | | | | | | | | This slipped through the cracks due to another change being merged before the compiler flag changes. | ||||
* | | | Merge pull request #4796 from lioncash/clang | LC | 2020-10-21 | 83 | -483/+667 |
|\ \ \ | | | | | | | | | core: Fix clang build | ||||
| * | | | core: Fix clang build | Lioncash | 2020-10-18 | 83 | -483/+667 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Recent changes to the build system that made more warnings be flagged as errors caused building via clang to break. Fixes #4795 | ||||
* | | | | Merge pull request #4390 from ogniK5377/get-applet-inf-stub | bunnei | 2020-10-21 | 1 | -1/+11 |
|\ \ \ \ | | | | | | | | | | | nifm: GetAppletInfo stub | ||||
| * | | | | Added remaining params | David Marcec | 2020-10-20 | 1 | -1/+4 |
| | | | | | |||||
| * | | | | nifm: GetAppletInfo stub | David Marcec | 2020-10-20 | 1 | -1/+8 |
| | | | | | | | | | | | | | | | | | | | | Fixes crash for Catherine Full Body | ||||
* | | | | | Merge pull request #4788 from ReinUsesLisp/lockfree-host-thread | bunnei | 2020-10-20 | 1 | -28/+38 |
|\ \ \ \ \ | |/ / / / |/| | | | | kernel: Implement host thread register methods without locking | ||||
| * | | | | kernel: Implement host thread register methods without locking | ReinUsesLisp | 2020-10-13 | 1 | -28/+38 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Locks on GetCurrentHostThreadID were causing performance issues according to Visual Studio's profiler. It was consuming twice the time as arm_interface.Run(). The cost was not in the function itself but in the lockinig it required. Reimplement these functions using atomics and static storage instead of an unordered_map. This is a side effect to avoid locking and using linked lists for reads. Replace unordered_map with a linear search. | ||||
* | | | | | Merge pull request #4785 from Morph1984/fs-hades | bunnei | 2020-10-20 | 1 | -2/+3 |
|\ \ \ \ \ | | | | | | | | | | | | | filesystem: Fix CreateDirectory and DeleteFile | ||||
| * | | | | | filesystem: Fix CreateDirectory and DeleteFile | Morph | 2020-10-13 | 1 | -2/+3 |
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | Add a check if dir is nullptr (does not exist) Fixes save game creation in Hades | ||||
* | | | | | Merge pull request #4802 from lioncash/bcat | bunnei | 2020-10-19 | 1 | -7/+7 |
|\ \ \ \ \ | | | | | | | | | | | | | core: Add boxcat sources with target_sources | ||||
| * | | | | | core: Add boxcat sources with target_sources | Lioncash | 2020-10-18 | 1 | -7/+7 |
| | | | | | | | | | | | | | | | | | | | | | | | | Same behavior, minus a script variable. | ||||
* | | | | | | Merge pull request #4783 from bunnei/nvdrv-freespace | bunnei | 2020-10-18 | 2 | -0/+25 |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | hle: service: nvdrv: Implement nvhost_as_gpu::FreeSpace. | ||||
| * | | | | | hle: service: nvdrv: Implement nvhost_as_gpu::FreeSpace. | bunnei | 2020-10-13 | 2 | -0/+25 |
| | |_|/ / | |/| | | | | | | | | | | | | | - This is used by Super Mario 3D All-Stars. | ||||
* | | | | | Merge pull request #4801 from lioncash/missing-bound | bunnei | 2020-10-18 | 1 | -1/+1 |
|\ \ \ \ \ | | | | | | | | | | | | | mii/manager: Make use of unused lower bound in GetRandomValue() | ||||
| * | | | | | mii/manager: Make use of unused lower bound in GetRandomValue() | Lioncash | 2020-10-17 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, the lower bound wasn't being used and zero was being used as the lower bound every time this function was called. This affects the outcome of some of the randomized entries a little bit, for example, the lower-bound for beard and mustache flags was supposed to be 1, not 0. Aside from these cases, the bug didn't affect anything else. | ||||
* | | | | | | service: bcat: Check client connection before interacting with socket. | bunnei | 2020-10-17 | 1 | -0/+10 |
|/ / / / / | | | | | | | | | | | | | | | | - Fixes a crash when BCAT service is offline. | ||||
* | | | | | Merge pull request #4784 from bunnei/cancelbuffer | bunnei | 2020-10-16 | 3 | -14/+53 |
|\ \ \ \ \ | | | | | | | | | | | | | hle: service: vi: Implement BufferQueue::CancelBuffer. | ||||
| * | | | | | hle: service: vi: Implement BufferQueue::CancelBuffer. | bunnei | 2020-10-14 | 3 | -14/+53 |
| | |_|/ / | |/| | | | | | | | | | | | | | - This is used by Super Mario 3D All-Stars. | ||||
* / | | | | service: acc: Stub IManagerForApplication::StoreOpenContext. | bunnei | 2020-10-15 | 1 | -1/+7 |
|/ / / / | | | | | | | | | | | | | - Used by Super Mario 3D All-Stars. | ||||
* | / / | core/CMakeLists: Make some warnings errors | Lioncash | 2020-10-13 | 28 | -132/+133 |
| |/ / |/| | | | | | | | | | | | | | | | | | | | | | | | Makes our error coverage a little more consistent across the board by applying it to Linux side of things as well. This also makes it more consistent with the warning settings in other libraries in the project. This also updates httplib to 0.7.9, as there are several warning cleanups made that allow us to enable several warnings as errors. | ||||
* | | | Merge pull request #3929 from FearlessTobi/ticket-keys | bunnei | 2020-10-13 | 2 | -32/+30 |
|\ \ \ | |/ / |/| | | file_sys/nsp: Make SetTicketKeys actually do something | ||||
| * | | file_sys/nsp: Make SetTicketKeys actually do something | FearlessTobi | 2020-07-18 | 2 | -32/+30 |
| | | | | | | | | | | | | | | | Previously, the method wasn't modifying any class state and therefore not having any effects when called. Since this has been the case for a very long time now, I'm not sure if we couldn't just remove this method altogether. | ||||
* | | | Merge pull request #4736 from Morph1984/home-button-input-protection-stub | bunnei | 2020-10-07 | 4 | -2/+50 |
|\ \ \ | | | | | | | | | hid: Stub HomeButtonInputProtection service commands | ||||
| * | | | hid: Stub HomeButtonInputProtection service commands | Morph | 2020-09-30 | 4 | -2/+50 |
| | | | | | | | | | | | | | | | | - Used in 1-2 Switch. Given that we do not emulate the functionality of the home button yet, we can stub this for now. | ||||
* | | | | Merge pull request #4710 from Morph1984/fix-integrated-updates | bunnei | 2020-10-07 | 1 | -3/+22 |
|\ \ \ \ | | | | | | | | | | | submission_package: Fix updates integrated into cartridge images. | ||||
| * | | | | submission_package: Fix updates integrated into cartridge images. | Morph | 2020-09-24 | 1 | -3/+22 |
| | | | | | |||||
* | | | | | Merge pull request #4737 from Morph1984/setshimlibraryversion-stub | bunnei | 2020-10-07 | 5 | -4/+38 |
|\ \ \ \ \ | | | | | | | | | | | | | capsrv: Stub 3 variants of SetShimLibraryVersion | ||||
| * | | | | | caps_c: Stub SetShimLibraryVersion | Morph | 2020-09-30 | 2 | -1/+18 |
| | | | | | | | | | | | | | | | | | | | | | | | | - Used by caps_su SetShimLibraryVersion | ||||
| * | | | | | caps_u: Stub SetShimLibraryVersion | Morph | 2020-09-30 | 2 | -2/+14 |
| | | | | | | | | | | | | | | | | | | | | | | | | - Used in Super Smash Bros. Ultimate | ||||
| * | | | | | caps_su: Properly stub SetShimLibraryVersion | Morph | 2020-09-30 | 1 | -1/+6 |
| | |/ / / | |/| | | | |||||
* | | | | | Merge pull request #4742 from german77/InputFilter | bunnei | 2020-10-06 | 1 | -49/+58 |
|\ \ \ \ \ | | | | | | | | | | | | | HID: Only use inputs corresponding to controller type | ||||
| * | | | | | Only use inputs corresponding to controller type | german | 2020-10-02 | 1 | -49/+58 |
| | | | | | | |||||
* | | | | | | Merge pull request #4734 from german77/motionfusion | bunnei | 2020-10-02 | 2 | -1/+15 |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | HID: Add Stub for EnableSixAxisSensorFusion | ||||
| * | | | | | Stubbed EnableSixAxisSensorFusion | german | 2020-09-30 | 2 | -1/+15 |
| | | | | | | |||||
* | | | | | | Merge pull request #4291 from german77/ImplementControllerRumble | David | 2020-09-30 | 4 | -13/+25 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | input_common: First implementation of controller rumble | ||||
| * | | | | | | First implementation of controller rumble | german | 2020-09-29 | 4 | -13/+25 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #4726 from lioncash/applet | David | 2020-09-30 | 4 | -6/+15 |
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | | frontend/controller: Eliminate dependency on the global system instance | ||||
| * | | | | | | core: Mark GetInstance() as deprecated | Lioncash | 2020-09-26 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This way it's obvious that this function shouldn't be used in any future code. | ||||
| * | | | | | | frontend/controller: Eliminate dependency on the global system instance | Lioncash | 2020-09-26 | 3 | -5/+14 |
| |/ / / / / | |||||
* | | | | | | Merge pull request #4705 from german77/SplitMotionPoller | bunnei | 2020-09-30 | 5 | -76/+157 |
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | | HID: Use different timing for motion | ||||
| * | | | | | Use different timing for motion | german | 2020-09-24 | 5 | -76/+157 |
| | | | | | | |||||
* | | | | | | Merge pull request #1703 from DarkLordZach/nvdec-ioctl | bunnei | 2020-09-30 | 4 | -3/+256 |
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | | nvdrv: Stub nvdec/vic ioctls to bypass nvdec movies | ||||
| * | | | | | service: nvhost_vic: Ignore Submit commands. | bunnei | 2020-06-05 | 2 | -1/+18 |
| | | | | | | |||||
| * | | | | | nvdrv: Stub nvdec/vic ioctls to bypass nvdec movies | Zach Hilman | 2020-06-05 | 4 | -3/+239 |
| | | | | | | |||||
* | | | | | | Merge pull request #4717 from lioncash/debug | LC | 2020-09-25 | 1 | -0/+17 |
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | | service: Restore "unused" function | ||||
| * | | | | | service: Restore "unused" function | Lioncash | 2020-09-25 | 1 | -0/+17 |
| | | | | | | | | | | | | | | | | | | | | | | | | Turns out this function is actually used, but within a trace log. | ||||
* | | | | | | Merge pull request #4678 from Morph1984/LoadOpenContext-partial-impl | bunnei | 2020-09-24 | 3 | -1/+13 |
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | | acc: Partially implement LoadOpenContext | ||||
| * | | | | | acc: Stub LoadOpenContext | Morph | 2020-09-21 | 3 | -1/+13 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is used in multiple games such as: - Clubhouse Games: 51 Worldwide Classics - Grandia HD Collection - XCOM 2 Collection - Baldur's Gate 1/2 - Dr Kawashima's Brain Training - Super Mario 3D All-Stars | ||||
* | | | | | | memory: Resolve a -Wdocumentation warning | Lioncash | 2020-09-23 | 1 | -1/+1 |
| |/ / / / |/| | | | | | | | | | | | | | | memory doesn't exist as a parameter any more. | ||||
* | | | | | General: Make use of std::nullopt where applicable | Lioncash | 2020-09-22 | 10 | -27/+31 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows some implementations to avoid completely zeroing out the internal buffer of the optional, and instead only set the validity byte within the structure. This also makes it consistent how we return empty optionals. | ||||
* | | | | | ips_layer: Eliminate a redundant copy in Parse() | Lioncash | 2020-09-22 | 1 | -2/+4 |
| | | | | | | | | | | | | | | | | | | | | Prevents unnecessary copying of the line being parsed. | ||||
* | | | | | Merge pull request #4675 from Morph1984/fix-boot-multicontent | bunnei | 2020-09-22 | 1 | -5/+5 |
|\ \ \ \ \ | |/ / / / |/| | | | | submission_package: Account for multi-content NSPs | ||||
| * | | | | submission_package: Account for multi-content NSPs | Morph | 2020-09-18 | 1 | -5/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously we assumed a submission package can only contain one Program NCA with a single TitleID. However, Super Mario 3D All-Stars contains four Program NCAs, each with their unique TitleIDs. This accounts for the existence of multi-content games such as this one. - Fixes booting Super Mario 3D All-Stars from the games list. | ||||
* | | | | | Merge pull request #4683 from Morph1984/NpadHandheldActivationMode-impl | bunnei | 2020-09-20 | 3 | -5/+28 |
|\ \ \ \ \ | | | | | | | | | | | | | hid: Implement Get/SetNpadHandheldActivationMode | ||||
| * | | | | | hid: Implement Get/SetNpadHandheldActivationMode | Morph | 2020-09-18 | 3 | -5/+28 |
| |/ / / / | | | | | | | | | | | | | | | | - Used in Clubhouse Games: 51 Worldwide Classics | ||||
* | | | | | Merge pull request #4643 from FearlessTobi/decrease-pad-update-interval | bunnei | 2020-09-19 | 1 | -1/+1 |
|\ \ \ \ \ | | | | | | | | | | | | | Test: Decrease pad_update_ns | ||||
| * | | | | | Test: Decrease pad_update_ns | FearlessTobi | 2020-09-10 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There have been reports of quite heavy input lag in the past. Compared to Citra for example, our pad_update_ns value is very high. So let's decrease it and see if it helps with this problem. | ||||
* | | | | | | am: Stub GetPreviousProgramIndex | Morph | 2020-09-18 | 2 | -1/+11 |
| | | | | | | | | | | | | | | | | | | | | | | | | - Used in Super Mario 3D All-Stars | ||||
* | | | | | | Merge pull request #4670 from lioncash/initializer | Rodrigo Locatti | 2020-09-17 | 1 | -2/+2 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | arm_dynarmic_cp15: Initialize member variables | ||||
| * | | | | | | arm_dynarmic_cp15: Initialize member variables | Lioncash | 2020-09-17 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Ensures that the member variables are always initialized to a deterministic value on creation. | ||||
* | | | | | | | Merge pull request #4665 from lioncash/sm-kernel | Rodrigo Locatti | 2020-09-17 | 3 | -9/+11 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | service/sm: Eliminate dependency on the global system instance | ||||
| * | | | | | | | service/sm: Slightly more efficient string name validation | Lioncash | 2020-09-17 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can check the end of the string first for null-termination, rather than the beginning of the string. | ||||
| * | | | | | | | service/sm: Eliminate dependency on the global system instance | Lioncash | 2020-09-17 | 3 | -7/+9 |
| |/ / / / / / | |||||
* | | | | | | | Merge pull request #4666 from lioncash/unused-func | Rodrigo Locatti | 2020-09-17 | 1 | -22/+0 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | service: Remove unused funcation | ||||
| * | | | | | | | service: Remove unused funcation | Lioncash | 2020-09-17 | 1 | -22/+0 |
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | This is now completely unused, so it can be removed. | ||||
* | | | | | | | Merge pull request #4671 from lioncash/nfp-copy | Rodrigo Locatti | 2020-09-17 | 1 | -10/+13 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | command_generator/nfp: Eliminate unnecessary copies | ||||
| * | | | | | | | nfp: Eliminate two unnecessary copies | Lioncash | 2020-09-17 | 1 | -10/+13 |
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | GetAmiiboBuffer() returns by const reference, so we can use a reference instead of taking the returned buffer by value. | ||||
* | | | | | | | Merge pull request #4594 from german77/MotionHID | bunnei | 2020-09-17 | 6 | -19/+203 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | hid/configuration: Implement motion controls to HID | ||||
| * | | | | | | | configure_input: Hook up the motion button and checkbox | Morph | 2020-09-05 | 2 | -1/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This allows toggling motion on or off, and allows access to the motion configuration. Also changes the [waiting] text for motion buttons to Shake! as this is how motion is connected to a player. | ||||
| * | | | | | | | Add cemu hook changes related to PR #4609 | german | 2020-09-05 | 1 | -2/+1 |
| | | | | | | | | |||||
| * | | | | | | | Remove RealMotionDevice | german | 2020-09-05 | 3 | -28/+16 |
| | | | | | | | | |||||
| * | | | | | | | controllers/npad: Simplify motion entry assignment | Morph | 2020-09-05 | 1 | -29/+18 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Simplifies the motion assignment in the Dual Joycon entry and assigns index 1 of the motion entry (Motion 2) for the right joycon. | ||||
| * | | | | | | | Include HID and configuration changes related to motion | german | 2020-09-05 | 5 | -15/+222 |
| | | | | | | | | |||||
* | | | | | | | | control_metadata: Resolve typo in Portuguese language name | Lioncash | 2020-09-17 | 1 | -1/+1 |
| |/ / / / / / |/| | | | | | | | | | | | | | | | | | | | | This isn't used anywhere, so this is a trivial fix. | ||||
* | | | | | | | file_sys/romfs_factory: Eliminate usage of the global system accessor | Lioncash | 2020-09-17 | 5 | -34/+49 |
| | | | | | | | |||||
* | | | | | | | file_sys/bis_factory: Eliminate usage of the global system accessor | Lioncash | 2020-09-17 | 5 | -11/+11 |
| | | | | | | | |||||
* | | | | | | | loader/nso: Remove unnecessary [[maybe_unused]] | Lioncash | 2020-09-17 | 1 | -2/+1 |
| | | | | | | | |||||
* | | | | | | | core/loader: Remove dependencies on the global system instance | Lioncash | 2020-09-16 | 20 | -45/+85 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Now all that remains is: 18 instances in file_sys code 14 instances in GDB stub code (this can be tossed wholesale) 4 instances in HLE code 2 instances in settings code. | ||||
* | | | | | | | Merge pull request #4658 from lioncash/copy3 | Rodrigo Locatti | 2020-09-16 | 2 | -44/+43 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | nca_patch: Reduce stack usage size within SearchBucketEntry() | ||||
| * | | | | | | | nca_patch: Significantly reduce the stack usage size within SearchBucketEntry() | Lioncash | 2020-09-15 | 1 | -4/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously this function was using ~16KB of stack (16528 bytes), which was caused by the function arguments being taken by value rather than by reference. We can make this significantly lighter on the stack by taking them by reference. | ||||
| * | | | | | | | nca_patch: Make SearchBucketEntry() internally linked | Lioncash | 2020-09-15 | 2 | -44/+43 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is only used internally and doesn't depend on any class state, so we can make it fully internal. | ||||
* | | | | | | | | cheat_engine: Convert ExtractName into a non-template function | Lioncash | 2020-09-15 | 1 | -19/+17 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We don't need to create two separate instantiations of the same code, we can simply make the character template argument a regular function parameter. | ||||
* | | | | | | | | cheat_engine: Remove unnecessary system argument to CheatParser's Parse function | Lioncash | 2020-09-15 | 3 | -15/+9 |
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This isn't used within the function at all in any implementations, so we can remove it entirely. | ||||
* | | | | | | | patch_manager: Resolve implicit truncations in FormatTitleVersion() | Lioncash | 2020-09-15 | 1 | -3/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We make it explicit that we're truncating arithmetic here to resolve compiler warnings (even if the sizes weren't u32/u64 arithmetic generally promotes to int :<) | ||||
* | | | | | | | patch_manager: Make use of type aliases | Lioncash | 2020-09-15 | 2 | -69/+79 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can use these to avoid typing the same type redundantly. This way, if these ever change, only a single location needs to be modified. | ||||
* | | | | | | | patch_manager: Make a few functions internally linked | Lioncash | 2020-09-15 | 2 | -15/+12 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These functions are only used within this translation unit, so we can make them internally linked. | ||||
* | | | | | | | crypto/key_manager: Remove dependency on the global system accessor | Lioncash | 2020-09-14 | 2 | -5/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can supply the content provider as an argument instead of hardcoding a global accessor in the implementation. | ||||
* | | | | | | | kernel: Remove all dependencies on the global system instance | Lioncash | 2020-09-14 | 5 | -11/+20 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | With this, the kernel finally doesn't depend directly on the global system instance anymore. | ||||
* | | | | | | | Merge pull request #4636 from lioncash/kernel-hle | bunnei | 2020-09-14 | 3 | -7/+5 |
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | | service: Remove two usages of the global system accessor | ||||
| * | | | | | | service: Remove two usages of the global system accessor | Lioncash | 2020-09-07 | 3 | -7/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Removes more instances of reliance on global state. | ||||
* | | | | | | | Merge pull request #4323 from ReinUsesLisp/no-spin | bunnei | 2020-09-12 | 1 | -1/+1 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | kernel/scheduler: Use std::mutex instead of spin lock | ||||
| * | | | | | | | kernel/scheduler: Use std::mutex instead of spin lock | ReinUsesLisp | 2020-07-13 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Profiling shows that this is a highly contested mutex, causing dimishing results compared to a OS lock. std::mutex implementations can spin for a while before falling back to an OS lock. This avoids wasting precious CPU cycles in a no-op. | ||||
* | | | | | | | | Merge pull request #4634 from lioncash/blocking | bunnei | 2020-09-12 | 3 | -19/+19 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | bsd: Resolve a few warnings | ||||
| * | | | | | | | | bsd: Resolve unused value within SendToImpl | Lioncash | 2020-09-07 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously the address provided to SendToImpl would never be propagated to SendTo(). This fixes that. | ||||
| * | | | | | | | | bsd: Resolve sign comparison warnings | Lioncash | 2020-09-07 | 1 | -3/+3 |
| | | | | | | | | | |||||
| * | | | | | | | | sockets_translate: Make use of designated initializers | Lioncash | 2020-09-07 | 1 | -12/+12 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Same behavior, less typing. | ||||
| * | | | | | | | | blocking_worker: Make use of templated lambda | Lioncash | 2020-09-07 | 1 | -3/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can simplify this a little by explicitly specifying the typename for the lambda function. | ||||
| * | | | | | | | | blocking_worker: Resolve -Wdocumentation warning | Lioncash | 2020-09-07 | 1 | -1/+1 |
| | |/ / / / / / | |/| | | | | | | |||||
* | | | | | | | | Merge pull request #4310 from ogniK5377/apollo-1-prod | bunnei | 2020-09-11 | 1 | -72/+77 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | audio_core: Apollo Part 1, AudioRenderer refactor | ||||
| * | | | | | | | | audio_core: Apollo Part 1, AudioRenderer refactor | David Marcec | 2020-07-25 | 1 | -72/+77 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #4597 from Morph1984/mjolnir-p2 | bunnei | 2020-09-11 | 9 | -131/+548 |
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / |/| | | | | | | | | Project Mjölnir: Part 2 - Controller Applet | ||||
| * | | | | | | | | applets/controller: Resolve several compiler warnings | Morph | 2020-09-04 | 1 | -1/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Resolves -Wsign-compare and -Wunused-variable | ||||
| * | | | | | | | | Address feedback | Morph | 2020-09-04 | 3 | -0/+9 |
| | | | | | | | | | |||||
| * | | | | | | | | applets/controller: Set min_players to have a minimum value of 1. | Morph | 2020-09-04 | 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. | ||||
| * | | | | | | | | applets/controller: Modify heuristic to account for certain games | Morph | 2020-09-04 | 1 | -7/+12 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Now left and right joycons have the same priority (meaning both needs to be supported by the game). Explanation of the new heuristic: Assign left joycons to even player indices and right joycons to odd player indices. We do this since Captain Toad Treasure Tracker expects a left joycon for Player 1 and a right Joycon for Player 2 in 2 Player Assist mode. | ||||
| * | | | | | | | | applets/controller: Implement fallback applet for the SDL frontend | Morph | 2020-09-04 | 3 | -90/+34 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Implement the fallback applet for the SDL frontend, connecting only the minimum amount of players required. | ||||
| * | | | | | | | | applets/controller: Implement "Explain Text" | Morph | 2020-09-04 | 3 | -16/+29 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | "Explain Text" is additional text that is shown for each player in the controller applet. | ||||
| * | | | | | | | | Project Mjölnir: Part 2 - Controller Applet | Morph | 2020-09-04 | 9 | -42/+487 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: Its-Rei <kupfel@gmail.com> | ||||
* | | | | | | | | | Merge pull request #4633 from ReinUsesLisp/gpu-init | Rodrigo Locatti | 2020-09-10 | 1 | -1/+0 |
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | | video_core: Remove all Core::System references in renderer | ||||
| * | | | | | | | | video_core: Remove all Core::System references in renderer | ReinUsesLisp | 2020-09-06 | 1 | -1/+0 |
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Now that the GPU is initialized when video backends are initialized, it's no longer needed to query components once the game is running: it can be done when yuzu is booting. This allows us to pass components between constructors and in the process remove all Core::System references in the video backend. | ||||
* | | | | | | | | Merge pull request #4397 from ReinUsesLisp/bsd | bunnei | 2020-09-06 | 10 | -56/+1387 |
|\ \ \ \ \ \ \ \ | |_|_|_|/ / / / |/| | | | | | | | services: Implement most of bsd:s and GetCurrentIpAddress from nifm | ||||
| * | | | | | | | service/bsd: Handle Poll with no entries accurately | ReinUsesLisp | 2020-07-28 | 1 | -0/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Testing shows that Poll called with zero entries returns -1 and signals an errno of zero. | ||||
| * | | | | | | | services/bsd: Implement most of bsd:s | ReinUsesLisp | 2020-07-28 | 5 | -55/+911 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This implements: Socket, Poll, Accept, Bind, Connect, GetPeerName, GetSockName, Listen, Fcntl, SetSockOpt, Shutdown, Recv, RecvFrom, Send, SendTo, Write, and Close The implementation was done referencing: SwIPC, switchbrew, testing with libnx and inspecting its code, general information about bsd sockets online, and analysing official software. Not everything from these service calls is implemented, but everything that is not implemented will be logged in some way. | ||||
| * | | | | | | | service/sockets: Add worker pool abstraction | ReinUsesLisp | 2020-07-28 | 1 | -0/+30 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Manage worker threads with an easy to use abstraction. We can expand this to support thread deletion in the future. | ||||
| * | | | | | | | service/sockets: Add worker abstraction to execute blocking calls asynchronously | ReinUsesLisp | 2020-07-28 | 2 | -0/+133 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This abstraction allows executing blocking functions (like recvfrom on a socket configured for blocking) without blocking the service thread. It is intended to be used with SleepClientThread. | ||||
| * | | | | | | | service/sockets: Add translate functions | ReinUsesLisp | 2020-07-28 | 3 | -0/+215 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These functions translate from Network enumerations/structures to guest enumerations/structures and viceversa. | ||||
| * | | | | | | | service/sockets: Add enumerations and structures | ReinUsesLisp | 2020-07-28 | 2 | -0/+81 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add guest enumerations and structures used in socket services | ||||
| * | | | | | | | services/nifm: Implement GetCurrentIpAddress | ReinUsesLisp | 2020-07-28 | 1 | -1/+12 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is trivially implemented using the Network abstraction - Used by ftpd | ||||
* | | | | | | | | hid: Implement MergeSingleJoyasDualJoy | Morph | 2020-09-04 | 3 | -5/+24 |
| |/ / / / / / |/| | | | | | | | | | | | | | | | | | | | | - Used in multiple games such as Super Mario Odyssey. | ||||
* | | | | | | | Merge pull request #4590 from ReinUsesLisp/tsan-sched | bunnei | 2020-09-03 | 1 | -2/+6 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | hle/scheduler: Fix data race in is_context_switch_pending | ||||
| * | | | | | | | hle/scheduler: Fix data race in is_context_switch_pending | ReinUsesLisp | 2020-08-26 | 1 | -2/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | As reported by tsan, SelectThreads could write to is_context_switch_pending holding a mutex while SwitchToCurrent reads it without holding any. It is assumed that the author didn't want an atomic here, so the code is reordered so that whenever is_context_switch_pending is read inside SwitchToContext, the mutex is locked. | ||||
* | | | | | | | | file_sys/patch_manager: Add missing include | ReinUsesLisp | 2020-09-03 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes build issues | ||||
* | | | | | | | | Merge pull request #4568 from lioncash/fsp | bunnei | 2020-09-03 | 1 | -3/+13 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | fsp_srv: Resolve -Wmaybe_uninitialized warning in OpenSaveDataFileSystem() | ||||
| * | | | | | | | | fsp_srv: Resolve -Wunused-but-set-variable warning | Lioncash | 2020-08-23 | 1 | -1/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can just log out the parameters in the meantime. | ||||
| * | | | | | | | | fsp_srv: Resolve -Wmaybe_uninitialized warning in OpenSaveDataFileSystem() | Lioncash | 2020-08-23 | 1 | -2/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Initialize id to a deterministic value and also mark the unreachable cases in the switch with UNREACHABLE(). | ||||
* | | | | | | | | | Merge pull request #4564 from lioncash/file-include | bunnei | 2020-09-03 | 27 | -37/+66 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | file_sys: Replace inclusions with forward declarations where applicable | ||||
| * | | | | | | | | | file_sys: Replace inclusions with forward declarations where applicable | Lioncash | 2020-08-23 | 27 | -37/+66 |
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | Same behavior, minus unnecessary inclusions where not necessary. | ||||
* | | | | | | | | | Merge pull request #4382 from FearlessTobi/port-udp-config | bunnei | 2020-09-01 | 4 | -3/+23 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | yuzu: Add motion and touch configuration from Citra | ||||
| * | | | | | | | | | Address second batch of reviews | FearlessTobi | 2020-08-30 | 1 | -0/+1 |
| | | | | | | | | | | |||||
| * | | | | | | | | | yuzu: Add motion and touch configuration | FearlessTobi | 2020-08-29 | 3 | -3/+22 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #4589 from ReinUsesLisp/tsan-host | bunnei | 2020-09-01 | 1 | -1/+2 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | hle/kernel: Fix data race in GetCurrentHostThreadID | ||||
| * | | | | | | | | | | hle/kernel: Fix data race in GetCurrentHostThreadID | ReinUsesLisp | 2020-08-26 | 1 | -1/+2 |
| | |_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | As reported by tsan, host_thread_ids could be read while any of the RegisterHostThread variants were called. To fix this, lock the register mutex when yuzu is running in multicore mode and GetCurrentHostThreadID is called. | ||||
* | | | | | | | | | | Merge pull request #4461 from comex/thread-names | LC | 2020-08-31 | 1 | -1/+1 |
|\ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / |/| | | | | | | | | | Fix thread naming on Linux, which limits names to 15 bytes. | ||||
| * | | | | | | | | | Fix thread naming on Linux, which limits names to 15 bytes. | comex | 2020-08-06 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - In `SetCurrentThreadName`, when on Linux, truncate to 15 bytes, as (at least on glibc) `pthread_set_name_np` will otherwise return `ERANGE` and do nothing. - Also, add logging in case `pthread_set_name_np` returns an error anyway. This is Linux-specific, as the Apple and BSD versions of `pthread_set_name_np return `void`. - Change the name for CPU threads in multi-core mode from "yuzu:CoreCPUThread_N" (19 bytes) to "yuzu:CPUCore_N" (14 bytes) so it fits into the Linux limit. Some other thread names are also cut off, but I didn't bother addressing them as you can guess them from the truncated versions. For a CPU thread, truncation means you can't see which core it is! | ||||
* | | | | | | | | | | Merge pull request #4586 from yuzu-emu/tsan-cpu-interrupt | bunnei | 2020-08-28 | 2 | -5/+4 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | cpu_interrupt_handler: Make is_interrupted an atomic | ||||
| * | | | | | | | | | | cpu_interrupt_handler: Misc style changes | ReinUsesLisp | 2020-08-26 | 2 | -5/+3 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | cpu_interrupt_handler: Make is_interrupted an atomic | ReinUsesLisp | 2020-08-26 | 2 | -2/+3 |
| | |/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes a race condition detected from tsan | ||||
* | | | | | | | | | | controllers/npad: Fix inconsistencies with controller connection statuses | Morph | 2020-08-26 | 1 | -1/+7 |
| | | | | | | | | | | |||||
* | | | | | | | | | | controllers/npad: Fix LibNX controller connection statuses | Morph | 2020-08-26 | 1 | -1/+9 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This allows homebrew applications to be able to properly detect connected controllers. | ||||
* | | | | | | | | | | controllers/npad: Fix LedPattern for P1-4 | Morph | 2020-08-26 | 1 | -3/+3 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Project Mjölnir: Part 1 | Morph | 2020-08-26 | 5 | -510/+117 |
|/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: James Rowe <jroweboy@gmail.com> Co-authored-by: Its-Rei <kupfel@gmail.com> | ||||
* | | | | | | | | | Merge pull request #4563 from lioncash/rcache | bunnei | 2020-08-25 | 1 | -17/+16 |
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|/ |/| | | | | | | | | registered_cache: Make use of designated initializers | ||||
| * | | | | | | | | registered_cache: Make use of ends_with for string suffix checking | Lioncash | 2020-08-23 | 1 | -2/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Simplifies code. | ||||
| * | | | | | | | | registered_cache: Make use of designated initializers | Lioncash | 2020-08-23 | 1 | -15/+15 |
| | |/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | Removes the need for comments to indicate the fields being assigned. | ||||
* | | | | | | | | Merge pull request #4562 from lioncash/loop | bunnei | 2020-08-24 | 1 | -16/+13 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | cpu_manager: Make use of ranged for where applicable | ||||
| * | | | | | | | | cpu_manager: Make use of ranged for where applicable | Lioncash | 2020-08-23 | 1 | -16/+13 |
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | We can simplify a few loops by making use of ranged for. | ||||
* | | | | | | | | Merge pull request #4561 from lioncash/key-constexpr | bunnei | 2020-08-24 | 2 | -75/+82 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | key_manager: Make data arrays constexpr | ||||
| * | | | | | | | | key_manager: Make data arrays constexpr | Lioncash | 2020-08-23 | 2 | -75/+82 |
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can convert these maps into constexpr arrays to eliminate some runtime static constructors. | ||||
* | | | | | | | | Merge pull request #4549 from lioncash/files | bunnei | 2020-08-24 | 1 | -32/+48 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | vfs_real: Avoid redundant map lookups | ||||
| * | | | | | | | | vfs_real: Resolve sign conversion warnings | Lioncash | 2020-08-18 | 1 | -2/+2 |
| | | | | | | | | | |||||
| * | | | | | | | | vfs_real: Avoid redundant map lookups | Lioncash | 2020-08-18 | 1 | -30/+46 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids some trivially avoidable map lookups by keeping the result of find operations around and querying them. | ||||
* | | | | | | | | | Merge pull request #4560 from lioncash/convert | bunnei | 2020-08-23 | 3 | -8/+6 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | core_timing: Resolve sign conversion warning | ||||
| * | | | | | | | | | core_timing: Remove unused header | Lioncash | 2020-08-23 | 3 | -2/+2 |
| | | | | | | | | | | |||||
| * | | | | | | | | | core_timing: Move clock initializer into constructor initializer list | Lioncash | 2020-08-23 | 1 | -4/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Same behavior, minus unnecessary zeroing out of the pointer. | ||||
| * | | | | | | | | | core_timing: Resolve sign conversion warning | Lioncash | 2020-08-23 | 1 | -2/+2 |
| | |/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This constant is only ever assigned to downcount, which is a s64, not a u64. | ||||
* | | | | | | | | | Merge pull request #4541 from MerryMage/yolo | bunnei | 2020-08-22 | 3 | -3/+29 |
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | | dynarmic: Add unsafe optimizations | ||||
| * | | | | | | | | dynarmic: Add unsafe optimizations | MerryMage | 2020-08-16 | 3 | -3/+29 |
| | | | | | | | | | |||||
* | | | | | | | | | common/telemetry: Migrate namespace into the Common namespace | Lioncash | 2020-08-18 | 3 | -8/+11 |
| |/ / / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Migrates the Telemetry namespace into the Common namespace to make the code consistent with the rest of our common code. | ||||
* | | | | | | | | Merge pull request #4535 from lioncash/fileutil | bunnei | 2020-08-18 | 20 | -320/+398 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | common/fileutil: Convert namespace to Common::FS | ||||
| * | | | | | | | | common/fileutil: Convert namespace to Common::FS | Lioncash | 2020-08-16 | 20 | -320/+398 |
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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. | ||||
* | | | | | | | | Merge pull request #4494 from lioncash/transcode | bunnei | 2020-08-17 | 2 | -3/+3 |
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | | aes_util: Make use of non-template variant of Transcode | ||||
| * | | | | | | | partition_data_manager: Eliminate magic value | Lioncash | 2020-08-06 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can use sizeof to make it obvious at the call site where the value is coming from. | ||||
| * | | | | | | | aes_util: Make use of non-template variant of Transcode | Lioncash | 2020-08-06 | 1 | -1/+1 |
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | Same behavior, less template instantiations. | ||||
* | | | | | | | Merge pull request #4526 from lioncash/core-semi | bunnei | 2020-08-15 | 3 | -7/+12 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | core: Resolve several -Wextra-semi warnings | ||||
| * | | | | | | | core: Resolve several -Wextra-semi warnings | Lioncash | 2020-08-14 | 3 | -7/+12 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can amend one of the cascade macros to require semicolons in order to compile. In other cases, we can just remove the superfluous semicolons. | ||||
* | | | | | | | | Merge pull request #4527 from lioncash/pessimizing2 | bunnei | 2020-08-15 | 1 | -2/+1 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | software_keyboard: Resolve a pessimizing move warning | ||||
| * | | | | | | | | software_keyboard: Resolve a pessimizing move warning | Lioncash | 2020-08-14 | 1 | -2/+1 |
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | A std::vector created in place like this is already an rvalue and doesn't need to be moved. | ||||
* | | | | | | | | Merge pull request #4492 from lioncash/linkage | bunnei | 2020-08-15 | 2 | -15/+11 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | system_control: Make functions internally linked where applicable | ||||
| * | | | | | | | | system_control: Make functions internally linked where applicable | Lioncash | 2020-08-05 | 2 | -15/+11 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These functions are only ever used internally as implementation details for GenerateRandomRange(), so these can be given internal linkage. | ||||
* | | | | | | | | | Merge pull request #4463 from lioncash/lockdiscard | bunnei | 2020-08-15 | 2 | -3/+3 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | kernel/scheduler: Mark SchedulerLock constructor as nodiscard | ||||
| * | | | | | | | | | emu_window: Mark Scoped constructor and Acquire() as nodiscard | Lioncash | 2020-08-14 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Ensures that callers make use of the constructor, preventing bugs from silently occurring. | ||||
| * | | | | | | | | | kernel/scheduler: Mark SchedulerLock constructor as nodiscard | Lioncash | 2020-08-14 | 1 | -1/+1 |
| | |/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows the compiler to warn about cases where the constructor is used but then immediately discarded, which is a potential cause of locking/unlocking bugs. | ||||
* / | | | | | | | | time_zone_content_manager: Collapse auto and default case | Lioncash | 2020-08-14 | 1 | -3/+1 |
|/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | Prevents a useless self-assignment from occurring. | ||||
* | | | | | | | | Merge pull request #4495 from lioncash/conv | Rodrigo Locatti | 2020-08-14 | 1 | -1/+1 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | cheat_engine: Resolve implicit bool->u64 conversion | ||||
| * | | | | | | | | cheat_engine: Resolve implicit bool->u64 conversion | Lioncash | 2020-08-06 | 1 | -1/+1 |
| | |/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | We can just return zero here. | ||||
* | | | | | | | | Merge pull request #4511 from lioncash/build2 | LC | 2020-08-13 | 7 | -43/+52 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | General: Tidy up clang-format warnings part 2 | ||||
| * | | | | | | | | General: Tidy up clang-format warnings part 2 | Lioncash | 2020-08-13 | 7 | -43/+52 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #4497 from lioncash/freezer-alg | bunnei | 2020-08-12 | 2 | -16/+22 |
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | | freezer: Make use of std::erase_if | ||||
| * | | | | | | | | freezer: Move entry finding to its own function | Lioncash | 2020-08-06 | 2 | -12/+21 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Cleans up the callsites in other functions. | ||||
| * | | | | | | | | freezer: Take address values by value | Lioncash | 2020-08-06 | 1 | -3/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | VAddr will always be 64-bit, so there's no need to take a trivial primitive alias by reference. | ||||
| * | | | | | | | | freezer: Make use of std::erase_if | Lioncash | 2020-08-06 | 1 | -4/+1 |
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | With C++20 we can simplify the erasing idiom. | ||||
* | | | | | | | | Merge pull request #4496 from lioncash/ce-desig | bunnei | 2020-08-10 | 1 | -6/+18 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | cheat_engine: Make use of designated initializers | ||||
| * | | | | | | | | cheat_engine: Make use of designated initializers | Lioncash | 2020-08-06 | 1 | -6/+18 |
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | Same behavior, but makes the member being assigned obvious. | ||||
* | | | | | | | | Merge pull request #4491 from lioncash/unused-vars | bunnei | 2020-08-10 | 2 | -18/+11 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | kernel: Remove unused variables | ||||
| * | | | | | | | | kernel: Remove unused variables | Lioncash | 2020-08-05 | 2 | -18/+11 |
| | |/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | Resolves a few compiler warnings. | ||||
* | | | | | | | | Merge pull request #4488 from lioncash/file | bunnei | 2020-08-09 | 4 | -41/+41 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | vfs_vector: Make creation of array vfs files less verbose | ||||
| * | | | | | | | | vfs_vector: Make creation of array vfs files less verbose | Lioncash | 2020-08-05 | 4 | -41/+41 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can add a helper function to make creation of these files nicer. While we're at it, we can eliminate an unnecessary std::array copy in the constructor. This makes the overhead on some of these functions way less intensive, given some arrays were quite large. e.g. The timezone location names are 9633 bytes in size. | ||||
* | | | | | | | | | Merge pull request #4457 from ogniK5377/SetScreenShotPermission | bunnei | 2020-08-07 | 2 | -1/+12 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | am: Unstub SetScreenShotPermission | ||||
| * | | | | | | | | | am: Unstub SetScreenShotPermission | David Marcec | 2020-07-31 | 2 | -1/+12 |
| | | | | | | | | | | |||||
* | | | | | | | | | | common/concepts: Rename IsBaseOf to DerivedFrom | Lioncash | 2020-08-07 | 2 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This makes it more inline with its currently unavailable standardized analogue std::derived_from. While we're at it, we can also make the template match the requirements of the standardized variant as well. | ||||
* | | | | | | | | | | Merge pull request #4483 from lioncash/constexpr-hex | bunnei | 2020-08-07 | 2 | -98/+118 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | partition_data_manager: Make data arrays constexpr | ||||
| * | | | | | | | | | | partition_data_manager: Update master key hashes | Lioncash | 2020-08-06 | 1 | -5/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fills in some hashes that were previously unhandled. | ||||
| * | | | | | | | | | | partition_data_manager: Make data arrays constexpr | Lioncash | 2020-08-06 | 2 | -98/+118 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously the constructor for all of these would run at program startup, consuming time before the application can enter main(). This is also particularly dangerous, given the logging system wouldn't have been initialized properly yet, yet the program would use the logs to signify an error. To rectify this, we can replace the literals with constexpr functions that perform the conversion at compile-time, completely eliminating the runtime cost of initializing these arrays. | ||||
* | | | | | | | | | | | Merge pull request #4490 from lioncash/arbiter | bunnei | 2020-08-07 | 2 | -2/+3 |
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / / |/| | | | | | | | | | | address_arbiter/scheduler: Resolve sign conversion warnings | ||||
| * | | | | | | | | | | scheduler: Resolve sign conversion warning | Lioncash | 2020-08-05 | 1 | -1/+2 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | address_arbiter: Resolve sign conversion warning | Lioncash | 2020-08-05 | 1 | -1/+1 |
| | |_|_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Makes our type conversion explicit. | ||||
* | | | | | | | | | | Merge pull request #4489 from lioncash/typesafe | bunnei | 2020-08-06 | 1 | -0/+4 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | ipc_helpers: Only allow trivially copyable objects with PushRaw() and PopRaw() | ||||
| * | | | | | | | | | | ipc_helpers: Only allow trivially copyable objects with PushRaw() and PopRaw() | Lioncash | 2020-08-05 | 1 | -0/+4 |
| |/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It's undefined behavior to use non-trivially copyable objects with std::memcpy, so we can add asserts to catch usages of these at compile-time. | ||||
* | | | | | | | | | | Merge pull request #4484 from lioncash/aesutil | bunnei | 2020-08-06 | 7 | -27/+36 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | aes_util: Allow SetIV() to be non-allocating | ||||
| * | | | | | | | | | | aes_util: Allow SetIV to be non-allocating | Lioncash | 2020-08-03 | 7 | -27/+36 |
| | |/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In a few places, the data to be set as the IV is already within an array. We shouldn't require this data to be heap-allocated if it doesn't need to be. This allows certain callers to reduce heap churn. | ||||
* | | | | | | | | | | Merge pull request #4475 from lioncash/bqueue | bunnei | 2020-08-05 | 1 | -10/+11 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | buffer_queue: Make use of designated initializers/std::nullopt where applicable | ||||
| * | | | | | | | | | | buffer_queue: Make use of std::nullopt | Lioncash | 2020-08-03 | 1 | -5/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows compilers to eliminate unnecessary zeroing out of the optional's buffer. | ||||
| * | | | | | | | | | | buffer_queue: Make use of designated initializers | Lioncash | 2020-08-03 | 1 | -5/+5 |
| | |_|_|_|/ / / / / | |/| | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #4444 from lioncash/volatile | bunnei | 2020-08-05 | 1 | -6/+4 |
|\ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / |/| | | | | | | | | | common/atomic_ops: Don't cast away volatile from pointers | ||||
| * | | | | | | | | | common/atomic_ops: Don't cast away volatile from pointers | Lioncash | 2020-07-28 | 1 | -6/+4 |
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | Preserves the volatility of the pointers being casted. | ||||
* | | | | | | | | | Merge pull request #4466 from ogniK5377/loader-type-safe | bunnei | 2020-08-05 | 1 | -18/+34 |
|\ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / |/| | | | | | | | | loader: Make IdentifyFile typesafe | ||||
| * | | | | | | | | Place in anonymous namespace | David Marcec | 2020-08-03 | 1 | -0/+4 |
| | | | | | | | | | |||||
| * | | | | | | | | loader: Make IdentifyFile typesafe | David Marcec | 2020-08-03 | 1 | -20/+32 |
| | |/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | Relies on #4465 for concept.h Common::IsBaseOf | ||||
* | | | | | | | | Merge pull request #4476 from lioncash/tz | bunnei | 2020-08-05 | 1 | -17/+25 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | time_zone_binary: Make use of designated initializers | ||||
| * | | | | | | | | time_zone_binary: Make use of designated initializers | Lioncash | 2020-08-03 | 1 | -17/+25 |
| |/ / / / / / / | |||||
* | | | | | | | | Merge pull request #4401 from ogniK5377/GetIndirectLayerImageRequiredMemoryInfo | bunnei | 2020-08-05 | 1 | -1/+19 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | vi: IApplicationDisplayService:GetIndirectLayerImageRequiredMemoryInfo | ||||
| * | | | | | | | | vi: IApplicationDisplayService:GetIndirectLayerImageRequiredMemoryInfo | David Marcec | 2020-07-21 | 1 | -1/+19 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Needed for dark souls and monster hunter | ||||
* | | | | | | | | | Merge pull request #4430 from bunnei/new-gpu-vmm | bunnei | 2020-08-05 | 4 | -93/+227 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | hle: nvdrv: Rewrite of GPU memory management. | ||||
| * | | | | | | | | | Update src/core/hle/service/nvdrv/devices/nvmap.cpp | bunnei | 2020-07-28 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: LC <mathew1800@gmail.com> | ||||
| * | | | | | | | | | hle: nvdrv: Rewrite of GPU memory management. | bunnei | 2020-07-26 | 4 | -93/+227 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #4472 from lioncash/const-get | bunnei | 2020-08-04 | 2 | -15/+16 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | perf_stats: Mark GetMeanFrametime() as const | ||||
| * | | | | | | | | | | perf_stats: Make use of designated initializers | Lioncash | 2020-08-03 | 1 | -6/+7 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Same behavior, but allows us to avoid a now-unnecessary zero initialization. | ||||
| * | | | | | | | | | | perf_stats: Mark GetMeanFrametime() as const | Lioncash | 2020-08-03 | 2 | -9/+9 |
| | |_|_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The general pattern is to mark mutexes as mutable when it comes to matters of constness, given the mutex acts as a transient member of a data structure. | ||||
* | | | | | | | | | | Merge pull request #4470 from lioncash/qualifier | David | 2020-08-04 | 1 | -2/+2 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | patch_manager: Resolve -Wignored-qualifier warnings | ||||
| * | | | | | | | | | | patch_manager: Resolve -Wignored-qualifier warnings | Lioncash | 2020-08-03 | 1 | -2/+2 |
| |/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Top level const will always be ignored in this case, so it can be removed. | ||||
* | | | | | | | | | | Merge pull request #4481 from lioncash/cpp-dep | David | 2020-08-04 | 3 | -21/+21 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | yuzu: Resolve C++20 deprecation warnings related to lambda captures | ||||
| * | | | | | | | | | | yuzu: Resolve C++20 deprecation warnings related to lambda captures | Lioncash | 2020-08-03 | 3 | -21/+21 |
| | |_|_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | C++20 deprecates capturing the this pointer via the '=' capture. Instead, we replace it or extend the capture specification. | ||||
* | | | | | | | | | | Merge pull request #4474 from lioncash/hle-profile | David | 2020-08-04 | 1 | -17/+26 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | profile_manager: Make use of designated initializers | ||||
| * | | | | | | | | | | profile_manager: Make use of std::nullopt | Lioncash | 2020-08-03 | 1 | -4/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows some implementations to completely avoid unnecessarily zeroing out the internal buffer. | ||||
| * | | | | | | | | | | profile_manager: Make use of designated initializers | Lioncash | 2020-08-03 | 1 | -13/+22 |
| | |/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | More compact code. | ||||
* | | | | | | | | | | Merge pull request #4473 from lioncash/cheat-desig | bunnei | 2020-08-04 | 1 | -105/+121 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | dmnt_cheat_vm: Make use of designated initializers | ||||
| * | | | | | | | | | | dmnt_cheat_vm: Make use of designated initializers | Lioncash | 2020-08-03 | 1 | -105/+121 |
| |/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows for more compact code. | ||||
* | | | | | | | | | | Merge pull request #4456 from Morph1984/stub-really-long-fs-func | bunnei | 2020-08-04 | 7 | -63/+120 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | fsp-srv: Stub Read/WriteSaveDataFileSystemExtraDataWithMaskBySaveDataAttribute | ||||
| * | | | | | | | | | | minor nits | Morph | 2020-07-31 | 1 | -1/+3 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | fsp-srv: Stub Read/WriteSaveDataFileSystemExtraDataWithMaskBySaveDataAttribute | Morph | 2020-07-30 | 2 | -23/+56 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Stub these 2 service commands required for Animal Crossing: New Horizons Update 1.4.0 | ||||
| * | | | | | | | | | | fs: Rename SaveDataDescriptor to SaveDataAttribute | Morph | 2020-07-30 | 5 | -41/+63 |
| | |_|_|_|/ / / / / | |/| | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #4482 from lioncash/ldr-sign | bunnei | 2020-08-03 | 1 | -3/+2 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | service/ldr: Resolve sign mismatch warnings | ||||
| * | | | | | | | | | | service/ldr: Resolve sign mismatch warnings | Lioncash | 2020-08-03 | 1 | -3/+2 |
| | |_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We were performing an int < size_t comparison. We can just correct the type of the induction variable. | ||||
* | | | | | | | | | | Merge pull request #4468 from lioncash/regcache | bunnei | 2020-08-03 | 1 | -10/+15 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | registered_cache: Resolve -Wmaybe_uninitialized warnings | ||||
| * | | | | | | | | | | registered_cache: Resolve -Wmaybe_uninitialized warnings | Lioncash | 2020-08-03 | 1 | -10/+15 |
| | |_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | While we're at it, we can avoid a redundant map lookup. | ||||
* | | | | | | | | | | Merge pull request #4471 from ogniK5377/sm-getservice-concept | bunnei | 2020-08-03 | 1 | -3/+2 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | sm: Make use of IsBaseOf for GetService | ||||
| * | | | | | | | | | | sm: Make use of IsBaseOf for GetService | David Marcec | 2020-08-03 | 1 | -3/+2 |
| | |/ / / / / / / / | |/| | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #4467 from lioncash/mode | bunnei | 2020-08-03 | 2 | -18/+21 |
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | | file_sys/mode: Make use of DECLARE_ENUM_FLAG_OPERATORS with Mode | ||||
| * | | | | | | | | | file_sys/mode: Make use of DECLARE_ENUM_FLAG_OPERATORS with Mode | Lioncash | 2020-08-03 | 2 | -18/+21 |
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | Same behavior, minus a hand-rolled operator. | ||||
* | | | | | | | | | ipc: Allow all trivially copyable objects to be passed directly into WriteBuffer (#4465) | David | 2020-08-03 | 9 | -30/+30 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * ipc: Allow all trivially copyable objects to be passed directly into WriteBuffer With the support of C++20, we can use concepts to deduce if a type is an STL container or not. * More agressive concept for stl containers * Add -fconcepts * Move to common namespace * Add Common::IsBaseOf | ||||
* | | | | | | | | | Merge pull request #4439 from lioncash/cpu | David | 2020-08-03 | 1 | -3/+3 |
|\ \ \ \ \ \ \ \ \ | |_|/ / / / / / / |/| | | | | | | | | cpu_manager: Remove redundant std::function declarations | ||||
| * | | | | | | | | cpu_manager: Remove redundant std::function declarations | Lioncash | 2020-07-28 | 1 | -3/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can just return the function directly. Making for less reading. | ||||
* | | | | | | | | | xts_archive: Check if the file is nullptr prior to parsing | Morph | 2020-07-29 | 1 | -5/+9 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes an access violation where the file no longer exists at the specified path while being parsed. | ||||
* | | | | | | | | | registered_cache: Add support for removing folder ncas | Morph | 2020-07-29 | 2 | -53/+54 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #4442 from lioncash/devicemem | bunnei | 2020-07-28 | 3 | -11/+4 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | device_memory: Remove unused system member | ||||
| * | | | | | | | | | device_memory: Remove unused system member | Lioncash | 2020-07-28 | 3 | -11/+4 |
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | This isn't used by anything in particular, so it can be removed. | ||||
* | / / / / / / / | configure_graphics: Remove Force 30 FPS mode | Morph | 2020-07-28 | 2 | -2/+0 |
| |/ / / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The introduction of multicore rendered this setting non-functional as timing code was changed. This removes the setting entirely. | ||||
* | | | | | | | | core_timing: Make use of uintptr_t to represent user_data | Lioncash | 2020-07-28 | 13 | -38/+46 |
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | Makes the interface future-proofed for supporting other platforms in the event we ever support platforms with differing pointer sizes. This way, we have a type in place that is always guaranteed to be able to represent a pointer exactly. | ||||
* | | | | | | | remove unused variable; | CrazyMax | 2020-07-27 | 1 | -1/+0 |
| | | | | | | | |||||
* | | | | | | | nvflinger: Mark interface functions with return values as [[nodiscard]] | Lioncash | 2020-07-26 | 1 | -16/+14 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Not using the return value of these functions are undeniably the source of a bug. This way we allow compilers to loudly make any future misuses evident. | ||||
* | | | | | | | nvflinger: Use return value of Lock() | Lioncash | 2020-07-26 | 3 | -4/+4 |
|/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | comex reported in #4424 that we were incorrectly discarding the return value of Lock() which is correct. | ||||
* | | | | | | Merge pull request #4350 from ogniK5377/hid-update-connected | bunnei | 2020-07-25 | 2 | -33/+37 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | hid: Only update keyboard & debug pad inputs if enabled | ||||
| * | | | | | | hid: Only update keyboard & debug pad inputs if enabled | David Marcec | 2020-07-16 | 2 | -33/+37 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously we would ignore this setting and would update the states regardless of the user setting | ||||
* | | | | | | | Merge pull request #4380 from ogniK5377/swkbd-inline-1 | bunnei | 2020-07-25 | 2 | -13/+49 |
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | | swkbd: Return result for Calc request for inlined swkbd | ||||
| * | | | | | | Address issues | David Marcec | 2020-07-20 | 1 | -2/+2 |
| | | | | | | | |||||
| * | | | | | | swkbd: Return result for Calc request for inlined swkbd | David Marcec | 2020-07-19 | 2 | -13/+49 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes random swkbd popups in monster hunter | ||||
* | | | | | | | network: add missing include for BSDs | Jan Beich | 2020-07-23 | 1 | -0/+2 |
| |_|/ / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | src/core/network/network.cpp:112:28: error: use of undeclared identifier 'SHUT_RD' constexpr int SD_RECEIVE = SHUT_RD; ^ src/core/network/network.cpp:113:25: error: use of undeclared identifier 'SHUT_WR' constexpr int SD_SEND = SHUT_WR; ^ src/core/network/network.cpp:114:25: error: use of undeclared identifier 'SHUT_RDWR' constexpr int SD_BOTH = SHUT_RDWR; ^ src/core/network/network.cpp:120:37: error: unknown type name 'in_addr'; did you mean 'in_addr_t'? constexpr IPv4Address TranslateIPv4(in_addr addr) { ^~~~~~~ in_addr_t /usr/include/netdb.h:66:20: note: 'in_addr_t' declared here typedef __uint32_t in_addr_t; ^ src/core/network/network.cpp:121:27: error: member reference base type 'in_addr_t' (aka 'unsigned int') is not a structure or union const u32 bytes = addr.s_addr; ~~~~^~~~~~~ src/core/network/network.cpp:121:15: error: variables defined in a constexpr function must be initialized const u32 bytes = addr.s_addr; ^ src/core/network/network.cpp:126:10: error: incomplete result type 'sockaddr' in function definition sockaddr TranslateFromSockAddrIn(SockAddrIn input) { ^ /usr/include/netdb.h:142:9: note: forward declaration of 'sockaddr' struct sockaddr *ai_addr; /* binary address */ ^ src/core/network/network.cpp:127:5: error: unknown type name 'sockaddr_in'; did you mean 'sockaddr'? sockaddr_in result; ^~~~~~~~~~~ sockaddr /usr/include/netdb.h:142:9: note: 'sockaddr' declared here struct sockaddr *ai_addr; /* binary address */ ^ src/core/network/network.cpp:127:17: error: variable has incomplete type 'sockaddr' sockaddr_in result; ^ /usr/include/netdb.h:142:9: note: forward declaration of 'sockaddr' struct sockaddr *ai_addr; /* binary address */ ^ src/core/network/network.cpp:131:29: error: use of undeclared identifier 'AF_INET' result.sin_family = AF_INET; ^ src/core/network/network.cpp:135:29: error: use of undeclared identifier 'AF_INET' result.sin_family = AF_INET; ^ src/core/network/network.cpp:139:23: error: use of undeclared identifier 'htons' result.sin_port = htons(input.portno); ^ src/core/network/network.cpp:143:14: error: variable has incomplete type 'sockaddr' sockaddr addr; ^ /usr/include/netdb.h:142:9: note: forward declaration of 'sockaddr' struct sockaddr *ai_addr; /* binary address */ ^ src/core/network/network.cpp:156:1: error: unknown type name 'linger' linger MakeLinger(bool enable, u32 linger_value) { ^ src/core/network/network.cpp:157:5: error: unknown type name 'linger' linger value; ^ src/core/network/network.cpp:185:16: error: use of undeclared identifier 'AF_INET' return AF_INET; ^ src/core/network/network.cpp:195:16: error: use of undeclared identifier 'SOCK_STREAM' return SOCK_STREAM; ^ src/core/network/network.cpp:197:16: error: use of undeclared identifier 'SOCK_DGRAM' return SOCK_DGRAM; ^ src/core/network/network.cpp:207:16: error: use of undeclared identifier 'IPPROTO_TCP' return IPPROTO_TCP; ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] | ||||
* | | | | | | Merge pull request #4306 from ReinUsesLisp/bsd-network | David | 2020-07-21 | 5 | -0/+840 |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | core/network: Add network abstraction | ||||
| * | | | | | core/network: Add network abstraction | ReinUsesLisp | 2020-07-19 | 5 | -0/+840 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit adds a network abstraction designed to implement bsd:s but at the same time work as a generic abstraction to implement any networking code we have to use from core. This is implemented on top of BSD sockets on Unix systems and winsock on Windows. The code is designed around winsocks having compatibility definitions to support both BSD and Windows sockets. | ||||
* | | | | | | Merge pull request #4348 from lioncash/nano | bunnei | 2020-07-18 | 13 | -71/+80 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | core_timing: Make usage of nanoseconds more consistent in the interface | ||||
| * | | | | | | core_timing: Remove unused data member | Lioncash | 2020-07-16 | 1 | -2/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Shrinks the size of the CoreTiming class by 8 bytes. | ||||
| * | | | | | | core_timing: Make TimedCallback take std::chrono::nanoseconds | Lioncash | 2020-07-16 | 13 | -44/+45 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Enforces our desired time units directly with a concrete type. | ||||
| * | | | | | | core_timing: Make use of std::chrono with ScheduleEvent | Lioncash | 2020-07-16 | 10 | -32/+42 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #4345 from Morph1984/fix-createfile | bunnei | 2020-07-18 | 1 | -0/+4 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | filesystem: Create subdirectories prior to creating a file | ||||
| * | | | | | | | Add comment to clarify the nullptr check | Morph | 2020-07-16 | 1 | -0/+1 |
| | | | | | | | | |||||
| * | | | | | | | filesystem: Create subdirectories prior to creating a file | Morph | 2020-07-16 | 1 | -0/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If subdirectories exist in the given path parameter and don't exist in the real filesystem create them prior to creating the files within. This fixes the softlocks upon save creation in The Legend of Zelda: Breath of the Wild | ||||
* | | | | | | | | Merge pull request #4273 from ogniK5377/async-shaders-prod | bunnei | 2020-07-18 | 3 | -0/+5 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | video_core: Add asynchronous shader decompilation and compilation | ||||
| * | | | | | | | | Drop settings namespace | David Marcec | 2020-07-17 | 1 | -2/+1 |
| | | | | | | | | | |||||
| * | | | | | | | | Rebase for per game settings | David Marcec | 2020-07-17 | 3 | -0/+6 |
| | |_|/ / / / / | |/| | | | | | | |||||
* | | | | | | | | Merge pull request #4365 from lioncash/mii | bunnei | 2020-07-18 | 1 | -53/+54 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | mii/manager: Make use of designated initializers | ||||
| * | | | | | | | | mii/manager: Make use of designated initializers | Lioncash | 2020-07-17 | 1 | -53/+54 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows returning the structure in a more concise manner. | ||||
* | | | | | | | | | Merge pull request #4366 from lioncash/mii-sign | bunnei | 2020-07-18 | 1 | -3/+3 |
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|/ |/| | | | | | | | | mii/manager: Resolve sign mismatch warnings | ||||
| * | | | | | | | | mii/manager: Resolve sign mismatch warnings | Lioncash | 2020-07-17 | 1 | -3/+3 |
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously the loop termination condition was testing variables of different signedness. | ||||
* | | | | | | | | Merge pull request #4344 from VolcaEM/c3 | bunnei | 2020-07-17 | 2 | -1/+42 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | dmnt_cheat_vm: Implement opcode 0xC3 (ReadWriteStaticRegister) | ||||
| * | | | | | | | | clang-format | VolcaEM | 2020-07-15 | 1 | -1/+2 |
| | | | | | | | | | |||||
| * | | | | | | | | dmnt_cheat_vm: Implement opcode 0xC3 (ReadWriteStaticRegister) | VolcaEM | 2020-07-15 | 2 | -1/+41 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was based on Atmosphére's DMNT Cheat VM: - https://github.com/Atmosphere-NX/Atmosphere/blob/master/stratosphere/dmnt/source/cheat/impl/dmnt_cheat_vm.hpp - https://github.com/Atmosphere-NX/Atmosphere/blob/master/stratosphere/dmnt/source/cheat/impl/dmnt_cheat_vm.cpp From Atmosphére's documentation: "Code type 0xC3 reads or writes a static register with a given register" There are now only two remaining opcodes to implement (PauseProcess and BreakProcess) This is untested because I don't have any experience in testing cheats on yuzu | ||||
* | | | | | | | | | Merge pull request #4309 from Morph1984/fix-romfs-bug | bunnei | 2020-07-17 | 4 | -10/+10 |
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | | fs: Fix RomFS building when zero byte files are present | ||||
| * | | | | | | | | fs: Fix RomFS building when zero byte files are present | Morph | 2020-07-12 | 4 | -10/+10 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When zero byte files are present, the key (offset) for that file is identical to the file right after. A std::map isn't able to fit key-value pairs with identical keys (offsets), therefore, the solution is to use std::multimap which permits multiple entries with the same key. This most prominently fixes Pokemon Sword and Shield weather with any RomFS mod applied. | ||||
* | | | | | | | | | Merge pull request #4347 from lioncash/logging | David | 2020-07-17 | 1 | -38/+39 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | settings: Make use of std::string_view over std::string for logging | ||||
| * | | | | | | | | | settings: Resolve a sign conversion warning within GetTimeZoneString() | Lioncash | 2020-07-15 | 1 | -5/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | A sign conversion warning was occurring due to an int < size_t comparison. | ||||
| * | | | | | | | | | settings: Make use of std::string_view over std::string for logging | Lioncash | 2020-07-15 | 1 | -33/+34 |
| | |_|_|_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In all usages of LogSetting(), string literals are provided. std::string_view is better suited here, as we won't churn a bunch of string allocations every time the settings are logged out. While we're at it, we can fold LogSetting() into LogSettings(), given it's only ever used there. | ||||
* | | | | | | | | | Merge pull request #4371 from lioncash/cmake2 | David | 2020-07-17 | 1 | -0/+1 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | core/CMakeLists: Add missing physical_memory.h header file | ||||
| * | | | | | | | | | core/CMakeLists: Add missing physical_memory.h header file | Lioncash | 2020-07-17 | 1 | -0/+1 |
| | |_|_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | Allows this header file to show up in IDE CMake generators. | ||||
* | | | | | | | | | Merge pull request #4357 from lioncash/unused4 | David | 2020-07-17 | 3 | -7/+2 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | kernel: Remove unused variables | ||||
| * | | | | | | | | | kernel: Remove unused variables | Lioncash | 2020-07-16 | 3 | -7/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Resolves some compiler warnings in the Linux build. | ||||
* | | | | | | | | | | Merge pull request #4358 from lioncash/unused5 | David | 2020-07-17 | 1 | -2/+0 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | kernel/thread: Remove unimplemented function prototype | ||||
| * | | | | | | | | | | kernel/thread: Remove unimplemented function prototype | Lioncash | 2020-07-16 | 1 | -2/+0 |
| |/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This isn't used, so it can be removed. | ||||
* | / / / / / / / / | constants: Add missing <array> include | Lioncash | 2020-07-17 | 1 | -0/+1 |
| |/ / / / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | Eliminates reliance on an indirect include. | ||||
* | | | | | | | | | Merge pull request #4292 from bunnei/mii-rewrite | bunnei | 2020-07-17 | 9 | -914/+3270 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | hle: service: mii: Rewrite service to properly support creation of random and default miis. | ||||
| * | | | | | | | | | hle: service: mii: Rewrite service to properly support creation of random and default miis. | bunnei | 2020-07-12 | 9 | -914/+3270 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #4327 from lioncash/desig2 | Rodrigo Locatti | 2020-07-16 | 2 | -58/+38 |
|\ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / |/| | | | | | | | | | address_space_info: Make use of designated initializers | ||||
| * | | | | | | | | | address_space_info: Use type alias to simplify code | Lioncash | 2020-07-13 | 1 | -14/+13 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can define an alias for the index arrays and then just reuse it to make the code nicer to read. | ||||
| * | | | | | | | | | address_space_info: Make use of designated initializers | Lioncash | 2020-07-13 | 2 | -46/+27 |
| | |_|_|_|_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can alter the structure so that we can use designated initializers in the array, eliminating the comments that indicate their field names. | ||||
* | | | | | | | | | kernel: Add missing include | Lioncash | 2020-07-16 | 1 | -0/+1 |
| | | | | | | | | | |||||
* | | | | | | | | | cpu_manager: Mark function getters as static | Lioncash | 2020-07-16 | 4 | -10/+11 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | All these do are return std::function instances of static functions, so these can be used without an instance of the CPU manager. | ||||
* | | | | | | | | | cpu_manager: Remove unused preemption_count variable | Lioncash | 2020-07-16 | 1 | -1/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Shrinks the data structure by 8 bytes. | ||||
* | | | | | | | | | cpu_manager: Add missing includes | Lioncash | 2020-07-16 | 1 | -0/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously this header was relying on indirect inclusions that are no longer satisfied. | ||||
* | | | | | | | | | Merge pull request #4337 from lat9nq/fix-per-game-async | bunnei | 2020-07-16 | 2 | -0/+8 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | main: Set async gpu properly after loading per-game setting | ||||
| * | | | | | | | | | clang-format | lat9nq | 2020-07-14 | 1 | -2/+1 |
| | | | | | | | | | | |||||
| * | | | | | | | | | settings: Move settings sanitization to its own function | lat9nq | 2020-07-14 | 2 | -0/+9 |
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | Creates a new function that can be expanded later to fix other settings that are known to cause emulation errors across executables. | ||||
* | | | | | | | | | Merge pull request #4346 from lioncash/thread | David | 2020-07-16 | 7 | -35/+26 |
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / |/| | | | | | | | | kernel/handle_table: Remove usages of the global system instance | ||||
| * | | | | | | | | kernel/process: Move name and system context to the bottom of the member list | Lioncash | 2020-07-15 | 1 | -6/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These aren't directly important or commonly used within the process, so we can move these to the bottom to allow everything else to be more likely to be within a cache line. | ||||
| * | | | | | | | | kernel/handle_table: Remove usages of the global system instance | Lioncash | 2020-07-15 | 4 | -8/+15 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Removes even more usages of the global system instance, trimming away more dependencies on global variables and making them explicit in the interface. | ||||
| * | | | | | | | | kernel/thread: Remove global GetCurrentThread() | Lioncash | 2020-07-15 | 3 | -23/+7 |
| | |_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is only used in one place, so we can fold it into the calling code, eliminating a place for the global system instance to be used. | ||||
* | | | | | | | | Merge pull request #4249 from Morph1984/delete-update-aoc-on-overwrite | David | 2020-07-16 | 2 | -10/+92 |
|\ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / |/| | | | | | | | registered_cache: Remove previous update/dlc if it exists on install | ||||
| * | | | | | | | Check for empty section0 and CNMT prior to install | Morph | 2020-07-16 | 1 | -3/+19 |
| | | | | | | | | |||||
| * | | | | | | | clang format | Morph | 2020-07-15 | 1 | -3/+3 |
| | | | | | | | | |||||
| * | | | | | | | Use proper install result when overwriting files | Morph | 2020-07-15 | 1 | -1/+1 |
| | | | | | | | | |||||
| * | | | | | | | Remove global system instance and address feedback | Morph | 2020-07-15 | 2 | -14/+10 |
| | | | | | | | | |||||
| * | | | | | | | registered_cache: Remove previous update/dlc if it exists on install | Morph | 2020-07-15 | 2 | -13/+83 |
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | - This checks for and removes old updates or dlc based on title id. If a content meta nca exists within the registered cache, it will attempt to remove all the ncas associated with the content meta before installing a new update/dlc | ||||
* | | | | | | | Merge pull request #4328 from lioncash/unused-var3 | bunnei | 2020-07-16 | 1 | -2/+0 |
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | memory_layout: Remove unused data member | ||||
| * | | | | | | memory_layout: Remove unused data member | Lioncash | 2020-07-13 | 1 | -2/+0 |
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | This isn't used, so it can be removed entirely, shrinking the structure size by 8 bytes. | ||||
* | | | | | | Merge pull request #4294 from MerryMage/cpu-opt-settings | bunnei | 2020-07-14 | 3 | -11/+71 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | configuration: Add settings to enable/disable specific CPU optimizations | ||||
| * | | | | | | configure_cpu: Show/Hide debugging options | MerryMage | 2020-07-11 | 3 | -46/+57 |
| | | | | | | | |||||
| * | | | | | | configuration: Add settings to enable/disable specific CPU optimizations | MerryMage | 2020-07-11 | 3 | -11/+60 |
| | |_|_|/ / | |/| | | | | |||||
* | | | | | | Merge pull request #4282 from Morph1984/fs-size | bunnei | 2020-07-14 | 3 | -40/+16 |
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | | filesystem: Set various NAND partition sizes to their defaults | ||||
| * | | | | | bis_factory: Set User NAND free space to be 1 MiB less than total. | Morph | 2020-07-10 | 1 | -1/+3 |
| | | | | | | |||||
| * | | | | | sdmc_factory: Set the SDMC total size to 1 TiB | Morph | 2020-07-10 | 1 | -1/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | We should not be limited by the SDMC's partition size, set this to 1 TiB. Hardware is limited to the max allowed by the MBR partition table which is 2 TiB. | ||||
| * | | | | | bis_factory: Use hardware default NAND partition sizes | Morph | 2020-07-10 | 1 | -10/+11 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Sets the total space of user and system partitions to their hardware defaults. Furthermore, return the total space as free space for the user partition to prevent it from reaching zero. Some games like Bioshock 2 check for the available free space prior to save creation, and we should not be limited by arbitrary limits. | ||||
| * | | | | | settings: Remove storage size options | Morph | 2020-07-10 | 1 | -29/+0 |
| | | | | | | |||||
* | | | | | | Merge pull request #4265 from Morph1984/file-rename | Fernando Sahmkow | 2020-07-12 | 1 | -10/+17 |
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | | | vfs_real: Fix MoveFile | ||||
| * | | | | | vfs_real: Fix MoveFile | Morph | 2020-07-10 | 1 | -10/+17 |
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | The file wasn't closed prior to being renamed / moved, throwing an error that states "The process cannot access the file because it is being used by another process." Fix this by closing the file prior to a rename / move operation. Fixes saving in Luigi's Mansion 3 and KATANA KAMI: A Way of the Samurai Story. | ||||
* | | | | | Merge pull request #4275 from CrazyMax/desired_language | bunnei | 2020-07-12 | 1 | -1/+13 |
|\ \ \ \ \ | |_|/ / / |/| | | | | AM: fix GetDesiredLanguage: | ||||
| * | | | | AM: fix GetDesiredLanguage: | CrazyMax | 2020-07-08 | 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 | ||||
* | | | | | Merge pull request #4203 from VolcaEM/services | bunnei | 2020-07-11 | 26 | -154/+282 |
|\ \ \ \ \ | |_|_|/ / |/| | | | | service: Update function tables | ||||
| * | | | | Rename two functions in NS | VolcaEM | 2020-07-02 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | - Rename "GetShellEvent" to "GetShellEventHandle" - Rename "LaunchApplicationFromHost" to "LaunchApplication" | ||||
| * | | | | Rename GetApplicationArea2 to GetApplicationAreaSize | VolcaEM | 2020-07-02 | 1 | -2/+2 |
| | | | | | |||||
| * | | | | Remove duplicate functions | VolcaEM | 2020-06-29 | 1 | -2/+0 |
| | | | | | |||||
| * | | | | Use decimal instead of hexadecimal | VolcaEM | 2020-06-29 | 1 | -3/+5 |
| | | | | | | | | | | | | | | | Co-authored-by: David <25727384+ogniK5377@users.noreply.github.com> | ||||
| * | | | | Fix typo | VolcaEM | 2020-06-29 | 1 | -1/+1 |
| | | | | | |||||
| * | | | | Clang-format | VolcaEM | 2020-06-29 | 1 | -1/+1 |
| | | | | | |||||
| * | | | | service: Update function tables | VolcaEM | 2020-06-29 | 27 | -157/+285 |
| | | | | | |||||
* | | | | | KeyManager: Prevent writing of invalid keys | Morph | 2020-07-10 | 1 | -4/+8 |
| |_|/ / |/| | | | | | | | | | | | If the keys are zero, don't write them to the autogenerated file. | ||||
* | | | | configuration: implement per-game configurations (#4098) | lat9nq | 2020-07-10 | 12 | -103/+190 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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> | ||||
* | | | | Merge pull request #4248 from Morph1984/CreateManagedDisplaySeparableLayer | bunnei | 2020-07-10 | 2 | -1/+20 |
|\ \ \ \ | | | | | | | | | | | AM/ISelfController: Stub CreateManagedDisplaySeparableLayer | ||||
| * | | | | AM/ISelfController: Stub CreateManagedDisplaySeparableLayer | Morph | 2020-07-05 | 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 | ||||
* | | | | | Merge pull request #4202 from ReinUsesLisp/scoped-lock | bunnei | 2020-07-09 | 2 | -15/+12 |
|\ \ \ \ \ | |_|_|/ / |/| | | | | core_timing,scheduler: Use std::scoped_lock when possible | ||||
| * | | | | core_timing,scheduler: Use std::scoped_lock when possible | ReinUsesLisp | 2020-06-29 | 2 | -15/+12 |
| | | | | | | | | | | | | | | | | | | | | | | | | | Simplifies the cognitive load of procedures using locks and makes locks safe against exceptions. | ||||
* | | | | | Merge pull request #4243 from CrazyMax/display_version | bunnei | 2020-07-08 | 1 | -4/+16 |
|\ \ \ \ \ | | | | | | | | | | | | | AM: fix GetDisplayVersion | ||||
| * | | | | | GetDisplayVersion should return a null-terminated version string. | CrazyMax | 2020-07-07 | 1 | -4/+16 |
| | |/ / / | |/| | | | | | | | | | | | | | also, in case of failed to get of the basic version, we will try get it from application update. | ||||
* | | | | | Merge pull request #4245 from MerryMage/page-table-race | bunnei | 2020-07-08 | 1 | -2/+5 |
|\ \ \ \ \ | | | | | | | | | | | | | memory: Race-condition in pagetables. | ||||
| * | | | | | memory: Set page-table pointers before setting attribute = Memory | MerryMage | 2020-07-05 | 1 | -2/+5 |
| |/ / / / | |||||
* / / / / | cpu_interrupt_handler: Remove #pragma once from .cpp file | MerryMage | 2020-07-07 | 1 | -2/+0 |
|/ / / / | |||||
* | | | | Merge pull request #4218 from ogniK5377/opus-external | Rodrigo Locatti | 2020-07-04 | 1 | -1/+1 |
|\ \ \ \ | | | | | | | | | | | externals: Track opus as submodule instead of using conan | ||||
| * | | | | externals: Track opus as submodule instead of using conan | David Marcec | 2020-07-01 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | Supersedes #4068 see for details. | ||||
* | | | | | Merge pull request #3924 from ogniK5377/GetKeyCodeMap | bunnei | 2020-07-03 | 2 | -2/+72 |
|\ \ \ \ \ | | | | | | | | | | | | | Implement GetKeyCodeMap & GetKeyCodeMap2 | ||||
| * | | | | | Move GetKeyCodeMapImpl to an anonymous namespace | David Marcec | 2020-06-24 | 1 | -19/+19 |
| | | | | | | |||||
| * | | | | | Fixed logging output | David Marcec | 2020-06-24 | 1 | -1/+1 |
| | | | | | | |||||
| * | | | | | Implement GetKeyCodeMap & GetKeyCodeMap2 | David Marcec | 2020-06-24 | 2 | -2/+72 |
| | | | | | | | | | | | | | | | | | | | | | | | | Closes #3919 | ||||
* | | | | | | Merge pull request #4193 from ogniK5377/GetIndirectLayerConsumerHandle-stub | bunnei | 2020-07-03 | 1 | -1/+13 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | am: Stub GetIndirectLayerConsumerHandle | ||||
| * | | | | | | am: Stub GetIndirectLayerConsumerHandle | David Marcec | 2020-06-28 | 1 | -1/+13 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Needed by Monster Hunter Generations Ultimate | ||||
* | | | | | | | Merge pull request #4192 from ogniK5377/acc-ListOpenContextStoredUsers-stub | bunnei | 2020-07-03 | 5 | -4/+14 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | acc: ListOpenContextStoredUsers partial stub | ||||
| * | | | | | | | acc: ListOpenContextStoredUsers partial stub | David Marcec | 2020-06-28 | 5 | -4/+14 |
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | Needed by Baldur's Gate 1/2 | ||||
* | | | | | | | key_manager: Correct casing of instance() | Lioncash | 2020-07-01 | 9 | -9/+9 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Our codebase uppercases member function names. | ||||
* | | | | | | | key_manager: Delete move operations | Lioncash | 2020-07-01 | 1 | -0/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents the singleton from being moved from. | ||||
* | | | | | | | key_manager: Make use of canonical deleted operator= | Lioncash | 2020-07-01 | 1 | -2/+2 |
| |_|/ / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | operator= typically returns a reference, it's not void. While we're at it, we can correct the parameter formatting to adhere to the codebase. | ||||
* | | | | | | Merge pull request #3967 from FearlessTobi/keys-singleton | David | 2020-07-01 | 12 | -20/+26 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | crypto: Make KeyManager a singleton class | ||||
| * | | | | | | crypto: Make KeyManager a singleton class | FearlessTobi | 2020-05-20 | 12 | -20/+26 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, we were reading the keys everytime a KeyManager object was created, causing yuzu to reread the keys file multiple hundreds of times when loading the game list. With this change, it is only loaded once. On my system, this decreased game list loading times by a factor of 20. | ||||
* | | | | | | | Merge pull request #4153 from ogniK5377/prepo-multibuf | bunnei | 2020-07-01 | 1 | -1/+6 |
|\ \ \ \ \ \ \ | |_|_|_|/ / / |/| | | | | | | prepo: : Don't read extra buffer from report unless passed | ||||
| * | | | | | | prepo: : Don't read extra buffer from report unless passed | David Marcec | 2020-06-24 | 1 | -1/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prepo doesn't always pass a secondary buffer, we assume it always does which leads to a bad read. | ||||
* | | | | | | | Merge pull request #3955 from FernandoS27/prometheus-2b | bunnei | 2020-06-28 | 79 | -1983/+3502 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Remake Kernel Scheduling, CPU Management & Boot Management (Prometheus) | ||||
| * | | | | | | | Core/Common: Address Feedback. | Fernando Sahmkow | 2020-06-28 | 16 | -45/+44 |
| | | | | | | | | |||||
| * | | | | | | | NvFlinger: Clang Format. | Fernando Sahmkow | 2020-06-27 | 1 | -1/+1 |
| | | | | | | | | |||||
| * | | | | | | | SVC: Implement 32-bits wrappers and update Dynarmic. | Fernando Sahmkow | 2020-06-27 | 4 | -34/+282 |
| | | | | | | | | |||||
| * | | | | | | | SVC: Add GetCurrentProcessorNumber32, CreateTransferMemory32, SetMemoryAttribute32 | Fernando Sahmkow | 2020-06-27 | 2 | -6/+39 |
| | | | | | | | | |||||
| * | | | | | | | ARM: Update Dynarmic and Setup A32 according to latest interface. | Fernando Sahmkow | 2020-06-27 | 8 | -93/+174 |
| | | | | | | | | |||||
| * | | | | | | | SVC: Add GetThreadPriority32 & SetThreadPriority32 | Fernando Sahmkow | 2020-06-27 | 2 | -2/+30 |
| | | | | | | | | |||||
| * | | | | | | | ArmDynarmic32: Setup CNTPCT correctly | Fernando Sahmkow | 2020-06-27 | 1 | -1/+1 |
| | | | | | | | | |||||
| * | | | | | | | Audio: Correct buffer release for host timing. | Fernando Sahmkow | 2020-06-27 | 1 | -0/+5 |
| | | | | | | | | |||||
| * | | | | | | | Common/Kernel: Corrections and small bug fixing. | Fernando Sahmkow | 2020-06-27 | 1 | -2/+2 |
| | | | | | | | | |||||
| * | | | | | | | Services/NvFlinger: Do vSync in a sepparate thread on Multicore. | Fernando Sahmkow | 2020-06-27 | 4 | -5/+69 |
| | | | | | | | | |||||
| * | | | | | | | ARMDynarmicInterface: Correct GCC Build Errors. | Fernando Sahmkow | 2020-06-27 | 2 | -6/+6 |
| | | | | | | | | |||||
| * | | | | | | | Kernel: Correct Host Context on Threads and Scheduler. | Fernando Sahmkow | 2020-06-27 | 4 | -11/+11 |
| | | | | | | | | |||||
| * | | | | | | | Clang Format. | Fernando Sahmkow | 2020-06-27 | 7 | -18/+15 |
| | | | | | | | | |||||
| * | | | | | | | ARMInterface/Externals: Update dynarmic and fit to latest version. | Fernando Sahmkow | 2020-06-27 | 1 | -7/+7 |
| | | | | | | | | |||||
| * | | | | | | | ARMInterface: Correct rebase errors. | Fernando Sahmkow | 2020-06-27 | 3 | -5/+5 |
| | | | | | | | | |||||
| * | | | | | | | CoreTiming: Correct rebase bugs and other miscellaneous things. | Fernando Sahmkow | 2020-06-27 | 1 | -0/+2 |
| | | | | | | | | |||||
| * | | | | | | | Core: Split Microprofile Dynarmic timing per Core | Fernando Sahmkow | 2020-06-27 | 1 | -3/+12 |
| | | | | | | | | |||||
| * | | | | | | | General: Tune the priority of main emulation threads so they have higher priority than less important helper threads. | Fernando Sahmkow | 2020-06-27 | 2 | -0/+2 |
| | | | | | | | | |||||
| * | | | | | | | Dynarmic Interface: don't clear cache if JIT has not been created. | Fernando Sahmkow | 2020-06-27 | 2 | -0/+6 |
| | | | | | | | | |||||
| * | | | | | | | General: Correct rebase, sync gpu and context management. | Fernando Sahmkow | 2020-06-27 | 3 | -18/+3 |
| | | | | | | | | |||||
| * | | | | | | | CoreTiming/CycleTimer: Correct Idling. | Fernando Sahmkow | 2020-06-27 | 1 | -2/+5 |
| | | | | | | | | |||||
| * | | | | | | | SingleCore: Correct ticks reset to be on preemption. | Fernando Sahmkow | 2020-06-27 | 1 | -1/+1 |
| | | | | | | | | |||||
| * | | | | | | | General: Cleanup legacy code. | Fernando Sahmkow | 2020-06-27 | 17 | -739/+6 |
| | | | | | | | | |||||
| * | | | | | | | Kernel/svcBreak: Implement CacheInvalidation for Singlecore and correct svcBreak. | Fernando Sahmkow | 2020-06-27 | 2 | -3/+13 |
| | | | | | | | | |||||
| * | | | | | | | Bootmanager/CPU_Manager: Correct shader caches and sync GPU on OpenGL. | Fernando Sahmkow | 2020-06-27 | 1 | -6/+9 |
| | | | | | | | | |||||
| * | | | | | | | HLE_IPC: Correct HLE Event behavior on timeout. | Fernando Sahmkow | 2020-06-27 | 3 | -1/+19 |
| | | | | | | | | |||||
| * | | | | | | | SingleCore: Improve Cycle timing Behavior and replace mutex in global scheduler for spinlock. | Fernando Sahmkow | 2020-06-27 | 3 | -2/+4 |
| | | | | | | | | |||||
| * | | | | | | | FrameLimiting: Enable frame limiting for single core. | Fernando Sahmkow | 2020-06-27 | 2 | -1/+2 |
| | | | | | | | | |||||
| * | | | | | | | SingleCore: Use Cycle Timing instead of Host Timing. | Fernando Sahmkow | 2020-06-27 | 15 | -80/+152 |
| | | | | | | | | |||||
| * | | | | | | | Scheduler: Correct Reload/Unload | Fernando Sahmkow | 2020-06-27 | 2 | -3/+5 |
| | | | | | | | | |||||
| * | | | | | | | Thread: Release the ARM Interface on exitting. | Fernando Sahmkow | 2020-06-27 | 3 | -1/+8 |
| | | | | | | | | |||||
| * | | | | | | | General: Move ARM_Interface into Threads. | Fernando Sahmkow | 2020-06-27 | 18 | -170/+136 |
| | | | | | | | | |||||
| * | | | | | | | Core: Refactor ARM Interface. | Fernando Sahmkow | 2020-06-27 | 10 | -42/+69 |
| | | | | | | | | |||||
| * | | | | | | | X64 Clock: Reduce accuracy to be less or equal to guest accuracy. | Fernando Sahmkow | 2020-06-27 | 1 | -0/+3 |
| | | | | | | | | |||||
| * | | | | | | | ARM/WaitTree: Better track the CallStack for each thread. | Fernando Sahmkow | 2020-06-27 | 2 | -0/+60 |
| | | | | | | | | |||||
| * | | | | | | | SVC/ARM: Correct svcSendSyncRequest and cache ticks on arm interface. | Fernando Sahmkow | 2020-06-27 | 3 | -5/+20 |
| | | | | | | | | |||||
| * | | | | | | | SingleCore: Move Host Timing from a sepparate thread to main cpu thread. | Fernando Sahmkow | 2020-06-27 | 7 | -10/+48 |
| | | | | | | | | |||||
| * | | | | | | | GUI: Make multicore only work with Async and add GUI for multicore. | Fernando Sahmkow | 2020-06-27 | 3 | -2/+34 |
| | | | | | | | | |||||
| * | | | | | | | ARM: Addapt to new Exclusive Monitor Interface. | Fernando Sahmkow | 2020-06-27 | 5 | -31/+24 |
| | | | | | | | | |||||
| * | | | | | | | CPU_Manager: Correct stopping on SingleCore. | Fernando Sahmkow | 2020-06-27 | 1 | -3/+8 |
| | | | | | | | | |||||
| * | | | | | | | Scheduler: Correct yielding interaction with SetThreadActivity. | Fernando Sahmkow | 2020-06-27 | 1 | -0/+15 |
| | | | | | | | | |||||
| * | | | | | | | General: Fix microprofile on dynarmic/svc, fix wait tree showing which threads were running. | Fernando Sahmkow | 2020-06-27 | 10 | -11/+77 |
| | | | | | | | | |||||
| * | | | | | | | General: Fix Stop function | Fernando Sahmkow | 2020-06-27 | 3 | -3/+21 |
| | | | | | | | | |||||
| * | | | | | | | Kernel: Rewind on SVC change. | Fernando Sahmkow | 2020-06-27 | 3 | -5/+16 |
| | | | | | | | | |||||
| * | | | | | | | Kernel: Preempt Single core on redudant yields. | Fernando Sahmkow | 2020-06-27 | 6 | -21/+42 |
| | | | | | | | | |||||
| * | | | | | | | CPU_Manager: Unload/Reload threads on preemption on SingleCore | Fernando Sahmkow | 2020-06-27 | 4 | -7/+64 |
| | | | | | | | | |||||
| * | | | | | | | Synchronization: Correct wide Assertion. | Fernando Sahmkow | 2020-06-27 | 1 | -2/+4 |
| | | | | | | | | |||||
| * | | | | | | | General: Initial Setup for Single Core. | Fernando Sahmkow | 2020-06-27 | 6 | -34/+215 |
| | | | | | | | | |||||
| * | | | | | | | Scheduler: Set last running time on thread. | Fernando Sahmkow | 2020-06-27 | 2 | -4/+2 |
| | | | | | | | | |||||
| * | | | | | | | Kernel: Corrections to TimeManager, Scheduler and Mutex. | Fernando Sahmkow | 2020-06-27 | 3 | -5/+5 |
| | | | | | | | | |||||
| * | | | | | | | Kernel: Fixes, corrections and asserts to scheduler and different svcs. | Fernando Sahmkow | 2020-06-27 | 8 | -38/+38 |
| | | | | | | | | |||||
| * | | | | | | | Scheduler: Correct yields. | Fernando Sahmkow | 2020-06-27 | 2 | -7/+25 |
| | | | | | | | | |||||
| * | | | | | | | Mutex: Revert workaround due to poor exclusive memory. | Fernando Sahmkow | 2020-06-27 | 1 | -9/+2 |
| | | | | | | | | |||||
| * | | | | | | | ARM/Memory: Correct Exclusive Monitor and Implement Exclusive Memory Writes. | Fernando Sahmkow | 2020-06-27 | 9 | -24/+236 |
| | | | | | | | | |||||
| * | | | | | | | SVC: WaitSynchronization add Termination Pending Result. | Fernando Sahmkow | 2020-06-27 | 2 | -1/+5 |
| | | | | | | | | |||||
| * | | | | | | | Scheduler: Remove arm_interface lock and a few corrections. | Fernando Sahmkow | 2020-06-27 | 2 | -17/+3 |
| | | | | | | | | |||||
| * | | | | | | | SVC: Correct SetThreadActivity. | Fernando Sahmkow | 2020-06-27 | 4 | -38/+59 |
| | | | | | | | | |||||
| * | | | | | | | SCC: Small corrections to CancelSynchronization | Fernando Sahmkow | 2020-06-27 | 3 | -2/+14 |
| | | | | | | | | |||||
| * | | | | | | | Scheduler: Correct locking for hle threads. | Fernando Sahmkow | 2020-06-27 | 1 | -1/+2 |
| | | | | | | | | |||||
| * | | | | | | | Scheduler: Fix HLE Threads on guard | Fernando Sahmkow | 2020-06-27 | 1 | -4/+6 |
| | | | | | | | | |||||
| * | | | | | | | Scheduler: Protect on closed threads. | Fernando Sahmkow | 2020-06-27 | 1 | -7/+17 |
| | | | | | | | | |||||
| * | | | | | | | Scheduler: Correct assert. | Fernando Sahmkow | 2020-06-27 | 1 | -4/+2 |
| | | | | | | | | |||||
| * | | | | | | | Core: Correct rebase. | Fernando Sahmkow | 2020-06-27 | 2 | -18/+11 |
| | | | | | | | | |||||
| * | | | | | | | Scheduler: Release old thread fiber before trying to switch to the next thread fiber. | Fernando Sahmkow | 2020-06-27 | 2 | -11/+35 |
| | | | | | | | | |||||
| * | | | | | | | NVDRV: Remove frame limiting as Host Timing already takes care. | Fernando Sahmkow | 2020-06-27 | 1 | -1/+0 |
| | | | | | | | | |||||
| * | | | | | | | Mutex: Correct Result writting to clear exclusivity. | Fernando Sahmkow | 2020-06-27 | 1 | -3/+11 |
| | | | | | | | | |||||
| * | | | | | | | SVC: Correct svcWaitForAddress and svcSignalToAddress. | Fernando Sahmkow | 2020-06-27 | 4 | -68/+161 |
| | | | | | | | | |||||
| * | | | | | | | Scheduler: Correct Select Threads Step 2. | Fernando Sahmkow | 2020-06-27 | 1 | -0/+1 |
| | | | | | | | | |||||
| * | | | | | | | Kernel: Corrections to Scheduling. | Fernando Sahmkow | 2020-06-27 | 5 | -19/+23 |
| | | | | | | | | |||||
| * | | | | | | | Kernel: Correct Signal on Thread Death and Setup Sync Objects on Thread for Debugging | Fernando Sahmkow | 2020-06-27 | 3 | -15/+17 |
| | | | | | | | | |||||
| * | | | | | | | Core: Correct HLE Event Callbacks and other issues. | Fernando Sahmkow | 2020-06-27 | 5 | -37/+39 |
| | | | | | | | | |||||
| * | | | | | | | Process: Protect TLS region and Modules. | Fernando Sahmkow | 2020-06-27 | 1 | -0/+4 |
| | | | | | | | | |||||
| * | | | | | | | General: Add Asserts | Fernando Sahmkow | 2020-06-27 | 4 | -0/+24 |
| | | | | | | | | |||||
| * | | | | | | | General: Add better safety for JIT use. | Fernando Sahmkow | 2020-06-27 | 5 | -7/+39 |
| | | | | | | | | |||||
| * | | | | | | | SVC: Correct races on physical core switching. | Fernando Sahmkow | 2020-06-27 | 2 | -10/+10 |
| | | | | | | | | |||||
| * | | | | | | | NVFlinger: Lock race condition between CPU, Host Timing, VSync. | Fernando Sahmkow | 2020-06-27 | 3 | -0/+11 |
| | | | | | | | | |||||
| * | | | | | | | SVC: Add locks to the memory management. | Fernando Sahmkow | 2020-06-27 | 1 | -0/+21 |
| | | | | | | | | |||||
| * | | | | | | | SVC: Correct WaitSynchronization, WaitProcessWideKey, SignalProcessWideKey. | Fernando Sahmkow | 2020-06-27 | 9 | -33/+84 |
| | | | | | | | | |||||
| * | | | | | | | SVC: Cleanup old methods. | Fernando Sahmkow | 2020-06-27 | 1 | -13/+9 |
| | | | | | | | | |||||
| * | | | | | | | CPU_Manager: Reconfigre guest threads for dynamrmic downsides | Fernando Sahmkow | 2020-06-27 | 3 | -1/+7 |
| | | | | | | | | |||||
| * | | | | | | | SVC: Correct SendSyncRequest. | Fernando Sahmkow | 2020-06-27 | 8 | -54/+116 |
| | | | | | | | | |||||
| * | | | | | | | SVC: Correct ArbitrateUnlock | Fernando Sahmkow | 2020-06-27 | 3 | -33/+37 |
| | | | | | | | | |||||
| * | | | | | | | SVC: Correct SignalEvent, ClearEvent, ResetSignal, WaitSynchronization, CancelSynchronization, ArbitrateLock | Fernando Sahmkow | 2020-06-27 | 8 | -90/+134 |
| | | | | | | | | |||||
| * | | | | | | | SVC: Remove global HLE Lock. | Fernando Sahmkow | 2020-06-27 | 1 | -3/+0 |
| | | | | | | | | |||||
| * | | | | | | | SVC: Correct GetThreadPriority, SetThreadPriority, GetThreadCoreMask, SetThreadCoreMask, GetCurrentProcessorNumber | Fernando Sahmkow | 2020-06-27 | 5 | -15/+26 |
| | | | | | | | | |||||
| * | | | | | | | SVC: Correct CreateThread, StartThread, ExitThread, SleepThread. | Fernando Sahmkow | 2020-06-27 | 3 | -37/+31 |
| | | | | | | | | |||||
| * | | | | | | | HostTiming: Pause the hardware clock on pause. | Fernando Sahmkow | 2020-06-27 | 3 | -1/+8 |
| | | | | | | | | |||||
| * | | | | | | | General: Setup yuzu threads' microprofile, naming and registry. | Fernando Sahmkow | 2020-06-27 | 2 | -3/+7 |
| | | | | | | | | |||||
| * | | | | | | | CPU_Manager: remove debugging code. | Fernando Sahmkow | 2020-06-27 | 1 | -8/+4 |
| | | | | | | | | |||||
| * | | | | | | | General: Recover Prometheus project from harddrive failure | Fernando Sahmkow | 2020-06-27 | 48 | -696/+1216 |
| | |_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit: Implements CPU Interrupts, Replaces Cycle Timing for Host Timing, Reworks the Kernel's Scheduler, Introduce Idle State and Suspended State, Recreates the bootmanager, Initializes Multicore system. | ||||
* | | | | | | | ldr: Cleanup NRO & NRR structs | David Marcec | 2020-06-28 | 1 | -8/+8 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #4026 from VolcaEM/ldr | David | 2020-06-28 | 1 | -38/+73 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | ldr: Update NRR/NRO structs | ||||
| * | | | | | | | Move SHA256Hash to its original position | VolcaEM | 2020-06-18 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | It's not needed to have it in its previous position anymore | ||||
| * | | | | | | | Remove unnecessary pragmas | VolcaEM | 2020-06-16 | 1 | -8/+0 |
| | | | | | | | | |||||
| * | | | | | | | Revert IsValidNRO refactor but make it more readable | VolcaEM | 2020-06-16 | 1 | -26/+13 |
| | | | | | | | | |||||
| * | | | | | | | Update assert string | VolcaEM | 2020-06-16 | 1 | -1/+1 |
| | | | | | | | | |||||
| * | | | | | | | Clang-format again | VolcaEM | 2020-06-14 | 1 | -2/+2 |
| | | | | | | | | |||||
| * | | | | | | | Use consistent variable names | VolcaEM | 2020-06-14 | 1 | -4/+4 |
| | | | | | | | | |||||
| * | | | | | | | Clang-format | VolcaEM | 2020-06-14 | 1 | -1/+2 |
| | | | | | | | | |||||
| * | | | | | | | Make assert strings consistent | VolcaEM | 2020-06-14 | 1 | -3/+3 |
| | | | | | | | | |||||
| * | | | | | | | Attempt to fix crashes in SSBU and refactor IsValidNRO | VolcaEM | 2020-06-14 | 1 | -36/+59 |
| | | | | | | | | |||||
| * | | | | | | | Address review comments | VolcaEM | 2020-06-02 | 1 | -4/+4 |
| | | | | | | | | |||||
| * | | | | | | | Add comment to nrr_kind | VolcaEM | 2020-05-31 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | According to Atmosphére (https://github.com/Atmosphere-NX/Atmosphere/blob/c7026b90940a1d88f9c10a6d98263bf22e654fa5/libraries/libstratosphere/include/stratosphere/ro/ro_types.hpp), nrr_kind (Atmosphére calls it "type") is 7.0.0+ | ||||
| * | | | | | | | ldr: Update NRR/NRO structs | VolcaEM | 2020-05-31 | 1 | -40/+72 |
| | |_|_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was based on Switchbrew pages: https://switchbrew.org/wiki/NRR https://switchbrew.org/wiki/NRO | ||||
* | | | | | | | Merge pull request #4184 from VolcaEM/patch-9 | David | 2020-06-28 | 1 | -0/+3 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | grc: Update function table | ||||
| * | | | | | | | Oops (fix typo) | VolcaEM | 2020-06-27 | 1 | -1/+1 |
| | | | | | | | | |||||
| * | | | | | | | grc: Update function table | VolcaEM | 2020-06-27 | 1 | -0/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | This was based on Switchbrew page: https://switchbrew.org/wiki/GRC_services | ||||
* | | | | | | | | Merge pull request #4185 from VolcaEM/patch-10 | David | 2020-06-28 | 1 | -0/+1 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | lbl: Update function table | ||||
| * | | | | | | | | lbl: Update function table | VolcaEM | 2020-06-27 | 1 | -0/+1 |
| |/ / / / / / / | | | | | | | | | | | | | | | | | This was based on Switchbrew page: https://switchbrew.org/wiki/Backlight_services | ||||
* | | | | | | | | Merge pull request #4186 from VolcaEM/patch-11 | David | 2020-06-28 | 1 | -0/+1 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | ldn: Update function table | ||||
| * | | | | | | | | ldn: Update function table | VolcaEM | 2020-06-27 | 1 | -0/+1 |
| |/ / / / / / / | | | | | | | | | | | | | | | | | This was based on Switchbrew page: https://switchbrew.org/wiki/LDN_services | ||||
* | | | | | | | | Merge pull request #4187 from VolcaEM/patch-12 | David | 2020-06-28 | 1 | -0/+6 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | mig: Update function table | ||||
| * | | | | | | | | mig: Update function table | VolcaEM | 2020-06-27 | 1 | -0/+6 |
| |/ / / / / / / | | | | | | | | | | | | | | | | | This was based on Switchbrew page: https://switchbrew.org/wiki/Migration_services | ||||
* | | | | | | | | Merge pull request #4188 from VolcaEM/patch-13 | David | 2020-06-28 | 1 | -16/+16 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | mm: Update function table | ||||
| * | | | | | | | | mm: Update function table | VolcaEM | 2020-06-27 | 1 | -16/+16 |
| |/ / / / / / / | | | | | | | | | | | | | | | | | This was based on Switchbrew page: https://switchbrew.org/wiki/Display_services | ||||
* | | | | | | | | Merge pull request #4189 from VolcaEM/patch-14 | David | 2020-06-28 | 1 | -10/+10 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | ncm: Update function table | ||||
| * | | | | | | | | ncm: Update function table | VolcaEM | 2020-06-27 | 1 | -10/+10 |
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was based on Switchbrew page: https://switchbrew.org/wiki/NCM_services ILocationResolver's 16, 17, 18 and 19 have unofficial names | ||||
* | | | | | | | | Merge pull request #4190 from VolcaEM/patch-15 | David | 2020-06-28 | 1 | -3/+3 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | nfc: Update function table | ||||
| * | | | | | | | | nfc: Update function table | VolcaEM | 2020-06-27 | 1 | -3/+3 |
| |/ / / / / / / | | | | | | | | | | | | | | | | | This was based on Switchbrew page: https://switchbrew.org/wiki/NFC_services | ||||
* | | | | | | | | Merge pull request #4183 from VolcaEM/patch-8 | David | 2020-06-28 | 1 | -0/+6 |
|\ \ \ \ \ \ \ \ | |_|_|/ / / / / |/| | | | | | | | friend: Update function table | ||||
| * | | | | | | | friend: Update function table | VolcaEM | 2020-06-27 | 1 | -0/+6 |
| |/ / / / / / | |||||
* | | | | | | | Merge pull request #3396 from FernandoS27/prometheus-1 | David | 2020-06-27 | 5 | -0/+386 |
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | Implement SpinLocks, Fibers and a Host Timer | ||||
| * | | | | | | Host Timing: Correct clang format. | Fernando Sahmkow | 2020-06-18 | 1 | -1/+0 |
| | | | | | | | |||||
| * | | | | | | HostTiming: Correct rebase and implement AddTicks. | Fernando Sahmkow | 2020-06-18 | 2 | -1/+19 |
| | | | | | | | |||||
| * | | | | | | Core/HostTiming: Allow events to be advanced manually. | Fernando Sahmkow | 2020-06-18 | 2 | -26/+41 |
| | | | | | | | |||||
| * | | | | | | Common/Tests: Address Feedback | Fernando Sahmkow | 2020-06-18 | 4 | -7/+19 |
| | | | | | | | |||||
| * | | | | | | Common/Tests: Clang Format. | Fernando Sahmkow | 2020-06-18 | 2 | -4/+6 |
| | | | | | | | |||||
| * | | | | | | Common: Refactor & Document Wall clock. | Fernando Sahmkow | 2020-06-18 | 1 | -2/+1 |
| | | | | | | | |||||
| * | | | | | | Common: Implement WallClock Interface and implement a native clock for x64 | Fernando Sahmkow | 2020-06-18 | 2 | -14/+11 |
| | | | | | | | |||||
| * | | | | | | Tests: Add base tests to host timing | Fernando Sahmkow | 2020-06-18 | 2 | -41/+90 |
| | | | | | | | |||||
| * | | | | | | Core: Implement a Host Timer. | Fernando Sahmkow | 2020-06-18 | 5 | -0/+295 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #4164 from Kewlan/mute-audio-hotkey | bunnei | 2020-06-27 | 2 | -0/+10 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | hotkeys: Add a "Mute Audio" hotkey | ||||
| * | | | | | | | Add a "Mute Audio" hotkey | Kewlan | 2020-06-26 | 2 | -0/+10 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #4158 from Morph1984/caps | bunnei | 2020-06-27 | 14 | -57/+69 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | caps: Use enum classes and check struct sizes on compile time | ||||
| * | | | | | | | | caps_u: Fix GetAlbumContentsFileListForApplication stub | Morph | 2020-06-26 | 1 | -9/+15 |
| | | | | | | | | | |||||
| * | | | | | | | | caps: Use enum classes and check struct sizes on compile time | Morph | 2020-06-26 | 1 | -34/+40 |
| | | | | | | | | | |||||
| * | | | | | | | | caps: Update copyright headers | Morph | 2020-06-26 | 14 | -14/+14 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Updated to "yuzu Emulator Project" | ||||
* | | | | | | | | | Merge pull request #4152 from ogniK5377/ipc-err | bunnei | 2020-06-27 | 1 | -25/+22 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | Mark invalid IPC buffers as ASSERT_OR_EXECUTE_MSG | ||||
| * | | | | | | | | | Mark invalid IPC buffers as ASSERT_OR_EXECUTE_MSG | David Marcec | 2020-06-24 | 1 | -25/+22 |
| | |_|_|_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | Previously if applications would send faulty buffers(example homebrew) it would lead to us returning uninitalized data. Switching from ASSERT_MSG to ASSERT_OR_EXECUTE_MSG allows us to have a fail safe to prevent crashes but also continue execution without introducing undefined behavior | ||||
* | | | | | | | | | Merge pull request #4154 from ogniK5377/swkbd-nullptr | bunnei | 2020-06-27 | 1 | -1/+1 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | Prevent nullptr dereference on swkbd error case | ||||
| * | | | | | | | | | Prevent nullptr dereference on swkbd error case | David Marcec | 2020-06-24 | 1 | -1/+1 |
| |/ / / / / / / / | |||||
* | | | | | | | | | Merge pull request #4178 from VolcaEM/patch-6 | David | 2020-06-27 | 1 | -4/+43 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | es: Update function table | ||||
| * | | | | | | | | | Use better names for "Unknown"s | VolcaEM | 2020-06-27 | 1 | -39/+39 |
| | | | | | | | | | | |||||
| * | | | | | | | | | Update function names | VolcaEM | 2020-06-27 | 1 | -4/+4 |
| | | | | | | | | | | |||||
| * | | | | | | | | | es: Update function table | VolcaEM | 2020-06-27 | 1 | -2/+41 |
| | |/ / / / / / / | |/| | | | | | | | | | | | | | | | | This was based on Switchbrew page: https://switchbrew.org/wiki/ETicket_services | ||||
* | | | | | | | | | btm: Give better names for unknown functions | David Marcec | 2020-06-27 | 1 | -5/+5 |
| | | | | | | | | | |||||
* | | | | | | | | | btdrv: Update function table (#4174) | VolcaEM | 2020-06-27 | 1 | -83/+84 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * btdrv: Update function table | ||||
* | | | | | | | | | bpc: Update function tables (#4173) | VolcaEM | 2020-06-27 | 1 | -7/+13 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * bpc: Update function tables This was based on Switchbrew page: https://switchbrew.org/wiki/PCV_services | ||||
* | | | | | | | | | bcat: Update function tables and add missing classes (#4172) | VolcaEM | 2020-06-27 | 2 | -0/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * bcat: Update function tables and add missing classes | ||||
* | | | | | | | | | am: Update function tables and add missing classes (#4169) | VolcaEM | 2020-06-27 | 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) | ||||
* | | | | | | | | | aoc: Update function table (#4170) | VolcaEM | 2020-06-27 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * aoc: Update function table * Remove comments | ||||
* | | | | | | | | | Merge pull request #4177 from VolcaEM/patch-5 | LC | 2020-06-27 | 1 | -71/+76 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | btm: Update function tables | ||||
| * | | | | | | | | | btm: Update function tables | VolcaEM | 2020-06-27 | 1 | -71/+76 |
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was based on Switchbrew page: https://switchbrew.org/wiki/BTM_services "No comment" edition | ||||
* / / / / / / / / | eupld: Update function table | VolcaEM | 2020-06-27 | 1 | -0/+1 |
|/ / / / / / / / | | | | | | | | | | | | | | | | | This was based on Switchbrew page: https://switchbrew.org/wiki/Error_Upload_services | ||||
* | | | | | | | | Merge pull request #4159 from ogniK5377/mem-manager-dumb-assert | bunnei | 2020-06-26 | 1 | -1/+0 |
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | | | memory_manager: Remove useless assertion | ||||
| * | | | | | | | memory_manager: Remove useless assertion | David Marcec | 2020-06-25 | 1 | -1/+0 |
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | num_pages is an std::size_t. It will always be >= 0 | ||||
* | | | | | | | Merge pull request #4141 from Morph1984/SevenSixAxisSensor | David | 2020-06-25 | 2 | -21/+85 |
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | hid: Stub a series of "SevenSixAxisSensor" service commands | ||||
| * | | | | | | hid: Stub a series of "SevenSixAxisSensor" service commands | Morph | 2020-06-24 | 2 | -21/+85 |
| | |_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by Captain Toad: Treasure Tracker Update 1.3.0 While we're at it, fix the input parameters for SetIsPalmaAllConnectable and SetPalmaBoostMode | ||||
* | | | | | | Merge pull request #4138 from Morph1984/GyroscopeZeroDriftMode | bunnei | 2020-06-24 | 4 | -6/+56 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | hid: Implement Get/ResetGyroscopeZeroDriftMode | ||||
| * | | | | | | hid: Implement Get/ResetGyroscopeZeroDriftMode | Morph | 2020-06-21 | 4 | -6/+56 |
| |/ / / / / | | | | | | | | | | | | | | | | | | | - Used by Captain Toad Treasure Tracker | ||||
* | | | | | | Merge pull request #4128 from lioncash/move2 | bunnei | 2020-06-24 | 1 | -2/+2 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | software_keyboard: Eliminate trivial redundant copies | ||||
| * | | | | | | software_keyboard: Eliminate trivial redundant copies | Lioncash | 2020-06-20 | 1 | -2/+2 |
| | |/ / / / | |/| | | | | | | | | | | | | | | | | We can just make use of moves here to get rid of two redundant copies | ||||
* | | | | | | lm: Silence no return value warning | Morph | 2020-06-23 | 1 | -1/+2 |
| | | | | | | |||||
* | | | | | | account: Update function tables and add missing classes (#4145) | VolcaEM | 2020-06-22 | 5 | -42/+384 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * account: Update function tables and add missing classes * clang-format * Add missing "public" * Add missing public again * Add missing final | ||||
* | | | | | | arm_dynarmic_64: Log the instruction when an exception is raised | Morph | 2020-06-22 | 1 | -2/+2 |
| | | | | | | |||||
* | | | | | | arm_dynarmic_32: Log under Core_ARM instead of HW_GPU | Morph | 2020-06-22 | 1 | -1/+1 |
| |/ / / / |/| | | | | |||||
* | | | | | Merge pull request #4099 from MerryMage/macOS-build | bunnei | 2020-06-20 | 2 | -3/+3 |
|\ \ \ \ \ | | | | | | | | | | | | | Fix compilation on macOS | ||||
| * | | | | | memory_manager: Explicitly specifcy std::min<size_t> | MerryMage | 2020-06-18 | 1 | -2/+2 |
| | | | | | | |||||
| * | | | | | shared_font: Service::NS::EncryptSharedFont takes a size_t& | MerryMage | 2020-06-18 | 1 | -1/+1 |
| | | | | | | |||||
* | | | | | | Merge pull request #4113 from ogniK5377/boxcat-disable | bunnei | 2020-06-20 | 1 | -2/+2 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Fix compilation when not building with boxcat | ||||
| * | | | | | | Fix compilation when not building with boxcat | David Marcec | 2020-06-19 | 1 | -2/+2 |
| | |/ / / / | |/| | | | | | | | | | | | | | | | | Fixes compilation when trying to build without boxcat enabled | ||||
* / | | | | | mii_model: Remove redundant std::move | MerryMage | 2020-06-19 | 1 | -1/+1 |
|/ / / / / | | | | | | | | | | | | | | | | Named return value optimization automatically applies here. | ||||
* / / / / | arm_dynarmic_32: Fix implicit conversion error in SetTPIDR_EL0 | ReinUsesLisp | 2020-06-18 | 1 | -1/+1 |
|/ / / / | | | | | | | | | | | | | On MSVC builds we treat conversion warnings as errors. | ||||
* | | | | arm_dynarmic_cp15: Implement CNTPCT | MerryMage | 2020-06-17 | 1 | -0/+13 |
| | | | | |||||
* | | | | arm_dynarmic_cp15: Update CP15 | MerryMage | 2020-06-17 | 4 | -142/+73 |
| | | | | |||||
* | | | | arm_dynarmic_32: InterpreterFallback should never happen | MerryMage | 2020-06-17 | 1 | -2/+3 |
| | | | | |||||
* | | | | Merge pull request #3966 from Morph1984/hide-internal-resolution-ui | bunnei | 2020-06-16 | 1 | -1/+1 |
|\ \ \ \ | | | | | | | | | | | yuzu/frontend: Remove internal resolution option | ||||
| * | | | | yuzu/frontend: Remove internal resolution option | Morph | 2020-06-06 | 1 | -1/+1 |
| | | | | | |||||
* | | | | | Merge pull request #4070 from ogniK5377/GetTPCMasks-fix | bunnei | 2020-06-15 | 2 | -21/+22 |
|\ \ \ \ \ | | | | | | | | | | | | | nvdrv: Fix GetTPCMasks for ioctl3 | ||||
| * | | | | | nvdrv: Fix GetTPCMasks for ioctl3 | David Marcec | 2020-06-10 | 2 | -21/+22 |
| | |_|_|/ | |/| | | | | | | | | | | | | | Fixes animal crossing svcBreak on launch | ||||
* | | | | | Merge pull request #4069 from ogniK5377/total-phys-mem | bunnei | 2020-06-14 | 1 | -2/+4 |
|\ \ \ \ \ | | | | | | | | | | | | | kernel: Account for system resource size for memory usage | ||||
| * | | | | | kernel: Account for system resource size for memory usage | David Marcec | 2020-06-10 | 1 | -2/+4 |
| |/ / / / | | | | | | | | | | | | | | | | GetTotalPhysicalMemoryAvailableWithoutSystemResource & GetTotalPhysicalMemoryUsedWithoutSystemResource seem to subtract the resource size from the usage. | ||||
* | | | | | Merge pull request #4010 from ogniK5377/reserve-always-break | bunnei | 2020-06-13 | 1 | -5/+1 |
|\ \ \ \ \ | |/ / / / |/| | | | | kernel: ResourceLimit::Reserve remove useless while loop | ||||
| * | | | | kernel: ResourceLimit::Reserve remove useless while loop | David Marcec | 2020-05-29 | 1 | -5/+1 |
| | |/ / | |/| | | | | | | | | | | Timeout is a u64, it will always be >= 0 | ||||
* | | | | Merge pull request #4044 from ogniK5377/handle-not-signalled-err | bunnei | 2020-06-04 | 1 | -1/+1 |
|\ \ \ \ | | | | | | | | | | | Downgrade "handle not signaled" error to trace | ||||
| * | | | | Downgrade "handle not signaled" error to trace | David Marcec | 2020-06-04 | 1 | -1/+1 |
| | |/ / | |/| | | | | | | | | | | clogs logs quite a bit | ||||
* | | | | Merge pull request #4009 from ogniK5377/macro-jit-prod | bunnei | 2020-06-04 | 1 | -0/+1 |
|\ \ \ \ | |/ / / |/| | | | video_core: Implement Macro JIT | ||||
| * | | | Implement macro JIT | David Marcec | 2020-05-30 | 1 | -0/+1 |
| |/ / | |||||
* | | | Clang-format | VolcaEM | 2020-06-01 | 1 | -2/+1 |
| | | | |||||
* | | | hid: Stub GetXpadIDs | VolcaEM | 2020-06-01 | 2 | -1/+14 |
|/ / | | | | | Allows Minecraft: Nintendo Switch Edition (a.k.a. old Minecraft) to boot and go ingame | ||||
* | | Merge pull request #4002 from lat9nq/fix-nix-mod-directories | bunnei | 2020-05-29 | 2 | -8/+31 |
|\ \ | | | | | | | patch_manager: Add support for case-sensitivity on Linux | ||||
| * | | Make copying directory string more concise | lat9nq | 2020-05-28 | 1 | -2/+1 |
| | | | |||||
| * | | Address requested changes | lat9nq | 2020-05-28 | 2 | -4/+4 |
| | | | |||||
| * | | *nix systems can read any-case patch directories | lat9nq | 2020-05-28 | 2 | -8/+32 |
| | | | | | | | | | | | | | | | | | | Changes many patch_manager functions to use a case-less variant of GetSubdirectory. Fixes patches not showing up on *nix systems when patch directories are named with odd cases, i.e. `exeFS'. | ||||
* | | | Merge pull request #3964 from ReinUsesLisp/arb-integration | bunnei | 2020-05-24 | 3 | -0/+3 |
|\ \ \ | | | | | | | | | renderer_opengl: Add assembly program code paths | ||||
| * | | | yuzu: Add frontend settings for assembly shaders | ReinUsesLisp | 2020-05-19 | 3 | -0/+3 |
| | | | | | | | | | | | | | | | | | | | | Add settings for assembly shaders. Currently hidden to avoid users from accidentally enabled them. | ||||
* | | | | clang-format | VolcaEM | 2020-05-21 | 1 | -1/+2 |
| | | | | |||||
* | | | | nifm: correct assert in CreateTemporaryNetworkProfile | VolcaEM | 2020-05-21 | 1 | -1/+1 |
| |/ / |/| | | | | | | | | | | | | | | | | | | | | | | | This has been wrong since https://github.com/yuzu-emu/yuzu/commit/0432af5ad1ec34f02071f6fdc5fc78149b059f18 I haven't found a game that called this function (and I haven't tried this on a real Switch), and because of this I haven't been able to check if the number in assert OR the string in the assert is wrong, but one of the two is wrong: NetworkProfileData is 0x18E, while SfNetworkProfileData is 0x17C, according to Switchbrew Switchbrew doesn't officially say that NetworkProfileData's size is 0x18E but it's possible to calculate its size since Switchbrew provides the size and the offset of all the components of NetworkProfileData (which isn't currently implemented in yuzu, alongside SfNetworkProfileData) NetworkProfileData documentation: https://switchbrew.org/wiki/Network_Interface_services#NetworkProfileData SfNetworkProfileData documentation: https://switchbrew.org/wiki/Network_Interface_services#SfNetworkProfileData Since I trust ogniK's work on reversing NIFM, I'd assume this was just a typo in the string | ||||
* | | | Merge pull request #3946 from ogniK5377/sysverdat-10-0-2 | bunnei | 2020-05-21 | 1 | -7/+7 |
|\ \ \ | | | | | | | | | file_sys: Update SystemVersion archive to version 10.0.2 | ||||
| * | | | file_sys: Update SystemVersion archive to version 10.0.2 | David Marcec | 2020-05-16 | 1 | -7/+7 |
| | | | | |||||
* | | | | Merge pull request #3926 from ogniK5377/keyboard-states | bunnei | 2020-05-19 | 1 | -3/+4 |
|\ \ \ \ | |_|/ / |/| | | | hid: Clear keyboard states & fix logic issue | ||||
| * | | | hid: Clear keyboard states & fix logic issue | David Marcec | 2020-05-12 | 1 | -3/+4 |
| | | | | | | | | | | | | | | | | Previously we never cleared the states of the entries and the key would stay held down, also looping over the key bytes for each key lead to setting every bit for the key state instead of the key we wanted | ||||
* | | | | Merge pull request #3665 from bunnei/device-save | bunnei | 2020-05-16 | 5 | -4/+49 |
|\ \ \ \ | | | | | | | | | | | FS: Improve emulation of device saves | ||||
| * | | | | service: fsp_srv: Stub implementation of OpenMultiCommitManager. | bunnei | 2020-05-11 | 2 | -1/+38 |
| | | | | | |||||
| * | | | | file_sys: savefata_factory: Update to support DeviceSaveData. | bunnei | 2020-05-11 | 1 | -3/+6 |
| | | | | | |||||
| * | | | | file_sys: control_metadata: Expose device_save_data_size. | bunnei | 2020-05-11 | 2 | -0/+5 |
| |/ / / | |||||
* | / / | nv_flinger: Use enum for pixel format instead of u32 | David Marcec | 2020-05-16 | 2 | -3/+11 |
| |/ / |/| | | |||||
* | | | frontend: Set minimum window size to 640x360 instead of 1280x720 (#3413) | Morph | 2020-05-15 | 2 | -1/+6 |
| | | | |||||
* | | | time_zone: Use std::chrono::seconds for strong typing. | bunnei | 2020-05-13 | 1 | -1/+1 |
| | | | |||||
* | | | hle: service: time_zone_manager: Use current time zone setting. | bunnei | 2020-05-11 | 2 | -3/+32 |
| | | | |||||
* | | | core: settings: Add a setting for time zone. | bunnei | 2020-05-11 | 2 | -0/+20 |
| | | | |||||
* | | | Stub SendKeyboardLockKeyEvent | David Marcec | 2020-05-11 | 2 | -1/+11 |
|/ / | | | | | | | Needed for Puchikon 4 SmileBASIC 1.0.0 | ||||
* | | Replace externals with Conan (#3735) | James Rowe | 2020-05-08 | 3 | -4/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Remove git submodules that will be loaded through conan * Move custom Find modules to their own folder * Use conan for downloading missing external dependencies * CI: Change the yuzu source folder user to the user that the containers run on * Attempt to remove dirty mingw build hack * Install conan on the msvc build * Only set release build type when using not using multi config generator * Re-add qt bundled to workaround an issue with conan qt not downloading prebuilt binaries * Add workaround for submodules that use legacy CMAKE variables * Re-add USE_BUNDLED_QT on the msvc build bot | ||||
* | | Merge pull request #3879 from lioncash/global2 | bunnei | 2020-05-08 | 3 | -10/+16 |
|\ \ | |/ |/| | hle_ipc: Eliminate core memory globals | ||||
| * | hle_ipc: Eliminate core memory globals | Lioncash | 2020-05-03 | 3 | -10/+16 |
| | | | | | | | | | | We can just pass the required instances into the constructor of the request, eliminating all usages of the global system accessor. | ||||
* | | Merge pull request #3881 from lioncash/mem-warning | bunnei | 2020-05-05 | 11 | -23/+11 |
|\ \ | | | | | | | kernel/memory: Resolve several compiler warnings | ||||
| * | | kernel/memory: Remove #pragma once within cpp file | Lioncash | 2020-05-03 | 1 | -2/+0 |
| | | | | | | | | | | | | This isn't necessary in a cpp file and will cause warnings on clang. | ||||
| * | | kernel/memory: Remove unused includes | Lioncash | 2020-05-03 | 7 | -8/+1 |
| | | | | | | | | | | | | | | | Prevents header churn and needing to recompile these files if these headers are ever changed in the future. | ||||
| * | | kernel/memory: Remove unused variables in memory_block_manager | Lioncash | 2020-05-03 | 1 | -3/+0 |
| | | | | | | | | | | | | Prevents unused variable warnings. | ||||
| * | | kernel/memory: Make use of std::array consistently in address_space_info | Lioncash | 2020-05-03 | 1 | -6/+6 |
| | | | | | | | | | | | | | | | This allows tuning standard library implementations to enable or disable range checks at runtime, which is nicer for debugging. | ||||
| * | | kernel/memory: Resolve -Wshadow warnings | Lioncash | 2020-05-03 | 1 | -4/+4 |
| |/ | | | | | | | Prevents variable name clashing. | ||||
* | | Merge pull request #3880 from lioncash/encoding | bunnei | 2020-05-05 | 6 | -12/+12 |
|\ \ | | | | | | | kernel/memory: Amend potential encoding warnings | ||||
| * | | kernel/memory: Amend potential encoding warnings | Lioncash | 2020-05-03 | 6 | -12/+12 |
| |/ | | | | | | | | | | | | | While èis generally representable in some language encodings, in some it isn't and will result in compilation warnings occurring. To remain friendly with other language's codepages on Windows, we normalize it to an ASCII e. | ||||
* | | Merge pull request #3843 from ogniK5377/GetPopFromGeneralChannelEvent | bunnei | 2020-05-04 | 3 | -4/+20 |
|\ \ | | | | | | | am: IHomeMenuFunctions:GetPopFromGeneralChannelEvent | ||||
| * | | am: IHomeMenuFunctions:GetPopFromGeneralChannelEvent | David Marcec | 2020-05-01 | 3 | -4/+20 |
| | | | | | | | | | | | | QLaunch 1.0.0 | ||||
* | | | Merge pull request #3822 from ogniK5377/GetAccountId | bunnei | 2020-05-04 | 1 | -5/+8 |
|\ \ \ | |_|/ |/| | | acc: Return a unique value per account for GetAccountId | ||||
| * | | acc: Return a unique value per account for GetAccountId | David Marcec | 2020-04-29 | 1 | -5/+8 |
| | | | |||||
* | | | settings: Add anisotropic filtering level to the yuzu configuration log (#3875) | Morph | 2020-05-03 | 1 | -0/+1 |
| | | | |||||
* | | | Merge pull request #3871 from lioncash/semi | bunnei | 2020-05-03 | 1 | -4/+6 |
|\ \ \ | | | | | | | | | readable_event: Remove unnecessary semicolon in Signal() | ||||
| * | | | readable_event: Remove unnecessary semicolon in Signal() | Lioncash | 2020-05-02 | 1 | -4/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Resolves a -Wextra-semi warning. While we're at it, we can invert the branch to form a guard clause, unindenting all of the contained code. | ||||
* | | | | Merge pull request #3824 from ogniK5377/GetDisplayVersion | bunnei | 2020-05-03 | 1 | -3/+14 |
|\ \ \ \ | |/ / / |/| | | | am: Properly implement GetDisplayVersion | ||||
| * | | | Update src/core/hle/service/am/am.cpp | bunnei | 2020-05-03 | 1 | -1/+1 |
| | | | | | | | | | | | | Co-authored-by: Mat M. <mathew1800@gmail.com> | ||||
| * | | | am: Properly implement GetDisplayVersion | David Marcec | 2020-04-29 | 1 | -3/+14 |
| |/ / | | | | | | | | | | Properly implement IApplicationFunctions::GetDisplayVersion | ||||
* | | | Merge pull request #3811 from ogniK5377/audin-init | bunnei | 2020-05-02 | 2 | -5/+94 |
|\ \ \ | | | | | | | | | audin:u: ListAudioIns, OpenAudioIn, ListAudioInsAuto, OpenAudioInAuto, ListAudioInsAutoFiltered, OpenAudioInProtocolSpecified | ||||
| * | | | marked stubs | David Marcec | 2020-04-28 | 1 | -4/+5 |
| | | | | |||||
| * | | | Audin:u ListAudioIns, OpenAudioIn, ListAudioInsAuto, OpenAudioInAuto, ListAudioInsAutoFiltered, OpenAudioInProtocolSpecified | David Marcec | 2020-04-28 | 2 | -5/+93 |
| | | | | | | | | | | | | | | | | Closes #2874 | ||||
* | | | | Merge pull request #3819 from ogniK5377/err-log2 | bunnei | 2020-05-02 | 7 | -0/+51 |
|\ \ \ \ | | | | | | | | | | | kernel: Don't fail silently | ||||
| * | | | | kernel: Don't fail silently | David Marcec | 2020-04-29 | 7 | -0/+51 |
| | |/ / | |/| | | |||||
* | | | | Merge pull request #3833 from qwell/caps_su-32-stub | bunnei | 2020-05-02 | 2 | -1/+13 |
|\ \ \ \ | | | | | | | | | | | Add stub for caps:su SetShimLibraryVersion | ||||
| * | | | | caps:su Stub out SetShimLibraryVersion | Jason Parker | 2020-04-30 | 2 | -1/+13 |
| | | | | | | | | | | | | | | | | | | | | Used by Animal Crossing: New Horizons when trying to take a picture. | ||||
* | | | | | Merge pull request #3821 from ogniK5377/InitializeApplicationInfo-fix | bunnei | 2020-05-02 | 2 | -22/+15 |
|\ \ \ \ \ | | | | | | | | | | | | | acc: Fix InitializeApplicationInfo | ||||
| * | | | | | acc: Fix InitializeApplicationInfo | David Marcec | 2020-04-29 | 2 | -22/+15 |
| | |/ / / | |/| | | | | | | | | | | | | | We're not suppose to pop a u64, should just read the sent pid and check that | ||||
* | | | | | Merge pull request #3812 from ogniK5377/lisst-qualified-users | bunnei | 2020-05-02 | 5 | -3/+15 |
|\ \ \ \ \ | | | | | | | | | | | | | account: ListQualifiedUsers | ||||
| * | | | | | Updated comment to reflect ListQualifiedUsers better | David Marcec | 2020-04-28 | 1 | -1/+3 |
| | | | | | | |||||
| * | | | | | account: ListQualifiedUsers | David Marcec | 2020-04-28 | 5 | -3/+13 |
| | |_|/ / | |/| | | | | | | | | | | | | | Closes #2844 | ||||
* | | | | | nvdrv: Fix GetGpuTime stack corruption | David Marcec | 2020-05-01 | 1 | -2/+3 |
| |_|_|/ |/| | | | | | | | | | | | IoctlGetGpuTime should be 16 bytes, not 8. | ||||
* | | | | Merge pull request #3823 from ogniK5377/setvrmode | Mat M | 2020-04-30 | 2 | -16/+6 |
|\ \ \ \ | | | | | | | | | | | am: IsVrModeEnabled & SetVrModeEnabled fixes | ||||
| * | | | | am: IsVrModeEnabled & SetVrModeEnabled fixes | David Marcec | 2020-04-29 | 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 | ||||
* | | | | Merge pull request #3830 from ogniK5377/GetFriendInvitationStorageChannelEvent | Mat M | 2020-04-30 | 2 | -1/+14 |
|\ \ \ \ | | | | | | | | | | | am: GetFriendInvitationStorageChannelEvent | ||||
| * | | | | am: GetFriendInvitationStorageChannelEvent | David Marcec | 2020-04-30 | 2 | -1/+14 |
| |/ / / | | | | | | | | | | | | | Closes #3829 | ||||
* | | | | Merge pull request #3835 from ogniK5377/GetFreeSpaceSize-GetTotalSpaceSize | Mat M | 2020-04-30 | 1 | -2/+2 |
|\ \ \ \ | | | | | | | | | | | fs-srv: GetFreeSpaceSize & GetTotalSpaceSize | ||||
| * | | | | fs-srv: GetFreeSpaceSize & GetTotalSpaceSize | David Marcec | 2020-04-30 | 1 | -2/+2 |
| |/ / / | | | | | | | | | | | | | | | | | | | | | Closes #3533 Turns out the functions were already implemented but just never added | ||||
* | | | | Merge pull request #3832 from ogniK5377/nim-eca-CreateServerInterface | Mat M | 2020-04-30 | 1 | -1/+69 |
|\ \ \ \ | | | | | | | | | | | nim: CreateServerInterface, CreateAccessorInterface, CreateAsyncInterface | ||||
| * | | | | nim: CreateServerInterface, CreateAccessorInterface, CreateAsyncInterface | David Marcec | 2020-04-30 | 1 | -1/+69 |
| |/ / / | | | | | | | | | | | | | Closes #3026 | ||||
* | | | | Merge pull request #3831 from ogniK5377/caps-su-names | Mat M | 2020-04-30 | 1 | -0/+3 |
|\ \ \ \ | | |_|/ | |/| | | caps: Add missing service names to caps:su | ||||
| * | | | caps: Add missing service names to caps:su | David Marcec | 2020-04-30 | 1 | -0/+3 |
| |/ / | | | | | | | | | | SetShimLibraryVersion, SaveScreenShotEx1 & SaveScreenShotEx2 were missing | ||||
* / / | psm: Mark as debug instead of warning | David Marcec | 2020-04-29 | 1 | -7/+14 |
|/ / | | | | | | | No point to emulate battery life. However options are broken out if we ever want to add a setting for it | ||||
* | | Merge pull request #3818 from ogniK5377/err-log | Mat M | 2020-04-29 | 4 | -3/+27 |
|\ \ | | | | | | | Don't fail silently for vi, sm, set and ns services | ||||
| * | | Don't fail silently for vi, sm, set and ns services | David Marcec | 2020-04-29 | 4 | -3/+27 |
| | | | |||||
* | | | Merge pull request #3783 from lioncash/pointer | Mat M | 2020-04-29 | 4 | -8/+15 |
|\ \ \ | |/ / |/| | | physical_core: Make use of std::make_unique instead of std::make_shared in ctor | ||||
| * | | physical_core: Make use of std::make_unique instead of std::make_shared in ctor | Lioncash | 2020-04-24 | 4 | -8/+15 |
| | | | | | | | | | | | | | | | | | | | | | We can also allow unicorn to be constructed in 32-bit mode or 64-bit mode to satisfy the need for both interpreter instances. Allows this code to compile successfully of non x86-64 architectures. | ||||
* | | | kernel: Bad GetInfo ids should not be marked as stubs | David Marcec | 2020-04-28 | 1 | -2/+2 |
| | | | | | | | | | | | | As we currently match hardware and don't return a successful result, these should be marked as errors instead of warnings and as stubs. | ||||
* | | | style: Change AMs & Glues error codes to be dec instead of hex | David Marcec | 2020-04-28 | 2 | -7/+7 |
| |/ |/| | | | | | Consistency for the rest of the error codes in the codebase | ||||
* | | Merge pull request #3785 from ogniK5377/set-buffer-count-unit | bunnei | 2020-04-27 | 1 | -1/+9 |
|\ \ | | | | | | | vi: Don't let uninitialized data pass as a response for SetBufferCount | ||||
| * | | vi: Don't let uninitialized data pass as a response for SetBufferCount | David Marcec | 2020-04-24 | 1 | -1/+9 |
| | | | | | | | | | | | | Currently SetBufferCount doesn't write to the out buffer which then contains uninitialized data. This leads to non-zero data which leads to responding with different error codes | ||||
* | | | Merge pull request #3797 from slashiee/hid-stub | Mat M | 2020-04-27 | 2 | -1/+13 |
|\ \ \ | | | | | | | | | services: hid: Stub StopSevenSixAxisSensor. | ||||
| * | | | services: hid: Stub StopSevenSixAxisSensor. | M&M | 2020-04-26 | 2 | -1/+13 |
| | | | | | | | | | | | | | | | | - Used by The Legend of Zelda: Breath of the Wild v1.6.0 | ||||
* | | | | Merge pull request #3742 from FernandoS27/command-list | bunnei | 2020-04-27 | 1 | -0/+1 |
|\ \ \ \ | | | | | | | | | | | Optimize GPU Command Lists and Introduce Fast GPU Time Option | ||||
| * | | | | GPU: Add Fast GPU Time Option. | Fernando Sahmkow | 2020-04-23 | 1 | -0/+1 |
| | | | | | |||||
* | | | | | Merge pull request #3744 from lioncash/table2 | bunnei | 2020-04-26 | 19 | -7/+108 |
|\ \ \ \ \ | |_|/ / / |/| | | | | service: Update function tables | ||||
| * | | | | service: Update function tables | Lioncash | 2020-04-20 | 19 | -7/+108 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Keeps the service function tables up to date. Updated based off information on SwitchBrew. | ||||
* | | | | | Merge pull request #3780 from lioncash/process | bunnei | 2020-04-25 | 1 | -2/+138 |
|\ \ \ \ \ | |_|_|/ / |/| | | | | svc: Re-add MapProcessCodeMemory/UnmapProcessCodeMemory | ||||
| * | | | | svc: Re-add MapProcessCodeMemory/UnmapProcessCodeMemory | Lioncash | 2020-04-24 | 1 | -2/+138 |
| | |_|/ | |/| | | | | | | | | | | These were lost in the re-implementation of the virtual memory manager. | ||||
* | | | | Merge pull request #3777 from lioncash/warn | Rodrigo Locatti | 2020-04-24 | 1 | -2/+2 |
|\ \ \ \ | | | | | | | | | | | page_table: Remove unused captures | ||||
| * | | | | page_table: Remove unused captures | Lioncash | 2020-04-23 | 1 | -2/+2 |
| |/ / / | | | | | | | | | | | | | | | | | | | | | Any time the lambda function is called, the permission being used in the capture would be passed in as an argument to the lambda, so the capture is unnecessary. | ||||
* | | | | Merge pull request #3778 from lioncash/unused-var | Rodrigo Locatti | 2020-04-24 | 1 | -3/+0 |
|\ \ \ \ | | | | | | | | | | | svc: Remove unused variable | ||||
| * | | | | svc: Remove unused variable | Lioncash | 2020-04-23 | 1 | -3/+0 |
| |/ / / | | | | | | | | | | | | | Since the VMM refactor, this is no longer used or needed. | ||||
* / / / | shared_memory: Amend doxygen reference | Lioncash | 2020-04-24 | 2 | -5/+5 |
|/ / / | | | | | | | | | | | | | | | | Amends the parameter to match the documentation reference. Resolves a -Wdocumentation warning with clang. | ||||
* | / | kernel: memory: Improve implementation of device shared memory. (#3707) | bunnei | 2020-04-23 | 5 | -3/+105 |
| |/ |/| | | | | | | | | | | | * kernel: memory: Improve implementation of device shared memory. * fixup! kernel: memory: Improve implementation of device shared memory. * fixup! kernel: memory: Improve implementation of device shared memory. | ||||
* | | Merge pull request #3730 from lioncash/time | bunnei | 2020-04-23 | 1 | -24/+26 |
|\ \ | | | | | | | service/time: Remove reliance on the global system accessor | ||||
| * | | service/time: Remove reliance on the global system accessor | Lioncash | 2020-04-19 | 1 | -24/+26 |
| | | | | | | | | | | | | | | | Eliminates usages of the global system accessor and instead passes the existing system instance into the interfaces. | ||||
* | | | Merge pull request #3697 from lioncash/declarations | bunnei | 2020-04-23 | 3 | -10/+5 |
|\ \ \ | | | | | | | | | CMakeLists: Enable -Wmissing-declarations on Linux builds | ||||
| * | | | General: Resolve warnings related to missing declarations | Lioncash | 2020-04-17 | 3 | -10/+5 |
| | | | | |||||
* | | | | Merge pull request #3677 from FernandoS27/better-sync | bunnei | 2020-04-23 | 3 | -4/+33 |
|\ \ \ \ | | | | | | | | | | | Introduce Predictive Flushing and Improve ASYNC GPU | ||||
| * | | | | Correct Linux Compile Error. | Fernando Sahmkow | 2020-04-22 | 2 | -7/+10 |
| | | | | | |||||
| * | | | | UI: Replasce accurate GPU option for GPU Accuracy Level | Fernando Sahmkow | 2020-04-22 | 3 | -4/+30 |
| | | | | | |||||
* | | | | | Merge pull request #3725 from MerryMage/fpcr | bunnei | 2020-04-23 | 1 | -2/+1 |
|\ \ \ \ \ | | | | | | | | | | | | | thread: FPCR.FZ is likely not 1 (and FPCR.RMode = TieAway and FPCR.DN = 0) | ||||
| * | | | | | thread: FPCR.FZ is likely not 1 | MerryMage | 2020-04-19 | 1 | -2/+1 |
| | | | | | | |||||
* | | | | | | Merge pull request #3699 from FearlessTobi/port-5185 | bunnei | 2020-04-22 | 1 | -4/+3 |
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | | Port citra-emu/citra#5185: "gdbstub: Fix some gdbstub jankiness" | ||||
| * | | | | | gdbstub: Fix some gdbstub jankiness | MerryMage | 2020-04-17 | 1 | -4/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1. Ensure that register information available to gdbstub is most up-to-date. 2. There's no reason to check for current_thread == thread when emitting a trap. Doing this results in random hangs whenever a step happens upon a thread switch. | ||||
* | | | | | | Merge pull request #3745 from bunnei/fix-homebrew-load | bunnei | 2020-04-22 | 5 | -12/+35 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Fix process memory initialization for ELF and NRO | ||||
| * | | | | | | loader: nro: Fix process initialization using ProgramMetadata default. | bunnei | 2020-04-21 | 2 | -11/+14 |
| | | | | | | | |||||
| * | | | | | | loader: elf: Fix process initialization using ProgramMetadata default. | bunnei | 2020-04-21 | 1 | -0/+5 |
| | | | | | | | |||||
| * | | | | | | file_sys: program_metadata: Add a helper function for generating reasonable default metadata. | bunnei | 2020-04-21 | 2 | -1/+16 |
| | |_|_|_|/ | |/| | | | | | | | | | | | | | | | | - We need this for homebrew process initialization. | ||||
* | | | | | | Merge pull request #3698 from lioncash/warning | bunnei | 2020-04-21 | 2 | -3/+4 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | General: Resolve minor assorted warnings | ||||
| * | | | | | | key_manager: Resolve missing field initializer warning | Lioncash | 2020-04-17 | 1 | -1/+2 |
| | | | | | | | |||||
| * | | | | | | time_zone_manager: Resolve sign conversion warnings | Lioncash | 2020-04-17 | 1 | -2/+2 |
| | |_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | ttis and ats will never exceed the length of INT32_MAX in our case, so this is safe. | ||||
* | | | | | | Merge pull request #3724 from bunnei/fix-unicorn | bunnei | 2020-04-21 | 1 | -0/+11 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | core: arm_unicorn: Fix interpret fallback by temporarily mapping instruction page. | ||||
| * | | | | | | core: arm_unicorn: Fix interpret fallback by temporarily mapping instruction page. | bunnei | 2020-04-19 | 1 | -0/+11 |
| | | | | | | | |||||
* | | | | | | | audio_renderer: Preliminary BehaviorInfo (#3736) | David | 2020-04-21 | 1 | -2/+7 |
| |_|/ / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * audio_renderer: Preliminary BehaviorInfo * clang format * Fixed IsRevisionSupported * fixed IsValidRevision * Fixed logic error & spelling errors & crash * Addressed issues | ||||
* | | | | | | Merge pull request #3739 from MerryMage/disable_cpu_opt | Mat M | 2020-04-20 | 2 | -2/+9 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | dynarmic: Add option to disable CPU JIT optimizations | ||||
| * | | | | | | dynarmic: Add option to disable CPU JIT optimizations | MerryMage | 2020-04-20 | 2 | -2/+9 |
| | |_|_|_|/ | |/| | | | | |||||
* | | | | | | npad: Lower log level for VibrateController to Debug | FearlessTobi | 2020-04-20 | 1 | -1/+1 |
| | | | | | | |||||
* | | | | | | audren: Lower log level for RequestUpdateImpl to Debug | FearlessTobi | 2020-04-20 | 1 | -1/+1 |
| | | | | | | |||||
* | | | | | | Merge pull request #3712 from lioncash/remove | bunnei | 2020-04-20 | 2 | -3/+0 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | service: Remove unused RequestParser instances | ||||
| * | | | | | | service: Remove unused RequestParser instances | Lioncash | 2020-04-18 | 2 | -3/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These aren't used, so they should be removed to reduce compilation warnings. | ||||
* | | | | | | | Merge pull request #3709 from lioncash/am | bunnei | 2020-04-20 | 1 | -2/+2 |
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | | am: Resolve ineffective moves | ||||
| * | | | | | | am: Resolve ineffective moves | Lioncash | 2020-04-18 | 1 | -2/+2 |
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | Previously const objects were being std::moved, which results in no move actually occurring. This resolves that. | ||||
* | | | | | | Merge pull request #3696 from lioncash/cast-size | bunnei | 2020-04-19 | 2 | -21/+23 |
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | | hle_ipc: Remove std::size_t casts where applicable | ||||
| * | | | | | hle_ipc: Remove std::size_t casts where applicable | Lioncash | 2020-04-17 | 2 | -21/+23 |
| | |/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These were added in the change that enabled -Wextra on linux builds so as not to introduce interface changes in the same change as a build-system flag addition. Now that the flags are enabled, we can freely change the interface to make these unnecessary. | ||||
* | | | | | Merge pull request #3710 from lioncash/nso | bunnei | 2020-04-18 | 1 | -1/+1 |
|\ \ \ \ \ | | | | | | | | | | | | | loader/nso: Resolve moves not occurring in DecompressSegment | ||||
| * | | | | | loader/nso: Resolve moves not occurring in DecompressSegment | Lioncash | 2020-04-18 | 1 | -1/+1 |
| | |/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Given the std::vector was const, an automatic move out of the function could not occur. We can allow automatic return value optimizations to occur by making the buffer non-const. | ||||
* | | | | | Merge pull request #3715 from bunnei/fix-impl-fallthrough | Mat M | 2020-04-18 | 1 | -0/+2 |
|\ \ \ \ \ | | | | | | | | | | | | | service: hid: npad: Fix implicit fallthrough errors. | ||||
| * | | | | | service: hid: npad: Fix implicit fallthrough errors. | bunnei | 2020-04-18 | 1 | -0/+2 |
| |/ / / / | |||||
* | | | | | Merge pull request #3713 from lioncash/time | bunnei | 2020-04-18 | 5 | -4/+5 |
|\ \ \ \ \ | | | | | | | | | | | | | service/time: Minor changes | ||||
| * | | | | | time/system_clock_core: Remove unnecessary initializer | Lioncash | 2020-04-18 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | This is already initialized within the class body. | ||||
| * | | | | | service/time: Mark IsStandardNetworkSystemClockAccuracySufficient as const | Lioncash | 2020-04-18 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | This doesn't modify internal member state. | ||||
| * | | | | | service/time: Add virtual destructors where applicable | Lioncash | 2020-04-18 | 3 | -2/+3 |
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | Many of these implementations are used to implement a polymorphic interface. While not directly used polymorphically, this prevents virtual destruction from ever becoming an issue. | ||||
* / / / / | memory/slab_heap: Make use of static_cast over reinterpret_cast | Lioncash | 2020-04-18 | 1 | -2/+2 |
|/ / / / | | | | | | | | | | | | | | | | | Casting from void* with static_cast is permitted by the standard, so we can just make use of that instead. | ||||
* | | | | core: hle: Address various feedback & code cleanup. | bunnei | 2020-04-17 | 11 | -251/+153 |
| | | | | | | | | | | | | | | | | - Should be no functional changes. | ||||
* | | | | core: device_memory: Remove incorrect usage of constexpr. | bunnei | 2020-04-17 | 1 | -2/+6 |
| | | | | |||||
* | | | | memory: Add copyright notice for Atmosphere where applicable. | bunnei | 2020-04-17 | 6 | -0/+18 |
| | | | | |||||
* | | | | kernel: Remove old VMManager class. | bunnei | 2020-04-17 | 3 | -1973/+0 |
| | | | | |||||
* | | | | loader: nso: Fix loader size and arguments. | bunnei | 2020-04-17 | 3 | -25/+47 |
| | | | | |||||
* | | | | loader: elf/kip/nro: Updates for new VMM. | bunnei | 2020-04-17 | 3 | -5/+7 |
| | | | | |||||
* | | | | service: ldr: Updates for new VMM. | bunnei | 2020-04-17 | 1 | -150/+215 |
| | | | | | | | | | | | | | | | | - Includes removing some service impls. that are untested. | ||||
* | | | | kernel: memory: page_table: Simplify GetPhysicalAddr impl. | bunnei | 2020-04-17 | 4 | -19/+6 |
| | | | | |||||
* | | | | kernel: svc: Updates for new VMM. | bunnei | 2020-04-17 | 1 | -488/+116 |
| | | | | | | | | | | | | | | | | - Includes removing some SVC impls. that are untested. | ||||
* | | | | core: memory: Fix memory access on page boundaries. | bunnei | 2020-04-17 | 1 | -6/+39 |
| | | | | | | | | | | | | | | | | - Fixes Super Smash Bros. Ultimate. | ||||
* | | | | core: memory: Updates for new VMM. | bunnei | 2020-04-17 | 2 | -114/+53 |
| | | | | |||||
* | | | | core: gdbstub: Updates for new VMM. | bunnei | 2020-04-17 | 1 | -2/+2 |
| | | | | |||||
* | | | | core: reporter: Updates for new VMM. | bunnei | 2020-04-17 | 1 | -3/+5 |
| | | | | |||||
* | | | | memory: cheat_engine: Updates for new VMM. | bunnei | 2020-04-17 | 1 | -5/+8 |
| | | | | |||||
* | | | | kernel: process: Updates for new VMM. | bunnei | 2020-04-17 | 2 | -79/+151 |
| | | | | |||||
* | | | | service: pl_u: Update for new shared memory layout. | bunnei | 2020-04-17 | 1 | -7/+5 |
| | | | | |||||
* | | | | service: time: Update for new shared memory layout. | bunnei | 2020-04-17 | 1 | -3/+2 |
| | | | | |||||
* | | | | service: hid: Update for new shared memory layout. | bunnei | 2020-04-17 | 1 | -3/+2 |
| | | | | |||||
* | | | | service: irs: Update for new shared memory layout. | bunnei | 2020-04-17 | 1 | -3/+3 |
| | | | | |||||
* | | | | kernel: resource_limit: Reserve physical memory. | bunnei | 2020-04-17 | 1 | -1/+6 |
| | | | | |||||
* | | | | kernel: Initialize memory layout for new VMM. | bunnei | 2020-04-17 | 2 | -0/+159 |
| | | | | |||||
* | | | | core: system: Rename GetDeviceManager -> DeviceManager. | bunnei | 2020-04-17 | 3 | -7/+7 |
| | | | | | | | | | | | | | | | | - More consistent with other system components. | ||||
* | | | | kernel: transfer_memory: Refactor for new VMM. | bunnei | 2020-04-17 | 2 | -130/+16 |
| | | | | |||||
* | | | | core: Construct/Destruct DeviceMemory on Init/Shutdown. | bunnei | 2020-04-17 | 1 | -4/+7 |
| | | | | |||||
* | | | | kernel: shared_memory: Refactor for new VMM. | bunnei | 2020-04-17 | 2 | -220/+58 |
| | | | | |||||
* | | | | core: device_memory: Update to use VirtualBuffer class. | bunnei | 2020-04-17 | 2 | -39/+12 |
| | | | | |||||
* | | | | kernel: errors: Add ERR_OUT_OF_RESOURCES. | bunnei | 2020-04-17 | 1 | -0/+1 |
| | | | | |||||
* | | | | kernel: process_capability: Update to use Memory::PageTable. | bunnei | 2020-04-17 | 2 | -23/+25 |
| | | | | |||||
* | | | | kernel: memory: Add PageTable class, to manage process address space. | bunnei | 2020-04-17 | 3 | -0/+1510 |
| | | | | |||||
* | | | | kernel: memory: Add MemoryLayout class, to build physical memory layout. | bunnei | 2020-04-17 | 2 | -0/+74 |
| | | | | |||||
* | | | | kernel: memory: Add MemoryManager class, to manage page heaps. | bunnei | 2020-04-17 | 3 | -0/+276 |
| | | | | |||||
* | | | | kernel: memory: Add MemoryBlockManager class, to manage memory blocks. | bunnei | 2020-04-17 | 3 | -0/+256 |
| | | | | |||||
* | | | | kernel: memory: Add PageHeap class, to manage a heap of pages. | bunnei | 2020-04-17 | 3 | -0/+483 |
| | | | | |||||
* | | | | kernel: memory: Add PageLinkedList class, to manage a list of pages. | bunnei | 2020-04-17 | 2 | -0/+94 |
| | | | | |||||
* | | | | kernel: memory: Add system_control code, which will be used for ASLR support. | bunnei | 2020-04-17 | 3 | -0/+61 |
| | | | | |||||
* | | | | physical_memory: Add missing include for <vector>. | bunnei | 2020-04-17 | 1 | -0/+2 |
| | | | | |||||
* | | | | kernel: memory: Add MemoryBlock class, for managing memory blocks and their state. | bunnei | 2020-04-17 | 2 | -0/+316 |
| | | | | |||||
* | | | | kernel: memory: Add memory_types.h, for things that are commonly used in memory code. | bunnei | 2020-04-17 | 2 | -0/+19 |
| | | | | |||||
* | | | | kernel: memory: Add SlabHeap class, for managing memory heaps. | bunnei | 2020-04-17 | 2 | -0/+162 |
| | | | | | | | | | | | | | | | | - This will be used for TLS pages, among other things. | ||||
* | | | | kernel: memory: Add AddressSpaceInfo class, for managing the memory address space. | bunnei | 2020-04-17 | 3 | -0/+166 |
| | | | | |||||
* | | | | core: device_manager: Add a simple class to manage device RAM. | bunnei | 2020-04-17 | 5 | -1/+118 |
| | | | | |||||
* | | | | dynarmic: Enable strict alignment checks. | bunnei | 2020-04-17 | 1 | -1/+4 |
| | | | | | | | | | | | | | | | | - Also add a missing include. | ||||
* | | | | core: memory: Move to Core::Memory namespace. | bunnei | 2020-04-17 | 33 | -80/+81 |
| | | | | | | | | | | | | | | | | - helpful to disambiguate Kernel::Memory namespace. | ||||
* | | | | core: kernel: Add svc_types header to include SVC-specific types. | bunnei | 2020-04-17 | 3 | -0/+70 |
| | | | | |||||
* | | | | core: kernel: Move SVC to its own namesapce. | bunnei | 2020-04-17 | 5 | -9/+9 |
| | | | | |||||
* | | | | kernel: resource_limit: Improvements to implementation. | bunnei | 2020-04-17 | 2 | -12/+50 |
| | | | | |||||
* | | | | loader: nso: Fix loading of static objects to be properly sized and aligned. | bunnei | 2020-04-17 | 1 | -19/+9 |
| | | | | |||||
* | | | | process: SetupMainThread: Zero out argument on process start. | bunnei | 2020-04-17 | 1 | -0/+2 |
| | | | | |||||
* | | | | arm_interface: Ensure ThreadContext is zero'd out. | bunnei | 2020-04-17 | 1 | -16/+16 |
| |/ / |/| | | |||||
* | | | Merge pull request #3671 from lioncash/switch | bunnei | 2020-04-17 | 1 | -0/+2 |
|\ \ \ | |/ / |/| | | kernel/thread: Resolve -Wswitch warnings | ||||
| * | | kernel/thread: Resolve -Wswitch warnings | Lioncash | 2020-04-15 | 1 | -0/+2 |
| | | | |||||
* | | | Merge pull request #3673 from lioncash/extra | bunnei | 2020-04-17 | 13 | -43/+54 |
|\ \ \ | | | | | | | | | CMakeLists: Specify -Wextra on linux builds | ||||
| * | | | CMakeLists: Specify -Wextra on linux builds | Lioncash | 2020-04-16 | 13 | -43/+54 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows reporting more cases where logic errors may exist, such as implicit fallthrough cases, etc. We currently ignore unused parameters, since we currently have many cases where this is intentional (virtual interfaces). While we're at it, we can also tidy up any existing code that causes warnings. This also uncovered a few bugs as well. | ||||
* | | | | externals: Move LibreSSL linking to httplib. | Markus Wick | 2020-04-16 | 1 | -5/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | Neither core nor web_services use OpenSSL nor LibreSSL. However they need to link them as it's a requirement of httplib. So let's declare this within httplib instead of core and web_services. | ||||
* | | | | Merge pull request #3659 from bunnei/time-calc-standard-user | Rodrigo Locatti | 2020-04-16 | 3 | -1/+25 |
|\ \ \ \ | |/ / / |/| | | | service: time: Implement CalculateStandardUserSystemClockDifferenceByUser. | ||||
| * | | | service: time: Implement CalculateStandardUserSystemClockDifferenceByUser. | bunnei | 2020-04-15 | 3 | -1/+25 |
| | |/ | |/| | | | | | | | - Used by Animal Crossing: New Horizons. | ||||
* | | | CMakeLists: Make -Wreorder a compile-time error | Lioncash | 2020-04-15 | 1 | -1/+1 |
| |/ |/| | | | | | | | | | This can result in silent logic bugs within code, and given the amount of times these kind of warnings are caused, they should be flagged at compile-time so no new code is submitted with them. | ||||
* | | Merge pull request #3660 from bunnei/friend-blocked-users | Zach Hilman | 2020-04-14 | 1 | -1/+10 |
|\ \ | | | | | | | service: friend: Stub IFriendService::GetBlockedUserListIds. | ||||
| * | | service: friend: Stub IFriendService::GetBlockedUserListIds. | bunnei | 2020-04-14 | 1 | -1/+10 |
| |/ | | | | | | | - This is safe to stub, as there should be no adverse consequences from reporting no blocked users. | ||||
* / | file_sys: patch_manager: Return early when there are no layers to apply. | bunnei | 2020-04-14 | 1 | -0/+6 |
|/ | |||||
* | Merge pull request #3606 from ReinUsesLisp/nvflinger | bunnei | 2020-04-12 | 3 | -10/+44 |
|\ | | | | | service/vi: Partially implement BufferQueue disconnect | ||||
| * | service/vi: Partially implement BufferQueue disconnect | ReinUsesLisp | 2020-04-10 | 3 | -10/+44 |
| | | |||||
* | | Merge pull request #3635 from FernandoS27/buffer-free | Rodrigo Locatti | 2020-04-11 | 2 | -9/+33 |
|\ \ | | | | | | | Buffer queue: Correct behavior of free buffer. | ||||
| * | | Buffer queue: Correct behavior of free buffer. | Fernando Sahmkow | 2020-04-10 | 2 | -9/+33 |
| |/ | | | | | | | | | | | This corrects the behavior of free buffer after witnessing it in an unrelated hardware test. I haven't found any games affected by it but in name of better accuracy we'll correct such behavior. | ||||
* | | Merge pull request #3594 from ReinUsesLisp/vk-instance | bunnei | 2020-04-11 | 1 | -5/+36 |
|\ \ | |/ |/| | yuzu: Drop SDL2 and Qt frontend Vulkan requirements | ||||
| * | yuzu: Drop SDL2 and Qt frontend Vulkan requirements | ReinUsesLisp | 2020-04-07 | 1 | -5/+36 |
| | | | | | | | | Create Vulkan instances and surfaces from the Vulkan backend. | ||||
* | | Merge pull request #3610 from FernandoS27/gpu-caches | Rodrigo Locatti | 2020-04-09 | 2 | -6/+199 |
|\ \ | |/ |/| | Refactor all the GPU Caches to use VAddr for cache addressing | ||||
| * | Memory: Address Feedback. | Fernando Sahmkow | 2020-04-08 | 1 | -0/+68 |
| | | |||||
| * | Buffer Cache: Use vAddr instead of physical memory. | Fernando Sahmkow | 2020-04-06 | 2 | -0/+125 |
| | | |||||
| * | GPU: Setup Flush/Invalidate to use VAddr instead of CacheAddr | Fernando Sahmkow | 2020-04-06 | 1 | -6/+6 |
| | | |||||
* | | file_sys: fix LayeredFS error when loading some games made with… (#3602) | enler | 2020-04-07 | 1 | -1/+2 |
|/ | | | * fix LayeredFS error when loading some games made with the Unity | ||||
* | Merge pull request #3563 from bunnei/fix-ldr-memstate | Fernando Sahmkow | 2020-04-03 | 1 | -5/+15 |
|\ | | | | | services: ldr: Fix MemoryState for read/write regions of NROs. | ||||
| * | services: ldr: Fix MemoryState for read/write regions of NROs. | bunnei | 2020-03-26 | 1 | -5/+15 |
| | | | | | | | | - Fixes #3541, used by Final Fantasy VIII Remastered. | ||||
* | | Merge pull request #3552 from jroweboy/single-context | Rodrigo Locatti | 2020-04-02 | 5 | -75/+34 |
|\ \ | | | | | | | Refactor Context management (Fixes renderdoc on opengl issues) | ||||
| * | | Address review and fix broken yuzu-tester build | James Rowe | 2020-03-26 | 2 | -2/+4 |
| | | | |||||
| * | | Frontend/GPU: Refactor context management | James Rowe | 2020-03-25 | 5 | -75/+32 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Changes the GraphicsContext to be managed by the GPU core. This eliminates the need for the frontends to fool around with tricky MakeCurrent/DoneCurrent calls that are dependent on the settings (such as async gpu option). This also refactors out the need to use QWidget::fromWindowContainer as that caused issues with focus and input handling. Now we use a regular QWidget and just access the native windowHandle() directly. Another change is removing the debug tool setting in FrameMailbox. Instead of trying to block the frontend until a new frame is ready, the core will now take over presentation and draw directly to the window if the renderer detects that its hooked by NSight or RenderDoc Lastly, since it was in the way, I removed ScopeAcquireWindowContext and replaced it with a simple subclass in GraphicsContext that achieves the same result | ||||
* | | | capsrv: Split Capture services into individual files and stub GetAlbumContentsFileListForApplication (#3571) | Morph | 2020-04-01 | 15 | -151/+536 |
| | | | | | | | | | | | | | | | | | | | | | * Organize capture services into individual files * Stub GetAlbumContentsFileListForApplication * Address feedback | ||||
* | | | Merge pull request #3568 from bunnei/time-calcspan | bunnei | 2020-03-29 | 3 | -1/+31 |
|\ \ \ | | | | | | | | | services: time: Implement CalculateSpanBetween. | ||||
| * | | | services: time: Implement CalculateSpanBetween. | bunnei | 2020-03-27 | 3 | -1/+31 |
| | |/ | |/| | | | | | | | - Used by Super Smash Bros. Ultimate. | ||||
* | | | Merge pull request #3562 from perillamint/vrsvc | bunnei | 2020-03-28 | 2 | -3/+42 |
|\ \ \ | | | | | | | | | am: Implement VR related APIs | ||||
| * | | | am: Implement VR related APIs | perillamint | 2020-03-27 | 2 | -3/+42 |
| |/ / | | | | | | | | | | | | | | | | Implement (and stub) VR related APIs in AM sysmodule. This fixes issue #2938 | ||||
* / / | services: hid: Stub InitializeSevenSixAxisSensor. | bunnei | 2020-03-27 | 2 | -1/+9 |
|/ / | | | | | | | - Used by Super Smash Bros. Ultimate v7.0.0. | ||||
* | | Merge pull request #3524 from FearlessTobi/port-5106 | bunnei | 2020-03-24 | 3 | -1/+17 |
|\ \ | |/ |/| | Port citra-emu/citra#5106: "gdbstub: Ensure gdbstub doesn't drop packets crucial to initialization" | ||||
| * | gdbstub: small logic bug fix with defer_start | Gauvain "GovanifY" Roussel-Tarbouriech | 2020-03-17 | 1 | -2/+4 |
| | | |||||
| * | gdbstub: Ensure gdbstub doesn't drop packets crucial to initialization | Gauvain "GovanifY" Roussel-Tarbouriech | 2020-03-17 | 3 | -2/+16 |
| | | |||||
* | | sm/controller: Increase PointerBufferSize | FearlessTobi | 2020-03-23 | 1 | -1/+1 |
| | | | | | | | | | | | | | | This increases the PointerBufferSize as a lager one is required by some services. This change is still not hw-accurate, but it is proven to work in Ryujinx. Instead of using a hardcoded size, we should figure out the specific values for each service in the future. Some of them can be taken from Atmosphere: https://github.com/Atmosphere-NX/Atmosphere/search?q=PointerBufferSize. | ||||
* | | Merge pull request #3477 from FearlessTobi/webapplet-shit | bunnei | 2020-03-22 | 1 | -0/+6 |
|\ \ | | | | | | | core/web_browser: Allow WebApplet to exit gracefully when an error occurs | ||||
| * | | core/web_browser: Allow WebApplet to exit gracefully when an error occurs | FearlessTobi | 2020-03-22 | 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. | ||||
* | | | set: implement GetRegionCode | Dan | 2020-03-19 | 4 | -1/+12 |
| | | | |||||
* | | | Merge pull request #3527 from FearlessTobi/output-mode | bunnei | 2020-03-19 | 1 | -0/+1 |
|\ \ \ | | | | | | | | | yuzu: Save sound output mode and set it to Stereo by default | ||||
| * | | | yuzu: Save sound output mode and set it to Stereo by default | FearlessTobi | 2020-03-17 | 1 | -0/+1 |
| | |/ | |/| | |||||
* / | | time_zone_content_manager: Fix out of bounds read | ReinUsesLisp | 2020-03-18 | 1 | -1/+1 |
|/ / | | | | | | | | | | | | | There were cases where raw_data didn't contain enough space to hold the zero terminator. This was caught with -fsanitize=address. | ||||
* | | Merge pull request #3497 from FernandoS27/microprogfile-extend | bunnei | 2020-03-12 | 1 | -2/+2 |
|\ \ | | | | | | | Small corrections and features to microprofile | ||||
| * | | NVFlinger: Do the microprofile Flip after processing a valid frame. | Fernando Sahmkow | 2020-03-12 | 1 | -2/+2 |
| | | | |||||
* | | | framebuffer_layout.h: drop the use of enum for screen dimensions. | Vitor Kiguchi | 2020-03-11 | 2 | -10/+10 |
|/ / | | | | | | | +clang format | ||||
* | | Merge pull request #3301 from ReinUsesLisp/state-tracker | Rodrigo Locatti | 2020-03-09 | 1 | -0/+1 |
|\ \ | | | | | | | video_core: Remove gl_state and use a state tracker based on dirty flags | ||||
| * | | video_core: Reintroduce dirty flags infrastructure | ReinUsesLisp | 2020-02-28 | 1 | -0/+1 |
| |/ | |||||
* | | Merge pull request #3452 from Morph1984/anisotropic-filtering | bunnei | 2020-03-08 | 1 | -0/+1 |
|\ \ | | | | | | | frontend/Graphics: Add "Advanced" graphics tab and experimental Anisotropic Filtering support | ||||
| * | | Create an "Advanced" tab in the graphics configuration tab and add anisotropic filtering levels. | Morph | 2020-02-28 | 1 | -0/+1 |
| |/ | |||||
* | | core: hle: Implement separate A32/A64 SVC interfaces. | bunnei | 2020-03-03 | 2 | -107/+380 |
| | | |||||
* | | core: Implement separate A32/A64 ARM interfaces. | bunnei | 2020-03-03 | 20 | -120/+452 |
| | | |||||
* | | core: loader: Remove check for 32-bit. | bunnei | 2020-03-03 | 1 | -6/+0 |
| | | |||||
* | | core: dynarmic: Add CP15 from Citra. | bunnei | 2020-03-03 | 3 | -0/+234 |
| | | |||||
* | | Merge pull request #3464 from FernandoS27/jit-fix | bunnei | 2020-03-03 | 2 | -4/+19 |
|\ \ | |/ |/| | ARM_Interface: Cache the JITs instead of deleting/recreating. | ||||
| * | ARM_Interface: Cache the JITs instead of deleting/recreating. | Fernando Sahmkow | 2020-02-26 | 2 | -4/+19 |
| | | | | | | | | | | | | This was a bug inherited from citra which was fixed by then at some time. This commit corrects such bug and ensures JITs are correctly recycled. | ||||
* | | Merge pull request #3430 from bunnei/split-presenter | bunnei | 2020-02-28 | 10 | -28/+32 |
|\ \ | | | | | | | Port citra-emu/citra#4940: "Split Presentation thread from Render thread" | ||||
| * | | renderer_opengl: Move Frame/FrameMailbox to OpenGL namespace. | bunnei | 2020-02-27 | 1 | -41/+0 |
| | | | |||||
| * | | core: frontend: Refactor scope_acquire_window_context to scope_acquire_context. | bunnei | 2020-02-26 | 5 | -25/+28 |
| | | | |||||
| * | | frontend: sdl2: emu_window: Implement separate presentation thread. | bunnei | 2020-02-26 | 1 | -3/+0 |
| | | | |||||
| * | | renderer_opengl: Add texture mailbox support for presenter thread. | bunnei | 2020-02-26 | 1 | -0/+1 |
| | | | |||||
| * | | core: frontend: emu_window: Add TextureMailbox class. | bunnei | 2020-02-26 | 1 | -0/+41 |
| | | | |||||
| * | | core: settings: Add setting to enable vsync, which is on by default. | bunnei | 2020-02-26 | 3 | -0/+3 |
| |/ | |||||
* | | AM/ICommonStateGetter: Stub SetLcdBacklighOffEnabled (#3454) | Morph | 2020-02-27 | 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 | ||||
* | | Merge pull request #3431 from CJBok/npad-fix | bunnei | 2020-02-26 | 1 | -5/+5 |
|\ \ | |/ |/| | InputCommon: analog_from_button get direction implementation | ||||
| * | analog_from_button get direction implementation | CJBok | 2020-02-18 | 1 | -5/+5 |
| | | |||||
* | | Scheduler: Inline global scheduler in Scheduler Lock. | Fernando Sahmkow | 2020-02-22 | 1 | -4/+2 |
| | | |||||
* | | Kernel: Correct pending feedback. | Fernando Sahmkow | 2020-02-22 | 1 | -3/+4 |
| | | |||||
* | | System: Expose Host thread registering routines from kernel. | Fernando Sahmkow | 2020-02-22 | 2 | -0/+14 |
| | | |||||
* | | Kernel: Address Feedback. | Fernando Sahmkow | 2020-02-22 | 6 | -30/+47 |
| | | |||||
* | | Kernel: Implement Scheduler locks | Fernando Sahmkow | 2020-02-22 | 2 | -0/+89 |
| | | |||||
* | | Kernel: Implement Time Manager. | Fernando Sahmkow | 2020-02-22 | 5 | -1/+98 |
| | | |||||
* | | Kernel: Rename ThreadCallbackHandleTable and Setup Thread Ids on Kernel. | Fernando Sahmkow | 2020-02-22 | 5 | -24/+107 |
| | | |||||
* | | Kernel: Make global scheduler depend on KernelCore | Fernando Sahmkow | 2020-02-22 | 4 | -8/+24 |
| | | |||||
* | | httplib compatibility | Brian Clinkenbeard | 2020-02-19 | 1 | -3/+4 |
|/ | |||||
* | Merge pull request #3412 from Morph1984/aspect-ratio | bunnei | 2020-02-18 | 3 | -3/+34 |
|\ | | | | | GUI: Add aspect ratio dropdown | ||||
| * | Add 4:3 aspect ratio and address feedback | Morph | 2020-02-14 | 2 | -10/+13 |
| | | |||||
| * | Address feedback | Morph | 2020-02-14 | 2 | -18/+26 |
| | | |||||
| * | Use enumeration instead of magic numbers | Morph | 2020-02-14 | 2 | -5/+11 |
| | | |||||
| * | Add following aspect ratios: 16:9, 21:9, Stretch to Window | Morph | 2020-02-14 | 2 | -2/+16 |
| | | | | | | | | Available as a drop down within the configure graphics tab. | ||||
* | | Merge pull request #3420 from namkazt/master2 | bunnei | 2020-02-17 | 2 | -0/+20 |
|\ \ | | | | | | | nvhost_gpu: implement ChannelSetTimeslice | ||||
| * | | nvhost_gpu: implement ChannelSetTimeslice | namkazy | 2020-02-16 | 2 | -0/+20 |
| | | | |||||
* | | | IUserLocalCommunicationService: add function Initialize2 | Nguyen Dac Nam | 2020-02-16 | 1 | -1/+9 |
| | | | |||||
* | | | HLE: correct function name of IUserLocalCommunicationService | Nguyen Dac Nam | 2020-02-16 | 1 | -1/+1 |
|/ / | | | | | | | 402: function name should be Initialize2 (7.0.0+) not SetOperationMode Follow by: https://switchbrew.org/wiki/LDN_services#IUserLocalCommunicationService | ||||
* | | Merge pull request #3401 from FernandoS27/synchronization | bunnei | 2020-02-14 | 40 | -202/+402 |
|\ \ | | | | | | | Set of refactors for Kernel Synchronization and Hardware Constants | ||||
| * | | Core: Correct compilition in GCC | Fernando Sahmkow | 2020-02-14 | 1 | -0/+2 |
| | | | |||||
| * | | Core: Address Feedback | Fernando Sahmkow | 2020-02-14 | 6 | -24/+50 |
| | | | |||||
| * | | Core: Set all hardware emulation constants in a single file. | Fernando Sahmkow | 2020-02-12 | 17 | -53/+88 |
| | | | |||||
| * | | Kernel: Refactor synchronization to better match RE | Fernando Sahmkow | 2020-02-11 | 23 | -80/+212 |
| | | | |||||
| * | | Kernel: Change WaitObject to Synchronization object. In order to better reflect RE. | Fernando Sahmkow | 2020-02-11 | 20 | -73/+78 |
| | | | |||||
* | | | Merge pull request #3400 from makigumo/patch-1 | bunnei | 2020-02-14 | 1 | -2/+4 |
|\ \ \ | |_|/ |/| | | update hwopus DecodeInterleaved for FW 7.0.0+ | ||||
| * | | update hwopus DecodeInterleaved for FW 7.0.0+ | makigumo | 2020-02-11 | 1 | -2/+4 |
| |/ | | | | | | | trivial change, see https://switchbrew.org/wiki/Audio_services#IHardwareOpusDecoder | ||||
* | | address_arbiter: Collapse loops in InsertThread() and RemoveThread() | Lioncash | 2020-02-12 | 1 | -19/+17 |
| | | | | | | | | | | Same behavior, but without the need to explicitly loop through everything manually. | ||||
* | | address_arbiter: Simplify GetThreadsWaitingOnAddress() | Lioncash | 2020-02-12 | 2 | -10/+9 |
| | | | | | | | | | | Simplifies the overall function and also allows for it to become a const-qualified member function. | ||||
* | | Merge pull request #3403 from lioncash/debug | bunnei | 2020-02-12 | 1 | -2/+2 |
|\ \ | | | | | | | bcat/backend: Prevent fmt exception in debug log within NullBackend::Clear() | ||||
| * | | bcat/backend: Make formatting of passphrase consistent in NullBackend::SetPassphrase() | Lioncash | 2020-02-12 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | Aligns the '=' to be consistent with the rest of the logs within this source file. | ||||
| * | | bcat/backend: Prevent fmt exception in debug log within NullBackend::Clear() | Lioncash | 2020-02-12 | 1 | -1/+1 |
| |/ | | | | | | | | | A formatting specifier within Clear wasn't being used, which will cause fmt to throw an exception. This fixes that. | ||||
* / | kernel/thread: Remove trivial usages of the global system accessor | Lioncash | 2020-02-12 | 1 | -2/+2 |
|/ | | | | | We can just use the kernel member variable directly instead of going through the system to obtain the same thing. | ||||
* | hle: services: Use std::shared_ptr instead of copy by value. | bunnei | 2020-02-08 | 9 | -50/+52 |
| | |||||
* | Merge pull request #3381 from bunnei/ipc-fix | bunnei | 2020-02-07 | 2 | -23/+57 |
|\ | | | | | hle: services: Fix prepo IPC, and add better error checking. | ||||
| * | services: prepo: Fix IPC interface with SaveReport/SaveReportWithUser. | bunnei | 2020-02-06 | 1 | -15/+15 |
| | | |||||
| * | hle_ipc: Add error checking to read/write buffer access. | bunnei | 2020-02-06 | 1 | -8/+42 |
| | | |||||
* | | kernel: transfer_memory: Properly reserve and reset memory region. | bunnei | 2020-02-06 | 5 | -40/+116 |
| | | |||||
* | | wait_object: Make wait behavior only require one object to signal. | Zach Hilman | 2020-02-06 | 1 | -11/+2 |
| | | | | | | | | - This was holdover from citra. | ||||
* | | am: Correct IPC object count mismatch. | bunnei | 2020-02-06 | 1 | -6/+4 |
| | | |||||
* | | services: am: Clear events on PopOutData and PopInteractiveOutData. | bunnei | 2020-02-06 | 1 | -0/+2 |
| | | |||||
* | | am: Refactor IStorage interface. | bunnei | 2020-02-06 | 7 | -43/+81 |
| | | |||||
* | | applets: software_keyboard: Signal state change on end of interactive session. | bunnei | 2020-02-06 | 1 | -0/+1 |
| | | |||||
* | | applets: software_keyboard: Minor cleanup. | bunnei | 2020-02-06 | 1 | -2/+2 |
|/ | |||||
* | Merge pull request #3337 from ReinUsesLisp/vulkan-staged | bunnei | 2020-02-03 | 4 | -2/+30 |
|\ | | | | | yuzu: Implement Vulkan frontend | ||||
| * | yuzu: Implement Vulkan frontend | ReinUsesLisp | 2020-01-29 | 1 | -0/+7 |
| | | | | | | | | | | Adds a Qt and SDL2 frontend for Vulkan. It also finishes the missing bits on Vulkan initialization. | ||||
| * | settings: Add settings for graphics backend | ReinUsesLisp | 2020-01-29 | 2 | -1/+20 |
| | | |||||
| * | core: Only wait for idle on gpu_core when it was initialized | ReinUsesLisp | 2020-01-29 | 1 | -1/+3 |
| | | | | | | | | This fixes crashes when a Vulkan device fails to initialize. | ||||
* | | Merge pull request #3284 from CJBok/hid-fix | bunnei | 2020-02-01 | 2 | -13/+36 |
|\ \ | | | | | | | hid: Fix analog sticks directional states | ||||
| * | | Moved analog direction logic to sdl_impl | CJBok | 2020-01-15 | 2 | -9/+32 |
| | | | |||||
| * | | Corrected directional states sensitivity | CJBok | 2020-01-14 | 1 | -9/+9 |
| | | | |||||
| * | | hid: Fix analog sticks directional states | CJBok | 2020-01-09 | 1 | -12/+12 |
| | | | |||||
* | | | Merge pull request #3364 from lioncash/thread | bunnei | 2020-01-31 | 2 | -2/+4 |
|\ \ \ | | | | | | | | | core/arm: Remove usage of global GetCurrentThread() | ||||
| * | | | core/arm: Remove usage of global GetCurrentThread() | Lioncash | 2020-01-31 | 2 | -2/+4 |
| | | | | | | | | | | | | | | | | | | | | Now both CPU backends go through their referenced system instance to obtain the current thread. | ||||
* | | | | Merge pull request #3363 from lioncash/unique_ptr | bunnei | 2020-01-31 | 4 | -17/+17 |
|\ \ \ \ | | | | | | | | | | | kernel/physical_core: Make use of std::unique_ptr instead of std::shared_ptr | ||||
| * | | | | kernel/physical_core: Make use of std::unique_ptr | Lioncash | 2020-01-31 | 2 | -4/+10 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | shared_ptr was used in 2d1984c20c75e03ec79eeb3806b12efa1679b977 due to a misunderstanding of how the language generates move constructors and move assignment operators. If a destructor is user-provided, then the compiler won't generate the move constructor and move assignment operators by default--they must be explicitly opted into. The reason for the compilation errors is due to the fact that the language will fall back to attempting to use the copy constructor/copy assignment operators if the respective move constructor or move assignment operator is unavailable. Given that we explicitly opt into them now, the the move constructor and move assignment operators will be generated as expected. | ||||
| * | | | | core/cpu_manager: Remove unused includes | Lioncash | 2020-01-31 | 1 | -2/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | Nothing from these headers are used within this source file, so we can remove them. | ||||
| * | | | | kernel/physical_core: Remove unused kernel reference member variable | Lioncash | 2020-01-31 | 3 | -11/+7 |
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | This isn't used within the class, so it can be removed to simplify the overall interface. While we're in the same area, we can simplify a unique_ptr reset() call. | ||||
* / / / | Revert "system_archive: Fix Korean and Chinese fonts" | bunnei | 2020-01-31 | 5 | -880167/+27164 |
|/ / / | |||||
* | | | Merge pull request #3353 from FernandoS27/aries | bunnei | 2020-01-31 | 24 | -515/+541 |
|\ \ \ | | | | | | | | | System: Refactor CPU Core management and move ARMInterface and Schedulers to Kernel | ||||
| * | | | System: Address Feedback | Fernando Sahmkow | 2020-01-27 | 11 | -24/+30 |
| | | | | |||||
| * | | | System: Correct PrepareReschedule. | Fernando Sahmkow | 2020-01-26 | 1 | -1/+1 |
| | | | | |||||
| * | | | Kernel: Remove a few global instances from the kernel. | Fernando Sahmkow | 2020-01-26 | 2 | -2/+2 |
| | | | | |||||
| * | | | Core: Refactor CpuCoreManager to CpuManager and Cpu to Core Manager. | Fernando Sahmkow | 2020-01-26 | 15 | -128/+115 |
| | | | | | | | | | | | | | | | | This commit instends on better naming the new purpose of this classes. | ||||
| * | | | ArmInterface: Delegate Exclusive monitor factory to exclusive monitor interfasce. | Fernando Sahmkow | 2020-01-26 | 3 | -16/+24 |
| | | | | |||||
| * | | | Core: Refactor CPU Management. | Fernando Sahmkow | 2020-01-25 | 10 | -224/+168 |
| | | | | | | | | | | | | | | | | This commit moves ARM Interface and Scheduler handling into the kernel. | ||||
| * | | | Kernel: Implement Physical Core. | Fernando Sahmkow | 2020-01-24 | 2 | -0/+81 |
| | | | | |||||
* | | | | Merge pull request #3151 from FearlessTobi/fix-korean | bunnei | 2020-01-30 | 5 | -27164/+880167 |
|\ \ \ \ | |_|_|/ |/| | | | system_archive: Fix Korean and Chinese fonts | ||||
| * | | | Disable clang-format for font files | FearlessTobi | 2020-01-24 | 3 | -0/+6 |
| | | | | |||||
| * | | | system_archive: Fix Chinese font | FearlessTobi | 2020-01-19 | 2 | -13582/+694524 |
| | | | | | | | | | | | | | | | | Adds the proper OSS font for the Chinese language. | ||||
| * | | | system_archive: Fix Korean font | FearlessTobi | 2020-01-19 | 2 | -13582/+185637 |
| | | | | | | | | | | | | | | | | Fixes Korean fonts when using Open-source system archives. | ||||
* | | | | bsd: Stub several more functions. | bunnei | 2020-01-25 | 2 | -4/+48 |
| | | | | | | | | | | | | | | | | - Required for Little Town Hero to boot further. | ||||
* | | | | Merge pull request #3340 from SciresM/pmdx | bunnei | 2020-01-24 | 2 | -3/+10 |
|\ \ \ \ | |_|/ / |/| | | | loader: provide default arguments (zero byte) to NSOs | ||||
| * | | | loader: provide default arguments (zero byte) to NSOs | Michael Scire | 2020-01-23 | 2 | -3/+10 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Certain newer unity games (Terraria, Pokemon Mystery Dungeon) require that the argument region be populated. Failure to do so results in an integer underflow in argument count, and eventually an unmapped read at 0x800000000. Providing this default fixes this. Note that the behavior of official software is as yet unverified, arguments-wise. | ||||
* | | | | Input: UDP Client to provide motion and touch controls | fearlessTobi | 2020-01-23 | 1 | -0/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | An implementation of the cemuhook motion/touch protocol, this adds the ability for users to connect several different devices to citra to send direct motion and touch data to citra. Co-Authored-By: jroweboy <jroweboy@gmail.com> | ||||
* | | | | service: time: Implement ToPosixTimeWithMyRule. | bunnei | 2020-01-23 | 4 | -1/+34 |
|/ / / | | | | | | | | | | - Used by Pokemon Mystery Dungeon. | ||||
* | | | time: Fix month off-by-one error. | bunnei | 2020-01-20 | 1 | -2/+2 |
| | | | | | | | | | | | | - Fixes timestamp in ZLA and Astral Chain saves. | ||||
* | | | Merge pull request #3271 from bunnei/time-rewrite | bunnei | 2020-01-20 | 43 | -534/+3665 |
|\ \ \ | |/ / |/| | | service: time: Rewrite implementation of glue services. | ||||
| * | | service: time: Implement GetStandardLocalSystemClock. | bunnei | 2020-01-05 | 3 | -1/+9 |
| | | | |||||
| * | | time: Remove overflow error checking (currently breaks ADO builds). | bunnei | 2020-01-04 | 2 | -18/+2 |
| | | | |||||
| * | | service: time: Implement GetClockSnapshotFromSystemClockContext. | bunnei | 2020-01-04 | 3 | -3/+27 |
| | | | |||||
| * | | service: time: Implement IsStandardNetworkSystemClockAccuracySufficient. | bunnei | 2020-01-04 | 5 | -1/+51 |
| | | | |||||
| * | | system_archive: Add a basic HLE implementation for time zone binary. | bunnei | 2020-01-04 | 4 | -1/+675 |
| | | | |||||
| * | | service: time: Rewrite implementation of glue services. | bunnei | 2020-01-04 | 35 | -444/+2834 |
| | | | |||||
| * | | core: Initialize several structs that make use of Common::UUID. | bunnei | 2020-01-04 | 5 | -100/+101 |
| | | | |||||
* | | | core/memory: Create a special MapMemoryRegion for physical memory. | Markus Wick | 2020-01-18 | 4 | -4/+31 |
| | | | | | | | | | | | | This allows us to create a fastmem arena within the memory.cpp helpers. | ||||
* | | | core/hle: Simplify PhysicalMemory usage in vm_manager. | Markus Wick | 2020-01-18 | 1 | -23/+11 |
| | | | |||||
* | | | core/loaders: Simplify PhysicalMemory usage. | Markus Wick | 2020-01-18 | 3 | -8/+12 |
| | | | | | | | | | | | | | | | It is currently a std::vector, however we might want to replace it with a more fancy allocator. So we can't use the C++ iterators any more. | ||||
* | | | core/kernel: Fix GetTotalPhysicalMemoryUsed. | Markus Wick | 2020-01-11 | 1 | -2/+2 |
| |/ |/| | | | | | | | | | | | | | | | module._memory was already moved over to a new shared_ptr. So code_memory_size was not increased at all. This lowers the heap space and so saves a bit of memory, usually between 50 to 100 MB. This fixes a regression of c0a01f3adc466d07fc27020048e82cca60988970 | ||||
* | | Merge pull request #3272 from bunnei/vi-close-layer | bunnei | 2020-01-07 | 5 | -11/+48 |
|\ \ | | | | | | | service: vi: Implement CloseLayer. | ||||
| * | | service: vi: Implement CloseLayer. | bunnei | 2020-01-04 | 5 | -11/+48 |
| |/ | | | | | | | - Needed for Undertale. | ||||
* | | Merge pull request #3261 from degasus/page_table | bunnei | 2020-01-06 | 2 | -9/+17 |
|\ \ | | | | | | | core/memory + arm/dynarmic: Use a global offset within our arm page table. | ||||
| * | | core/memory + arm/dynarmic: Use a global offset within our arm page table. | Markus Wick | 2020-01-01 | 2 | -9/+17 |
| | | | | | | | | | | | | | | | | | | This saves us two x64 instructions per load/store instruction. TODO: Clean up our memory code. We can use this optimization here as well. | ||||
* | | | Merge pull request #3257 from degasus/no_busy_loops | bunnei | 2020-01-06 | 1 | -1/+1 |
|\ \ \ | | | | | | | | | video_core: Block in WaitFence. | ||||
| * | | | video_core: Block in WaitFence. | Markus Wick | 2019-12-30 | 1 | -1/+1 |
| |/ / | | | | | | | | | | | | | | | | | | | This function is called rarely and blocks quite often for a long time. So don't waste power and let the CPU sleep. This might also increase the performance as the other cores might be allowed to clock higher. | ||||
* | | | Merge pull request #2945 from FernandoS27/fix-bcat | bunnei | 2020-01-05 | 1 | -3/+17 |
|\ \ \ | |_|/ |/| | | nifm: Only return that there's an internet connection when there's a BCATServer | ||||
| * | | nifm: Only return that there's an internet connection when there's a BCATServer | Fernando Sahmkow | 2019-11-07 | 1 | -3/+17 |
| | | | | | | | | | | | | | | | This helps games that need internet for other purposes boot as the rest of our internet infrastructure is incomplete. | ||||
* | | | Merge pull request #3247 from FernandoS27/remap-fix | bunnei | 2020-01-03 | 2 | -3/+5 |
|\ \ \ | | | | | | | | | NvServices: Correct Ioctl Remap. | ||||
| * | | | NvServices: Correct Ioctl Remap. | Fernando Sahmkow | 2019-12-25 | 2 | -3/+5 |
| | |/ | |/| | | | | | | | | | | This commit corrects a padding value in Ioctl Remap that was actually an offset to the mapping address. | ||||
* / | | yuzu: Remove Maxwell debugger | ReinUsesLisp | 2020-01-03 | 2 | -14/+0 |
|/ / | | | | | | | | | This was carried from Citra and wasn't really used on yuzu. It also adds some runtime overhead. This commit removes it from yuzu's codebase. | ||||
* | | Merge pull request #3214 from lioncash/svc-func | bunnei | 2019-12-13 | 2 | -9/+6 |
|\ \ | | | | | | | kernel/svc: Amend function signature of SignalProcessWideKey | ||||
| * | | kernel/svc: Correct function signature of SignalProcessWideKey | Lioncash | 2019-12-11 | 2 | -9/+6 |
| | | | | | | | | | | | | | | | This function doesn't actually return a result code, so we can amend the signature of it to match. | ||||
* | | | Kernel: Correct behavior of Address Arbiter threads. (#3165) | Fernando Sahmkow | 2019-12-11 | 3 | -24/+67 |
|/ / | | | | | | | | | | | | | | | | | | | | | * Kernel: Correct behavior of Address Arbiter threads. This corrects arbitration threads to behave just like in Horizon OS. They are added into a container and released according to what priority they had when added. Horizon OS does not reorder them if their priority changes. * Kernel: Address Feedback. | ||||
* | | Merge pull request #3201 from lioncash/dump | bunnei | 2019-12-11 | 2 | -2/+24 |
|\ \ | | | | | | | kernel/svc: Provide implementations for svcDumpInfo/svcDumpInfoNew | ||||
| * | | kernel/svc: Provide implementations for svcDumpInfo/svcDumpInfoNew | Lioncash | 2019-12-08 | 2 | -2/+24 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | These are fairly trivial to implement, we can just do nothing. This also provides a spot for us to potentially dump out any relevant info in the future (e.g. for debugging purposes with homebrew, etc). While we're at it, we can also correct the names of both of these supervisor calls. | ||||
* | | | kernel: Remove unnecessary includes | Lioncash | 2019-12-08 | 15 | -11/+17 |
|/ / | | | | | | | | | | | Over the course of the changes to the kernel code, a few includes are no longer necessary, particularly with the change over to std::shared_ptr from Boost's intrusive_ptr. | ||||
* | | CpuCore: Clear exclusive state after doing a run in dynarmic. | Fernando Sahmkow | 2019-12-05 | 2 | -1/+2 |
| | | | | | | | | | | | | This commit corrects an error in which a Core could remain with an exclusive state after running, leaving space for possible race conditions between changing cores. | ||||
* | | telemetry_session: Report renderer backend | ReinUsesLisp | 2019-12-02 | 1 | -0/+1 |
| | | | | | | | | We only have OpenGL as an option for now. Hardcode the entry. | ||||
* | | telemetry_session: Use temporary to avoid writing the same enum | ReinUsesLisp | 2019-12-02 | 1 | -16/+11 |
| | | |||||
* | | kernel: Implement a more accurate IPC dispatch. | bunnei | 2019-11-28 | 19 | -167/+246 |
| | | |||||
* | | Merge pull request #3169 from lioncash/memory | bunnei | 2019-11-28 | 38 | -674/+1241 |
|\ \ | | | | | | | core/memory: Deglobalize memory management code | ||||
| * | | core/memory; Migrate over SetCurrentPageTable() to the Memory class | Lioncash | 2019-11-27 | 3 | -26/+34 |
| | | | | | | | | | | | | | | | | | | | | | Now that literally every other API function is converted over to the Memory class, we can just move the file-local page table into the Memory implementation class, finally getting rid of global state within the memory code. | ||||
| * | | core/memory: Migrate over GetPointerFromVMA() to the Memory class | Lioncash | 2019-11-27 | 1 | -36/+36 |
| | | | | | | | | | | | | | | | | | | | | | | | | Now that everything else is migrated over, this is essentially just code relocation and conversion of a global accessor to the class member variable. All that remains is to migrate over the page table. | ||||
| * | | core/memory: Migrate over Write{8, 16, 32, 64, Block} to the Memory class | Lioncash | 2019-11-27 | 14 | -153/+298 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | The Write functions are used slightly less than the Read functions, which make these a bit nicer to move over. The only adjustments we really need to make here are to Dynarmic's exclusive monitor instance. We need to keep a reference to the currently active memory instance to perform exclusive read/write operations. | ||||
| * | | core/memory: Migrate over Read{8, 16, 32, 64, Block} to the Memory class | Lioncash | 2019-11-27 | 17 | -167/+292 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | With all of the trivial parts of the memory interface moved over, we can get right into moving over the bits that are used. Note that this does require the use of GetInstance from the global system instance to be used within hle_ipc.cpp and the gdbstub. This is fine for the time being, as they both already rely on the global system instance in other functions. These will be removed in a change directed at both of these respectively. For now, it's sufficient, as it still accomplishes the goal of de-globalizing the memory code. | ||||
| * | | core/memory: Migrate over ZeroBlock() and CopyBlock() to the Memory class | Lioncash | 2019-11-27 | 2 | -91/+161 |
| | | | | | | | | | | | | | | | These currently aren't used anywhere in the codebase, so these are very trivial to move over to the Memory class. | ||||
| * | | core/memory: Migrate over RasterizerMarkRegionCached() to the Memory class | Lioncash | 2019-11-27 | 2 | -68/+77 |
| | | | | | | | | | | | | | | | This is only used within the accelerated rasterizer in two places, so this is also a very trivial migration. | ||||
| * | | core/memory: Migrate over ReadCString() to the Memory class | Lioncash | 2019-11-27 | 3 | -18/+40 |
| | | | | | | | | | | | | | | | This only had one usage spot, so this is fairly straightforward to convert over. | ||||
| * | | core/memory: Migrate over GetPointer() | Lioncash | 2019-11-27 | 3 | -18/+45 |
| | | | | | | | | | | | | | | | With all of the interfaces ready for migration, it's trivial to migrate over GetPointer(). | ||||
| * | | core: Prepare various classes for memory read/write migration | Lioncash | 2019-11-27 | 17 | -41/+66 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Amends a few interfaces to be able to handle the migration over to the new Memory class by passing the class by reference as a function parameter where necessary. Notably, within the filesystem services, this eliminates two ReadBlock() calls by using the helper functions of HLERequestContext to do that for us. | ||||
| * | | core/memory: Move memory read/write implementation functions into an anonymous namespace | Lioncash | 2019-11-27 | 1 | -97/+98 |
| | | | | | | | | | | | | | | | | | | These will eventually be migrated into the main Memory class, but for now, we put them in an anonymous namespace, so that the other functions that use them, can be migrated over separately. | ||||
| * | | core/memory: Migrate over address checking functions to the new Memory class | Lioncash | 2019-11-27 | 6 | -39/+70 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | A fairly straightforward migration. These member functions can just be mostly moved verbatim with minor changes. We already have the necessary plumbing in places that they're used. IsKernelVirtualAddress() can remain a non-member function, since it doesn't rely on class state in any form. | ||||
| * | | core/memory: Migrate over memory mapping functions to the new Memory class | Lioncash | 2019-11-27 | 5 | -121/+172 |
| | | | | | | | | | | | | | | | | | | Migrates all of the direct mapping facilities over to the new memory class. In the process, this also obsoletes the need for memory_setup.h, so we can remove it entirely from the project. | ||||
| * | | core/memory: Introduce skeleton of Memory class | Lioncash | 2019-11-27 | 4 | -3/+56 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently, the main memory management code is one of the remaining places where we have global state. The next series of changes will aim to rectify this. This change simply introduces the main skeleton of the class that will contain all the necessary state. | ||||
* | | | Merge pull request #3171 from lioncash/internal-link | bunnei | 2019-11-28 | 2 | -6/+5 |
|\ \ \ | | | | | | | | | filesys/romfs: Make ProcessFile and ProcessDirectory internally linked | ||||
| * | | | filesys/romfs: Remove unused includes | Lioncash | 2019-11-27 | 2 | -4/+2 |
| | | | | | | | | | | | | | | | | | | | | These inclusions aren't used at all within the public interface, so they can be removed. | ||||
| * | | | filesys/romfs: Make ProcessFile and ProcessDirectory internally linked | Lioncash | 2019-11-27 | 1 | -2/+3 |
| | | | | | | | | | | | | | | | | | | | | These functions aren't used outside of this file, so we can place them within an anonymous namespace. | ||||
* | | | | patch_manager: Adds check for disabled cheats to prevent them from being enabled (#3178) | Morph | 2019-11-28 | 1 | -5/+11 |
| | | | | | | | | | | | | | | | | | | | | | | | | * Adds check for disabled cheats to prevent them from being added to the CheatList * Address feedback | ||||
* | | | | Merge pull request #3170 from lioncash/enum | bunnei | 2019-11-28 | 2 | -3/+3 |
|\ \ \ \ | |_|/ / |/| | | | file_sys/directory: Make EntryType an enum class | ||||
| * | | | file_sys/directory: Make EntryType an enum class | Lioncash | 2019-11-27 | 2 | -3/+3 |
| |/ / | | | | | | | | | | | | | This can trivially be an enum class rather than a regular enum, making it more strongly typed. | ||||
* / / | core_timing: Use better reference tracking for EventType. (#3159) | bunnei | 2019-11-27 | 14 | -82/+71 |
|/ / | | | | | | | | | | | | | * core_timing: Use better reference tracking for EventType. - Moves ownership of the event to the caller, ensuring we don't fire events for destroyed objects. - Removes need for unique names - we won't be using this for save states anyways. | ||||
* | | kernel: Fix reference management for client/server session. | bunnei | 2019-11-26 | 3 | -20/+18 |
| | | | | | | | | - Fixes shutdown crash and crash in Pokemon SwSh. | ||||
* | | Merge pull request #3094 from lioncash/tables | bunnei | 2019-11-25 | 33 | -7/+192 |
|\ \ | | | | | | | service: Update function tables | ||||
| * | | service: Update function tables | Lioncash | 2019-11-12 | 33 | -7/+192 |
| |/ | | | | | | | | | | | Keeps the function tables up to date. Updated based off information from Switchbrew. | ||||
* | | kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154) | bunnei | 2019-11-25 | 70 | -364/+365 |
| | | | | | | | | | | | | * 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. | ||||
* | | Update svc.cpp | bunnei | 2019-11-23 | 1 | -0/+1 |
| | | |||||
* | | svc: GetSystemTick should return cntpct_el0, not core ticks. | bunnei | 2019-11-23 | 1 | -1/+3 |
| | | |||||
* | | Merge pull request #3114 from FernandoS27/cond-var | bunnei | 2019-11-23 | 5 | -22/+74 |
|\ \ | | | | | | | Kernel: Correct behavior of Condition Variables to be more similar to real hardware. | ||||
| * | | Kernel: Optimize condition variable threads management. | Fernando Sahmkow | 2019-11-21 | 4 | -24/+21 |
| | | | |||||
| * | | Kernel: Correct SignalProcessWideKey | Fernando Sahmkow | 2019-11-21 | 1 | -6/+2 |
| | | | | | | | | | | | | When the target is 0, all threads must be processed. | ||||
| * | | Kernel: Correct behavior of Condition Variables to be more similar to real hardware. | Fernando Sahmkow | 2019-11-21 | 5 | -15/+74 |
| | | | | | | | | | | | | | | | | | | | | | This commit ensures cond var threads act exactly as they do in the real console. The original implementation uses an RBTree and the behavior of cond var threads is that at the same priority level they act like a FIFO. | ||||
* | | | Merge pull request #3130 from FernandoS27/cancel-sync | bunnei | 2019-11-23 | 3 | -2/+19 |
|\ \ \ | | | | | | | | | Kernel: Correct Cancel Synchronization. | ||||
| * | | | Kernel: Correct Cancel Synchronization. | Fernando Sahmkow | 2019-11-16 | 3 | -2/+19 |
| | | | | | | | | | | | | | | | | | | | | | | | | This commit corrects the behavior of cancel synchronization when the thread is running/ready and ensures the next wait is cancelled as it's suppose to. | ||||
* | | | | Merge pull request #3112 from lioncash/skip | bunnei | 2019-11-21 | 1 | -8/+16 |
|\ \ \ \ | | | | | | | | | | | service/am: Remove unnecessary Skip calls | ||||
| * | | | | service/am: Remove unnecessary Skip calls | Lioncash | 2019-11-14 | 1 | -8/+16 |
| |/ / / | | | | | | | | | | | | | | | | | We can simplify these by wrapping the necessary members in structs and then simply reading out the whole struct. | ||||
* | | | | Merge pull request #3111 from lioncash/query | bunnei | 2019-11-21 | 2 | -5/+14 |
|\ \ \ \ | |_|/ / |/| | | | am: Stub QueryApplicationPlayStatistics | ||||
| * | | | am: Stub QueryApplicationPlayStatistics | Lioncash | 2019-11-14 | 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. | ||||
* | | | Merge pull request #3091 from lioncash/core-conversion | bunnei | 2019-11-15 | 35 | -170/+182 |
|\ \ \ | |/ / |/| | | core: Make most implicit type conversion warnings errors on MSVC | ||||
| * | | externals: Update httplib | Lioncash | 2019-11-12 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | Since the introduction of this library, numerous improvements have been made. Notably, many of the warnings we would get by simply including the library header have now been fixed. This makes it much easier to make conversion warning an error. | ||||
| * | | service: Resolve sign conversion errors | Lioncash | 2019-11-12 | 15 | -58/+55 |
| | | | | | | | | | | | | | | | These are fairly trivial to resolve and most of the changes entail using RESULT_UNKNOWN over ResultCode(-1). | ||||
| * | | perf_stats: Resolve implicit int to double conversion error | Lioncash | 2019-11-12 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | We simply need to turn the literal argument to std::accumulate into a double, rather than an int. | ||||
| * | | loader; Resolve sign conversion/truncation errors | Lioncash | 2019-11-12 | 3 | -6/+6 |
| | | | |||||
| * | | gdbstub: Resolve sign conversion errors | Lioncash | 2019-11-12 | 1 | -1/+2 |
| | | | |||||
| * | | kernel: Resolve sign conversion warnings | Lioncash | 2019-11-12 | 4 | -72/+60 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Uncovered a bug within Thread's SetCoreAndAffinityMask() where an unsigned variable (ideal_core) was being compared against "< 0", which would always be a false condition. We can also get rid of an unused function (GetNextProcessorId) which contained a sign mismatch warning. | ||||
| * | | file_sys: Resolve sign conversion warnings | Lioncash | 2019-11-12 | 4 | -12/+10 |
| | | | | | | | | | | | | Resolves a few trivial sign conversion/mismatch errors. | ||||
| * | | result: Add default error code for the ResultCode(-1) case | Lioncash | 2019-11-12 | 1 | -1/+9 |
| | | | | | | | | | | | | | | | Will be used to reduce the overall duplication of the same magic value all over the codebase in following changes. | ||||
| * | | crypto: Resolve sign-conversion warnings | Lioncash | 2019-11-12 | 2 | -11/+12 |
| | | | |||||
| * | | result: Resolve sign-coversion warnings | Lioncash | 2019-11-12 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | The constructor was implicitly using signed->unsigned conversions to produce 0xFFFFFFFF. We can just specify this explicitly with UINT32_MAX. | ||||
| * | | arm_unicorn: Resolve sign conversion warnings | Lioncash | 2019-11-12 | 3 | -8/+10 |
| | | | | | | | | | | | | | | | While we're at it, this also resolves a type truncation warning as well, given the code was truncating from a 64-bit value to a 32-bit one. | ||||
| * | | CMakeLists: Make most implicit type conversion warnings errors on MSVC | Lioncash | 2019-11-12 | 1 | -0/+17 |
| |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Quite frequently there have been cases where code has been merged into the core that produces warning. In order to prevent this from occurring, we can make the compiler flag these cases and allow our CI to flag down any code that would generate these warnings. This is beneficial given silent conversions from signed/unsigned can result in logic bugs. This forces one writing changes to be explicit about when signedness conversions are desirable, rather than leaving it up to readers' interpretation. Currently the codebase isn't in a state where it will build successfully with this change applied, but this will be addressed in subsequent follow-up changes. This set of changes will focus on making it build properly with these changes for MSVC as a starting point for basic coverage. | ||||
* | | Merge pull request #3089 from SciresM/play_statistics | bunnei | 2019-11-14 | 2 | -0/+10 |
|\ \ | | | | | | | Implement stub for IApplicationFunctions::QueryApplicationPlayStatisticsByUid | ||||
| * | | Implement stub for QueryApplicationPlayStatisticsByUid | Michael Scire | 2019-11-11 | 2 | -0/+10 |
| |/ | |||||
* | | Merge pull request #3093 from lioncash/mbedtls | bunnei | 2019-11-14 | 7 | -12/+12 |
|\ \ | | | | | | | core: Migrate off deprecated mbedtls functions | ||||
| * | | core: Migrate off deprecated mbedtls functions | Lioncash | 2019-11-12 | 7 | -12/+12 |
| |/ | | | | | | | | | These functions are marked for deprecation and it's recommended that the *_ret variants be used instead. | ||||
* | | Merge pull request #3092 from lioncash/util | bunnei | 2019-11-14 | 1 | -11/+15 |
|\ \ | | | | | | | key_manager: Make use of IOFile in WriteKeyToFile() | ||||
| * | | key_manager: Make use of IOFile in WriteKeyToFile() | Lioncash | 2019-11-12 | 1 | -11/+15 |
| |/ | | | | | | | | | | | | | | | | | This properly handles unicode-based paths on Windows, while opening a raw stream doesn't out-of-the-box. Prevents file creation from potentially failing on Windows PCs that make use of unicode characters in their save paths (e.g. writing to a user's AppData folder, where the user has a name with non-ASCII characters). | ||||
* / | xts_archive: Remove redundant std::string constructor | Lioncash | 2019-11-13 | 1 | -2/+1 |
|/ | | | | | We can just call the .data() member of path instead of constructing a completely new string. | ||||
* | Merge pull request #3062 from bunnei/event-improve | bunnei | 2019-11-06 | 23 | -87/+53 |
|\ | | | | | kernel: Improve events | ||||
| * | kernel: readable_event: Signal only once. | bunnei | 2019-11-03 | 1 | -2/+4 |
| | | |||||
| * | kernel: events: Remove ResetType::Automatic. | bunnei | 2019-11-03 | 23 | -84/+48 |
| | | | | | | | | | | | | | | | | - 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 | ||||
| * | kernel: readable_event: Initialize members. | bunnei | 2019-11-03 | 1 | -1/+1 |
| | | |||||
* | | Merge pull request #2859 from Morph1984/hid | David | 2019-11-06 | 2 | -92/+126 |
|\ \ | | | | | | | hid: Stub SetNpadJoyAssignmentModeSingle and GetNpadHandheldActivationMode | ||||
| * | | hid: Stub SetNpadJoyAssignmentModeSingle and reorganize service commands | Morph | 2019-10-07 | 2 | -92/+126 |
| | | | |||||
* | | | common_func: Use std::array for INSERT_PADDING_* macros. | bunnei | 2019-11-04 | 5 | -38/+39 |
| | | | | | | | | | | | | - Zero initialization here is useful for determinism. | ||||
* | | | core/am: Stub InitializeApplicationCopyrightFrameBuffer, SetApplicationCopyrightImage and SetApplicationCopyrightVisibility | FearlessTobi | 2019-11-03 | 2 | -3/+31 |
| |/ |/| | | | | | These commands require Screenshots to be implemented anyway, so they are safe to stub for now. | ||||
* | | Merge pull request #3038 from lioncash/docs | Rodrigo Locatti | 2019-10-30 | 2 | -91/+73 |
|\ \ | | | | | | | kernel/scheduler: Minor changes | ||||
| * | | scheduler: Mark parameter of AskForReselectionOrMarkRedundant() as const | Lioncash | 2019-10-28 | 2 | -5/+5 |
| | | | | | | | | | | | | This is only compared against, so it can be made const. | ||||
| * | | scheduler: Silence sign conversion warnings | Lioncash | 2019-10-28 | 1 | -5/+5 |
| | | | |||||
| * | | scheduler: Initialize class members directly where applicable | Lioncash | 2019-10-28 | 2 | -6/+4 |
| | | | | | | | | | | | | Reduces the overall amount of code. | ||||
| * | | scheduler: Amend documentation comments | Lioncash | 2019-10-28 | 2 | -75/+59 |
| | | | | | | | | | | | | | | | Adjusts the formatting of a few of the comments an ensures they get recognized as proper Doxygen comments. | ||||
* | | | Merge pull request #3007 from DarkLordZach/fsc-regress | bunnei | 2019-10-30 | 1 | -0/+12 |
|\ \ \ | |/ / |/| | | savedata_factory: Automatically create certain savedata | ||||
| * | | savedata_factory: Automatically create certain savedata | Zach Hilman | 2019-10-22 | 1 | -0/+12 |
| | | | | | | | | | | | | | | | After further hardware investigation, it appears that some games, perhaps those more lazily coded, will not call EnsureSaveData, meaning that they expect the normal (current) save to be automatically made. Additionally, some games do not create a cache or temporary save before use. In these 3 specific instances, the save is created automatically for the game if it doesn't exist. | ||||
* | | | Merge pull request #2971 from FernandoS27/new-scheduler-v2 | David | 2019-10-28 | 17 | -431/+1014 |
|\ \ \ | | | | | | | | | Kernel: Implement a New Thread Scheduler V2 | ||||
| * | | | Kernel Thread: Cleanup THREADPROCESSORID_DONT_UPDATE. | Fernando Sahmkow | 2019-10-15 | 2 | -4/+1 |
| | | | | |||||
| * | | | Kernel: Address Feedback 2 | Fernando Sahmkow | 2019-10-15 | 2 | -9/+6 |
| | | | | |||||
| * | | | Kernel: Clang Format | Fernando Sahmkow | 2019-10-15 | 2 | -5/+5 |
| | | | | |||||
| * | | | Kernel: Reverse global accessor removal. | Fernando Sahmkow | 2019-10-15 | 4 | -23/+9 |
| | | | | |||||
| * | | | Kernel: Address Feedback. | Fernando Sahmkow | 2019-10-15 | 6 | -67/+98 |
| | | | | |||||
| * | | | Kernel Scheduler: Make sure the global scheduler shutdowns correctly. | Fernando Sahmkow | 2019-10-15 | 6 | -0/+24 |
| | | | | |||||
| * | | | Kernel_Thread: Eliminate most global accessors. | Fernando Sahmkow | 2019-10-15 | 1 | -11/+11 |
| | | | | |||||
| * | | | KernelSVC: Assert that condition variable address is aligned to 4 bytes. | Fernando Sahmkow | 2019-10-15 | 1 | -0/+4 |
| | | | | |||||
| * | | | Kernel: Correct Paused scheduling | Fernando Sahmkow | 2019-10-15 | 1 | -3/+1 |
| | | | | |||||
| * | | | Kernel: Corrections to Wait Objects clearing in which a thread could still be signalled after a timeout or a cancel. | Fernando Sahmkow | 2019-10-15 | 3 | -3/+4 |
| | | | | |||||
| * | | | Kernel: Correct redundant yields to only advance time forward. | Fernando Sahmkow | 2019-10-15 | 1 | -3/+5 |
| | | | | |||||
| * | | | Kernel: Corrections to ModifyByWaitingCountAndSignalToAddressIfEqual | Fernando Sahmkow | 2019-10-15 | 1 | -5/+13 |
| | | | | |||||
| * | | | Kernel: Correct Results in Condition Variables and Mutexes | Fernando Sahmkow | 2019-10-15 | 3 | -24/+17 |
| | | | | |||||
| * | | | Kernel: Clang Format | Fernando Sahmkow | 2019-10-15 | 2 | -2/+3 |
| | | | | |||||
| * | | | Kernel: Remove global system accessor from WaitObject | Fernando Sahmkow | 2019-10-15 | 4 | -2/+17 |
| | | | | |||||
| * | | | Scheduler: Implement Yield Count and Core migration on Thread Preemption. | Fernando Sahmkow | 2019-10-15 | 2 | -5/+85 |
| | | | | |||||
| * | | | Scheduler: Corrections to YieldAndBalanceLoad and Yield bombing protection. | Fernando Sahmkow | 2019-10-15 | 2 | -8/+8 |
| | | | | |||||
| * | | | Kernel: Initial implementation of thread preemption. | Fernando Sahmkow | 2019-10-15 | 3 | -0/+30 |
| | | | | |||||
| * | | | Scheduler: Add protections for Yield bombing | Fernando Sahmkow | 2019-10-15 | 5 | -24/+31 |
| | | | | | | | | | | | | | | | | | | | | | | | | In case of redundant yields, the scheduler will now idle the core for it's timeslice, in order to avoid continuously yielding the same thing over and over. | ||||
| * | | | Kernel: Style and Corrections | Fernando Sahmkow | 2019-10-15 | 12 | -96/+137 |
| | | | | |||||
| * | | | Correct PrepareReschedule | Fernando Sahmkow | 2019-10-15 | 6 | -38/+29 |
| | | | | |||||
| * | | | Comment and reorganize the scheduler | Fernando Sahmkow | 2019-10-15 | 2 | -98/+104 |
| | | | | |||||
| * | | | Add PrepareReschedule where required. | Fernando Sahmkow | 2019-10-15 | 3 | -16/+18 |
| | | | | |||||
| * | | | Correct compiling errors and addapt to the new interface. | Fernando Sahmkow | 2019-10-15 | 2 | -23/+14 |
| | | | | |||||
| * | | | Correct Supervisor Calls to work with the new scheduler, | Fernando Sahmkow | 2019-10-15 | 1 | -26/+41 |
| | | | | |||||
| * | | | Redesign CPU Cores to work with the new scheduler | Fernando Sahmkow | 2019-10-15 | 2 | -13/+12 |
| | | | | |||||
| * | | | Add interfacing to the Global Scheduler | Fernando Sahmkow | 2019-10-15 | 4 | -0/+34 |
| | | | | |||||
| * | | | Addapt thread class to the new Scheduler | Fernando Sahmkow | 2019-10-15 | 2 | -60/+237 |
| | | | | |||||
| * | | | Implement a new Core Scheduler | Fernando Sahmkow | 2019-10-15 | 2 | -258/+411 |
| | | | | |||||
* | | | | Merge pull request #2991 from lioncash/npad | bunnei | 2019-10-23 | 2 | -51/+23 |
|\ \ \ \ | |_|/ / |/| | | | hid/npad: Minor cleanup | ||||
| * | | | hid/npad: Fix incorrect connection boolean value in ConnectAllDisconnectedControllers() | Lioncash | 2019-10-18 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | We should be setting the connection state to true, otherwise we aren't actually making the controllers connected like the function name indicates. | ||||
| * | | | hid/npad: Add missing break in default case | Lioncash | 2019-10-18 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | While not an issue, it does prevent fallthrough from occurring if anything is ever added after this case (unlikely to occur, but this turns a trivial "should not cause issues" into a definite "won't cause issues). | ||||
| * | | | hid/npad: Replace std::for_each with ranged for loops | Lioncash | 2019-10-18 | 1 | -13/+12 |
| | | | | | | | | | | | | | | | | | | | | | | | | Performs the same behavior, but is built into the core language itself. No functional change. | ||||
| * | | | hid/npad: Remove redundant non-const variant of IsControllerSupported() | Lioncash | 2019-10-18 | 2 | -34/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | The const qualified variant can also be called in non-const contexts, so we can remove the non-const variant to eliminate a bit of code duplication. | ||||
| * | | | hid/npad: Move function declarations | Lioncash | 2019-10-18 | 1 | -5/+6 |
| | | | | | | | | | | | | | | | | | | | | Clearly separate these from the variable declarations to make them more visible. | ||||
* | | | | core: Fix clang-format errors. | bunnei | 2019-10-19 | 1 | -9/+10 |
| | | | | |||||
* | | | | Fix null pointer deref. | Nicolae-Andrei Cociorba | 2019-10-18 | 1 | -10/+12 |
| | | | | |||||
* | | | | Merge pull request #2992 from lioncash/dmnt | bunnei | 2019-10-18 | 1 | -2/+2 |
|\ \ \ \ | | | | | | | | | | | dmnt_cheat_vm: Correct register Restore and ClearRegs behavior | ||||
| * | | | | dmnt_cheat_vm: Correct register Restore and ClearRegs behavior | Lioncash | 2019-10-18 | 1 | -2/+2 |
| |/ / / | | | | | | | | | | | | | | | | | Previously these were performing the same behavior as the Save and ClearSaved opcode types. | ||||
* | | | | Merge pull request #2989 from lioncash/apm | Rodrigo Locatti | 2019-10-18 | 2 | -16/+36 |
|\ \ \ \ | | | | | | | | | | | service/apm/controller: Minor interface changes | ||||
| * | | | | apm/controller: Make SetPerformanceConfiguration() use an array of pairs over a map | Lioncash | 2019-10-17 | 1 | -14/+34 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | While a map is an OK way to do lookups (and usually recommended in most cases), this is a map that lives for the entire duration of the program and only deallocates its contents when the program terminates. Given the total size of the map is quite small, we can simply use a std::array of pairs and utilize std::find_if to perform the same behavior without loss of performance. This eliminates a static constructor and places the data into the read-only segment. While we're at it, we can also handle malformed inputs instead of directly dereferencing the resulting iterator. | ||||
| * | | | | apm/controller: Make GetCurrentPerformanceMode() a const member function | Lioncash | 2019-10-17 | 2 | -2/+2 |
| |/ / / | | | | | | | | | | | | | This doesn't modify instance state, so it can be made const qualified. | ||||
* | | | | core/core: Resolve -Wreorder warnings | Lioncash | 2019-10-17 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | Amends the initializer lists to be ordered in the same manner that they're declared within the class. | ||||
* | | | | core/memory/cheat_engine: Resolve -Wreorder warnings | Lioncash | 2019-10-17 | 1 | -4/+3 |
|/ / / | | | | | | | | | | | | | Amends the initializer lists to be ordered in the same manner that they're declared within the class. | ||||
* | | | Merge pull request #2912 from FernandoS27/async-fixes | bunnei | 2019-10-16 | 6 | -28/+29 |
|\ \ \ | | | | | | | | | General fixes to Async GPU | ||||
| * | | | NvFlinger: Remove leftover from corrections and clang format. | Fernando Sahmkow | 2019-10-05 | 1 | -4/+0 |
| | | | | |||||
| * | | | Core: Wait for GPU to be idle before shutting down. | Fernando Sahmkow | 2019-10-05 | 1 | -0/+2 |
| | | | | |||||
| * | | | Nvdrv: Correct Event setup in Nvdrv | Fernando Sahmkow | 2019-10-05 | 2 | -23/+14 |
| | | | | | | | | | | | | | | | | Events are supposed to be cleared on quering. This fixes that issue. | ||||
| * | | | NVFlinger: Reverse the change that only signaled events on buffer acquire. | Fernando Sahmkow | 2019-10-05 | 2 | -20/+1 |
| | | | | | | | | | | | | | | | | | | | | This has been hardware tested and it seems that NVFlinger will still signal even if there are no buffers to present. | ||||
| * | | | Nvdrv: Do framelimiting only in the CPU Thread | Fernando Sahmkow | 2019-10-05 | 1 | -0/+4 |
| | | | | |||||
| * | | | NvFlinger: Don't swap buffers if a frame is missing and always trigger event in sync gpu. | Fernando Sahmkow | 2019-10-05 | 1 | -1/+3 |
| | | | | |||||
| * | | | GPU_Async: Correct fences, display events and more. | Fernando Sahmkow | 2019-10-05 | 2 | -2/+21 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit uses guest fences on vSync event instead of an articial fake fence we had. It also corrects to keep signaling display events while loading the game as the OS is suppose to send buffers to vSync during that time. | ||||
| * | | | Nvdrv: Correct Async regression and avoid signaling empty buffer vsyncs | Fernando Sahmkow | 2019-10-05 | 2 | -3/+9 |
| | | | | |||||
* | | | | Merge pull request #2972 from lioncash/system | bunnei | 2019-10-15 | 9 | -33/+63 |
|\ \ \ \ | |_|/ / |/| | | | {bcat, gpu, nvflinger}: Remove trivial usages of the global system accessor | ||||
| * | | | bcat: Remove use of global system accessors | Lioncash | 2019-10-15 | 6 | -29/+55 |
| | | | | | | | | | | | | | | | | | | | | Removes all uses of the global system accessor within the BCAT interface. | ||||
| * | | | nvflinger/buffer_queue: Remove use of a global system accessor | Lioncash | 2019-10-12 | 3 | -4/+8 |
| | | | | |||||
* | | | | Merge pull request #2965 from FernandoS27/fair-core-timing | bunnei | 2019-10-15 | 6 | -38/+94 |
|\ \ \ \ | | | | | | | | | | | Core Timing: Rework Core Timing to run all cores evenly. | ||||
| * | | | | Core_Timing: Address Remaining feedback. | Fernando Sahmkow | 2019-10-12 | 1 | -5/+4 |
| | | | | | |||||
| * | | | | Core_Timing: Address Feedback and suppress warnings. | Fernando Sahmkow | 2019-10-11 | 5 | -13/+12 |
| | | | | | |||||
| * | | | | Core Timing: Correct Idle and remove lefting pragma | Fernando Sahmkow | 2019-10-09 | 1 | -2/+1 |
| | | | | | |||||
| * | | | | Core Timing: General corrections and added tests. | Fernando Sahmkow | 2019-10-09 | 2 | -4/+12 |
| | | | | | |||||
| * | | | | Core Timing: Rework Core Timing to run all cores evenly. | Fernando Sahmkow | 2019-10-09 | 6 | -38/+89 |
| |/ / / | |||||
* | | | | Merge pull request #2897 from DarkLordZach/oss-ext-fonts-1 | bunnei | 2019-10-14 | 18 | -123/+73480 |
|\ \ \ \ | | | | | | | | | | | pl_u: Move open source font archives and fix NAND error | ||||
| * | | | | pl_u: Fix mismatched rebase size error in font encryption | Zach Hilman | 2019-10-13 | 3 | -19/+17 |
| | | | | | |||||
| * | | | | pl_u: Use kernel physical memory | Zach Hilman | 2019-10-13 | 2 | -4/+8 |
| | | | | | |||||
| * | | | | pl_u: Remove excess static qualifier | Zach Hilman | 2019-10-13 | 1 | -1/+1 |
| | | | | | |||||
| * | | | | pl_u: Use OSS system archives if real archives don't exist | Zach Hilman | 2019-10-13 | 2 | -112/+48 |
| | | | | | |||||
| * | | | | system_archive: Synthesize shared fonts system archives | Zach Hilman | 2019-10-13 | 3 | -5/+101 |
| | | | | | |||||
| * | | | | externals: Move OSS font data to file_sys in core | Zach Hilman | 2019-10-13 | 13 | -1/+73324 |
| |/ / / | |||||
* | | | | Merge pull request #2930 from DarkLordZach/gamecard-partitions | bunnei | 2019-10-14 | 4 | -26/+128 |
|\ \ \ \ | |/ / / |/| | | | file_sys: Add code to access raw gamecard partitions and lazily load them | ||||
| * | | | card_image: Implement system update commands in XCI | Zach Hilman | 2019-10-13 | 2 | -3/+37 |
| | | | | |||||
| * | | | card_image: Add accessors for raw partitions in XCI | Zach Hilman | 2019-09-23 | 2 | -0/+36 |
| | | | | |||||
| * | | | card_image: Lazily load partitions in XCI | Zach Hilman | 2019-09-23 | 2 | -26/+41 |
| | | | | |||||
| * | | | pfs: Provide accessors for file sizes and offsets | Zach Hilman | 2019-09-23 | 2 | -0/+17 |
| | | | | |||||
* | | | | Merge pull request #2921 from FreddyFunk/compiler-warnings-core | bunnei | 2019-10-09 | 1 | -6/+6 |
|\ \ \ \ | | | | | | | | | | | Services::ES fix casting warnings | ||||
| * | | | | Services::ES fix casting warnings | FreddyFunk | 2019-09-29 | 1 | -6/+6 |
| |/ / / | |||||
* | | | | Merge pull request #2654 from DarkLordZach/lm-log-rewrite | bunnei | 2019-10-09 | 10 | -159/+367 |
|\ \ \ \ | | | | | | | | | | | lm: Rewrite logger to use core reporting services | ||||
| * | | | | lm: Flush manager output on core shutdown | Zach Hilman | 2019-09-22 | 5 | -11/+15 |
| | | | | | |||||
| * | | | | lm: Rename Initialize to Log and implement with manager/reporter | Zach Hilman | 2019-09-22 | 1 | -140/+22 |
| | | | | | | | | | | | | | | | Allows saving and clearer output of data. | ||||
| * | | | | lm: Implement manager class to output to reporter | Zach Hilman | 2019-09-22 | 2 | -0/+233 |
| | | | | | |||||
| * | | | | core: Add LM::Manager to system | Zach Hilman | 2019-09-22 | 6 | -19/+39 |
| | | | | | | | | | | | | | | | Allows centralized control over logging mechanisms. | ||||
| * | | | | reporter: Add log output for packaged lm log data | Zach Hilman | 2019-09-22 | 2 | -0/+69 |
| |/ / / | | | | | | | | | Takes the vector from head to tail of log data and saves it. | ||||
* | | / | hid: Implement DeactivateNpad | Morph | 2019-10-07 | 2 | -1/+13 |
| |_|/ |/| | | | | | | | | Makes use of the already existing DeactivateController function. | ||||
* | | | Merge pull request #2951 from lioncash/global | Zach Hilman | 2019-10-07 | 18 | -65/+87 |
|\ \ \ | | | | | | | | | core: Remove Core::CurrentProcess() | ||||
| * | | | core/core: Remove unused header | Lioncash | 2019-10-06 | 1 | -1/+0 |
| | | | | | | | | | | | | | | | | This isn't used anywhere in either the cpp or header file. | ||||
| * | | | core: Remove Core::CurrentProcess() | Lioncash | 2019-10-06 | 5 | -13/+11 |
| | | | | | | | | | | | | | | | | | | | | | | | | This only encourages the use of the global system instance (which will be phased out long-term). Instead, we use the direct system function call directly to remove the appealing but discouraged short-hand. | ||||
| * | | | hle/service: Replace global system instance calls with instance-based ones | Lioncash | 2019-10-06 | 14 | -51/+76 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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. | ||||
* | | | | bcat/module: Silence truncation warnings | Lioncash | 2019-10-06 | 1 | -3/+3 |
| | | | | | | | | | | | | | | | | | | | | We need to perform explicit casts here, otherwise we're implicitly truncating a 64-bit type to a 32-bit one. | ||||
* | | | | bcat: Take std::function instance by value in NullBackend's constructor | Lioncash | 2019-10-06 | 2 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | Without this, the std::move within the constructor initializer list won't be able to actually perform a move. | ||||
* | | | | bcat: In-class initialize ProgressServiceBackend's impl member | Lioncash | 2019-10-06 | 2 | -2/+2 |
| | | | | | | | | | | | | | | | | Allows us to remove a constructor initializer list. | ||||
* | | | | bcat: Make ProgressServiceBackend's constructor take a std::string_view | Lioncash | 2019-10-06 | 2 | -3/+7 |
| | | | | | | | | | | | | | | | | | | | | Given the string is appended to another, we can make it a view so a redundant full copy of the string isn't made. | ||||
* | | | | bcat: Make ProgressServiceBackend's GetEvent() const | Lioncash | 2019-10-06 | 2 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | This member function doesn't modify internal member state, so it can be marked const. | ||||
* | | | | boxcat: Silence an unused variable warning | Lioncash | 2019-10-06 | 1 | -1/+2 |
|/ / / | | | | | | | | | | | | | | | | On parse errors, we can log out the explanatory string indicating what the parsing error was, rather than just ignoring the variable and returning an overly broad error code. | ||||
* | | | audio/audout_u: Change formatting for old clang-format versions | ReinUsesLisp | 2019-10-05 | 1 | -1/+1 |
| | | | |||||
* | | | service/nvdrv: Silence -Wswitch | ReinUsesLisp | 2019-10-05 | 4 | -4/+10 |
| | | | |||||
* | | | service/nfp: Silence -Wunused and -Wswitch | ReinUsesLisp | 2019-10-05 | 1 | -4/+5 |
| | | | |||||
* | | | service/hid: Silence -Wunused and -Wswitch | ReinUsesLisp | 2019-10-05 | 15 | -23/+18 |
| | | | |||||
* | | | service/am: Silence -Wreorder | ReinUsesLisp | 2019-10-05 | 1 | -2/+1 |
| | | | |||||
* | | | service/hid: Remove unused system reference | ReinUsesLisp | 2019-10-05 | 2 | -2/+1 |
| | | | |||||
* | | | service/friend: Remove unused field | ReinUsesLisp | 2019-10-05 | 1 | -1/+0 |
| | | | |||||
* | | | service/filesystem: Silence -Wunused-variable | ReinUsesLisp | 2019-10-05 | 1 | -1/+1 |
| | | | |||||
* | | | service/bcat: Silence -Wreorder and -Wunused | ReinUsesLisp | 2019-10-05 | 2 | -2/+2 |
| | | | |||||
* | | | service/audio: Silence -Wunused | ReinUsesLisp | 2019-10-05 | 1 | -1/+1 |
| | | | |||||
* | | | service/apm: Silence -Wunused and -Wreorder | ReinUsesLisp | 2019-10-05 | 2 | -4/+5 |
| |/ |/| | |||||
* | | Merge pull request #2936 from VPeruS/use-isallzeroarray | bunnei | 2019-10-04 | 1 | -1/+1 |
|\ \ | | | | | | | [crypto] Use IsAllZeroArray helper function | ||||
| * | | [crypto] Use IsAllZeroArray helper function | vperus | 2019-10-02 | 1 | -1/+1 |
| | | | |||||
* | | | Merge pull request #2539 from DarkLordZach/bcat | David | 2019-10-03 | 26 | -40/+1636 |
|\ \ \ | |/ / |/| | | bcat: Implement BCAT service and connect to yuzu Boxcat server | ||||
| * | | qt: Add service dialog | Zach Hilman | 2019-10-02 | 1 | -6/+5 |
| | | | |||||
| * | | boxcat: Use updated game-asset API URL and tags | Zach Hilman | 2019-10-01 | 1 | -6/+6 |
| | | | |||||
| * | | bcat: Add FSC accessors for BCAT data | Zach Hilman | 2019-10-01 | 10 | -31/+51 |
| | | | | | | | | | Ports BCAT to use FSC interface | ||||
| * | | boxcat: Implement events global field | Zach Hilman | 2019-09-30 | 3 | -12/+14 |
| | | | |||||
| * | | bcat: Implement DeliveryCacheProgressImpl structure | Zach Hilman | 2019-09-30 | 6 | -88/+314 |
| | | | | | | | | | Huge thanks to lioncash for re-ing this for me. | ||||
| * | | boxcat: Use Etag header names for file digest | Zach Hilman | 2019-09-30 | 2 | -24/+21 |
| | | | |||||
| * | | boxcat: Add downloading and client for launch parameter data | Zach Hilman | 2019-09-30 | 2 | -16/+77 |
| | | | |||||
| * | | bcat: Add backend function for BCAT Indirect (launch parameter) | Zach Hilman | 2019-09-30 | 2 | -0/+11 |
| | | | | | | | | | | | | Returns the data that should be returned by PopLaunchParameter kind=ApplicationSpecific. | ||||
| * | | bcat: Expose CreateBackendFromSettings helper function | Zach Hilman | 2019-09-30 | 2 | -2/+2 |
| | | | |||||
| * | | am: Unstub PopLaunchParameter and add bcat connection for app-specific data | Zach Hilman | 2019-09-30 | 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, | ||||
| * | | bcat: Implement cmd 90201 ClearDeliveryCacheStorage | Zach Hilman | 2019-09-30 | 1 | -1/+23 |
| | | | | | | | | | | | | Takes a title ID and simply deletes all the data for that title ID's bcat. Invokes the respective backend command. | ||||
| * | | bcat: Implement cmd 30100 SetPassphrase | Zach Hilman | 2019-09-30 | 1 | -1/+33 |
| | | | | | | | | | | | | Takes a title ID and passphrase (0x40 byte string) and passes it to the backend. | ||||
| * | | bcat: Implement cmd RequestSyncDeliveryCache and variant | Zach Hilman | 2019-09-30 | 1 | -2/+70 |
| | | | | | | | | | | | | Variant also supports only updating a single directory. These just both invoke backend commands. | ||||
| * | | bcat: Implement IDeliveryCacheProgressService commands | Zach Hilman | 2019-09-30 | 1 | -0/+131 |
| | | | | | | | | | | | | Used to query completion status and events for the current delivery task. | ||||
| * | | bcat: Implement IDeliveryCacheFileService commands | Zach Hilman | 2019-09-30 | 1 | -0/+117 |
| | | | | | | | | | | | | Used to read the contents of files and access their metadata. | ||||
| * | | bcat: Implement IDeliveryCacheDirectoryService commands | Zach Hilman | 2019-09-30 | 1 | -0/+99 |
| | | | | | | | | | | | | Used to list and get directories at the root level. | ||||
| * | | bcat: Implement IDeliveryCacheStorageService commands | Zach Hilman | 2019-09-30 | 1 | -0/+58 |
| | | | | | | | | | | | | Used to create subclasses to manage files and directories and to list directories. | ||||
| * | | bcat: Add commands to create IDeliveryCacheStorageService | Zach Hilman | 2019-09-30 | 3 | -2/+32 |
| | | | | | | | | | | | | Used to access contents of download. | ||||
| * | | module: Create BCAT backend based upon Settings value on construction | Zach Hilman | 2019-09-30 | 3 | -1/+36 |
| | | | |||||
| * | | bcat: Add BCAT backend for Boxcat service | Zach Hilman | 2019-09-30 | 2 | -0/+407 |
| | | | | | | | | | | | | Downloads content from yuzu servers and unpacks it into the temporary directory provided. Fully supports all Backend features except passphrase. | ||||
| * | | bcat: Add backend class to generify the functions of BCAT | Zach Hilman | 2019-09-30 | 2 | -0/+100 |
| | | | | | | | | | | | | Provides the most abstract simplified functions of BCAT as functions. Also includes a NullBackend class which is just a no-op. | ||||
| * | | settings: Add option to set BCAT backend | Zach Hilman | 2019-09-30 | 2 | -0/+6 |
| | | | |||||
| * | | nifm: Signal to applications that internet access is available | Zach Hilman | 2019-09-30 | 1 | -3/+10 |
| | | | |||||
| * | | core/loader: Track the NSO build ID of the current process | Zach Hilman | 2019-09-30 | 3 | -0/+14 |
| | | | |||||
| * | | applets: Add accessor for AppletFrontendSet | Zach Hilman | 2019-09-30 | 2 | -0/+6 |
| | | | | | | | | | | | | Allows other services to call applets without using LLE. | ||||
| * | | filesystem: Add getter for BCAT temporary directory | Zach Hilman | 2019-09-30 | 3 | -0/+16 |
| | | | |||||
| * | | vfs: Add function to extract ZIP file into virtual filesystem | Zach Hilman | 2019-09-30 | 2 | -0/+96 |
| | | | |||||
| * | | Revert "arm_dynarmic: Check if jit is nullptr when preparing reschedule" | bunnei | 2019-09-30 | 1 | -3/+0 |
| | | | |||||
| * | | Merge pull request #2574 from DarkLordZach/dynarmic-jit-nullptr | bunnei | 2019-09-30 | 1 | -0/+3 |
| |\ \ | | |/ | |/| | arm_dynarmic: Check if jit is nullptr when preparing reschedule | ||||
| | * | arm_dynarmic: Check if jit is nullptr when preparing reschedule | Zach Hilman | 2019-06-10 | 1 | -0/+3 |
| | | | | | | | | | | | | Prevents crash with multiprocess loading. | ||||
* | | | Signal styleset changes at a better time | David Marcec | 2019-09-24 | 1 | -8/+2 |
|/ / | | | | | | | We should signal when a net controller is added and our event should be manual, not automatic. | ||||
* | | Merge pull request #2683 from DarkLordZach/lock-exit | David | 2019-09-22 | 6 | -7/+48 |
|\ \ | | | | | | | am: Implement exit locking and self exit commands | ||||
| * | | qt: Prompt user for confirmation if exit lock is active | Zach Hilman | 2019-09-22 | 1 | -1/+1 |
| | | | |||||
| * | | am: Implement ISelfController ExitLock commands | Zach Hilman | 2019-09-22 | 1 | -2/+6 |
| | | | |||||
| * | | am: Implement ISelfController Exit | Zach Hilman | 2019-09-22 | 4 | -4/+20 |
| | | | | | | | | | | | | Closes the current application. | ||||
| * | | am: Add RequestExit event to AppletMessageQueue | Zach Hilman | 2019-09-22 | 2 | -0/+6 |
| | | | | | | | | | | | | Tested against libnx, signals to games to begin cleanup. | ||||
| * | | core: Track system exit lock status | Zach Hilman | 2019-09-22 | 2 | -0/+15 |
| | | | | | | | | | | | | Used to determine if yuzu should confirm before pausing or stopping a game. | ||||
* | | | Merge pull request #2876 from ogniK5377/AcquireNpadStyleSetUpdateEventHandle-fix | Zach Hilman | 2019-09-22 | 3 | -11/+18 |
|\ \ \ | | | | | | | | | AcquireNpadStyleSetUpdateEventHandle should have a separate event for each controller type | ||||
| * | | | removed comment | David Marcec | 2019-09-22 | 1 | -1/+0 |
| | | | | |||||
| * | | | Rebased | David Marcec | 2019-09-22 | 3 | -11/+19 |
| | | | | |||||
* | | | | Merge pull request #2895 from FearlessTobi/debug-logs | David | 2019-09-22 | 1 | -7/+7 |
|\ \ \ \ | | | | | | | | | | | service/acc: Lower log severity from INFO to DEBUG | ||||
| * | | | | service/acc: Lower log severity from INFO to DEBUG | FearlessTobi | 2019-09-22 | 1 | -7/+7 |
| | | | | | | | | | | | | | | | | | | | | According to ogniK, this should have always been Debug and not Info. | ||||
* | | | | | Merge pull request #2873 from ogniK5377/new-ioctls | Fernando Sahmkow | 2019-09-22 | 24 | -73/+153 |
|\ \ \ \ \ | |_|/ / / |/| | | | | Initial implementation of Ioctl2 & Ioctl3 | ||||
| * | | | | server side clang format fix2 | David Marcec | 2019-09-22 | 1 | -18/+18 |
| | | | | | |||||
| * | | | | Use clang-format provided by build server | David Marcec | 2019-09-22 | 1 | -20/+18 |
| | | | | | |||||
| * | | | | disable clang-format temp | David Marcec | 2019-09-20 | 1 | -0/+2 |
| | | | | | |||||
| * | | | | Initial implementation of Ioctl2 & Ioctl3 | David Marcec | 2019-09-19 | 24 | -63/+143 |
| | | | | | | | | | | | | | | | | | | | | Purpose of Ioctl2 and Ioctl3 is to prevent the passing of raw pointers through ioctls | ||||
* | | | | | Merge pull request #2884 from ogniK5377/deglobal-sys-services | Fernando Sahmkow | 2019-09-22 | 64 | -212/+291 |
|\ \ \ \ \ | | | | | | | | | | | | | Remove usage of System::CurrentInterface() from most services | ||||
| * | | | | | removed unneeded semicolon | David Marcec | 2019-09-22 | 1 | -1/+1 |
| | | | | | | |||||
| * | | | | | Removed reference to core timing to nvflinger and used system instead | David Marcec | 2019-09-22 | 1 | -1/+1 |
| | | | | | | |||||
| * | | | | | marked controller constructors as explicit | David Marcec | 2019-09-22 | 8 | -8/+8 |
| | | | | | | |||||
| * | | | | | Rebase | David Marcec | 2019-09-22 | 25 | -62/+75 |
| | | | | | | |||||
| * | | | | | Rebase | David Marcec | 2019-09-22 | 5 | -20/+21 |
| | | | | | | |||||
| * | | | | | Deglobalize System: Vi | David Marcec | 2019-09-22 | 3 | -8/+8 |
| | | | | | | |||||
| * | | | | | Deglobalize System: Time | David Marcec | 2019-09-22 | 4 | -14/+21 |
| | | | | | | |||||
| * | | | | | Rebase | David Marcec | 2019-09-22 | 2 | -8/+12 |
| | | | | | | |||||
| * | | | | | Deglobalize System: NvFlinger | David Marcec | 2019-09-22 | 2 | -6/+7 |
| | | | | | | |||||
| * | | | | | Rebase | David Marcec | 2019-09-22 | 4 | -8/+12 |
| | | | | | | |||||
| * | | | | | Deglobalize System: Nim | David Marcec | 2019-09-22 | 2 | -7/+12 |
| | | | | | | |||||
| * | | | | | Deglobalize System: Nifm | David Marcec | 2019-09-22 | 2 | -13/+23 |
| | | | | | | |||||
| * | | | | | Deglobalize System: NFP | David Marcec | 2019-09-22 | 4 | -14/+16 |
| | | | | | | |||||
| * | | | | | Deglobalize System: LDR | David Marcec | 2019-09-22 | 2 | -6/+7 |
| | | | | | | |||||
| * | | | | | Deglobalize System: IRS | David Marcec | 2019-09-22 | 3 | -5/+6 |
| | | | | | | |||||
| * | | | | | Deglobalize System: Hid | David Marcec | 2019-09-22 | 20 | -37/+44 |
| | | | | | | |||||
| * | | | | | Deglobalize System: Friend | David Marcec | 2019-09-22 | 4 | -22/+24 |
| | | | | | | |||||
| * | | | | | Deglobalize System: Fatal | David Marcec | 2019-09-22 | 6 | -20/+29 |
| | | | | | | |||||
| * | | | | | Deglobalize System: Btm | David Marcec | 2019-09-22 | 2 | -7/+13 |
| | | | | | | |||||
| * | | | | | Deglobalize System: Btdrv | David Marcec | 2019-09-22 | 2 | -5/+9 |
| | | | | | | |||||
| * | | | | | Deglobalize System: Aoc | David Marcec | 2019-09-22 | 2 | -11/+13 |
| | | | | | | |||||
| * | | | | | Deglobalize System: Am | David Marcec | 2019-09-22 | 1 | -1/+1 |
| | | | | | | |||||
* | | | | | | Revert "Merge pull request #2709 from DarkLordZach/oss-ext-fonts-1" | David Marcec | 2019-09-22 | 18 | -73477/+123 |
|/ / / / / | | | | | | | | | | | | | | | | | | | | | This reverts commit fa1c60c33ef88c6cd0b72da46842dc9098db712d, reversing changes made to e34899067b60a69bca02761bd1290c6824bb559a. | ||||
* | | | | | Merge pull request #2535 from DarkLordZach/cheat-v2 | David | 2019-09-22 | 13 | -760/+1960 |
|\ \ \ \ \ | | | | | | | | | | | | | cheat_engine: Use Atmosphere's Cheat VM and fix cheat crash | ||||
| * | | | | | dmnt_cheat_vm: Default initialize structure values | Zach Hilman | 2019-09-22 | 3 | -89/+88 |
| | | | | | | |||||
| * | | | | | dmnt_cheat_vm: Make Cheat VM compliant to code style | Zach Hilman | 2019-09-22 | 4 | -870/+862 |
| | | | | | | |||||
| * | | | | | core: Initialize cheats after load to avoid VMManager crash | Zach Hilman | 2019-09-22 | 1 | -0/+5 |
| | | | | | | | | | | | | | | | | | | This used to occur due to the VMManager being nullptr at the time cheats were registered (during load, but before it was done). This is bypassed by not accessing the VMManager for offset data until load is complete, | ||||
| * | | | | | core: Update RegisterCheatList for new VM | Zach Hilman | 2019-09-22 | 2 | -11/+16 |
| | | | | | | |||||
| * | | | | | patch_manager: Update cheat parsing for new VM | Zach Hilman | 2019-09-22 | 2 | -15/+20 |
| | | | | | | |||||
| * | | | | | nso: Pass build ID directly | Zach Hilman | 2019-09-22 | 1 | -2/+1 |
| | | | | | | | | | | | | | | | | | | As opposed to converting to string and then back to hex array | ||||
| * | | | | | cheat_engine: Move to memory and strip VM | Zach Hilman | 2019-09-22 | 5 | -728/+325 |
| | | | | | | | | | | | | | | | | | | This is to go with the Atmosphere VM port, now it just contains the callbacks needed for the interface between DmntCheatVm and yuzu, along with the cheat parsers. | ||||
| * | | | | | memory: Port Atmosphere's DmntCheatVm | Zach Hilman | 2019-09-22 | 3 | -0/+1598 |
| | | | | | | | | | | | | | | | | | | This was done because the current VM contained many inaccuracies and this also allows cheats to have identical behavior between hardware and yuzu. | ||||
* | | | | | | Merge pull request #2709 from DarkLordZach/oss-ext-fonts-1 | David | 2019-09-22 | 18 | -123/+73477 |
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | | | system_archive: Move shared font data to system_archive and fix extended font data | ||||
| * | | | | | pl_u: Use kernel physical memory | Zach Hilman | 2019-09-22 | 2 | -4/+8 |
| | | | | | | |||||
| * | | | | | pl_u: Remove excess static qualifier | Zach Hilman | 2019-09-22 | 1 | -1/+1 |
| | | | | | | |||||
| * | | | | | pl_u: Use OSS system archives if real archives don't exist | Zach Hilman | 2019-09-22 | 3 | -111/+42 |
| | | | | | | |||||
| * | | | | | system_archive: Synthesize shared fonts system archives | Zach Hilman | 2019-09-22 | 3 | -5/+101 |
| | | | | | | |||||
| * | | | | | pl_u: Expose method to encrypt TTF to BFTTF | Zach Hilman | 2019-09-22 | 2 | -14/+14 |
| | | | | | | |||||
| * | | | | | externals: Move OSS font data to file_sys in core | Zach Hilman | 2019-09-22 | 13 | -1/+73324 |
| | |_|/ / | |/| | | | |||||
* | | | | | Merge pull request #2612 from DarkLordZach/prepo-new | David | 2019-09-22 | 5 | -30/+99 |
|\ \ \ \ \ | |_|/ / / |/| | | | | prepo: Implement New, System, and Non-User variants of SaveReport | ||||
| * | | | | prepo: Remove system global accessors | Zach Hilman | 2019-09-22 | 3 | -15/+18 |
| | | | | | |||||
| * | | | | prepo: Implement SaveReport New and System variants | Zach Hilman | 2019-09-22 | 1 | -15/+71 |
| | | | | | |||||
| * | | | | reporter: Differentiate between Old, New, and System play reports | Zach Hilman | 2019-09-22 | 2 | -5/+15 |
| |/ / / | |||||
* | | | | configure_debug: Move reporting option to logging | Zach Hilman | 2019-09-22 | 9 | -18/+19 |
| | | | | |||||
* | | | | filesystem: Add const qualification to various accessors | Zach Hilman | 2019-09-21 | 9 | -80/+91 |
| | | | | |||||
* | | | | core: Store FileSystemController in core | Zach Hilman | 2019-09-21 | 2 | -0/+32 |
| | | | | |||||
* | | | | settings: Add options for managing gamecard emulation | Zach Hilman | 2019-09-21 | 1 | -2/+3 |
| | | | | |||||
* | | | | settings: Add options for setting storage sizes | Zach Hilman | 2019-09-21 | 1 | -0/+29 |
| | | | | |||||
* | | | | yuzu: Port old usages of Filesystem namespace to FilesystemController | Zach Hilman | 2019-09-21 | 12 | -31/+78 |
| | | | | |||||
* | | | | settings: Update LogSettings to show NAND/SDMC paths from FileUtil | Zach Hilman | 2019-09-21 | 1 | -2/+3 |
| | | | | |||||
* | | | | card_image: Add accessors for gamecard certificate | Zach Hilman | 2019-09-21 | 2 | -0/+9 |
| | | | | | | | | | | | | | | | | Used by fsp-srv/IDeviceOperator | ||||
* | | | | card_image: Add functions to query gamecard update partition | Zach Hilman | 2019-09-21 | 2 | -0/+24 |
| | | | | | | | | | | | | | | | | Includes version and meta title ID, used by fsp-srv/IDeviceOperator | ||||
* | | | | content_archive: Add accessors for Rights ID and SDK Version | Zach Hilman | 2019-09-21 | 2 | -0/+10 |
| | | | | |||||
* | | | | partition_data_manager: Add accessor for decrypted PRODINFO partition | Zach Hilman | 2019-09-21 | 2 | -0/+5 |
| | | | | |||||
* | | | | services: Pass FileSystemController as reference to services that need it | Zach Hilman | 2019-09-21 | 11 | -20/+47 |
| | | | | |||||
* | | | | am: Unstub IApplicationFunctions EnsureSaveData (20) | Zach Hilman | 2019-09-21 | 1 | -8/+14 |
| | | | | | | | | | | | | Creates a default save data for the application given a user ID. | ||||
* | | | | filesystem: Pass Size Getter functions to IFileSystem for sizes | Zach Hilman | 2019-09-21 | 3 | -20/+31 |
| | | | | |||||
* | | | | sdmc_factory: Add SD Card size getters | Zach Hilman | 2019-09-21 | 2 | -0/+12 |
| | | | | |||||
* | | | | bis_factory: Add getters for NAND partition sizes | Zach Hilman | 2019-09-21 | 2 | -0/+38 |
| | | | | |||||
* | | | | filesystem: Add FileSystemController to deglobalize FS services | Zach Hilman | 2019-09-21 | 2 | -58/+359 |
| | | | | |||||
* | | | | submisson_package: Fix edge case with improperly sized filenames | Zach Hilman | 2019-09-21 | 1 | -1/+2 |
| | | | | | | | | | | | | Prevents a crash if the filename is less than 9 characters long. | ||||
* | | | | sdmc_factory: Add accessor for SDMC Album directory | Zach Hilman | 2019-09-21 | 2 | -0/+6 |
| | | | | |||||
* | | | | sdmc_factory: Add accessor for SDMC PlaceholderCache | Zach Hilman | 2019-09-21 | 2 | -1/+10 |
| | | | | |||||
* | | | | sdmc_factory: Add accessor for content directory | Zach Hilman | 2019-09-21 | 2 | -0/+7 |
| | | | | |||||
* | | | | savedata_factory: Implement savedata creation and don't create dir on open | Zach Hilman | 2019-09-21 | 2 | -26/+40 |
| | | | | | | | | | | | | Matches hardware behavior and eliminates some nasty behavior we were doing that wasn't hw-accurate at all. | ||||
* | | | | patch_manager: Add short-circuit edge-case to GetPatchVersionNames | Zach Hilman | 2019-09-21 | 1 | -0/+2 |
| | | | | | | | | | | | | If title ID is 0, there are no add ons, prevents wasting time looking for them. | ||||
* | | | | patch_manager: Add error checking to load dir to prevent crashes | Zach Hilman | 2019-09-21 | 1 | -0/+15 |
| | | | | | | | | | | | | Prevents a crash if the load dir would be nullptr, instead logs an error and returns appropriately. | ||||
* | | | | registered_cache: Process *.cnmt.nca files | Zach Hilman | 2019-09-21 | 1 | -16/+23 |
| | | | | | | | | | | | | Needed to use the RegisteredCache/PlaceholderCache on gamecards. | ||||
* | | | | registered_cache: Implement PlaceholderCache to manage placeholder and installing content | Zach Hilman | 2019-09-21 | 2 | -0/+175 |
| | | | | |||||
* | | | | bis_factory: Fix mod loader edge-case with homebrew title IDs | Zach Hilman | 2019-09-21 | 1 | -1/+1 |
| | | | | | | | | | | | | Fixes a bug where homebrew that has a title ID with the update bit set can cause issues with the PatchManager | ||||
* | | | | bis_factory: Add accessors for BIS placeholder caches | Zach Hilman | 2019-09-21 | 2 | -1/+20 |
| | | | | |||||
* | | | | bis_factory: Add accessor for NAND Image Directory | Zach Hilman | 2019-09-21 | 2 | -0/+6 |
| | | | | |||||
* | | | | bis_factory: Add accessors for BIS content directories | Zach Hilman | 2019-09-21 | 2 | -0/+11 |
| | | | | |||||
* | | | | bis_factory: Add accessors for BIS partitions | Zach Hilman | 2019-09-21 | 2 | -0/+61 |
|/ / / | |||||
* | | | Merge pull request #2806 from FearlessTobi/port-4882 | David | 2019-09-21 | 4 | -10/+84 |
|\ \ \ | | | | | | | | | Port citra-emu/citra#4882: "Add frametime logging for tracking performance over time" | ||||
| * | | | Address review comments | FearlessTobi | 2019-09-10 | 2 | -6/+9 |
| | | | | |||||
| * | | | Add frametime logging for tracking performance over time | fearlessTobi | 2019-09-10 | 4 | -10/+81 |
| | | | | | | | | | | | | | | | | Co-Authored-By: jroweboy <jroweboy@gmail.com> | ||||
* | | | | Merge pull request #2872 from FernandoS27/mem-gpu-opt | David | 2019-09-21 | 1 | -2/+7 |
|\ \ \ \ | | | | | | | | | | | Core/Memory: Only FlushAndInvalidate GPU if the page is marked as RasterizerCachedMemory | ||||
| * | | | | Core/Memory: Only FlushAndInvalidate GPU if the page is marked as RasterizerCachedMemory | Fernando Sahmkow | 2019-09-19 | 1 | -2/+7 |
| | |/ / | |/| | | | | | | | | | | | | | | This commit avoids Invalidating and Flushing the GPU if the page is not marked as a RasterizerCache Page. | ||||
* | | | | Merge pull request #2576 from DarkLordZach/nsp-fix-1 | David | 2019-09-21 | 2 | -14/+39 |
|\ \ \ \ | | | | | | | | | | | nsp: Fix various errors with loading and processing of extracted NSPs | ||||
| * | | | | nsp: Correct status codes for extracted NSPs | Zach Hilman | 2019-06-10 | 2 | -13/+17 |
| | | | | | | | | | | | | | | | | | | | | Avoids all extracted NSPs being marked as error file type because they don't have program NCAs. | ||||
| * | | | | nsp: Use title ID from NPDM metadata for extracted type NSPs | Zach Hilman | 2019-06-10 | 2 | -1/+22 |
| | |_|/ | |/| | | | | | | | | | | Avoids 0 being used as title ID for all extracted NSPs. | ||||
* | | | | Mark KickOffPb & SubmitGPFIFO as trace | David Marcec | 2019-09-21 | 1 | -4/+4 |
| |/ / |/| | | | | | | | | These functions are not stubbed and are called fairly often. Due to the nature of how often they're called, we should keep them marked as LOG_TRACE instead of LOG_DEBUG or LOG_WARNING | ||||
* | | | Merge pull request #2667 from DarkLordZach/profile-editor | bunnei | 2019-09-14 | 5 | -10/+130 |
|\ \ \ | |_|/ |/| | | acc: Implement IProfileEditor interface and 'Store'/'StoreWithImage' commands | ||||
| * | | acc_su: Implement GetProfileEditor (205) | Zach Hilman | 2019-07-03 | 3 | -1/+13 |
| | | | | | | | | | Takes a UUID of a user and provides and interface that allows RW access to user data/settings. | ||||
| * | | acc: Implement IProfileEditor-specific commands 'Store' and 'StoreWithImage' | Zach Hilman | 2019-07-03 | 1 | -1/+73 |
| | | | | | | | | | Verified with IDA | ||||
| * | | profile_manager: Add setter for ProfileBase and ProfileData | Zach Hilman | 2019-07-03 | 2 | -0/+13 |
| | | | | | | | | | Needed by IProfileEditor 'Store' and 'StoreWithImage' | ||||
| * | | acc: Add IProfileCommon for IProfile and IProfileEditor | Zach Hilman | 2019-07-03 | 1 | -8/+31 |
| | | | | | | | | | Since 2/3 of the commands are shared, this is likely how its done on HW. | ||||
* | | | Merge pull request #2847 from VelocityRa/nro-nacp-fix | David | 2019-09-09 | 2 | -0/+10 |
|\ \ \ | | | | | | | | | nro/ui: Show "Developer" field in Properties | ||||
| * | | | nro: Implement ReadControlData | Nick Renieris | 2019-09-07 | 2 | -0/+10 |
| | | | | | | | | | | | | | | | | | | | | | | | | With this, the "Developer" field in the Properties for homebrew is now populated. Signed-off-by: Nick Renieris <velocityra@gmail.com> | ||||
* | | | | Merge pull request #2716 from lioncash/hle-global | David | 2019-09-09 | 17 | -97/+143 |
|\ \ \ \ | | | | | | | | | | | service/am: Remove usages of global system accessors | ||||
| * | | | | service/am: Remove usages of global system accessors | Lioncash | 2019-09-05 | 17 | -97/+143 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 | ||||
* | | | | | Merge pull request #2763 from lioncash/map-phys | David | 2019-09-09 | 2 | -39/+41 |
|\ \ \ \ \ | | | | | | | | | | | | | kernel/vm_manager: Minor cleanup | ||||
| * | | | | | kernel/vm_manager: Correct doxygen comment parameter tags for MapPhysicalMemory/UnmapPhysicalMemory | Lioncash | 2019-09-05 | 1 | -4/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Corrects the parameter names within the doxygen comments so that they resolve properly. | ||||
| * | | | | | kernel/vm_manager: Move variables closer to usage spots in MapPhysicalMemory/UnmapPhysicalMemory | Lioncash | 2019-09-05 | 1 | -16/+10 |
| | | | | | | | | | | | | | | | | | | | | | | | | Narrows the scope of variables down to where they're only necessary. | ||||
| * | | | | | kernel/vm_manager: Correct behavior in failure case of UnmapPhysicalMemory() | Lioncash | 2019-08-30 | 1 | -0/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If an unmapping operation fails, we shouldn't be decrementing the amount of memory mapped and returning that the operation was successful. We should actually be returning the error code in this case. | ||||
| * | | | | | kernel/vm_manager: Reserve memory ahead of time for slow path in MergeAdjacentVMA | Lioncash | 2019-08-30 | 1 | -1/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids potentially expensive (depending on the size of the memory block) allocations by reserving the necessary memory before performing both insertions. This avoids scenarios where the second insert may cause a reallocation to occur. | ||||
| * | | | | | kernel/vm_manager: std::move shared_ptr instance in MergeAdjacentVMA | Lioncash | 2019-08-30 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | Avoids an unnecessary atomic reference count increment and decrement. | ||||
| * | | | | | kernel/vm_manager: Deduplicate iterator creation in MergeAdjacentVMA | Lioncash | 2019-08-30 | 1 | -7/+10 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids needing to read the same long sequence of code in both code paths. Also makes it slightly nicer to read and debug, as the locals will be able to be shown in the debugger. | ||||
| * | | | | | kernel/vm_manager: Simplify some std::vector constructor calls | Lioncash | 2019-08-30 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | Same behavior, one less magic constant to read. | ||||
| * | | | | | kernel/vm_manager: Simplify some assertion messages | Lioncash | 2019-08-30 | 1 | -10/+10 |
| | |/ / / | |/| | | | | | | | | | | | | | | | | | | Assertions already log out the function name, so there's no need to manually include the function name in the assertion strings. | ||||
* | | | | | Merge pull request #2418 from DarkLordZach/srv-es | David | 2019-09-05 | 3 | -51/+536 |
|\ \ \ \ \ | | | | | | | | | | | | | es: Implement various ticket accessor commands from IEticketService | ||||
| * | | | | | key_manager: Convert Ticket union to std::variant | Zach Hilman | 2019-07-08 | 3 | -57/+88 |
| | | | | | | |||||
| * | | | | | es: Populate/synthesize tickets on construction | Zach Hilman | 2019-07-08 | 3 | -15/+17 |
| | | | | | | |||||
| * | | | | | key_manager: Add structure for Ticket parsing | Zach Hilman | 2019-07-08 | 3 | -44/+194 |
| | | | | | | |||||
| * | | | | | es: Implement ETicket GetPersonalizedTicketData (17) | Zach Hilman | 2019-07-08 | 1 | -1/+21 |
| | | | | | | | | | | | | | | | | | | Copies the raw personal ticket data into the buffer provided. | ||||
| * | | | | | es: Implement ETicket GetCommonTicketData (16) | Zach Hilman | 2019-07-08 | 1 | -1/+20 |
| | | | | | | | | | | | | | | | | | | Copies the raw common ticket data for the specified rights ID into the buffer provided. | ||||
| * | | | | | es: Implement ETicket GetPersonalizedTicketSize (15) | Zach Hilman | 2019-07-08 | 1 | -1/+17 |
| | | | | | | | | | | | | | | | | | | Returns the size of the buffer needed to hold the personal ticket associated with the rights ID. | ||||
| * | | | | | es: Implement ETicket GetCommonTicketSize (14) | Zach Hilman | 2019-07-08 | 1 | -1/+17 |
| | | | | | | | | | | | | | | | | | | Returns the size of the buffer needed to hold the common ticket associated with the rights ID. | ||||
| * | | | | | es: Implement ETicket ListPersonalizedTicket (12) | Zach Hilman | 2019-07-08 | 1 | -1/+24 |
| | | | | | | | | | | | | | | | | | | Returns an application-specific number of entries of personal tickets, starting at offset 0. | ||||
| * | | | | | es: Implement ETicket ListCommonTicket (11) | Zach Hilman | 2019-07-08 | 1 | -1/+24 |
| | | | | | | | | | | | | | | | | | | Returns an application specified count of entries of common tickets, starting at offset 0. | ||||
| * | | | | | es: Implement ETicket CountPersonalizedTicket (10) | Zach Hilman | 2019-07-08 | 1 | -1/+12 |
| | | | | | | | | | | | | | | | | | | Returns the number of personalized (console/user-unique) tickets in the KeyManager. | ||||
| * | | | | | es: Implement ETicket CountCommonTicket (9) | Zach Hilman | 2019-07-08 | 1 | -1/+12 |
| | | | | | | | | | | | | | | | | | | Returns the number of common (non-console-unique) tickets in the KeyManager. | ||||
| * | | | | | es: Implement ETicket GetTitleKey (8) | Zach Hilman | 2019-07-08 | 1 | -1/+27 |
| | | | | | | | | | | | | | | | | | | Takes a rights ID as input and returns the associated title key, if it exists. | ||||
| * | | | | | es: Implement ETicket ImportTicket (1) | Zach Hilman | 2019-07-08 | 1 | -1/+45 |
| | | | | | | | | | | | | | | | | | | Takes a ticket and certificate and installs it to the KeyManager. | ||||
| * | | | | | key_manager: Add accessors/helpers for ticket management | Zach Hilman | 2019-07-08 | 2 | -14/+100 |
| | | | | | | |||||
| * | | | | | key_manager: Add equality operator for RSAKeyPair | Zach Hilman | 2019-07-08 | 1 | -0/+7 |
| | | | | | | |||||
* | | | | | | Merge pull request #2707 from DarkLordZach/oss-miimodel | David | 2019-09-05 | 4 | -1/+63 |
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | | system_archive: Add open-source reimplementation of MiiModel data | ||||
| * | | | | | system_archive: Add open-source reimplementation of MiiModel data | Zach Hilman | 2019-07-10 | 4 | -1/+63 |
| | | | | | | |||||
* | | | | | | Merge pull request #2834 from Morph1984/audrenu_QueryAudioDeviceInputEvent | David | 2019-09-05 | 1 | -1/+15 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | audren_u: Stub IAudioDevice::QueryAudioDeviceInputEvent | ||||
| * | | | | | | Add Kernel::EventPair audio_input_device_switch_event; | Morph1984 | 2019-09-04 | 1 | -0/+1 |
| | | | | | | | |||||
| * | | | | | | audren_u: Stub IAudioDevice::QueryAudioDeviceInputEvent | Morph1984 | 2019-09-04 | 1 | -1/+14 |
| | |_|/ / / | |/| | | | | |||||
* | | | | | | Merge pull request #2836 from Morph1984/hid_vibration | David | 2019-09-05 | 4 | -2/+32 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | hid: Implement PermitVibration and IsVibrationPermitted | ||||
| * | | | | | | ditto | Morph1984 | 2019-09-04 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | Co-Authored-By: David <25727384+ogniK5377@users.noreply.github.com> | ||||
| * | | | | | | IsVibrationEnabled() as a const member func | Morph1984 | 2019-09-04 | 1 | -1/+1 |
| | | | | | | | |||||
| * | | | | | | clang-format | Morph1984 | 2019-09-04 | 1 | -2/+2 |
| | | | | | | | |||||
| * | | | | | | Update npad.h | Morph1984 | 2019-09-04 | 1 | -0/+1 |
| | | | | | | | |||||
| * | | | | | | Update npad.cpp | Morph1984 | 2019-09-04 | 1 | -0/+6 |
| | | | | | | | |||||
| * | | | | | | Update hid.h | Morph1984 | 2019-09-04 | 1 | -0/+2 |
| | | | | | | | |||||
| * | | | | | | Update hid.cpp | Morph1984 | 2019-09-04 | 1 | -2/+23 |
| |/ / / / / | |||||
* | | | | | | Merge pull request #2818 from MysticExile/fmt | David | 2019-09-05 | 2 | -2/+2 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | externals: update fmt to 6.0.0 | ||||
| * | | | | | | Fix clang-format | Ethan | 2019-09-04 | 1 | -1/+1 |
| | | | | | | | |||||
| * | | | | | | accommodate for fmt update | Ethan | 2019-08-29 | 2 | -2/+2 |
| |/ / / / / | |||||
* | | | | | | AM: Stub IApplicationFunctions::GetGpuErrorDetectedSystemEvent (#2827) | mailwl | 2019-09-04 | 2 | -0/+16 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * AM: Implement IApplicationFunctions::GetGpuErrorDetectedSystemEvent * Remove unneeded event clear * Fix event name | ||||
* | | | | | | Merge pull request #2829 from Morph1984/audio | bunnei | 2019-09-04 | 1 | -2/+15 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | service/audio/audren_u: Stub IAudioDevice::GetAudioDeviceOutputVolume | ||||
| * | | | | | | remove <f32> | Morph1984 | 2019-09-04 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | We can remove this since its already a f32 value | ||||
| * | | | | | | explicitly represent 1 as a float (1.0f instead of 1) | Morph1984 | 2019-09-04 | 1 | -1/+1 |
| | | | | | | | |||||
| * | | | | | | Change u32 -> f32 | Morph1984 | 2019-09-04 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Volume is a f32 value. (SwIPC describes it as a u32, but it is actually f32 as corroborated by switchbrew docs and SetAudioDeviceOutputVolume) ```cpp const f32 volume = rp.Pop<f32>(); ``` | ||||
| * | | | | | | service/audio/audren_u: Stub IAudioDevice::GetAudioDeviceOutputVolume | Morph1984 | 2019-09-03 | 1 | -2/+15 |
| |/ / / / / | |||||
* | | | | | | Merge pull request #2708 from DarkLordZach/mii-db-source-crash | David | 2019-09-04 | 1 | -0/+4 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | mii: Handle logging of unknown database source | ||||
| * | | | | | | mii: Handle logging of unknown database source | Zach Hilman | 2019-07-10 | 1 | -0/+4 |
| | |/ / / / | |/| | | | | |||||
* | | | | | | Merge pull request #2793 from ReinUsesLisp/bgr565 | bunnei | 2019-09-04 | 1 | -1/+1 |
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | | renderer_opengl: Implement RGB565 framebuffer format | ||||
| * | | | | | gpu: Change optional<reference_wrapper<T>> to T* for FramebufferConfig | ReinUsesLisp | 2019-08-21 | 1 | -1/+1 |
| | | | | | | |||||
* | | | | | | Merge pull request #2748 from FernandoS27/align-memory | bunnei | 2019-08-21 | 14 | -37/+59 |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | VM_Manager: Align allocated host physical memory to 256bytes | ||||
| * | | | | | Kernel: Address Feedback | Fernando Sahmkow | 2019-07-19 | 2 | -3/+9 |
| | | | | | | |||||
| * | | | | | VM_Manager: Align allocated memory to 256bytes | Fernando Sahmkow | 2019-07-19 | 14 | -36/+52 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit ensures that all backing memory allocated for the Guest CPU is aligned to 256 bytes. This due to how gpu memory works and the heavy constraints it has in the alignment of physical memory. | ||||
* | | | | | | Merge pull request #2747 from lioncash/audio | bunnei | 2019-08-18 | 7 | -108/+179 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | service/audren_u: Unstub ListAudioDeviceName | ||||
| * | | | | | | service/audren_u: Handle audio USB output revision queries in ListAudioDeviceName() | Lioncash | 2019-07-19 | 2 | -16/+45 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Audio devices use the supplied revision information in order to determine if USB audio output is able to be supported. In this case, we can only really handle using this revision information in ListAudioDeviceName(), where it checks if USB audio output is supported before supplying it as a device name. A few other scenarios exist where the revision info is checked, such as: - Early exiting from SetAudioDeviceOutputVolume if USB audio is attempted to be set when that device is unsupported. - Early exiting and returning 0.0f in GetAudioDeviceOutputVolume when USB output volume is queried and it's an unsupported device. - Falling back to AHUB headphones in GetActiveAudioDeviceName when the device type is USB output, but is unsupported based off the revision info. In order for these changes to also be implemented, a few other changes to the interface need to be made. Given we now properly handle everything about ListAudioDeviceName(), we no longer need to describe it as a stubbed function. | ||||
| * | | | | | | service/audren_u: Move revision testing code out of AudRenU | Lioncash | 2019-07-19 | 2 | -63/+63 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The revision querying facilities are used by more than just audren. e.g. audio devices can use this to test whether or not USB audio output is supported. This will be used within the following change. | ||||
| * | | | | | | service/audio: Remove global system accessors | Lioncash | 2019-07-19 | 7 | -34/+54 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Trims out the lingering reliance on global state out of the audio code. | ||||
| * | | | | | | service/audren_u: Remove unnecessary return value from GetActiveAudioDeviceName() | Lioncash | 2019-07-19 | 1 | -2/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | This service function only ever returns a result and nothing more. | ||||
| * | | | | | | service/audren_u: Report proper device names | Lioncash | 2019-07-19 | 1 | -6/+29 |
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | AudioDevice and AudioInterface aren't valid device names on the Switch. We should also be returning consistent names in GetActiveAudioDeviceName(). While we're at it, we can also handle proper name output in ListAudioDeviceName, by returning all the available devices on the Switch. | ||||
* | | | | | | Merge pull request #2592 from FernandoS27/sync1 | bunnei | 2019-07-26 | 35 | -170/+627 |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | Implement GPU Synchronization Mechanisms & Correct NVFlinger | ||||
| * | | | | | NVServices: Correct delayed responses. | Fernando Sahmkow | 2019-07-05 | 1 | -24/+19 |
| | | | | | | |||||
| * | | | | | Nv_Host_Ctrl: Correct difference calculation | Fernando Sahmkow | 2019-07-05 | 1 | -5/+7 |
| | | | | | | |||||
| * | | | | | NVServices: Address Feedback | Fernando Sahmkow | 2019-07-05 | 8 | -21/+38 |
| | | | | | | |||||
| * | | | | | NVServices: Styling, define constructors as explicit and corrections | Fernando Sahmkow | 2019-07-05 | 20 | -41/+49 |
| | | | | | | |||||
| * | | | | | NVFlinger: Correct GCC compile error | Fernando Sahmkow | 2019-07-05 | 6 | -17/+16 |
| | | | | | | |||||
| * | | | | | NVServices: Make NVEvents Automatic according to documentation. | Fernando Sahmkow | 2019-07-05 | 2 | -4/+7 |
| | | | | | | |||||
| * | | | | | NVServices: Correct CtrlEventWaitSync to block the ipc until timeout. | Fernando Sahmkow | 2019-07-05 | 23 | -31/+104 |
| | | | | | | |||||
| * | | | | | GPU: Correct Interrupts to interrupt on syncpt/value instead of event, mirroring hardware | Fernando Sahmkow | 2019-07-05 | 7 | -19/+22 |
| | | | | | | |||||
| * | | | | | nvflinger: Make the force 30 fps still force 30 fps | Fernando Sahmkow | 2019-07-05 | 1 | -1/+1 |
| | | | | | | |||||
| * | | | | | nv_services: Fixes to event liberation. | Fernando Sahmkow | 2019-07-05 | 1 | -6/+14 |
| | | | | | | |||||
| * | | | | | nvflinger: Acquire buffers in the same order as they were queued. | Fernando Sahmkow | 2019-07-05 | 2 | -3/+11 |
| | | | | | | |||||
| * | | | | | nv_services: Deglobalize NvServices | Fernando Sahmkow | 2019-07-05 | 23 | -51/+65 |
| | | | | | | |||||
| * | | | | | nv_host_ctrl: Make Sync GPU variant always return synced result. | Fernando Sahmkow | 2019-07-05 | 1 | -0/+5 |
| | | | | | | |||||
| * | | | | | nvhost_ctrl: Corrections to event handling | Fernando Sahmkow | 2019-07-05 | 2 | -8/+12 |
| | | | | | | |||||
| * | | | | | Gpu: Mark areas as protected. | Fernando Sahmkow | 2019-07-05 | 1 | -0/+6 |
| | | | | | | |||||
| * | | | | | nv_services: Stub CtrlEventSignal | Fernando Sahmkow | 2019-07-05 | 2 | -12/+34 |
| | | | | | | |||||
| * | | | | | Gpu: Implement Hardware Interrupt Manager and manage GPU interrupts | Fernando Sahmkow | 2019-07-05 | 8 | -9/+69 |
| | | | | | | |||||
| * | | | | | nv_services: Implement NvQueryEvent, NvCtrlEventWait, NvEventRegister, NvEventUnregister | Fernando Sahmkow | 2019-07-05 | 7 | -17/+192 |
| | | | | | | |||||
| * | | | | | nv_services: Create GPU channels correctly | Fernando Sahmkow | 2019-07-05 | 2 | -2/+5 |
| | | | | | | |||||
| * | | | | | video_core: Implement GPU side Syncpoints | Fernando Sahmkow | 2019-07-05 | 3 | -7/+33 |
| | | | | | | |||||
| * | | | | | nv_services: Correct buffer queue fencing and GPFifo fencing | Fernando Sahmkow | 2019-07-05 | 8 | -57/+70 |
| | | | | | | |||||
| * | | | | | nvflinger: Implement swap intervals | Fernando Sahmkow | 2019-07-05 | 5 | -8/+21 |
| | | | | | | |||||
* | | | | | | Merge pull request #2687 from lioncash/tls-process | bunnei | 2019-07-18 | 3 | -14/+30 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | kernel/process: Allocate the process' TLS region during initialization | ||||
| * | | | | | | kernel/process: Allocate the process' TLS region during initialization | Lioncash | 2019-07-07 | 3 | -3/+14 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prior to execution within a process beginning, the process establishes its own TLS region for uses (as far as I can tell) related to exception handling. Now that TLS creation was decoupled from threads themselves, we can add this behavior to our Process class. This is also good, as it allows us to remove a stub within svcGetInfo, namely querying the address of that region. | ||||
| * | | | | | | kernel/process: Move main thread stack allocation to its own function | Lioncash | 2019-07-07 | 2 | -12/+17 |
| | |_|/ / / | |/| | | | | | | | | | | | | | | | | Keeps this particular set of behavior isolated to its own function. | ||||
* | | | | | | Kernel: Downgrade WaitForAddress and SignalToAddress messages to Trace. | Fernando Sahmkow | 2019-07-18 | 1 | -4/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This messages were originally set as warnning since few games used these svcs and it was needed for debugging. This is no longer the case. | ||||
* | | | | | | Merge pull request #2726 from lioncash/access | Rodrigo Locatti | 2019-07-17 | 2 | -7/+6 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | core: Remove CurrentArmInterface() global accessor | ||||
| * | | | | | | core: Remove CurrentArmInterface() global accessor | Lioncash | 2019-07-13 | 2 | -7/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Replaces the final usage of the global accessor function and removes it. Removes one more enabler of global state. | ||||
* | | | | | | | Merge pull request #2690 from SciresM/physmem_fixes | Fernando Sahmkow | 2019-07-14 | 8 | -41/+477 |
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | Implement MapPhysicalMemory/UnmapPhysicalMemory | ||||
| * | | | | | | Remove unicorn mappings/unmappings | Michael Scire | 2019-07-12 | 1 | -19/+0 |
| | | | | | | | |||||
| * | | | | | | Prevent merging of device mapped memory blocks. | Michael Scire | 2019-07-09 | 1 | -0/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This sets the DeviceMapped attribute for GPU-mapped memory blocks, and prevents merging device mapped blocks. This prevents memory mapped from the gpu from having its backing address changed by block coalesce. | ||||
| * | | | | | | Remove unused member function declaration | Michael Scire | 2019-07-07 | 1 | -9/+0 |
| | | | | | | | |||||
| * | | | | | | physmem: add helpers, cleanup logic. | Michael Scire | 2019-07-07 | 2 | -171/+170 |
| | | | | | | | |||||
| * | | | | | | clang-format fixes | Michael Scire | 2019-07-07 | 2 | -3/+3 |
| | | | | | | | |||||
| * | | | | | | address review commentary | Michael Scire | 2019-07-07 | 5 | -36/+42 |
| | | | | | | | |||||
| * | | | | | | Implement MapPhysicalMemory/UnmapPhysicalMemory | Michael Scire | 2019-07-07 | 8 | -21/+475 |
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This implements svcMapPhysicalMemory/svcUnmapPhysicalMemory for Yuzu, which can be used to map memory at a desired address by games since 3.0.0. It also properly parses SystemResourceSize from NPDM, and makes information available via svcGetInfo. This is needed for games like Super Smash Bros. and Diablo 3 -- this PR's implementation does not run into the "ASCII reads" issue mentioned in the comments of #2626, which was caused by the following bugs in Yuzu's memory management that this PR also addresses: * Yuzu's memory coalescing does not properly merge blocks. This results in a polluted address space/svcQueryMemory results that would be impossible to replicate on hardware, which can lead to game code making the wrong assumptions about memory layout. * This implements better merging for AllocatedMemoryBlocks. * Yuzu's implementation of svcMirrorMemory unprotected the entire virtual memory range containing the range being mirrored. This could lead to games attempting to map data at that unprotected range/attempting to access that range after yuzu improperly unmapped it. * This PR fixes it by simply calling ReprotectRange instead of Reprotect. | ||||
* | | | | | | Clang format | David Marcec | 2019-07-12 | 1 | -2/+4 |
| | | | | | | |||||
* | | | | | | "AudioRenderer" thread should have a unique name | David Marcec | 2019-07-12 | 2 | -4/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | Creating multiple "AudioRenderer" threads cause the previous thread to be overwritten. The thread will name be renamed to AudioRenderer-InstanceX, where X is the current instance number. | ||||
* | | | | | | Merge pull request #2717 from SciresM/unmirror_memory | bunnei | 2019-07-11 | 2 | -7/+34 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Restore memory perms on svcUnmapMemory/UnloadNro | ||||
| * | | | | | | Restore memory perms on svcUnmapMemory/UnloadNro | Michael Scire | 2019-07-11 | 2 | -7/+34 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prior to PR, Yuzu did not restore memory to RW- on unmap of mirrored memory or unloading of NRO. (In fact, in the NRO case, the memory was unmapped instead of reprotected to --- on Load, so it was actually lost entirely...) This PR addresses that, and restores memory to RW- as it should. This fixes a crash in Super Smash Bros when creating a World of Light save for the first time, and possibly other games/circumstances. | ||||
* | | | | | | | Merge pull request #2723 from lioncash/mem | bunnei | 2019-07-11 | 10 | -67/+6 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | core/arm: Remove obsolete Unicorn memory mapping | ||||
| * | | | | | | | yuzu: Remove setting for using Unicorn | Lioncash | 2019-07-11 | 4 | -16/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The JIT is mature enough that this setting can be removed, falling back to Unicorn only on unsupported architectures. Any missing features from Unicorn (of which there are extremely few), are mostly developer-oriented, which most users don't care about. Features should be coordinated with the JIT, not the interpreter, anyhow. | ||||
| * | | | | | | | core/arm: Remove obsolete Unicorn memory mapping | Lioncash | 2019-07-11 | 6 | -51/+0 |
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was initially necessary when AArch64 JIT emulation was in its infancy and all memory-related instructions weren't implemented. Given the JIT now has all of these facilities implemented, we can remove these functions from the CPU interface. | ||||
* | | | | | | | service/am: Implement IsAutoSleepDisabled | Lioncash | 2019-07-11 | 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. | ||||
* | | | | | | | service/am: Implement SetAutoSleepDisabled | Lioncash | 2019-07-11 | 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. | ||||
* | | | | | | Merge pull request #2700 from ogniK5377/GetFriendList | bunnei | 2019-07-10 | 1 | -1/+34 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | IFriendService::GetFriendList | ||||
| * | | | | | | IFriendService::GetFriendList | David Marcec | 2019-07-09 | 1 | -1/+34 |
| | |_|/ / / | |/| | | | | | | | | | | | | | | | | We don't have any friends implemented in Yuzu yet so it doesn't make sense to return any friends. For now we'll be returning 0 friends however the information provided will allow a proper implementation of this cmd when needed. | ||||
* | | | | | | Merge pull request #2611 from DarkLordZach/pm-info-cmd | bunnei | 2019-07-10 | 3 | -16/+116 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | pm: Implement various pm commands for finding process and title IDs | ||||
| * | | | | | | pm: Implement pm:shell and pm:dmnt GetApplicationPid | Zach Hilman | 2019-06-27 | 3 | -7/+33 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Returns the process ID of the current application or 0 if no app is running. | ||||
| * | | | | | | pm: Implement pm:dmnt GetTitlePid | Zach Hilman | 2019-06-27 | 1 | -7/+36 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Takes a title ID and searches for a matching process, returning error if it doesn't exist, otherwise the process ID. | ||||
| * | | | | | | pm: Implement pm:info GetTitleId | Zach Hilman | 2019-06-27 | 1 | -2/+47 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Searches the process list for a process with the specified ID, returning the title ID if it exists. | ||||
* | | | | | | | Merge pull request #2650 from DarkLordZach/mii-iface-ver | bunnei | 2019-07-10 | 1 | -1/+15 |
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | | mii: Implement IDatabaseService SetInterfaceVersion | ||||
| * | | | | | | mii: Implement IDatabaseService SetInterfaceVersion | Zach Hilman | 2019-07-07 | 1 | -1/+15 |
| | | | | | | | | | | | | | | | | | | | | | Appears to set a member variable used to affect the API that games access, and the method used to store data. | ||||
* | | | | | | | Merge pull request #2657 from ogniK5377/npad-assignments | Zach Hilman | 2019-07-08 | 6 | -3/+100 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | hid:StartLrAssignmentMode, hid:StopLrAssignmentMode, hid:SwapNpadAssignment | ||||
| * | | | | | | | addressed issues | David Marcec | 2019-07-08 | 1 | -6/+7 |
| | | | | | | | | |||||
| * | | | | | | | hid:StartLrAssignmentMode, hid:StopLrAssignmentMode, hid:SwapNpadAssignment | David Marcec | 2019-07-01 | 6 | -3/+99 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | StartLrAssignmentMode and StopLrAssignmentMode don't require any implementation as it's just used for showing the screen of changing the controller orientation if the user wishes to do so. Ever since #1634 this has not been needed as users can specify the controller orientation from the config and swap at any time. We store a private member just in case this gets used for anything extra in the future | ||||
* | | | | | | | | Merge pull request #2651 from DarkLordZach/apm-boost-mode-1 | bunnei | 2019-07-08 | 14 | -57/+258 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | apm: Initial implementation of performance config and boost mode | ||||
| * | | | | | | | | am: Implement SetCpuBoostMode in terms of APM | Zach Hilman | 2019-06-29 | 5 | -13/+26 |
| | | | | | | | | | |||||
| * | | | | | | | | core: Keep instance of APM Controller | Zach Hilman | 2019-06-29 | 2 | -0/+20 |
| | | | | | | | | | |||||
| * | | | | | | | | apm: Implement SetCpuBoostMode | Zach Hilman | 2019-06-29 | 2 | -0/+14 |
| | | | | | | | | | |||||
| * | | | | | | | | apm: Add getters for performance config and mode | Zach Hilman | 2019-06-29 | 2 | -33/+49 |
| | | | | | | | | | |||||
| * | | | | | | | | apm: Add apm:am service | Zach Hilman | 2019-06-29 | 2 | -11/+9 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 8.0.0+ identical version of apm | ||||
| * | | | | | | | | apm: Add Controller class to manage speed data and application | Zach Hilman | 2019-06-29 | 3 | -0/+140 |
| | |_|/ / / / / | |/| | | | | | | |||||
* | | | | | | | | Merge pull request #2642 from DarkLordZach/fsp-log-2 | bunnei | 2019-07-08 | 9 | -28/+99 |
|\ \ \ \ \ \ \ \ | |_|_|_|/ / / / |/| | | | | | | | fsp-srv: Implement Access Logging Functionality | ||||
| * | | | | | | | fsp-srv: Implement GetAccessLogVersionInfo | Zach Hilman | 2019-06-29 | 2 | -3/+14 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Returns some misc. data about logging to help the game determine if it should log. | ||||
| * | | | | | | | reporter: Add report class for filesystem access logs | Zach Hilman | 2019-06-29 | 2 | -0/+25 |
| | | | | | | | | |||||
| * | | | | | | | fsp-srv: Implement OutputAccessLogToSdCard | Zach Hilman | 2019-06-29 | 7 | -27/+62 |
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | Allows games to log data to the SD. | ||||
* | | | | | | | Merge pull request #2674 from lioncash/reporter | Zach Hilman | 2019-07-07 | 2 | -15/+35 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | core/reporter: Minor changes | ||||
| * | | | | | | | core/reporter: Allow moves into SaveToFile() | Lioncash | 2019-07-05 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Taking the json instance as a constant reference, makes all moves into the parameter non-functional, resulting in copies. Taking it by value allows moves to function. | ||||
| * | | | | | | | core/reporter: Add missing includes and forward declarations | Lioncash | 2019-07-05 | 2 | -1/+9 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Adds missing inclusions to prevent potential compilation issues. | ||||
| * | | | | | | | core/reporter: Remove unnecessary namespace qualifiers | Lioncash | 2019-07-05 | 2 | -3/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The Reporter class is part of the Core namespace, so the System class doesn't need to be qualified. | ||||
| * | | | | | | | core/reporter: Remove pessimizing move in GetHLERequestContextData() | Lioncash | 2019-07-05 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This can inhibit copy-elision, so we can remove this redundant move. | ||||
| * | | | | | | | core/reporter: Make bracing consistent | Lioncash | 2019-07-05 | 1 | -8/+18 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Makes all control statements braced, regardless of their size, making code more uniform. | ||||
| * | | | | | | | core/reporter: Return in error case in SaveToFile() | Lioncash | 2019-07-05 | 1 | -1/+3 |
| | |_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | If the path couldn't be created, then we shouldn't be attempting to save the file. | ||||
* | | | | | | | Merge pull request #2677 from lioncash/assert | Zach Hilman | 2019-07-07 | 5 | -43/+48 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | kernel/vm_manager: Handle stack/TLS IO region placement a little better | ||||
| * | | | | | | | memory: Remove unused includes | Lioncash | 2019-07-06 | 1 | -2/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These aren't used within the central memory management code, so they can be removed. | ||||
| * | | | | | | | memory: Remove unused PageTable forward declaration | Lioncash | 2019-07-06 | 1 | -4/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This isn't used by anything in the header file, so it can be removed. | ||||
| * | | | | | | | kernel/vm_manager: Rename 'new map' to 'stack' | Lioncash | 2019-07-06 | 3 | -37/+37 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Provides a more accurate name for the memory region and also disambiguates between the map and new map regions of memory, making it easier to understand. | ||||
| * | | | | | | | kernel/vm_manager: Handle stack/TLS IO region placement better | Lioncash | 2019-07-06 | 1 | -2/+13 |
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Handles the placement of the stack a little nicer compared to the previous code, which was off in a few ways. e.g. The stack (new map) region, shouldn't be the width of the entire address space if the size of the region calculation ends up being zero. It should be placed at the same location as the TLS IO region and also have the same size. In the event the TLS IO region contains a size of zero, we should also be doing the same thing. This fixes our memory layout a little bit and also resolves some cases where assertions can trigger due to the memory layout being incorrect. | ||||
* | | | | | | | clang-format fixes | Michael Scire | 2019-07-06 | 1 | -4/+5 |
| | | | | | | | |||||
* | | | | | | | am: Implement GetAccumulatedSuspendedTickValue | Michael Scire | 2019-07-06 | 2 | -7/+19 |
|/ / / / / / | |||||
* | | | | | | Merge pull request #2669 from FearlessTobi/move-cpujit-setting | Zach Hilman | 2019-07-04 | 4 | -5/+5 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | yuzu: Move CPU Jit setting to Debug tab | ||||
| * | | | | | | yuzu: Remove CPU Jit setting from the UI | fearlessTobi | 2019-07-04 | 4 | -5/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | A normal user shouldn't change this, as it will slow down the emulation and can lead to bugs or crashes. The renaming is done in order to prevent users from leaving this on without a way to turn it off from the UI. | ||||
* | | | | | | | Merge pull request #2555 from lioncash/tls | Zach Hilman | 2019-07-04 | 6 | -81/+148 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | kernel/process: Decouple TLS handling from threads | ||||
| * | | | | | | | kernel/process: Default initialize all member variables | Lioncash | 2019-07-04 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Ensures a Process instance is always created with a deterministic initial state. | ||||
| * | | | | | | | kernel/process: Decouple TLS handling from threads | Lioncash | 2019-07-04 | 4 | -66/+97 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Extracts out all of the thread local storage management from thread instances themselves and makes the owning process handle the management of the memory. This brings the memory management slightly more in line with how the kernel handles these allocations. Furthermore, this also makes the TLS page management a little more readable compared to the lingering implementation that was carried over from Citra. | ||||
| * | | | | | | | kernel/vm_manager: Add overload of FindFreeRegion() that operates on a boundary | Lioncash | 2019-07-04 | 2 | -13/+49 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This will be necessary for making our TLS slot management slightly more straightforward. This can also be utilized for other purposes in the future. We can implement the existing simpler overload in terms of this one anyways, we just pass the beginning and end of the ASLR region as the boundaries. | ||||
* | | | | | | | | Merge pull request #2658 from ogniK5377/QueryAudioDeviceOutputEvent | bunnei | 2019-07-04 | 1 | -3/+16 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | IAudioDevice::QueryAudioDeviceOutputEvent | ||||
| * | | | | | | | | IAudioDevice::QueryAudioDeviceOutputEvent | David Marcec | 2019-07-01 | 1 | -3/+16 |
| | |_|_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | The event should only be signaled when an output audio device gets changed. Example, Speaker to USB headset. We don't identify different devices internally yet so there's no need to signal the event yet. | ||||
* | | | | | | | | Merge pull request #2638 from DarkLordZach/quest-flag | bunnei | 2019-07-04 | 3 | -1/+11 |
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | | | set: Implement GetQuestFlag with config option | ||||
| * | | | | | | | set: Implement GetQuestFlag | Zach Hilman | 2019-06-29 | 2 | -1/+10 |
| | | | | | | | | | | | | | | | | | | | | | | | | Simply returns a true/false value indicating if the system is a kiosk system. This has been mapped to a config option for the purposes of yuzu. | ||||
| * | | | | | | | settings: Add config option for kiosk (quest) mode | Zach Hilman | 2019-06-29 | 1 | -0/+1 |
| | |_|_|/ / / | |/| | | | | | |||||
* | | | | | | | Merge pull request #2613 from ogniK5377/InitalizeApplicationInfo | Zach Hilman | 2019-07-04 | 5 | -6/+110 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Implemented InitializeApplicationInfo & InitializeApplicationInfoRestricted | ||||
| * | | | | | | | Added errors.h to cmakelist | David Marcec | 2019-06-28 | 1 | -0/+1 |
| | | | | | | | | |||||
| * | | | | | | | Addressed issues | David Marcec | 2019-06-28 | 2 | -17/+12 |
| | | | | | | | | |||||
| * | | | | | | | Implemented InitializeApplicationInfo & InitializeApplicationInfoRestricted | David Marcec | 2019-06-27 | 4 | -6/+114 |
| | |_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | | InitializeApplicationInfoRestricted will need further implementation as it's checking for other user requirements about the game. As we're emulating, we're assuming the user owns the game so we skip these checks currently, implementation will need to be added further on | ||||
* | | | | | | | Merge pull request #2608 from ogniK5377/Time_GetSharedMemoryNativeHandle | Zach Hilman | 2019-07-04 | 8 | -28/+260 |
|\ \ \ \ \ \ \ | |_|_|_|/ / / |/| | | | | | | Implement Time::GetSharedMemoryNativeHandle | ||||
| * | | | | | | Addressed issues | David Marcec | 2019-06-26 | 5 | -37/+53 |
| | | | | | | | |||||
| * | | | | | | Implement Time::GetSharedMemoryNativeHandle | David Marcec | 2019-06-25 | 8 | -29/+245 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This PR attempts to implement the shared memory provided by GetSharedMemoryNativeHandle. There is still more work to be done however that requires a rehaul of the current time module to handle clock contexts. This PR is mainly to get the basic functionality of the SharedMemory working and allow the use of addition to it whilst things get improved on. Things to note: Memory Barriers are used in the SharedMemory and a better solution would need to be done to implement this. Currently in this PR I’m faking the memory barriers as everything is sync and single threaded. They work by incrementing the counter and just populate the two data slots. On data reading, it will read the last added data. Specific values in the shared memory would need to be updated periodically. This isn't included in this PR since we don't actively do this yet. In a later PR when time is refactored this should be done. Finally, as we don't handle clock contexts. When time is refactored, we will need to update the shared memory for specific contexts. This PR does this already however since the contexts are all identical and not separated. We're just updating the same values for each context which in this case is empty. Tiime:SetStandardUserSystemClockAutomaticCorrectionEnabled, Time:IsStandardUserSystemClockAutomaticCorrectionEnabled are also partially implemented in this PR. The reason the implementation is partial is because once again, a lack of clock contexts. This will be improved on in a future PR. This PR closes issue #2556 | ||||
* | | | | | | | Merge pull request #2604 from ogniK5377/INotificationService | bunnei | 2019-07-03 | 5 | -1/+130 |
|\ \ \ \ \ \ \ | |_|_|_|_|/ / |/| | | | | | | Implemented INotificationService | ||||
| * | | | | | | Attemp clang format fix? | David Marcec | 2019-06-28 | 1 | -1/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Seems to be an issue with clang format | ||||
| * | | | | | | Addressed issues | David Marcec | 2019-06-28 | 2 | -13/+13 |
| | | | | | | | |||||
| * | | | | | | SizedNotificationInfo should be 0x10 bytes, user_uuid is incorrect, this should be the users account id | David Marcec | 2019-06-25 | 1 | -1/+3 |
| | | | | | | | |||||
| * | | | | | | fixed spelling errors and fixed issue with Pop not returning the SizedNotificationInfo | David Marcec | 2019-06-25 | 1 | -6/+8 |
| | | | | | | | |||||
| * | | | | | | Implemented INotificationService | David Marcec | 2019-06-24 | 5 | -1/+127 |
| |/ / / / / | |||||
* | | | | | | file_sys: Rename other ContentRecordType members | Bakugo | 2019-07-02 | 5 | -7/+8 |
| | | | | | | |||||
* | | | | | | file_sys/registered_cache: Improve missing metadata error | Bakugo | 2019-07-01 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | This can happen when installing NSPs too, not just XCIs. | ||||
* | | | | | | file_sys/submission_package: Don't warn about missing DeltaFragment NCAs | Bakugo | 2019-07-01 | 1 | -4/+7 |
| | | | | | | | | | | | | | | | | | | | | | | | | DeltaFragments are not useful to us and are often not included in patch NSPs. | ||||
* | | | | | | file_sys/registered_cache: Ignore DeltaFragment NCAs during installation | Bakugo | 2019-07-01 | 1 | -0/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | DeltaFragments are only used to download and apply partial patches on a real console, and are not useful to us at all. Most patch NSPs do not include them, and when they do, it's a waste of space to install them. | ||||
* | | | | | | file_sys: Rename ContentRecordType::Patch to DeltaFragment | Bakugo | 2019-07-01 | 1 | -1/+1 |
| |_|_|/ / |/| | | | | | | | | | | | | | | Avoids potential confusion, since patches and DeltaFragments are not the same thing. Actual full patches are listed under the Program type. | ||||
* | | | | | Merge pull request #2583 from FernandoS27/core-timing-safe | bunnei | 2019-06-30 | 3 | -49/+14 |
|\ \ \ \ \ | |_|_|/ / |/| | | | | Core_Timing: Make core_timing threadsafe by default. | ||||
| * | | | | Core_Timing: Make core_timing threadsafe by default. | Fernando Sahmkow | 2019-06-16 | 3 | -49/+14 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The old implementation had faulty Threadsafe methods where events could be missing. This implementation unifies unsafe/safe methods and makes core timing thread safe overall. | ||||
* | | | | | Merge pull request #2533 from DarkLordZach/memory-frozen | bunnei | 2019-06-28 | 4 | -0/+274 |
|\ \ \ \ \ | |_|_|/ / |/| | | | | memory: Add class to manage and enforce memory freezing | ||||
| * | | | | freezer: Update documentation | Zach Hilman | 2019-06-21 | 1 | -1/+8 |
| | | | | | |||||
| * | | | | core: Move Freezer class to tools namespace | Zach Hilman | 2019-06-21 | 4 | -17/+17 |
| | | | | | |||||
| * | | | | freezer: Add documentation for methods | Zach Hilman | 2019-06-21 | 2 | -30/+49 |
| | | | | | |||||
| * | | | | memory: Add class to manage and enforce memory freezing | Zach Hilman | 2019-06-21 | 4 | -0/+248 |
| | | | | | |||||
* | | | | | Merge pull request #2548 from DarkLordZach/applet-shopn | bunnei | 2019-06-26 | 17 | -120/+879 |
|\ \ \ \ \ | | | | | | | | | | | | | applets: Implement backend and default frontend for Parental Controls and EShop (ShopN) applets | ||||
| * | | | | | applets: Pass current process title ID to applets | Zach Hilman | 2019-06-25 | 11 | -41/+59 |
| | | | | | | | | | | | | | | | | | | | | | | | | Avoids using system accessor to get current process in applet code. | ||||
| * | | | | | general_frontend: Add documentation for parental controls and ecommerce applets | Zach Hilman | 2019-06-25 | 4 | -20/+48 |
| | | | | | | |||||
| * | | | | | web_browser: Only delete temporary directory if it was created | Zach Hilman | 2019-06-25 | 1 | -1/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | Prevents crashes with ShopN applet occasionally. | ||||
| * | | | | | web_browser: Take ECommerce applet frontend optionally in constructor | Zach Hilman | 2019-06-25 | 1 | -1/+6 |
| | | | | | | | | | | | | | | | | | | If it is needed but wasn't passed (or passed nullptr), the Shop handling code will alert and throw an error. | ||||
| * | | | | | frontend: Add base class and default impl for ECommerce applet frontend | Zach Hilman | 2019-06-25 | 2 | -0/+102 |
| | | | | | | |||||
| * | | | | | web_browser: Use function tables for execute and initialize | Zach Hilman | 2019-06-25 | 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. | ||||
| * | | | | | web_browser: Correct structures and properly parse TLVs/ShimKind | Zach Hilman | 2019-06-25 | 2 | -61/+168 |
| | | | | | | | | | | | | | | | | | | Much, much more HW-accurate and allows us to easily support all of the different web 'shim' types. | ||||
| * | | | | | applets: Track ECommerce and Parental Control applet frontends | Zach Hilman | 2019-06-25 | 2 | -7/+29 |
| | | | | | | |||||
| * | | | | | web_browser: Rename OpenPage to OpenPageLocal | Zach Hilman | 2019-06-25 | 2 | -7/+7 |
| | | | | | | | | | | | | | | | | | | This is more representative of what actually occurs, as web does support remote URLs which wouldn't need a romfs callback. This paves for easy future support of this with a call like 'OpenPageRemote' or similar. | ||||
| * | | | | | frontend: Add base class and default impl of parent controls applet frontend | Zach Hilman | 2019-06-25 | 2 | -1/+52 |
| | | | | | | |||||
| * | | | | | applets: Implement Auth applet backend | Zach Hilman | 2019-06-25 | 2 | -0/+146 |
| | |_|/ / | |/| | | | | | | | | This is responsible for parental controls and supports verifying, changing, and registering PIN codes. | ||||
* | | | | | glue: Correct missing bytes in ApplicationLaunchParameter | Zach Hilman | 2019-06-26 | 7 | -37/+71 |
| | | | | | |||||
* | | | | | core: Keep track of ARPManager and register current application on boot | Zach Hilman | 2019-06-25 | 2 | -0/+76 |
| | | | | | |||||
* | | | | | glue: Implement arp:w and arp:r services | Zach Hilman | 2019-06-25 | 3 | -2/+330 |
| | | | | | | | | | | | | | | | | | | | | These keep track of running process' launch properties and control properties and allows for issuing and reading them by process and title ID. | ||||
* | | | | | glue: Add errors for glue/arp services | Zach Hilman | 2019-06-25 | 4 | -2/+65 |
| | | | | | |||||
* | | | | | glue: Add scaffolding for bgtc:t and bgtc:sc services | Zach Hilman | 2019-06-25 | 2 | -0/+73 |
| | | | | | |||||
* | | | | | arp: Move to glue services | Zach Hilman | 2019-06-25 | 2 | -91/+0 |
| | | | | | | | | | | | | | | | | | | | | Glue is the name of the sysmodule that contains both arp and bgtc. | ||||
* | | | | | glue: Add manager to keep track of application registry | Zach Hilman | 2019-06-25 | 3 | -0/+121 |
| | | | | | | | | | | | | | | | | | | | | Manages mapping between title IDs and application launch and control properties. | ||||
* | | | | | registered_cache: Add getter to determine source slot in content provider union | Zach Hilman | 2019-06-25 | 2 | -0/+17 |
| | | | | | | | | | | | | | | | | | | | | Used to determine StorageId source for application data. | ||||
* | | | | | patch_manager: Add getter for title version | Zach Hilman | 2019-06-25 | 2 | -2/+14 |
|/ / / / | |||||
* | | | | Update reporter.cpp | Thomas May | 2019-06-22 | 1 | -5/+5 |
| | | | | |||||
* | | | | Merge pull request #2602 from lioncash/cast | bunnei | 2019-06-21 | 1 | -3/+3 |
|\ \ \ \ | | | | | | | | | | | service/acc: Silence truncation warnings | ||||
| * | | | | service/acc: Silence truncation warnings | Lioncash | 2019-06-21 | 1 | -3/+3 |
| |/ / / | | | | | | | | | | | | | | | | | The sanitizing function ensures that the returned type is always the correct type. This eliminates warnings without extra casts. | ||||
* | | | | Merge pull request #2575 from DarkLordZach/process-id-types | bunnei | 2019-06-21 | 5 | -9/+27 |
|\ \ \ \ | | | | | | | | | | | kernel: Differentiate kernel and user processes when picking ID | ||||
| * | | | | kernel: Differentiate kernel and user processes when picking ID | Zach Hilman | 2019-06-10 | 5 | -9/+27 |
| | |_|/ | |/| | | | | | | | | | | This allows kernel internal type processes to be assigned IDs in the KIP range while userland processes are assigned in the user range. | ||||
* | | | | Merge pull request #2546 from DarkLordZach/kips | bunnei | 2019-06-21 | 10 | -119/+521 |
|\ \ \ \ | | | | | | | | | | | loader, file_sys: Add support for parsing and loading KIP (Kernel Internal Process) files | ||||
| * | | | | kernel_executable: Optimize BLZ decompression | Zach Hilman | 2019-06-07 | 2 | -10/+13 |
| | | | | | |||||
| * | | | | game_list: Accept *.kip as a file extension of executables | Zach Hilman | 2019-06-05 | 1 | -1/+1 |
| | | | | | |||||
| * | | | | loader: Add recognition for KIP file type | Zach Hilman | 2019-06-05 | 2 | -0/+11 |
| | | | | | |||||
| * | | | | loader: Add KIP and INI file parser-specific errors | Zach Hilman | 2019-06-05 | 2 | -1/+9 |
| | | | | | |||||
| * | | | | loader: Add AppLoader_KIP for KIP files | Zach Hilman | 2019-06-05 | 3 | -0/+135 |
| | | | | | |||||
| * | | | | program_metadata: Add function to load meta from raw parameters | Zach Hilman | 2019-06-05 | 2 | -0/+20 |
| | | | | | | | | | | | | | | | | | | | | Needed for KIP loading as KIPs do not have an NPDM but do have the essential parts of the data within. | ||||
| * | | | | partition_data_manager: Remove KIP processing and use FileSys | Zach Hilman | 2019-06-05 | 1 | -118/+13 |
| | | | | | | | | | | | | | | | | | | | | Previously, this TU contained the necessary headers to parse KIP/INI but now it should just use the FileSys class. | ||||
| * | | | | file_sys: Add classes to parse KIP1 and INI1 files | Zach Hilman | 2019-06-05 | 3 | -0/+330 |
| | | | | | |||||
* | | | | | Merge pull request #2482 from DarkLordZach/prepo | bunnei | 2019-06-21 | 30 | -53/+796 |
|\ \ \ \ \ | |_|_|/ / |/| | | | | core: Add detailed local reporting feature for development | ||||
| * | | | | loader: Move NSO module tracking to AppLoader | Zach Hilman | 2019-05-26 | 21 | -70/+135 |
| | | | | | | | | | | | | | | | Also cleanup of general stuff | ||||
| * | | | | prepo: Save reports from PlayReport service | Zach Hilman | 2019-05-25 | 1 | -2/+23 |
| | | | | | | | | | | | | | | | | | | | | Logs a lot of seemingly innocuous telemetry games generate. | ||||
| * | | | | fatal: Save report on fatal:u call | Zach Hilman | 2019-05-25 | 1 | -21/+5 |
| | | | | | | | | | | | | | | | | | | | | Matches offical behavior with creport and replaces old log/text based report system. | ||||
| * | | | | service: Save report on unimplemented function call | Zach Hilman | 2019-05-25 | 1 | -0/+3 |
| | | | | | |||||
| * | | | | applets/error: Save report on error applet | Zach Hilman | 2019-05-25 | 1 | -5/+14 |
| | | | | | | | | | | | | | | | | | | | | This matches official behavior with the erpt/eclct/eupld service chain. | ||||
| * | | | | applets: Save report on stubbed applet | Zach Hilman | 2019-05-25 | 4 | -15/+49 |
| | | | | | | | | | | | | | | | | | | | | This also reworks the applet data storage to be peekable. | ||||
| * | | | | svc: Save report on call to svcBreak | Zach Hilman | 2019-05-25 | 1 | -1/+7 |
| | | | | | |||||
| * | | | | core: Add Reporter class to take/save reports | Zach Hilman | 2019-05-25 | 5 | -1/+416 |
| | | | | | |||||
| * | | | | settings: Add 'Reporting Services' config option | Zach Hilman | 2019-05-25 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | | | Full enable/disable for all reports. | ||||
| * | | | | arm_interface: Expand backtrace generation | Zach Hilman | 2019-05-25 | 2 | -7/+194 |
| | | | | | | | | | | | | | | | | | | | | Returns results as a vector of entries for further processing. Logs addresses, offsets, and mangled name. | ||||
| * | | | | core: Track load offsets of NSO modules | Zach Hilman | 2019-05-25 | 3 | -0/+18 |
| | | | | | | | | | | | | | | | | | | | | Needed for backtrace decomposition | ||||
* | | | | | Merge pull request #2596 from FernandoS27/revert-2590 | bunnei | 2019-06-20 | 1 | -1/+1 |
|\ \ \ \ \ | | | | | | | | | | | | | Revert PR 2590. | ||||
| * | | | | | Revert PR 2590. | Fernando Sahmkow | 2019-06-20 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Even though it has been proven that IAudioRenderer:SystemEvent is actually an automatic event. The current implementation of such event is all thought to be manual. Thus it's implementation needs to be corrected when doing such change. As it is right now this PR introduced a series of regressions on softlocks on multiple games. Therefore, this pr reverts such change until a correct implementation is made. | ||||
* | | | | | | Merge pull request #2595 from jonsn0w/patch-1 | Hexagon12 | 2019-06-20 | 1 | -2/+2 |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | Update content_archive.cpp | ||||
| * | | | | | Update content_archive.cpp | jonsn0w | 2019-06-20 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | log clutter in debug logs when theres really no need | ||||
* | | | | | | Merge pull request #2591 from lioncash/record | bunnei | 2019-06-20 | 4 | -398/+0 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | core: Remove unused CiTrace source files | ||||
| * | | | | | | core: Remove unused CiTrace source files | Lioncash | 2019-06-18 | 4 | -398/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These source files have been unused for the entire lifecycle of the project. They're a hold-over from Citra and only add to the build time of the project, so they can be removed. There's also likely no way this would ever work in yuzu in its current form without revamping quite a bit of it, given how different the GPU on the Switch is compared to the 3DS. | ||||
* | | | | | | | Merge pull request #2590 from lioncash/event | bunnei | 2019-06-20 | 1 | -1/+1 |
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | | service/audio/audren_u: Correct event reset type for the system event | ||||
| * | | | | | | service/audio/audren_u: Correct event reset type for the system event | Lioncash | 2019-06-18 | 1 | -1/+1 |
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | This is actually an auto-reset event in the audio service itself, not a manual one. | ||||
* | | | | | | Addressed issues | David Marcec | 2019-06-17 | 4 | -9/+14 |
| | | | | | | |||||
* | | | | | | Signalled accumulated_suspended_tick_changed_event on creation based on RE | David Marcec | 2019-06-16 | 1 | -0/+1 |
| | | | | | | |||||
* | | | | | | Cleanup | David Marcec | 2019-06-16 | 11 | -29/+38 |
| | | | | | | |||||
* | | | | | | Impl'd IsUserAccountSwitchLocked, SetAudioOutVolume, GetAudioOutVolume & Partial impl of GetAccumulatedSuspendedTickChangedEvent | David Marcec | 2019-06-16 | 8 | -8/+79 |
| | | | | | | | | | | | | | | | | | | | | | | | | 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. | ||||
* | | | | | | Merge pull request #2581 from lioncash/hex | Zach Hilman | 2019-06-15 | 9 | -28/+33 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | common/hex_util: Combine HexVectorToString() and HexArrayToString() | ||||
| * | | | | | | common/hex_util: Combine HexVectorToString() and HexArrayToString() | Lioncash | 2019-06-12 | 9 | -28/+33 |
| | |_|_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | These can be generified together by using a concept type to designate them. This also has the benefit of not making copies of potentially very large arrays. | ||||
* | | | | | | Merge pull request #2582 from lioncash/reserved | bunnei | 2019-06-14 | 1 | -1/+0 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | file_sys/ips_layer: Remove unnecessary reserve() call | ||||
| * | | | | | | file_sys/ips_layer: Remove unnecessary reserve() call | Lioncash | 2019-06-13 | 1 | -1/+0 |
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Given 'replace' is assigned to on the following line, this isn't necessary, given the underlying data is going to be overwritten entirely. | ||||
* | | | | | | Merge pull request #2580 from lioncash/redundant | Zach Hilman | 2019-06-13 | 1 | -3/+1 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | kernel/vm_manager: Remove redundant Reset call in destructor | ||||
| * | | | | | | kernel/vm_manager: Remove redundant Reset call in destructor | Lioncash | 2019-06-12 | 1 | -3/+1 |
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is performing more work than would otherwise be necessary during VMManager's destruction. All we actually want to occur in this scenario is for any allocated memory to be freed, which will happen automatically as the VMManager instance goes out of scope. Anything else being done is simply unnecessary work. | ||||
* | | | | | | Merge pull request #2577 from lioncash/fs | Zach Hilman | 2019-06-13 | 1 | -17/+29 |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | file_sys/card_image: Minor cleanup | ||||
| * | | | | | file_sys/card_image: Remove obsolete TODO | Lioncash | 2019-06-12 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | We already support Rev 1+. | ||||
| * | | | | | file_sys/card_image: Deduplicate casts within AddNCAFromPartition() | Lioncash | 2019-06-11 | 1 | -3/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | Makes for nicer reading. | ||||
| * | | | | | file_sys/card_image: Make bracing consistent | Lioncash | 2019-06-11 | 1 | -4/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | Makes for more consistent reading. |