Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Merge pull request #13135 from german77/hid-interfaceHEADmaster | liamwhite | 2024-02-27 | 1 | -0/+4 |
|\ | | | | | service: hid: Migrate HidServer to new IPC | ||||
| * | service: hid: Move and migrate AppletResource and ActiveVibrationDevice | Narr the Reg | 2024-02-24 | 1 | -0/+4 |
| | | |||||
* | | ssl: add cert store | Liam | 2024-02-25 | 1 | -0/+3 |
| | | |||||
* | | Merge pull request #13081 from FearlessTobi/aoc-ipc | liamwhite | 2024-02-24 | 1 | -2/+4 |
|\ \ | |/ |/| | aoc: Migrate to use cmif serialization | ||||
| * | aoc: Rename AOC_U to IAddOnContentManager | FearlessTobi | 2024-02-23 | 1 | -2/+2 |
| | | |||||
| * | core/aoc: Move IPurchaseEventManager to separate file | FearlessTobi | 2024-02-19 | 1 | -0/+2 |
| | | |||||
* | | fs: add ISaveDataTransferProhibiter, stub FindSaveDataWithFilter | Liam | 2024-02-23 | 1 | -0/+2 |
| | | |||||
* | | Merge pull request #13115 from liamwhite/olsc-pctl | liamwhite | 2024-02-23 | 1 | -2/+18 |
|\ \ | | | | | | | olsc, pctl: move to new ipc | ||||
| * | | pctl: move IParentalControlServiceFactory | Liam | 2024-02-22 | 1 | -2/+2 |
| | | | |||||
| * | | pctl: move IParentalControlService | Liam | 2024-02-22 | 1 | -0/+2 |
| | | | |||||
| * | | pctl: move types and results | Liam | 2024-02-22 | 1 | -0/+2 |
| | | | |||||
| * | | olsc: rewrite IOlscServiceForSystemService | Liam | 2024-02-22 | 1 | -0/+2 |
| | | | |||||
| * | | olsc: add IDaemonController | Liam | 2024-02-22 | 1 | -0/+2 |
| | | | |||||
| * | | olsc: move INativeHandleHolder, IOlscServiceForApplication, IOlscServiceForSystemService, ITransferTaskListController | Liam | 2024-02-21 | 1 | -0/+8 |
| | | | |||||
* | | | Merge pull request #13100 from liamwhite/audio-ipc | liamwhite | 2024-02-23 | 1 | -14/+24 |
|\ \ \ | | | | | | | | | audio: move to new ipc | ||||
| * | | | audio: split IHardwarweOpusDecoder, move IHardwareOpusDecoderManager | Liam | 2024-02-21 | 1 | -2/+4 |
| | | | | |||||
| * | | | audio: split IAudioDevice, IAudioRenderer, move IAudioRendererManager | Liam | 2024-02-21 | 1 | -4/+8 |
| | | | | |||||
| * | | | audio: move IFinalOutputRecorderManager{,ForApplet} | Liam | 2024-02-21 | 1 | -4/+4 |
| | | | | |||||
| * | | | audio: rewrite IAudioOutManager | Liam | 2024-02-21 | 1 | -2/+2 |
| | | | | |||||
| * | | | audio: rewrite IAudioOut | Liam | 2024-02-21 | 1 | -0/+2 |
| | | | | |||||
| * | | | audio: rewrite IAudioInManager | Liam | 2024-02-21 | 1 | -2/+2 |
| | | | | |||||
| * | | | audio: rewrite IAudioIn | Liam | 2024-02-21 | 1 | -0/+2 |
| |/ / | |||||
* | | | Merge pull request #13073 from FearlessTobi/fsp-srv-ipc | liamwhite | 2024-02-23 | 1 | -1/+6 |
|\ \ \ | | | | | | | | | fsp: Migrate remaining interfaces to cmif serialization | ||||
| * | | | Address review comments | FearlessTobi | 2024-02-19 | 1 | -1/+1 |
| | | | | |||||
| * | | | fs: Add and use fs_save_data_types.h | FearlessTobi | 2024-02-19 | 1 | -0/+1 |
| | | | | |||||
| * | | | fsp: Move IMultiCommitManager to a seperate file | FearlessTobi | 2024-02-19 | 1 | -0/+2 |
| | | | | |||||
| * | | | fsp: Move ISaveDataInfoReader to a seperate file | FearlessTobi | 2024-02-19 | 1 | -0/+2 |
| | | | | |||||
* | | | | Merge pull request #13117 from liamwhite/ovln | liamwhite | 2024-02-23 | 1 | -0/+15 |
|\ \ \ \ | | | | | | | | | | | psc: stub overlay notification channel | ||||
| * | | | | psc: stub overlay notification channel | Liam | 2024-02-22 | 1 | -0/+9 |
| | | | | | |||||
| * | | | | psc: move IPmControl, IPmModule, IPmService | Liam | 2024-02-22 | 1 | -0/+6 |
| | |/ / | |/| | | |||||
* | | | | Merge pull request #12982 from FearlessTobi/fs-rewrite-part0 | liamwhite | 2024-02-22 | 1 | -0/+4 |
|\ \ \ \ | |/ / / |/| | | | fs: Add FileSystemAccessor and use cmif serialization | ||||
| * | | | fs: Add FileSystemAccessor classes | FearlessTobi | 2024-02-19 | 1 | -0/+4 |
| |/ / | |||||
* | | | Merge pull request #13031 from german77/btm-interfcae | liamwhite | 2024-02-19 | 1 | -0/+10 |
|\ \ \ | |/ / |/| | | service: btm: Migrate service to new IPC | ||||
| * | | service: btm: Migrate service to new IPC | Narr the Reg | 2024-02-16 | 1 | -0/+10 |
| | | | |||||
* | | | core/CMakeLists: Sort alphabetically | FearlessTobi | 2024-02-19 | 1 | -60/+58 |
| |/ |/| | |||||
* | | Merge pull request #13035 from liamwhite/vi2 | Narr the Reg | 2024-02-19 | 1 | -12/+20 |
|\ \ | | | | | | | vi: manage resources independently of nvnflinger and refactor | ||||
| * | | vi: manage resources independently of nvnflinger and refactor | Liam | 2024-02-18 | 1 | -6/+16 |
| | | | |||||
| * | | vi: move shared buffer management from nvnflinger | Liam | 2024-02-18 | 1 | -2/+2 |
| | | | |||||
| * | | nvnflinger: convert to process | Liam | 2024-02-18 | 1 | -2/+2 |
| | | | |||||
| * | | am: unify display layer management | Liam | 2024-02-18 | 1 | -4/+2 |
| |/ | |||||
* | | Merge pull request #13048 from liamwhite/new-shell | Narr the Reg | 2024-02-19 | 1 | -5/+38 |
|\ \ | | | | | | | ns: rewrite for new IPC | ||||
| * | | ns: rewrite IQueryService | Liam | 2024-02-18 | 1 | -2/+2 |
| | | | |||||
| * | | ns: rewrite IServiceGetterInterface | Liam | 2024-02-18 | 1 | -0/+2 |
| | | | |||||
| * | | ns: rewrite IApplicationManagerInterface | Liam | 2024-02-18 | 1 | -0/+2 |
| | | | |||||
| * | | ns: move IDevelopInterface | Liam | 2024-02-18 | 1 | -0/+2 |
| | | | |||||
| * | | ns: rewrite ISystemUpdateInterface | Liam | 2024-02-18 | 1 | -0/+2 |
| | | | |||||
| * | | ns: move ISystemUpdateControl | Liam | 2024-02-18 | 1 | -0/+2 |
| | | | |||||
| * | | ns: rewrite IVulnerabilityManagerInterface | Liam | 2024-02-18 | 1 | -0/+2 |
| | | | |||||
| * | | ns: rewrite IReadOnlyApplicationControlDataInterface | Liam | 2024-02-18 | 1 | -0/+2 |
| | | | |||||
| * | | ns: rewrite IReadOnlyApplicationRecordInterface | Liam | 2024-02-18 | 1 | -0/+2 |
| | | | |||||
| * | | ns: add IDynamicRightsInterface | Liam | 2024-02-18 | 1 | -0/+2 |
| | | | |||||
| * | | ns: rewrite IDownloadTaskInterface | Liam | 2024-02-18 | 1 | -0/+2 |
| | | | |||||
| * | | ns: rewrite IDocumentInterface | Liam | 2024-02-18 | 1 | -0/+2 |
| | | | |||||
| * | | ns: rewrite IContentManagementInterface | Liam | 2024-02-18 | 1 | -0/+2 |
| | | | |||||
| * | | ns: move IFactoryResetInterface | Liam | 2024-02-18 | 1 | -0/+2 |
| | | | |||||
| * | | ns: move IECommerceInterface | Liam | 2024-02-18 | 1 | -0/+2 |
| | | | |||||
| * | | ns: move IApplicationVersionInterface | Liam | 2024-02-18 | 1 | -0/+2 |
| | | | |||||
| * | | ns: move IAccountProxyInterface | Liam | 2024-02-18 | 1 | -0/+3 |
| | | | |||||
| * | | ns: rewrite IPlatformServiceManager | Liam | 2024-02-18 | 1 | -2/+2 |
| | | | |||||
| * | | ns: rename results header | Liam | 2024-02-18 | 1 | -1/+1 |
| |/ | |||||
* / | service: audio: Rewrite IAudioController to new IPC | Narr the Reg | 2024-02-17 | 1 | -2/+2 |
|/ | |||||
* | vi: rewrite IApplicationRootService, IManagerRootService, ISystemRootService | Liam | 2024-02-14 | 1 | -0/+2 |
| | |||||
* | vi: split into implementation files | Liam | 2024-02-14 | 1 | -7/+16 |
| | |||||
* | vi: extract types | Liam | 2024-02-14 | 1 | -0/+1 |
| | |||||
* | Merge pull request #12996 from german77/settings-ipc | liamwhite | 2024-02-14 | 1 | -0/+1 |
|\ | | | | | service: set: Migrate ISettingsServer to new interface | ||||
| * | service: set: Migrate ISettingsServer to new interface | german77 | 2024-02-14 | 1 | -0/+1 |
| | | |||||
* | | Merge pull request #12993 from liamwhite/am-rewrite-part1 | Narr the Reg | 2024-02-14 | 1 | -52/+58 |
|\ \ | | | | | | | am: rewrite part 1 | ||||
| * | | am: move out omm interfaces to new module | Liam | 2024-02-12 | 1 | -6/+8 |
| | | | |||||
| * | | am: rewrite IApplicationCreator | Liam | 2024-02-12 | 1 | -2/+2 |
| | | | |||||
| * | | am: add IApplicationAccessor | Liam | 2024-02-12 | 1 | -0/+2 |
| | | | |||||
| * | | am: rewrite ILockAccessor | Liam | 2024-02-12 | 1 | -2/+2 |
| | | | |||||
| * | | am: rewrite IWindowController | Liam | 2024-02-12 | 1 | -2/+2 |
| | | | |||||
| * | | am: rewrite IStorage | Liam | 2024-02-12 | 1 | -2/+2 |
| | | | |||||
| * | | am: rewrite IStorageAccessor, ITransferStorageAccessor | Liam | 2024-02-12 | 1 | -2/+2 |
| | | | |||||
| * | | am: rewrite ISelfController | Liam | 2024-02-12 | 1 | -2/+2 |
| | | | |||||
| * | | am: rewrite IProcessWindingController | Liam | 2024-02-12 | 1 | -2/+2 |
| | | | |||||
| * | | am: rewrite ILibraryAppletSelfAccessor | Liam | 2024-02-12 | 1 | -2/+2 |
| | | | |||||
| * | | am: rewrite ILibraryAppletCreator | Liam | 2024-02-12 | 1 | -2/+2 |
| | | | |||||
| * | | am: rewrite ILibraryAppletAccessor | Liam | 2024-02-12 | 1 | -2/+2 |
| | | | |||||
| * | | am: rewrite IHomeMenuFunctions | Liam | 2024-02-12 | 1 | -2/+2 |
| | | | |||||
| * | | am: rewrite IGlobalStateController, add ICradleFirmwareUpdater | Liam | 2024-02-12 | 1 | -2/+4 |
| | | | |||||
| * | | am: rewrite IDisplayController | Liam | 2024-02-12 | 1 | -2/+2 |
| | | | |||||
| * | | am: move IDebugFunctions | Liam | 2024-02-12 | 1 | -2/+2 |
| | | | |||||
| * | | am: rewrite ICommonStateGetter | Liam | 2024-02-12 | 1 | -2/+2 |
| | | | |||||
| * | | am: rewrite IApplicationFunctions | Liam | 2024-02-12 | 1 | -2/+2 |
| | | | |||||
| * | | am: rewrite IAppletCommonFunctions | Liam | 2024-02-12 | 1 | -2/+2 |
| | | | |||||
| * | | am: rewrite IAudioController | Liam | 2024-02-12 | 1 | -2/+2 |
| | | | |||||
| * | | am: rewrite ISystemAppletProxy | Liam | 2024-02-12 | 1 | -2/+2 |
| | | | |||||
| * | | am: rewrite ILibraryAppletProxy | Liam | 2024-02-12 | 1 | -2/+2 |
| | | | |||||
| * | | am: rewrite IApplicationProxy | Liam | 2024-02-12 | 1 | -2/+2 |
| | | | |||||
| * | | am: rewrite appletAE, appletOE | Liam | 2024-02-12 | 1 | -4/+4 |
| |/ | |||||
* / | service: ldn: Migrate and refractor service to new IPC | Narr the Reg | 2024-02-11 | 1 | -0/+12 |
|/ | |||||
* | Merge pull request #12969 from german77/bcat-interface | liamwhite | 2024-02-10 | 1 | -2/+27 |
|\ | | | | | service: bcat: Migrate and refractor service to new IPC | ||||
| * | service: bcat: Address review issues | Narr the Reg | 2024-02-10 | 1 | -4/+4 |
| | | |||||
| * | service: bcat: Implement news interfaces | Narr the Reg | 2024-02-10 | 1 | -0/+12 |
| | | |||||
| * | service: bcat: Migrate and refractor service to new IPC | Narr the Reg | 2024-02-10 | 1 | -2/+15 |
| | | |||||
* | | service: add os types and multi wait API | Liam | 2024-02-07 | 1 | -4/+9 |
|/ | |||||
* | nvnflinger/gpu: implement layer stack composition | Liam | 2024-01-31 | 1 | -0/+3 |
| | |||||
* | am: return AppletDataBroker and use for frontend applets | Liam | 2024-01-30 | 1 | -0/+2 |
| | |||||
* | am: re-namespace frontend applets to frontend directory | Liam | 2024-01-30 | 1 | -23/+23 |
| | |||||
* | am: add new datatypes for per-applet state | Liam | 2024-01-30 | 1 | -0/+17 |
| | |||||
* | service: split am into components | Liam | 2024-01-30 | 1 | -0/+45 |
| | |||||
* | Move time services to new IPC. | Kelebek1 | 2024-01-27 | 1 | -2/+2 |
| | | | | Add some fixes/improvements to usage with the new IPC | ||||
* | fs: Add path class | FearlessTobi | 2024-01-25 | 1 | -28/+13 |
| | |||||
* | vfs: Move vfs files to their own directory | FearlessTobi | 2024-01-25 | 1 | -44/+67 |
| | |||||
* | fs: Move fsp_srv subclasses to separate files | FearlessTobi | 2024-01-25 | 1 | -2/+11 |
| | | | | fs: Move additional files to the fsp directory | ||||
* | Merge pull request #12783 from liamwhite/cmif-generation | liamwhite | 2024-01-25 | 1 | -0/+2 |
|\ | | | | | service: add template serializer for method calls | ||||
| * | service: add template serializer for method calls | Liam | 2024-01-25 | 1 | -0/+2 |
| | | |||||
* | | Merge pull request #12499 from Kelebek1/time | liamwhite | 2024-01-25 | 1 | -35/+59 |
|\ \ | |/ |/| | Rework time services | ||||
| * | Rework time service to fix time passing offline. | Kelebek1 | 2024-01-24 | 1 | -35/+59 |
| | | |||||
* | | Merge pull request #12579 from FernandoS27/smmu | liamwhite | 2024-01-22 | 1 | -0/+4 |
|\ \ | |/ |/| | Core: Implement Device Mapping & GPU SMMU | ||||
| * | GPU-SMMU: Estimate game leak and preallocate device region. | Fernando Sahmkow | 2024-01-19 | 1 | -0/+2 |
| | | |||||
| * | SMMU: Initial adaptation to video_core. | Fernando Sahmkow | 2024-01-19 | 1 | -0/+2 |
| | | |||||
* | | service: set: Refractor setting service | Narr the Reg | 2024-01-16 | 1 | -8/+9 |
|/ | |||||
* | fsp-srv: use program registry for SetCurrentProcess | Liam | 2024-01-11 | 1 | -0/+4 |
| | |||||
* | service: set: Rename files | german77 | 2024-01-07 | 1 | -8/+8 |
| | |||||
* | hid_core: Move hid to it's own subproject | Narr the Reg | 2024-01-05 | 1 | -95/+1 |
| | |||||
* | service: hid: Implement NpadResource and NpadData | Narr the Reg | 2024-01-04 | 1 | -0/+4 |
| | |||||
* | Merge pull request #12536 from german77/npad_interface | liamwhite | 2024-01-01 | 1 | -3/+13 |
|\ | | | | | 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 | 1 | -3/+13 |
| | | |||||
* | | Merge pull request #12466 from liamwhite/sh2 | Narr the Reg | 2024-01-01 | 1 | -0/+1 |
|\ \ | | | | | | | core: track separate heap allocation for linux | ||||
| * | | core: track separate heap allocation for linux | Liam | 2023-12-26 | 1 | -0/+1 |
| |/ | |||||
* / | jit: use code memory handles correctly | Liam | 2023-12-29 | 1 | -0/+2 |
|/ | |||||
* | Merge pull request #12184 from Kelebek1/system_settings | liamwhite | 2023-12-16 | 1 | -0/+8 |
|\ | | | | | Make system settings persistent across boots | ||||
| * | Make system settings persistent across boots | Kelebek1 | 2023-12-16 | 1 | -0/+8 |
| | | |||||
* | | Merge pull request #12237 from liamwhite/nce-sigtrap | liamwhite | 2023-12-16 | 1 | -2/+6 |
|\ \ | | | | | | | nce: implement instruction emulation for misaligned memory accesses | ||||
| * | | nce: implement instruction emulation for misaligned memory accesses | Liam | 2023-12-11 | 1 | -2/+6 |
| |/ | |||||
* / | service: hid: Allow to create multiple instances of shared memory | Narr the Reg | 2023-12-14 | 1 | -2/+8 |
|/ | |||||
* | Merge pull request #12321 from liamwhite/ro2 | liamwhite | 2023-12-11 | 1 | -0/+6 |
|\ | | | | | ro: add separate ro service | ||||
| * | ro: add separate ro service | Liam | 2023-12-09 | 1 | -0/+6 |
| | | |||||
* | | Merge pull request #12299 from liamwhite/light-ipc | liamwhite | 2023-12-10 | 1 | -0/+6 |
|\ \ | |/ |/| | kernel: implement light IPC | ||||
| * | kernel: implement light IPC | Liam | 2023-12-07 | 1 | -0/+6 |
| | | |||||
* | | Merge pull request #12289 from german77/aruid | liamwhite | 2023-12-09 | 1 | -0/+2 |
|\ \ | |/ |/| | service: hid: Introduce proper AppletResource emulation | ||||
| * | service: hid: Introduce proper AppletResource emulation | Narr the Reg | 2023-12-07 | 1 | -0/+2 |
| | | |||||
* | | core: refactor emulated cpu core activation | Liam | 2023-12-04 | 1 | -0/+2 |
|/ | |||||
* | core: Rename patcher file | GPUCode | 2023-11-29 | 1 | -2/+2 |
| | |||||
* | qt: add cpu_backend configuration | amazingfate | 2023-11-27 | 1 | -2/+1 |
| | |||||
* | core: Define HAS_NCE macro | GPUCode | 2023-11-25 | 1 | -1/+2 |
| | |||||
* | arm: Implement native code execution backend | Liam | 2023-11-25 | 1 | -0/+16 |
| | |||||
* | service: hid: Create appropriate hid resources | Narr the Reg | 2023-11-21 | 1 | -2/+7 |
| | |||||
* | Merge pull request #11912 from liamwhite/nv-graphic-buffer | liamwhite | 2023-11-18 | 1 | -0/+1 |
|\ | | | | | nvnflinger: use graphic buffer lifetime for map handle | ||||
| * | nvnflinger: use graphic buffer lifetime for map handle | Liam | 2023-10-30 | 1 | -0/+1 |
| | | |||||
* | | service: hid: Introduce firmware settings and update activate controller calls | Narr the Reg | 2023-11-17 | 1 | -0/+2 |
| | | |||||
* | | service: hid: Split hid.cpp into individual interfaces | Narr the Reg | 2023-11-15 | 1 | -0/+8 |
| | | |||||
* | | kernel: add KPageTableBase | Liam | 2023-11-10 | 1 | -3/+3 |
|/ | | | | Co-authored-by: Kelebek1 <eeeedddccc@hotmail.co.uk> | ||||
* | service: caps: Implement album manager and reorganize service | Narr the Reg | 2023-10-08 | 1 | -2/+6 |
| | |||||
* | service: nvnflinger: Implement shared buffer | Narr the Reg | 2023-10-01 | 1 | -0/+2 |
| | | | | Co-authored-by: Liam <byteslice@airmail.cc> | ||||
* | Merge pull request #11526 from german77/mii_service_v2 | liamwhite | 2023-09-19 | 1 | -0/+4 |
|\ | | | | | service: mii: Update implementation Part2 - Mii database support | ||||
| * | service: mii: Implement database manager | german77 | 2023-09-18 | 1 | -0/+2 |
| | | |||||
| * | service: mii: Implement figurine database | german77 | 2023-09-18 | 1 | -0/+2 |
| | | |||||
* | | cmake: prefer system renderdoc header | Alexandre Bouvier | 2023-09-18 | 1 | -1/+1 |
|/ | |||||
* | Reimplement HardwareOpus | Kelebek1 | 2023-09-16 | 1 | -1/+1 |
| | |||||
* | debug: Add renderdoc capture hotkey | GPUCode | 2023-09-14 | 1 | -1/+4 |
| | |||||
* | ngc: implement service | Liam | 2023-09-14 | 1 | -2/+2 |
| | |||||
* | service: mii: separate mii types into their own file | german77 | 2023-09-11 | 1 | -3/+11 |
| | |||||
* | service: mii: Add mii util and result | german77 | 2023-09-11 | 1 | -0/+2 |
| | |||||
* | vfs: expand support for NCA reading | Liam | 2023-08-15 | 1 | -2/+43 |
| | |||||
* | ssl: Link with crypt32 for secure channel backend | Morph | 2023-07-17 | 1 | -1/+1 |
| | |||||
* | Merge pull request #10912 from comex/ssl | liamwhite | 2023-07-16 | 1 | -0/+18 |
|\ | | | | | Implement SSL service | ||||
| * | Updates: | comex | 2023-07-02 | 1 | -0/+4 |
| | | | | | | | | | | - Address PR feedback. - Add SecureTransport backend for macOS. | ||||
| * | Merge remote-tracking branch 'origin/master' into ssl | comex | 2023-07-02 | 1 | -1/+0 |
| |\ | |||||
| * | | Fix more Windows build errors | comex | 2023-06-26 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | I did test this beforehand, but not on MinGW, and the error that showed up on the msvc builder didn't happen for me... | ||||
| * | | Implement SSL service | comex | 2023-06-25 | 1 | -0/+14 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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. | ||||
* | | | k_server_session: translate special header for non-HLE requests | Liam | 2023-07-08 | 1 | -0/+1 |
| |/ |/| | |||||
* | | Merge pull request #10086 from Morph1984/coretiming-ng-1 | bunnei | 2023-06-22 | 1 | -1/+0 |
|\ \ | |/ |/| | core_timing: Use CNTPCT as the guest CPU tick | ||||
| * | core_timing: Use CNTPCT as the guest CPU tick | Morph | 2023-06-08 | 1 | -1/+0 |
| | | | | | | | | | | 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. | ||||
* | | Merge pull request #10603 from lat9nq/tz-more-complete | bunnei | 2023-06-13 | 1 | -1/+1 |
|\ \ | | | | | | | core,common: Implement missing time zone data/computations | ||||
| * | | time_zone_binary: Add zoneinfo data | lat9nq | 2023-06-05 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 | ||||
* | | | core: decouple ARM interface from Dynarmic | Liam | 2023-06-13 | 1 | -4/+5 |
| |/ |/| | |||||
* | | Merge pull request #10508 from yuzu-emu/lime | bunnei | 2023-06-06 | 1 | -0/+1 |
|\ \ | |/ |/| | Project Lime - yuzu Android Port | ||||
| * | core: frontend: Refactor GraphicsContext to its own module. | bunnei | 2023-06-03 | 1 | -0/+1 |
| | | |||||
* | | vfs: add vfs_cached for romfs build | Liam | 2023-06-03 | 1 | -0/+2 |
|/ | |||||
* | service: nfc: Merge device interfaces and create the device manager | Narr the Reg | 2023-05-06 | 1 | -10/+11 |
| | |||||
* | service: nfp: Use an unique interface | Narr the Reg | 2023-04-14 | 1 | -2/+2 |
| | |||||
* | kernel: use KTypedAddress for addresses | Liam | 2023-03-22 | 1 | -0/+1 |
| | |||||
* | kernel: move KMemoryLayout for NX board | Liam | 2023-03-13 | 1 | -1/+1 |
| | |||||
* | kernel: remove KLinkedList | Liam | 2023-03-13 | 1 | -1/+0 |
| | |||||
* | hle: rename legacy errors to Results | Liam | 2023-03-07 | 1 | -1/+0 |
| | |||||
* | nvnflinger: fix name | Liam | 2023-03-01 | 1 | -29/+29 |
| | |||||
* | service: move hle_ipc from kernel | Liam | 2023-03-01 | 1 | -3/+3 |
| | |||||
* | Merge pull request #9832 from liamwhite/hle-mp | liamwhite | 2023-03-01 | 1 | -2/+4 |
|\ | | | | | service: HLE multiprocess | ||||
| * | service: refactor server architecture | Liam | 2023-02-21 | 1 | -2/+4 |
| | | | | | | | | Converts services to have their own processes | ||||
* | | cmake: use correct boost imported targets | Alexandre Bouvier | 2023-02-28 | 1 | -1/+1 |
| | | |||||
* | | Partially apply LTO to only core and video_core projects. | Matías Locatti | 2023-02-27 | 1 | -0/+4 |
|/ | |||||
* | kernel: add KObjectName | Liam | 2023-02-17 | 1 | -0/+2 |
| | |||||
* | service: remove deleted services | Liam | 2023-02-14 | 1 | -16/+0 |
| | |||||
* | kernel/svc: switch to generated wrappers | Liam | 2023-02-07 | 1 | -0/+1 |
| | |||||
* | kernel/svc: Split implementations into separate files | Liam | 2023-02-05 | 1 | -1/+36 |
| | |||||
* | kernel: add KDeviceAddressSpace | Liam | 2023-02-01 | 1 | -0/+2 |
| | |||||
* | kernel: add KCapabilities | Liam | 2023-01-30 | 1 | -0/+2 |
| | |||||
* | Revert "Revert "k_page_group: synchronize"" | bunnei | 2023-01-08 | 1 | -0/+1 |
| | |||||
* | Revert "k_page_group: synchronize" | gidoly | 2022-12-29 | 1 | -1/+0 |
| | |||||
* | k_page_group: synchronize | Liam | 2022-12-25 | 1 | -0/+1 |
| | |||||
* | kernel: remove TimeManager | Liam | 2022-12-19 | 1 | -2/+0 |
| | |||||
* | kernel: add KHardwareTimer | Liam | 2022-12-18 | 1 | -0/+4 |
| | |||||
* | Merge pull request #9369 from german77/mifare | liamwhite | 2022-12-06 | 1 | -0/+2 |
|\ | | | | | service: nfc: Implement mifare service | ||||
| * | service: nfc: Implement mifare service | Narr the Reg | 2022-12-02 | 1 | -0/+2 |
| | | |||||
* | | cmake: prefer system libraries | Alexandre Bouvier | 2022-12-04 | 1 | -1/+1 |
| | | |||||
* | | CMake: Use precompiled headers | ameerj | 2022-11-30 | 1 | -0/+5 |
|/ | |||||
* | Merge branch 'master' into nfc_impl | Narr the Reg | 2022-11-20 | 1 | -0/+4 |
|\ | |||||
| * | service: am: Implement cabinet applet backend | german77 | 2022-11-13 | 1 | -0/+4 |
| | | |||||
* | | service: nfc: Implement nfc user | Narr the Reg | 2022-11-19 | 1 | -0/+5 |
|/ | |||||
* | Initial ARM64 support | Liam | 2022-11-09 | 1 | -7/+7 |
| | |||||
* | core: hle: kernel: Add KSystemResource. | bunnei | 2022-11-04 | 1 | -0/+2 |
| | |||||
* | core: hle: kernel: Add KPageTableManager. | bunnei | 2022-11-04 | 1 | -0/+1 |
| | |||||
* | core: hle: kernel: Add KPageTableSlabHeap. | bunnei | 2022-11-04 | 1 | -0/+1 |
| | |||||
* | core: hle: kernel: Add KEventInfo. | bunnei | 2022-11-04 | 1 | -0/+1 |
| | |||||
* | core: hle: kernel: Add KDebug. | bunnei | 2022-11-04 | 1 | -0/+1 |
| | |||||
* | general: Enforce C4800 everywhere except in video_core | Morph | 2022-10-22 | 1 | -0/+1 |
| | |||||
* | CMakeLists: Remove all redundant warnings | Morph | 2022-10-22 | 1 | -6/+1 |
| | | | | These are already explicitly or implicitly set in src/CMakeLists.txt | ||||
* | kernel: add KSessionRequest | Liam | 2022-10-19 | 1 | -0/+2 |
| | |||||
* | core: hle: kernel: Add KDynamicResourceManager. | bunnei | 2022-10-19 | 1 | -0/+1 |
| | |||||
* | core: hle: kernel: Add KDynamicSlabHeap. | bunnei | 2022-10-19 | 1 | -0/+1 |
| | |||||
* | core: hle: kernel: Add KDynamicPageManager. | bunnei | 2022-10-19 | 1 | -0/+1 |
| | |||||
* | kernel: remove KWritableEvent | Liam | 2022-10-13 | 1 | -2/+0 |
| | |||||
* | NVDRV: Further refactors and eliminate old code. | Fernando Sahmkow | 2022-10-06 | 1 | -2/+0 |
| | |||||
* | NVDRV: Refactor and add new NvMap. | Fernando Sahmkow | 2022-10-06 | 1 | -2/+6 |
| | |||||
* | Merge pull request #8955 from german77/amiibo-rewrite | bunnei | 2022-10-02 | 1 | -1/+4 |
|\ | | | | | core: nfp: Rewrite implementation to remove direct access from the frontend | ||||
| * | service: nfp: Rewrite and implement applet calls | german77 | 2022-10-02 | 1 | -1/+4 |
| | | |||||
* | | Merge pull request #8876 from FearlessTobi/multiplayer-part3 | bunnei | 2022-10-01 | 1 | -0/+2 |
|\ \ | |/ |/| | ldn: Implement "local wireless" networked multiplayer | ||||
| * | ldn: Initial implementation | FearlessTobi | 2022-09-09 | 1 | -0/+2 |
| | | |||||
* | | service: hid: Partially implement palma controller | Narr the Reg | 2022-09-25 | 1 | -0/+2 |
| | | |||||
* | | Merge pull request #8827 from german77/amiibo_release | bunnei | 2022-09-17 | 1 | -0/+3 |
|\ \ | | | | | | | core: nfp: Implement amiibo encryption | ||||
| * | | core: nfp: Implement amiibo encryption | german77 | 2022-09-07 | 1 | -0/+3 |
| |/ | |||||
* / | core/CMakeLists.txt: Remove duplicate files. | SachinVin | 2022-09-08 | 1 | -6/+0 |
|/ | |||||
* | Merge pull request #8855 from german77/pls | liamwhite | 2022-09-04 | 1 | -2/+2 |
|\ | | | | | core: ns: Implement pl:s service | ||||
| * | core: ns: Implement pl:s service | Narr the Reg | 2022-09-03 | 1 | -2/+2 |
| | | |||||
* | | yuzu_room: Remove dependency on core | FearlessTobi | 2022-08-27 | 1 | -2/+0 |
|/ | |||||
* | 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. | ||||
* | | core, network: Add ability to proxy socket packets | FearlessTobi | 2022-08-15 | 1 | -0/+2 |
| | | |||||
* | | Merge pull request #8731 from FearlessTobi/better-ldn | liamwhite | 2022-08-12 | 1 | -1/+2 |
|\ \ | | | | | | | ldn: Add better stubs and more data types | ||||
| * | | ldn: Add better stubs and more data types | FearlessTobi | 2022-08-07 | 1 | -1/+2 |
| | | | | | | | | | | | | | | | 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 #8637 from liamwhite/bad-interrupts | bunnei | 2022-08-08 | 1 | -2/+0 |
|\ \ \ | |/ / |/| | | kernel: unlayer CPU interrupt handling | ||||
| * | | kernel: unlayer CPU interrupt handling | Liam | 2022-07-25 | 1 | -2/+0 |
| | | | |||||
* | | | core/loader: remove ELF loader | Liam | 2022-08-01 | 1 | -2/+0 |
| |/ |/| | |||||
* | | Merge pull request #8636 from german77/irs_cluster_release | liamwhite | 2022-07-27 | 1 | -0/+1 |
|\ \ | | | | | | | service: irs: Implement clustering processor | ||||
| * | | service: irs: Implement clustering processor | german77 | 2022-07-24 | 1 | -0/+1 |
| |/ | |||||
* | | chore: make yuzu REUSE compliant | Andrea Pappacoda | 2022-07-27 | 1 | -0/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | [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 | ||||
* | | Address first part of review comments | FearlessTobi | 2022-07-25 | 1 | -5/+5 |
| | | |||||
* | | yuzu: Add ui files for multiplayer rooms | FearlessTobi | 2022-07-25 | 1 | -6/+8 |
|/ | |||||
* | service: irs: Split processors and implement ImageTransferProcessor | german77 | 2022-07-24 | 1 | -0/+14 |
| | |||||
* | core: hid: Add cammera support | german77 | 2022-07-24 | 1 | -0/+1 |
| | |||||
* | service: ptm: Rewrite PSM and add TS | german77 | 2022-06-29 | 1 | -0/+4 |
| | |||||
* | core: kernel: Replace instances of KPageLinkedList with KPageGroup | german77 | 2022-06-27 | 1 | -1/+1 |
| | |||||
* | 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/debugger: Improved stepping mechanism and misc fixes | Liam | 2022-06-01 | 1 | -0/+3 |
| | |||||
* | core/debugger: Implement new GDB stub debugger | Liam | 2022-06-01 | 1 | -0/+7 |
| | |||||
* | hidbus: Implement hidbus and ringcon | german77 | 2022-04-16 | 1 | -0/+10 |
| | |||||
* | service: jit: Implement the JIT service | Liam | 2022-04-13 | 1 | -0/+2 |
| | |||||
* | core: extract symbol reading | Liam | 2022-04-09 | 1 | -0/+2 |
| | |||||
* | service: jit: stub JIT service | Liam | 2022-04-07 | 1 | -0/+2 |
| | |||||
* | hle: nvflinger: Merge Rect with Common::Rectangle. | bunnei | 2022-03-25 | 1 | -1/+0 |
| | |||||
* | hle: nvflinger: Add implementation for HosBinderDriverServer service. | bunnei | 2022-03-25 | 1 | -0/+2 |
| | |||||
* | hle: nvflinger: Add implementation for BufferQueueProducer class. | bunnei | 2022-03-25 | 1 | -2/+2 |
| | |||||
* | hle: nvflinger: Add implementation for BufferQueueCore class. | bunnei | 2022-03-25 | 1 | -0/+2 |
| | |||||
* | hle: nvflinger: Add implementation for BufferQueueConsumer class. | bunnei | 2022-03-25 | 1 | -0/+2 |
| | |||||
* | hle: nvflinger: Add implementation for QueueBufferInput and QueueBufferOutput structs. | bunnei | 2022-03-25 | 1 | -0/+2 |
| | |||||
* | hle: nvflinger: Add implementation for BufferItemConsumer class. | bunnei | 2022-03-25 | 1 | -0/+2 |
| | |||||
* | hle: nvflinger: Add implementation for ConsumerBase class. | bunnei | 2022-03-25 | 1 | -0/+2 |
| | |||||
* | hle: nvflinger: Add implementation for BufferSlot class. | bunnei | 2022-03-25 | 1 | -0/+1 |
| | |||||
* | hle: nvflinger: Add implementation for BufferItem class. | bunnei | 2022-03-25 | 1 | -0/+1 |
| | |||||
* | hle: nvflinger: Move implementation for Parcel to its own header. | bunnei | 2022-03-25 | 1 | -0/+1 |
| | |||||
* | hle: nvflinger: Add android buffer queue definitions to its own header. | bunnei | 2022-03-25 | 1 | -0/+1 |
| | |||||
* | hle: nvflinger: Add IBinder interface. | bunnei | 2022-03-25 | 1 | -0/+1 |
| | |||||
* | hle: nvflinger: Add IConsumerListener interface. | bunnei | 2022-03-25 | 1 | -0/+1 |
| | |||||
* | hle: nvflinger: Add ProducerListener interface. | bunnei | 2022-03-25 | 1 | -0/+1 |
| | |||||
* | hle: nvflinger: Add android window enumerations to its own header. | bunnei | 2022-03-25 | 1 | -0/+1 |
| | |||||
* | hle: nvflinger: Move BufferTransformFlags to its own header. | bunnei | 2022-03-25 | 1 | -0/+1 |
| | |||||
* | hle: nvflinger: Move PixelFormat to its own header. | bunnei | 2022-03-25 | 1 | -0/+1 |
| | |||||
* | hle: nvflinger: Add implementation for GraphicBuffer class. | bunnei | 2022-03-25 | 1 | -0/+1 |
| | |||||
* | hle: nvflinger: Add implementation for Fence class. | bunnei | 2022-03-25 | 1 | -0/+2 |
| | |||||
* | hle: nvflinger: Add implementation for Rect class. | bunnei | 2022-03-25 | 1 | -0/+1 |
| | |||||
* | applets/mii: Move MiiEdit applet types into its own file | Morph | 2022-03-22 | 1 | -0/+1 |
| | |||||
* | applets: Rename Mii to MiiEdit | Morph | 2022-03-22 | 1 | -4/+4 |
| | |||||
* | general: Reduce core.h includes | ameerj | 2022-03-18 | 1 | -0/+1 |
| | |||||
* | Merge pull request #7964 from german77/miiii | bunnei | 2022-03-17 | 1 | -0/+4 |
|\ | | | | | applet: mii: Simple implementation of mii applet | ||||
| * | applet: mii: Simple implementation of mii applet | german77 | 2022-03-01 | 1 | -0/+4 |
| | | |||||
* | | core: hle: kernel: k_page_buffer: Add KThreadLocalPage primitive. | bunnei | 2022-03-15 | 1 | -0/+2 |
| | | |||||
* | | core: hle: kernel: k_page_buffer: Add KPageBuffer primitive. | bunnei | 2022-03-15 | 1 | -0/+1 |
| | | |||||
* | | hle: kernel: Add initial_process.h header. | bunnei | 2022-02-27 | 1 | -0/+1 |
| | | |||||
* | | hle: kernel: board: nx: Add k_memory_layout.h header. | bunnei | 2022-02-27 | 1 | -0/+1 |
|/ | |||||
* | service/mnpp: Stub mnpp_app | Narr the Reg | 2022-02-11 | 1 | -0/+2 |
| | | | | Used in Super Nintendo Entertainment System™ - Nintendo Switch Online | ||||
* | core: hle: kernel: Add KWorkerTask and KWorkerTaskManager. | bunnei | 2022-01-15 | 1 | -0/+3 |
| | | | | - These primitives are used to dispatch asynchronous kernel tasks from KThread and KProcess. | ||||
* | core: hle: kernel: Implement thread pinning. | bunnei | 2021-12-31 | 1 | -0/+2 |
| | | | | | - 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. | ||||
* | core: hle: Remove global HLE lock. | bunnei | 2021-12-18 | 1 | -2/+0 |
| | | | | | - 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. | ||||
* | Merge pull request #7462 from bunnei/kernel-improve-scheduling | bunnei | 2021-12-13 | 1 | -0/+2 |
|\ | | | | | Kernel: Improve threading & scheduling V3 | ||||
| * | hle: kernel: KLightConditionVariable: Migrate to updated KThreadQueue. | bunnei | 2021-12-07 | 1 | -0/+1 |
| | | |||||
| * | hle: kernel: Update KThreadQueue and migrate KSynchronizationObject. | bunnei | 2021-12-07 | 1 | -0/+1 |
| | | |||||
* | | Merge pull request #7519 from itsmeft24/master | bunnei | 2021-12-09 | 1 | -0/+2 |
|\ \ | | | | | | | kernel: svc: Implement ProcessMemory and CodeMemory SVCs | ||||
| * | | Add KCodeMemory to CMakeLists.txt | itsmeft24 | 2021-12-05 | 1 | -0/+2 |
| |/ | |||||
* / | service/notif: Add notif:a and stub ListAlarmSettings,Initialize | german77 | 2021-12-06 | 1 | -0/+2 |
|/ | | | | Used by ring fit adventure 1.2.0 | ||||
* | core/pdm: Stub QueryPlayStatisticsByApplicationIdAndUserAccountId | Narr the Reg | 2021-11-28 | 1 | -0/+2 |
| | | | | Used in checkpoint homebrew | ||||
* | service/hid: Create ring LIFO | german77 | 2021-11-25 | 1 | -1/+1 |
| | |||||
* | core/hid: Add emulated controllers | german77 | 2021-11-25 | 1 | -0/+8 |
| | |||||
* | core/hid: Move motion_input, create input converter and hid_types | german77 | 2021-11-25 | 1 | -0/+5 |
| | |||||
* | core/hid: Move input_interpreter to hid | german77 | 2021-11-25 | 1 | -2/+2 |
| | |||||
* | Merge pull request #7091 from vonchenplus/fix_memroy_leak | Ameer J | 2021-10-04 | 1 | -0/+1 |
|\ | | | | | core: Fix memory leak | ||||
| * | Fix KShareMemory object leak | Feng Chen | 2021-09-29 | 1 | -0/+1 |
| | | |||||
* | | service: bcat: Remove BoxCat BCAT implementation | Morph | 2021-09-29 | 1 | -12/+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 | 1 | -2/+0 |
|/ | |||||
* | account: EnsureTokenIdCacheAsync | Chloe Marcec | 2021-09-06 | 1 | -0/+2 |
| | | | | Closes #2547, #6946 | ||||
* | ngct: Stub NGCT:U service | german77 | 2021-08-27 | 1 | -0/+2 |
| | |||||
* | configuration: add option to select network interface | spholz | 2021-08-12 | 1 | -0/+2 |
| | | | | 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. | ||||
* | hle: service: Add a helper module for managing kernel objects. | bunnei | 2021-07-21 | 1 | -0/+2 |
| | |||||
* | service: Append service name prefix to common filenames | Morph | 2021-07-14 | 1 | -22/+22 |
| | |||||
* | applets: Append applet_ prefix to backend applets | Morph | 2021-07-14 | 1 | -14/+14 |
| | |||||
* | 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 | ||||
* | core: Enforce C4242 | Morph | 2021-06-28 | 1 | -6/+3 |
| | |||||
* | hle: api_version: Add HLE API version constants | Morph | 2021-06-16 | 1 | -0/+1 |
| | |||||
* | spl: Add SPL types | Morph | 2021-06-16 | 1 | -0/+1 |
| | |||||
* | spl: Add SPL result codes | Morph | 2021-06-16 | 1 | -0/+1 |
| | |||||
* | core: Make variable shadowing a compile-time error | Lioncash | 2021-05-16 | 1 | -14/+12 |
| | | | | | | 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. | ||||
* | hle: kernel: Migrate to KHandleTable. | bunnei | 2021-05-06 | 1 | -2/+2 |
| | |||||
* | hle: kernel: Rename Process to KProcess. | bunnei | 2021-05-06 | 1 | -2/+2 |
| | |||||
* | hle: kernel: Remove deprecated Object class. | bunnei | 2021-05-06 | 1 | -2/+0 |
| | |||||
* | hle: kernel: Migrate KPort, KClientPort, and KServerPort to KAutoObject. | bunnei | 2021-05-06 | 1 | -0/+2 |
| | |||||
* | hle: kernel: Migrate KServerPort to KAutoObject. | bunnei | 2021-05-06 | 1 | -2/+2 |
| | |||||
* | hle: kernel: Migrate KClientPort to KAutoObject. | bunnei | 2021-05-06 | 1 | -2/+2 |
| | |||||
* | hle: kernel: Migrate KTransferMemory to KAutoObject. | bunnei | 2021-05-06 | 1 | -2/+2 |
| | |||||
* | hle: kernel: Migrate KSession, KClientSession, and KServerSession to KAutoObject. | bunnei | 2021-05-06 | 1 | -6/+6 |
| | |||||
* | hle: kernel: Migrate more of KThread to KAutoObject. | bunnei | 2021-05-06 | 1 | -0/+2 |
| | |||||
* | hle: kernel: Add initial impl. of slab setup. | bunnei | 2021-05-06 | 1 | -0/+2 |
| | |||||
* | hle: kernel: Add initial impl. of KLinkedList. | bunnei | 2021-05-06 | 1 | -0/+1 |
| | |||||
* | hle: kernel: Add initial impl. of KSlabAllocated. | bunnei | 2021-05-06 | 1 | -0/+1 |
| | |||||
* | hle: kernel: Add initial impl. of KAutoObjectWithListContainer. | bunnei | 2021-05-06 | 1 | -0/+2 |
| | |||||
* | hle: kernel: Add initial impl. of KAutoObject. | bunnei | 2021-05-06 | 1 | -0/+2 |
| | |||||
* | Merge pull request #6226 from german77/sevensix | bunnei | 2021-04-30 | 1 | -0/+2 |
|\ | | | | | hid: Implement SevenSixAxis and ConsoleSixAxisSensor | ||||
| * | hid: Implement SevenSixAxis and ConsoleSixAxisSensor | german77 | 2021-04-24 | 1 | -0/+2 |
| | | |||||
* | | glue: Add ectx:aw placeholder | german77 | 2021-04-24 | 1 | -0/+2 |
|/ | |||||
* | applets/swkbd: Implement the Normal and Inline Software Keyboard Applet | Morph | 2021-04-15 | 1 | -0/+1 |
| | |||||
* | common: Move settings to common from core. | bunnei | 2021-04-15 | 1 | -2/+0 |
| | | | | - Removes a dependency on core and input_common from common. | ||||
* | 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. | ||||
* | | hle: kernel: k_memory_layout: Derive memory regions based on board layout. | bunnei | 2021-03-21 | 1 | -0/+2 |
| | | |||||
* | | hle: kernel: board: Add secure_monitor module. | bunnei | 2021-03-21 | 1 | -0/+1 |
| | | |||||
* | | hle: kernel: Add k_trace module. | bunnei | 2021-03-21 | 1 | -0/+1 |
| | | |||||
* | | hle: kernel: KSystemControl: Update to reflect board-specific behavior. | bunnei | 2021-03-21 | 1 | -1/+2 |
| | | |||||
* | | hle: kernel: Add initial KMemoryRegionType module. | bunnei | 2021-03-21 | 1 | -0/+1 |
| | | |||||
* | | hle: kernel: Move KMemoryRegion to its own module and update. | bunnei | 2021-03-21 | 1 | -0/+1 |
|/ | |||||
* | hle: kernel: Migrate PageHeap/PageTable to KPageHeap/KPageTable. | bunnei | 2021-02-19 | 1 | -4/+4 |
| | |||||
* | hle: kernel: Migrate MemoryManager to KMemoryManager. | bunnei | 2021-02-19 | 1 | -2/+2 |
| | |||||
* | hle: kernel: Migrate PageLinkedList to KPageLinkedList. | bunnei | 2021-02-19 | 1 | -1/+1 |
| | |||||
* | hle: kernel: Migrate to KMemoryBlock, KMemoryBlockManager, and others. | bunnei | 2021-02-19 | 1 | -4/+4 |
| | |||||
* | hle: kernel: Migrate SlabHeap to KSlabHeap. | bunnei | 2021-02-19 | 1 | -1/+1 |
| | |||||
* | hle: kernel: Migrate MemoryLayout to KMemoryLayout. | bunnei | 2021-02-19 | 1 | -1/+1 |
| | |||||
* | hle: kernel: Migrate AddressSpaceInfo to KAddressSpaceInfo. | bunnei | 2021-02-19 | 1 | -2/+2 |
| | |||||
* | hle: kernel: KSystemControl does not belong in Memory namespace. | bunnei | 2021-02-19 | 1 | -2/+2 |
| | |||||
* | hle: kernel: Add KPageBitmap class. | bunnei | 2021-02-19 | 1 | -0/+1 |
| | |||||
* | hle: kernel: Add KSpinLock implementation. | bunnei | 2021-02-19 | 1 | -0/+2 |
| | |||||
* | hle: kernel: Rename SharedMemory to KSharedMemory. | bunnei | 2021-02-19 | 1 | -2/+2 |
| | |||||
* | core: core_timing_util: Optimize core timing math. | bunnei | 2021-02-15 | 1 | -1/+0 |
| | | | | - Avoids a lot of unnecessary 128-bit math for imperceptible accuracy. | ||||
* | core/CMakeLists: Add web_types.h | Morph | 2021-02-15 | 1 | -0/+1 |
| | |||||
* | hle: service: ldn: IUserLocalCommunicationService: Indicate that LDN is disabled. | bunnei | 2021-02-14 | 1 | -0/+1 |
| | | | | - Fixes crash on Pokemon Sword/Shield when pressing 'Y'. | ||||
* | kernel: KScopedReservation implementation | ameerj | 2021-02-13 | 1 | -0/+1 |
| | | | | 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 | 1 | -2/+1 |
| | | | | | | | | | * 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 | ||||
* | 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. | ||||
* | hle: kernel: Implement KEvent. | bunnei | 2021-02-05 | 1 | -0/+2 |
| | |||||
* | hle: kernel: Rename WritableEvent to KWritableEvent. | bunnei | 2021-02-05 | 1 | -2/+2 |
| | |||||
* | hle: kernel: Rename ReadableEvent to KReadableEvent. | bunnei | 2021-02-05 | 1 | -2/+2 |
| | |||||
* | kernel: Rewrite resource limit to be more accurate | Chloe Marcec | 2021-01-30 | 1 | -2/+3 |
| | | | | Matches closer to hardware | ||||
* | core: hle: kernel: Implement KLightLock. | bunnei | 2021-01-29 | 1 | -0/+2 |
| | |||||
* | core: hle: kernel: Implement KThreadQueue. | bunnei | 2021-01-29 | 1 | -0/+1 |
| | |||||
* | core: hle: kernel: Rename Thread to KThread. | bunnei | 2021-01-29 | 1 | -2/+2 |
| | |||||
* | lm: Recode LM service | Chloe Marcec | 2021-01-20 | 1 | -2/+0 |
| | | | | Rework the service to spit out to logs instead of a seperate file as well as fix any crashes caused by lm. | ||||
* | core/cmake: Enforce Wclass-memaccess | ReinUsesLisp | 2021-01-15 | 1 | -0/+1 |
| | | | | Treat -Wclass-memaccess as an error. | ||||
* | core/cmake: Remove Werror flags already defined code-base wide | ReinUsesLisp | 2021-01-15 | 1 | -2/+0 |
| | |||||
* | core: hle: Integrate new KConditionVariable and KAddressArbiter implementations. | bunnei | 2021-01-11 | 1 | -4/+0 |
| | |||||
* | core: hle: kernel: Update KAddressArbiter. | bunnei | 2021-01-11 | 1 | -0/+2 |
| | |||||
* | core: hle: kernel: Update KConditionVariable. | bunnei | 2021-01-11 | 1 | -0/+2 |
| | |||||
* | core: hle: kernel: Begin moving common SVC defintions to its own header. | bunnei | 2021-01-11 | 1 | -0/+1 |
| | |||||
* | core: hle: kernel: Update KSynchronizationObject. | bunnei | 2021-01-11 | 1 | -4/+2 |
| | |||||
* | core: hle: kernel: Begin moving common SVC results to its own header. | bunnei | 2021-01-11 | 1 | -0/+1 |
| | |||||
* | core: Enforce C4715 (not all control paths return a value) | ReinUsesLisp | 2021-01-05 | 1 | -0/+2 |
| | |||||
* | hle: service: bsd: Update to work with service threads, removing SleepClientThread. | bunnei | 2020-12-29 | 1 | -1/+0 |
| | |||||
* | core: hle: server_session: Use separate threads for each service connection. | bunnei | 2020-12-29 | 1 | -0/+2 |
| | |||||
* | Merge pull request #5042 from Morph1984/project-aether | bunnei | 2020-12-22 | 1 | -0/+2 |
|\ | | | | | Project Aether: Reimplementation of the Web Browser Applet | ||||
| * | frontend/input_interpreter: Add InputInterpreter API | Morph | 2020-12-18 | 1 | -0/+2 |
| | | | | | | | | | | | | 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> | ||||
* | | Merge pull request #5131 from bunnei/scheduler-rewrite | bunnei | 2020-12-21 | 1 | -2/+9 |
|\ \ | |/ |/| | Rewrite Kernel scheduler based on Atmosphere | ||||
| * | hle: kernel: Migrate to KScopedSchedulerLock. | bunnei | 2020-12-06 | 1 | -0/+1 |
| | | |||||
| * | hle: kernel: Separate KScopedSchedulerLockAndSleep from k_scheduler. | bunnei | 2020-12-06 | 1 | -0/+1 |
| | | |||||
| * | hle: kernel: Separate KScheduler from GlobalSchedulerContext class. | bunnei | 2020-12-06 | 1 | -0/+2 |
| | | |||||
| * | hle: kernel: Rewrite scheduler implementation based on Mesopshere. | bunnei | 2020-12-06 | 1 | -2/+2 |
| | | |||||
| * | hle: kernel: Port KAbstractSchedulerLock from Mesosphere. | bunnei | 2020-12-06 | 1 | -0/+1 |
| | | |||||
| * | common: Port KPriorityQueue from Mesosphere. | bunnei | 2020-12-06 | 1 | -0/+1 |
| | | |||||
| * | hle: kernel: Port KAffinityMask from Mesosphere. | bunnei | 2020-12-06 | 1 | -0/+1 |
| | | |||||
* | | file_sys: Consolidate common Title ID operations | Morph | 2020-12-08 | 1 | -0/+1 |
|/ | |||||
* | core: Eliminate remaining usages of the global system instance | Lioncash | 2020-11-27 | 1 | -2/+0 |
| | | | | | | 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. | ||||
* | hle: service: Stub OLSC Initialize and SetSaveDataBackupSettingEnabled functions. | bunnei | 2020-11-19 | 1 | -0/+2 |
| | | | | - Used by Animal Cross: New Horizons v1.6.0 update, minimal stub gets this update working. | ||||
* | Merge pull request #4888 from lioncash/unicorn-remove | bunnei | 2020-11-07 | 1 | -3/+1 |
|\ | | | | | core: Remove usage of unicorn | ||||
| * | core: Remove usage of unicorn | Lioncash | 2020-11-04 | 1 | -3/+1 |
| | | | | | | | | | | | | | | | | 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. | ||||
* | | hle: service: nvdrv: Implement SyncpointManager, to manage syncpoints. | bunnei | 2020-11-01 | 1 | -0/+2 |
|/ | |||||
* | video_core: NVDEC Implementation | ameerj | 2020-10-27 | 1 | -0/+2 |
| | | | | | | | | | | | | | | 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> | ||||
* | 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 | 1 | -3/+2 |
| | |||||
* | Merge pull request #4796 from lioncash/clang | LC | 2020-10-21 | 1 | -2/+3 |
|\ | | | | | core: Fix clang build | ||||
| * | core: Fix clang build | Lioncash | 2020-10-18 | 1 | -2/+3 |
| | | | | | | | | | | | | | | Recent changes to the build system that made more warnings be flagged as errors caused building via clang to break. Fixes #4795 | ||||
* | | core: Add boxcat sources with target_sources | Lioncash | 2020-10-18 | 1 | -7/+7 |
|/ | | | | Same behavior, minus a script variable. | ||||
* | core/CMakeLists: Make some warnings errors | Lioncash | 2020-10-13 | 1 | -0/+11 |
| | | | | | | | | | 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 #4597 from Morph1984/mjolnir-p2 | bunnei | 2020-09-11 | 1 | -0/+4 |
|\ | | | | | Project Mjölnir: Part 2 - Controller Applet | ||||
| * | Project Mjölnir: Part 2 - Controller Applet | Morph | 2020-09-04 | 1 | -0/+4 |
| | | | | | | | | Co-authored-by: Its-Rei <kupfel@gmail.com> | ||||
* | | service/sockets: Add worker abstraction to execute blocking calls asynchronously | ReinUsesLisp | 2020-07-28 | 1 | -0/+1 |
| | | | | | | | | | | | | 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 | 1 | -0/+2 |
|/ | | | | | These functions translate from Network enumerations/structures to guest enumerations/structures and viceversa. | ||||
* | core/network: Add network abstraction | ReinUsesLisp | 2020-07-19 | 1 | -0/+3 |
| | | | | | | | | | | 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. | ||||
* | 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. | ||||
* | hle: service: mii: Rewrite service to properly support creation of random and default miis. | bunnei | 2020-07-12 | 1 | -2/+5 |
| | |||||
* | externals: Track opus as submodule instead of using conan | David Marcec | 2020-07-01 | 1 | -1/+1 |
| | | | | Supersedes #4068 see for details. | ||||
* | ARM: Update Dynarmic and Setup A32 according to latest interface. | Fernando Sahmkow | 2020-06-27 | 1 | -0/+8 |
| | |||||
* | General: Cleanup legacy code. | Fernando Sahmkow | 2020-06-27 | 1 | -2/+0 |
| | |||||
* | General: Recover Prometheus project from harddrive failure | Fernando Sahmkow | 2020-06-27 | 1 | -2/+2 |
| | | | | | | | 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. | ||||
* | Merge pull request #3396 from FernandoS27/prometheus-1 | David | 2020-06-27 | 1 | -0/+2 |
|\ | | | | | Implement SpinLocks, Fibers and a Host Timer | ||||
| * | Core: Implement a Host Timer. | Fernando Sahmkow | 2020-06-18 | 1 | -0/+2 |
| | | |||||
* | | Fix compilation when not building with boxcat | David Marcec | 2020-06-19 | 1 | -2/+2 |
|/ | | | | Fixes compilation when trying to build without boxcat enabled | ||||
* | Replace externals with Conan (#3735) | James Rowe | 2020-05-08 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | * 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 | ||||
* | kernel: Remove old VMManager class. | bunnei | 2020-04-17 | 1 | -2/+0 |
| | |||||
* | kernel: memory: Add PageTable class, to manage process address space. | bunnei | 2020-04-17 | 1 | -0/+2 |
| | |||||
* | kernel: memory: Add MemoryLayout class, to build physical memory layout. | bunnei | 2020-04-17 | 1 | -0/+1 |
| | |||||
* | kernel: memory: Add MemoryManager class, to manage page heaps. | bunnei | 2020-04-17 | 1 | -0/+2 |
| | |||||
* | kernel: memory: Add MemoryBlockManager class, to manage memory blocks. | bunnei | 2020-04-17 | 1 | -0/+2 |
| | |||||
* | kernel: memory: Add PageHeap class, to manage a heap of pages. | bunnei | 2020-04-17 | 1 | -0/+2 |
| | |||||
* | kernel: memory: Add PageLinkedList class, to manage a list of pages. | bunnei | 2020-04-17 | 1 | -0/+1 |
| | |||||
* | kernel: memory: Add system_control code, which will be used for ASLR support. | bunnei | 2020-04-17 | 1 | -0/+2 |
| | |||||
* | kernel: memory: Add MemoryBlock class, for managing memory blocks and their state. | bunnei | 2020-04-17 | 1 | -0/+1 |
| | |||||
* | kernel: memory: Add memory_types.h, for things that are commonly used in memory code. | bunnei | 2020-04-17 | 1 | -0/+1 |
| | |||||
* | kernel: memory: Add SlabHeap class, for managing memory heaps. | bunnei | 2020-04-17 | 1 | -0/+1 |
| | | | | - 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 | 1 | -0/+2 |
| | |||||
* | core: device_manager: Add a simple class to manage device RAM. | bunnei | 2020-04-17 | 1 | -0/+2 |
| | |||||
* | core: kernel: Add svc_types header to include SVC-specific types. | bunnei | 2020-04-17 | 1 | -0/+1 |
| | |||||
* | 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 #3552 from jroweboy/single-context | Rodrigo Locatti | 2020-04-02 | 1 | -2/+0 |
|\ | | | | | Refactor Context management (Fixes renderdoc on opengl issues) | ||||
| * | Frontend/GPU: Refactor context management | James Rowe | 2020-03-25 | 1 | -2/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 | 1 | -0/+12 |
|/ | | | | | | | * Organize capture services into individual files * Stub GetAlbumContentsFileListForApplication * Address feedback | ||||
* | core: Implement separate A32/A64 ARM interfaces. | bunnei | 2020-03-03 | 1 | -2/+4 |
| | |||||
* | core: dynarmic: Add CP15 from Citra. | bunnei | 2020-03-03 | 1 | -0/+2 |
| | |||||
* | core: frontend: Refactor scope_acquire_window_context to scope_acquire_context. | bunnei | 2020-02-26 | 1 | -2/+2 |
| | |||||
* | Kernel: Implement Time Manager. | Fernando Sahmkow | 2020-02-22 | 1 | -0/+2 |
| | |||||
* | Kernel: Refactor synchronization to better match RE | Fernando Sahmkow | 2020-02-11 | 1 | -0/+2 |
| | |||||
* | Kernel: Change WaitObject to Synchronization object. In order to better reflect RE. | Fernando Sahmkow | 2020-02-11 | 1 | -2/+2 |
| | |||||
* | Core: Refactor CpuCoreManager to CpuManager and Cpu to Core Manager. | Fernando Sahmkow | 2020-01-26 | 1 | -4/+4 |
| | | | | This commit instends on better naming the new purpose of this classes. | ||||
* | Core: Refactor CPU Management. | Fernando Sahmkow | 2020-01-25 | 1 | -0/+2 |
| | | | | This commit moves ARM Interface and Scheduler handling into the kernel. | ||||
* | system_archive: Add a basic HLE implementation for time zone binary. | bunnei | 2020-01-04 | 1 | -0/+2 |
| | |||||
* | service: time: Rewrite implementation of glue services. | bunnei | 2020-01-04 | 1 | -0/+28 |
| | |||||
* | kernel: Implement a more accurate IPC dispatch. | bunnei | 2019-11-28 | 1 | -0/+1 |
| | |||||
* | core/memory: Migrate over memory mapping functions to the new Memory class | Lioncash | 2019-11-27 | 1 | -1/+0 |
| | | | | | | 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. | ||||
* | 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. | ||||
* | externals: Move OSS font data to file_sys in core | Zach Hilman | 2019-10-13 | 1 | -1/+15 |
| | |||||
* | Merge pull request #2654 from DarkLordZach/lm-log-rewrite | bunnei | 2019-10-09 | 1 | -0/+2 |
|\ | | | | | lm: Rewrite logger to use core reporting services | ||||
| * | core: Add LM::Manager to system | Zach Hilman | 2019-09-22 | 1 | -0/+2 |
| | | | | | | Allows centralized control over logging mechanisms. | ||||
* | | module: Create BCAT backend based upon Settings value on construction | Zach Hilman | 2019-09-30 | 1 | -0/+20 |
|/ | |||||
* | Revert "Merge pull request #2709 from DarkLordZach/oss-ext-fonts-1" | David Marcec | 2019-09-22 | 1 | -15/+1 |
| | | | | | This reverts commit fa1c60c33ef88c6cd0b72da46842dc9098db712d, reversing changes made to e34899067b60a69bca02761bd1290c6824bb559a. | ||||
* | Merge pull request #2535 from DarkLordZach/cheat-v2 | David | 2019-09-22 | 1 | -2/+5 |
|\ | | | | | cheat_engine: Use Atmosphere's Cheat VM and fix cheat crash | ||||
| * | cheat_engine: Move to memory and strip VM | Zach Hilman | 2019-09-22 | 1 | -2/+5 |
| | | | | | | 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. | ||||
* | | externals: Move OSS font data to file_sys in core | Zach Hilman | 2019-09-22 | 1 | -1/+15 |
|/ | |||||
* | Merge pull request #2707 from DarkLordZach/oss-miimodel | David | 2019-09-05 | 1 | -0/+2 |
|\ | | | | | system_archive: Add open-source reimplementation of MiiModel data | ||||
| * | system_archive: Add open-source reimplementation of MiiModel data | Zach Hilman | 2019-07-10 | 1 | -0/+2 |
| | | |||||
* | | Merge pull request #2592 from FernandoS27/sync1 | bunnei | 2019-07-26 | 1 | -0/+3 |
|\ \ | |/ |/| | Implement GPU Synchronization Mechanisms & Correct NVFlinger | ||||
| * | Gpu: Implement Hardware Interrupt Manager and manage GPU interrupts | Fernando Sahmkow | 2019-07-05 | 1 | -0/+2 |
| | | |||||
| * | nv_services: Correct buffer queue fencing and GPFifo fencing | Fernando Sahmkow | 2019-07-05 | 1 | -0/+1 |
| | | |||||
* | | Merge pull request #2657 from ogniK5377/npad-assignments | Zach Hilman | 2019-07-08 | 1 | -0/+1 |
|\ \ | | | | | | | hid:StartLrAssignmentMode, hid:StopLrAssignmentMode, hid:SwapNpadAssignment | ||||
| * | | hid:StartLrAssignmentMode, hid:StopLrAssignmentMode, hid:SwapNpadAssignment | David Marcec | 2019-07-01 | 1 | -0/+1 |
| | | | | | | | | | | | | 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 | 1 | -0/+2 |
|\ \ \ | |_|/ |/| | | apm: Initial implementation of performance config and boost mode | ||||
| * | | apm: Add Controller class to manage speed data and application | Zach Hilman | 2019-06-29 | 1 | -0/+2 |
| | | | |||||
* | | | Merge pull request #2613 from ogniK5377/InitalizeApplicationInfo | Zach Hilman | 2019-07-04 | 1 | -0/+1 |
|\ \ \ | | | | | | | | | Implemented InitializeApplicationInfo & InitializeApplicationInfoRestricted | ||||
| * | | | Added errors.h to cmakelist | David Marcec | 2019-06-28 | 1 | -0/+1 |
| |/ / | |||||
* | | | Merge pull request #2608 from ogniK5377/Time_GetSharedMemoryNativeHandle | Zach Hilman | 2019-07-04 | 1 | -0/+2 |
|\ \ \ | | | | | | | | | Implement Time::GetSharedMemoryNativeHandle | ||||
| * | | | Implement Time::GetSharedMemoryNativeHandle | David Marcec | 2019-06-25 | 1 | -0/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 | 1 | -0/+1 |
|\ \ \ \ | |_|_|/ |/| | | | Implemented INotificationService | ||||
| * | | | Implemented INotificationService | David Marcec | 2019-06-24 | 1 | -0/+1 |
| |/ / | |||||
* | | | Merge pull request #2533 from DarkLordZach/memory-frozen | bunnei | 2019-06-28 | 1 | -0/+2 |
|\ \ \ | |_|/ |/| | | memory: Add class to manage and enforce memory freezing | ||||
| * | | core: Move Freezer class to tools namespace | Zach Hilman | 2019-06-21 | 1 | -2/+2 |
| | | | |||||
| * | | memory: Add class to manage and enforce memory freezing | Zach Hilman | 2019-06-21 | 1 | -0/+2 |
| | | | |||||
* | | | glue: Add errors for glue/arp services | Zach Hilman | 2019-06-25 | 1 | -2/+7 |
| | | | |||||
* | | | glue: Add manager to keep track of application registry | Zach Hilman | 2019-06-25 | 1 | -0/+2 |
| |/ |/| | | | | | Manages mapping between title IDs and application launch and control properties. | ||||
* | | Merge pull request #2546 from DarkLordZach/kips | bunnei | 2019-06-21 | 1 | -0/+4 |
|\ \ | | | | | | | loader, file_sys: Add support for parsing and loading KIP (Kernel Internal Process) files | ||||
| * | | loader: Add AppLoader_KIP for KIP files | Zach Hilman | 2019-06-05 | 1 | -0/+2 |
| | | | |||||
| * | | file_sys: Add classes to parse KIP1 and INI1 files | Zach Hilman | 2019-06-05 | 1 | -0/+2 |
| | | | |||||
* | | | Merge pull request #2482 from DarkLordZach/prepo | bunnei | 2019-06-21 | 1 | -1/+3 |
|\ \ \ | |_|/ |/| | | core: Add detailed local reporting feature for development | ||||
| * | | core: Add Reporter class to take/save reports | Zach Hilman | 2019-05-25 | 1 | -1/+3 |
| | | | |||||
* | | | core: Remove unused CiTrace source files | Lioncash | 2019-06-18 | 1 | -3/+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. | ||||
* | | | constants: Extract backup JPEG used by account services | Zach Hilman | 2019-06-07 | 1 | -0/+2 |
| | | | |||||
* | | | Merge pull request #2510 from SciresM/desired_language | Zach Hilman | 2019-06-05 | 1 | -0/+3 |
|\ \ \ | |_|/ |/| | | Implement/Fix IApplicationFunctions::GetDesiredLanguage | ||||
| * | | Address review comments | Michael Scire | 2019-05-23 | 1 | -2/+2 |
| | | | |||||
| * | | Implement IApplicationFunctions::GetDesiredLanguage | Michael Scire | 2019-05-23 | 1 | -0/+3 |
| |/ | |||||
* / | mii: Implement IDatabaseService commands using MiiManager | Zach Hilman | 2019-04-25 | 1 | -0/+2 |
|/ | | | Since the MiiManager was designed around the IPC interface, this is quite easy. Only functions that were clearly defined were implemented. | ||||
* | frontend: Add frontend receiver for Error applet | Zach Hilman | 2019-04-17 | 1 | -2/+8 |
| | |||||
* | core: Do not link LZ4 to core. Use common/data_compression for nso segment decompression instead. | unknown | 2019-03-29 | 1 | -1/+1 |
| | |||||
* | Merge pull request #2232 from lioncash/transfer-memory | bunnei | 2019-03-24 | 1 | -0/+2 |
|\ | | | | | core/hle/kernel: Split transfer memory handling out into its own class | ||||
| * | core/hle/kernel: Split transfer memory handling out into its own class | Lioncash | 2019-03-13 | 1 | -0/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Within the kernel, shared memory and transfer memory facilities exist as completely different kernel objects. They also have different validity checking as well. Therefore, we shouldn't be treating the two as the same kind of memory. They also differ in terms of their behavioral aspect as well. Shared memory is intended for sharing memory between processes, while transfer memory is intended to be for transferring memory to other processes. This breaks out the handling for transfer memory into its own class and treats it as its own kernel object. This is also important when we consider resource limits as well. Particularly because transfer memory is limited by the resource limit value set for it. While we currently don't handle resource limit testing against objects yet (but we do allow setting them), this will make implementing that behavior much easier in the future, as we don't need to distinguish between shared memory and transfer memory allocations in the same place. | ||||
* | | Merge pull request #2221 from DarkLordZach/firmware-version | bunnei | 2019-03-23 | 1 | -0/+2 |
|\ \ | | | | | | | set_sys: Implement GetFirmwareVersion(2) for libnx hosversion | ||||
| * | | set_sys: Implement GetFirmwareVersion(2) for libnx hosversion | Zach Hilman | 2019-03-10 | 1 | -0/+2 |
| |/ | | | | | Uses the synthesized system archive 9 (SystemVersion) and reports v5.1.0-0.0 | ||||
* | | Merge pull request #1933 from DarkLordZach/cheat-engine | bunnei | 2019-03-22 | 1 | -0/+2 |
|\ \ | | | | | | | file_sys: Implement parser and interpreter for game memory cheats | ||||
| * | | cheat_engine: Add parser and interpreter for game cheats | Zach Hilman | 2019-03-05 | 1 | -0/+2 |
| | | | |||||
* | | | kernel: Move CodeSet structure to its own source files | Lioncash | 2019-03-20 | 1 | -0/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | Given this is utilized by the loaders, this allows avoiding inclusion of the kernel process definitions where avoidable. This also keeps the loading format for all executable data separate from the kernel objects. | ||||
* | | | loader: Remove Linker class | Lioncash | 2019-03-20 | 1 | -2/+0 |
| | | | | | | | | | | | | Given the class is now currently unused, it can be removed. | ||||
* | | | core: Move PageTable struct into Common. | bunnei | 2019-03-17 | 1 | -2/+0 |
| |/ |/| | |||||
* | | hle/service/audio: Extract audio error codes to a header | Lioncash | 2019-03-05 | 1 | -0/+1 |
|/ | | | | | | | Places all error codes in an easily includable header. This also corrects the unsupported error code (I accidentally used the hex value when I meant to use the decimal one). | ||||
* | service/nvflinger: Relocate definitions of Layer and Display to the vi service | Lioncash | 2019-02-20 | 1 | -0/+4 |
| | | | | | | | | | | | | | | | | | | | | | | These are more closely related to the vi service as opposed to the intermediary nvflinger. This also places them in their relevant subfolder, as future changes to these will likely result in subclassing to represent various displays and services, as they're done within the service itself on hardware. The reasoning for prefixing the display and layer source files is to avoid potential clashing if two files with the same name are compiled (e.g. if 'display.cpp/.h' or 'layer.cpp/.h' is added to another service at any point), which MSVC will actually warn against. This prevents that case from occurring. This also presently coverts the std::array introduced within f45c25aabacc70861723a7ca1096a677bd987487 back to a std::vector to allow the forward declaration of the Display type. Forward declaring a type within a std::vector is allowed since the introduction of N4510 (http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4510.html) by Zhihao Yuan. | ||||
* | kernel: Remove the Timer class | Lioncash | 2019-02-01 | 1 | -2/+0 |
| | | | | | | | | | | | | A holdover from citra, the Horizon kernel on the switch has no prominent kernel object that functions as a timer. At least not to the degree of sophistication that this class provided. As such, this can be removed entirely. This class also wasn't used at all in any meaningful way within the core, so this was just code sitting around doing nothing. This also allows removing a few things from the main KernelCore class that allows it to use slightly less resources overall (though very minor and not anything really noticeable). | ||||
* | frontend: Refactor ScopeAcquireWindowContext out of renderer_opengl. | bunnei | 2019-01-24 | 1 | -0/+2 |
| | |||||
* | Merge pull request #1939 from DarkLordZach/web-applet | bunnei | 2019-01-10 | 1 | -0/+4 |
|\ | | | | | applets: Implement HLE web browser applet (LibAppletOff) | ||||
| * | core: Add getter and setter for WebBrowserApplet frontend | Zach Hilman | 2018-12-28 | 1 | -0/+2 |
| | | |||||
| * | applets: Implement LibAppletOff (Web) applet | Zach Hilman | 2018-12-28 | 1 | -0/+2 |
| | | |||||
* | | Merge pull request #1847 from ogniK5377/backtrace-break | bunnei | 2018-12-30 | 1 | -0/+1 |
|\ \ | |/ |/| | Print backtrace on svcBreak | ||||
| * | Moved log backtrace to arm_interface.cpp. Added printing of error code to fatal | David Marcec | 2018-12-29 | 1 | -0/+1 |
| | | |||||
* | | Merge pull request #1928 from lioncash/caps | bunnei | 2018-12-27 | 1 | -0/+2 |
|\ \ | | | | | | | kernel: Handle kernel capability descriptors | ||||
| * | | kernel/process: Introduce process capability parsing skeleton | Lioncash | 2018-12-21 | 1 | -0/+2 |
| | | | | | | | | | | | | | | | | | | | | | We've had the old kernel capability parser from Citra, however, this is unused code and doesn't actually map to how the kernel on the Switch does it. This introduces the basic functional skeleton for parsing process capabilities. | ||||
* | | | Merge pull request #1781 from DarkLordZach/applet-profile-select | bunnei | 2018-12-23 | 1 | -0/+4 |
|\ \ \ | |/ / |/| | | am: Implement HLE profile selector applet | ||||
| * | | qt: Implement GUI dialog frontend for ProfileSelector | Zach Hilman | 2018-12-03 | 1 | -0/+2 |
| | | | | | | | | | Presents profiles in a list, similar to switch. | ||||
| * | | frontend: Add frontend applet for ProfileSelect | Zach Hilman | 2018-12-03 | 1 | -0/+2 |
| | | | | | | | | | Responsible for selecting a profile and firing callback upon completion. | ||||
* | | | Merge pull request #1704 from DarkLordZach/oss-sysarchive | bunnei | 2018-12-05 | 1 | -0/+4 |
|\ \ \ | |/ / |/| | | file_sys: Implement open source system archives | ||||
| * | | file_sys: Add framework for synthesizing open source archives | Zach Hilman | 2018-11-16 | 1 | -0/+4 |
| | | | |||||
* | | | kernel: Divide Event into ReadableEvent and WritableEvent | Zach Hilman | 2018-11-29 | 1 | -2/+4 |
| |/ |/| | | | | | More hardware accurate. On the actual system, there is a differentiation between the signaler and signalee, they form a client/server relationship much like ServerPort and ClientPort. | ||||
* | | Merge pull request #1770 from DarkLordZach/applet-stub | bunnei | 2018-11-23 | 1 | -0/+2 |
|\ \ | | | | | | | applets: Add StubApplet and use it as fallback when AppletId is not implemented | ||||
| * | | applets: Add StubApplet | Zach Hilman | 2018-11-22 | 1 | -0/+2 |
| | | | | | | | | | | | | This will log all data it receives, log all calls to its methods and push dummy data into both channels on execution. | ||||
* | | | core: Relocate CPU core management to its own class | Lioncash | 2018-11-22 | 1 | -0/+2 |
|/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Keeps the CPU-specific behavior from being spread throughout the main System class. This will also act as the home to contain member functions that perform operations on all cores. The reason for this being that the following pattern is sort of prevalent throughout sections of the codebase: If clearing the instruction cache for all 4 cores is necessary: Core::System::GetInstance().ArmInterface(0).ClearInstructionCache(); Core::System::GetInstance().ArmInterface(1).ClearInstructionCache(); Core::System::GetInstance().ArmInterface(2).ClearInstructionCache(); Core::System::GetInstance().ArmInterface(3).ClearInstructionCache(); This is kind of... well, silly to copy around whenever it's needed. especially when it can be reduced down to a single line. This change also puts the basics in place to begin "ungrafting" all of the forwarding member functions from the System class that are used to access CPU state or invoke CPU-specific behavior. As such, this change itself makes no changes to the direct external interface of System. This will be covered by another changeset. | ||||
* | | am/applets: Add connector between frontend and AM applet classes | Zach Hilman | 2018-11-18 | 1 | -0/+2 |
| | | | | | | Provides a middleman between the Frontend provider class and the expected AM::Applets::Applet class needed by ILibraryAppletAccessor | ||||
* | | frontend/applets: Add frontend software keyboard provider and default | Zach Hilman | 2018-11-18 | 1 | -0/+2 |
| | | | | | | Default implementation will return "yuzu" for any string. GUI clients (or CLI) can implement the Frontend::SoftwareKeyboardApplet class and register an instance to provide functionality. | ||||
* | | am/applets: Add Applet superclass to describe a generic applet | Zach Hilman | 2018-11-18 | 1 | -0/+2 |
|/ | | | Adds an Initialize and Execute methods which are used by the ILibraryAppletAccessor to start and control the applet. | ||||
* | Merge pull request #1545 from DarkLordZach/psm | bunnei | 2018-10-22 | 1 | -0/+2 |
|\ | | | | | psm: Add psm service and stub commands 0 and 1 | ||||
| * | service: Add skeleton for psm service | Zach Hilman | 2018-10-21 | 1 | -0/+2 |
| | | | | | | | | Seems to be the power controller. Listed in switchbrew under the category PTM services. | ||||
* | | service: Add the basic skeleton for the NPNS services | Lioncash | 2018-10-21 | 1 | -0/+2 |
| | | |||||
* | | am: Add the basic skeleton for the tcap service | Lioncash | 2018-10-21 | 1 | -0/+2 |
|/ | | | | Added based off information provided by Switchbrew. | ||||
* | Merge pull request #1444 from ogniK5377/better-hid | bunnei | 2018-10-18 | 1 | -0/+18 |
|\ | | | | | "Better Hid" Rework Part 1 | ||||
| * | "Better Hid" rework part 1 | David Marcec | 2018-10-10 | 1 | -0/+18 |
| | | |||||
* | | Merge pull request #1473 from lioncash/cmake | bunnei | 2018-10-16 | 1 | -2/+2 |
|\ \ | | | | | | | web_service: Make linkage of web_service-related externals and the library private | ||||
| * | | core/CMakeLists: Make all web_service-related libraries private | Lioncash | 2018-10-11 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Now that all external dependencies are hidden, we can remove json-headers from the publically linked libraries, as the use of this library is now completely hidden from external users of the web_service library. We can also make the web_services library private as well, considering it's not a requirement. If a library needs to link in web_service, it should be done explicitly -- not via indirect linking. | ||||
| * | | core/CMakeLists: Use target_compile_definitions instead of add_definitions for specifying ENABLE_WEB_SERVICE | Lioncash | 2018-10-11 | 1 | -1/+1 |
| |/ | | | | | | | | | Avoids introducing the definition to the whole directory space and localizes it to being added to the library that needs it. | ||||
* | | crypto: Add PartitionDataManager | Zach Hilman | 2018-10-07 | 1 | -0/+2 |
| | | | | | | | | Keeps track of system files for key derivation | ||||
* | | key_manager: Add ETicket key derivation | Zach Hilman | 2018-10-07 | 1 | -0/+1 |
|/ | | | | Derives titlekeys | ||||
* | Merge pull request #1332 from FearlessTobi/port-web-backend | bunnei | 2018-10-06 | 1 | -0/+4 |
|\ | | | | | Port web_service from Citra | ||||
| * | Review comments -part 4 | fearlessTobi | 2018-10-02 | 1 | -0/+1 |
| | | |||||
| * | Port web_service from Citra | fearlessTobi | 2018-10-02 | 1 | -0/+3 |
| | | |||||
* | | patch_manager: Add PatchNSO function | Zach Hilman | 2018-10-01 | 1 | -0/+2 |
|/ | | | | While PatchExeFS operated on the entire directory, this function operates on the uncompressed NSO. Avoids copying decompression code to PatchManager. | ||||
* | fsmitm: Cleanup and modernize fsmitm port | Zach Hilman | 2018-09-24 | 1 | -1/+1 |
| | |||||
* | bis_factory: Add mod directory VFS getter | Zach Hilman | 2018-09-22 | 1 | -0/+4 |
| | |||||
* | vfs_static: Add StaticVfsFile | Zach Hilman | 2018-09-22 | 1 | -0/+1 |
| | | | | Always returns the template argument byte for all reads. Doesn't support writes. | ||||
* | Use open-source shared fonts if no dumped file is available (#1269) | Tobias | 2018-09-11 | 1 | -1/+1 |
| | | | | | | * Add open-source shared fonts * Address review comments | ||||
* | loader: Add BKTR-specific error messages and codes | Zach Hilman | 2018-09-04 | 1 | -0/+4 |
| | |||||
* | qt: Add UI support for NSP files | Zach Hilman | 2018-09-04 | 1 | -0/+4 |
| | |||||
* | file_sys: Implement NAX containers | Zach Hilman | 2018-08-23 | 1 | -0/+6 |
| | |||||
* | Merge pull request #1017 from ogniK5377/better-account | bunnei | 2018-08-20 | 1 | -0/+2 |
|\ | | | | | New account backend to allow for future extended support | ||||
| * | began initial implementation of "ProfileManager" | David Marcec | 2018-08-08 | 1 | -0/+2 |
| | | |||||
* | | Merge pull request #1005 from DarkLordZach/registered-fmt | bunnei | 2018-08-16 | 1 | -0/+8 |
|\ \ | | | | | | | file_sys: Add support for registration format | ||||
| * | | file_sys: Add support for parsing NCA metadata (CNMT) | Zach Hilman | 2018-08-12 | 1 | -0/+8 |
| |/ | |||||
* / | Added missing channel devices | David Marcec | 2018-08-13 | 1 | -0/+4 |
|/ | |||||
* | hle: Remove unused romfs.cpp/.h | Lioncash | 2018-08-08 | 1 | -2/+0 |
| | | | | These files are no longer used, so we can get rid of them. | ||||
* | service: Add usb services | Lioncash | 2018-08-07 | 1 | -0/+2 |
| | | | | Adds basic skeleton for the usb services based off the information provided by Switch Brew. | ||||
* | service: Add arp services | Lioncash | 2018-08-05 | 1 | -0/+2 |
| | | | | | Adds the basic skeleton of the arp services based off the information provided by Switch Brew. | ||||
* | Merge pull request #849 from DarkLordZach/xci | bunnei | 2018-08-04 | 1 | -1/+13 |
|\ | | | | | XCI and Encrypted NCA Support | ||||
| * | Fix merge conflicts with opus and update docs | Zach Hilman | 2018-08-01 | 1 | -1/+1 |
| | | |||||
| * | Extract mbedtls to cpp file | Zach Hilman | 2018-08-01 | 1 | -0/+1 |
| | | |||||
| * | Remove files that are not used | Zach Hilman | 2018-08-01 | 1 | -0/+11 |
| | | |||||
* | | Merge pull request #908 from lioncash/memory | bunnei | 2018-08-03 | 1 | -2/+0 |
|\ \ | | | | | | | core/memory: Get rid of 3DS leftovers | ||||
| * | | core/memory: Get rid of 3DS leftovers | Lioncash | 2018-08-03 | 1 | -2/+0 |
| | | | | | | | | | | | | Removes leftover code from citra that isn't needed. | ||||
* | | | Merge pull request #898 from lioncash/mig | bunnei | 2018-08-03 | 1 | -0/+2 |
|\ \ \ | |/ / |/| | | service: Add migration services | ||||
| * | | service: Add migration services | Lioncash | 2018-08-02 | 1 | -0/+2 |
| | | | | | | | | | | | | | | | Adds the basic skeleton for the mig:usr service based off information provided by Switch Brew. | ||||
* | | | Merge pull request #894 from lioncash/object | bunnei | 2018-08-03 | 1 | -0/+2 |
|\ \ \ | | | | | | | | | kernel: Move object class to its own source files | ||||
| * | | | kernel: Move object class to its own source files | Lioncash | 2018-08-02 | 1 | -0/+2 |
| |/ / | | | | | | | | | | | | | | | | General moving to keep kernel object types separate from the direct kernel code. Also essentially a preliminary cleanup before eliminating global kernel state in the kernel code. | ||||
* | | | Merge pull request #899 from lioncash/unused | bunnei | 2018-08-02 | 1 | -4/+0 |
|\ \ \ | | | | | | | | | hw: Remove unused files | ||||
| * | | | hw: Remove unused files | Lioncash | 2018-08-02 | 1 | -4/+0 |
| |/ / | | | | | | | | | | | | | | | | None of these files are used in any meaningful way. They're just leftovers from citra. Also has the benefit of getting rid of an unused global variable. | ||||
* / / | service: Add psc services | Lioncash | 2018-08-02 | 1 | -0/+2 |
|/ / | | | | | | | | | Adds the basic skeleton for the psc services based off the information provided by Switch Brew. | ||||
* | | Merge pull request #888 from lioncash/caps | bunnei | 2018-08-02 | 1 | -0/+2 |
|\ \ | | | | | | | service: Add capture services | ||||
| * | | service: Add capture services | Lioncash | 2018-08-01 | 1 | -0/+2 |
| |/ | | | | | | | | | Adds the basic skeleton for the capture services based off information provided by Switch Brew. | ||||
* | | Merge pull request #889 from lioncash/fsp | bunnei | 2018-08-02 | 1 | -0/+4 |
|\ \ | | | | | | | service/filesystem: Add fsp:ldr and fsp:pr services | ||||
| * | | service/filesystem: Add fsp:ldr and fsp:pr services | Lioncash | 2018-08-01 | 1 | -0/+4 |
| |/ | | | | | | | | | Adds the basic skeleton for the remaining fsp services based off information provided by Switch Brew. | ||||
* / | service: Add bpc and pcv services | Lioncash | 2018-08-01 | 1 | -0/+4 |
|/ | | | | | Adds the basic skeleton for the remaining pcv-related services based off information on Switch Brew. | ||||
* | Merge pull request #877 from lioncash/remove | bunnei | 2018-08-01 | 1 | -2/+0 |
|\ | | | | | kernel: Remove unused object_address_table.cpp/.h | ||||
| * | kernel: Remove unused object_address_table.cpp/.h | Lioncash | 2018-07-31 | 1 | -2/+0 |
| | | | | | | | | | | | | These source files were entirely unused throughout the rest of the codebase. This also has the benefit of getting rid of a global variable as well. | ||||
* | | service/audio: Add missing services | Lioncash | 2018-08-01 | 1 | -2/+12 |
| | | | | | | | | | | Adds the missing audctl service, as well as the :a and :d services for audin, audout, audrec, and audren. | ||||
* | | Merge pull request #875 from lioncash/fgm | bunnei | 2018-07-31 | 1 | -0/+2 |
|\ \ | | | | | | | service: Add fgm services | ||||
| * | | service: Add fgm services | Lioncash | 2018-07-31 | 1 | -0/+2 |
| |/ | | | | | | | | | Adds the basic skeleton for the fgm services based off the information provided by Switch Brew. | ||||
* | | Merge pull request #874 from lioncash/am | bunnei | 2018-07-31 | 1 | -0/+6 |
|\ \ | | | | | | | service/am: Add missing am services | ||||
| * | | service/am: Add missing am services | Lioncash | 2018-07-31 | 1 | -0/+6 |
| |/ | | | | | | | | | Adds the basic skeleton for missing am services idle:sys, omm, and spsm based off the information provided by Switch Brew. | ||||
* / | service: Add the pcie service | Lioncash | 2018-07-31 | 1 | -0/+2 |
|/ | | | | | Adds the basic skeleton of the pcie service based off information on Switch Brew. | ||||
* | Implemented various hwopus functions (#853) | David | 2018-07-31 | 1 | -1/+1 |
| | |||||
* | Merge pull request #857 from lioncash/wlan | bunnei | 2018-07-30 | 1 | -0/+2 |
|\ | | | | | service: Add wlan services | ||||
| * | service: Add wlan services | Lioncash | 2018-07-29 | 1 | -0/+2 |
| | | | | | | | | | | Adds the basic skeleton for the wlan services based off the information on Switch Brew. | ||||
* | | service: Add btm services | Lioncash | 2018-07-29 | 1 | -0/+2 |
|/ | | | | | Adds the skeleton for the btm services based off the information on Switch Brew. | ||||
* | Merge pull request #847 from lioncash/ncm | bunnei | 2018-07-28 | 1 | -0/+2 |
|\ | | | | | service: Add ncm services | ||||
| * | service: Add ncm services | Lioncash | 2018-07-27 | 1 | -0/+2 |
| | | | | | | | | | | Adds the basic skeleton for the ncm services based off information on Switch Brew. | ||||
* | | Merge pull request #846 from lioncash/mii | bunnei | 2018-07-28 | 1 | -0/+2 |
|\ \ | | | | | | | service: Add mii services | ||||
| * | | service: Add mii services | Lioncash | 2018-07-27 | 1 | -0/+2 |
| | | | | | | | | | | | | | | | Adds the skeleton for the mii services based off information provided by Switch Brew | ||||
* | | | Merge pull request #842 from bunnei/audio-core | bunnei | 2018-07-28 | 1 | -1/+1 |
|\ \ \ | | | | | | | | | Initial implementation of Audio Core | ||||
| * | | | audio_core: Add initial code for keeping track of audout state. | bunnei | 2018-07-28 | 1 | -1/+1 |
| | |/ | |/| | |||||
* / | | RomFS Extraction | Zach Hilman | 2018-07-28 | 1 | -0/+4 |
|/ / | |||||
* | | Merge pull request #845 from lioncash/nfc | bunnei | 2018-07-27 | 1 | -0/+2 |
|\ \ | | | | | | | service: Add nfc services | ||||
| * | | service: Add nfc services | Lioncash | 2018-07-27 | 1 | -0/+2 |
| |/ | | | | | | | | | Adds the skeleton of the nfc service based off the information provided on Switch Brew. | ||||
* | | Merge pull request #844 from lioncash/lbl | bunnei | 2018-07-27 | 1 | -0/+2 |
|\ \ | | | | | | | service: Add the lbl service | ||||
| * | | service: Add the lbl service | Lioncash | 2018-07-27 | 1 | -0/+2 |
| |/ | | | | | | | | | Adds the skeleton of the lbl service based off the information provided by Switch Brew. | ||||
* | | Merge pull request #841 from lioncash/btdrv | bunnei | 2018-07-27 | 1 | -0/+2 |
|\ \ | |/ |/| | service: Add the btdrv service | ||||
| * | service: Add the btdrv service | Lioncash | 2018-07-27 | 1 | -0/+2 |
| | | | | | | | | Adds the skeleton for the btdrv service based off the information provided by Switch Brew | ||||
* | | service/hid: Add the xcd:sys service | Lioncash | 2018-07-26 | 1 | -0/+2 |
| | | |||||
* | | service/hid: Add irs services | Lioncash | 2018-07-26 | 1 | -0/+2 |
|/ | |||||
* | Merge pull request #834 from lioncash/grc | bunnei | 2018-07-26 | 1 | -0/+2 |
|\ | | | | | service: Add the grc:c service | ||||
| * | service: Add the grc:c service | Lioncash | 2018-07-26 | 1 | -0/+2 |
| | | | | | | | | | | Adds the basic skeleton for the grc:c service based off the information provided by Switch Brew. | ||||
* | | Merge pull request #832 from lioncash/nim | bunnei | 2018-07-26 | 1 | -0/+2 |
|\ \ | | | | | | | service: Add the nim services | ||||
| * | | service: Add the nim services | Lioncash | 2018-07-26 | 1 | -0/+2 |
| |/ | | | | | | | | | Adds the skeleton for the nim services based off information from Switch Brew. | ||||
* | | Merge pull request #831 from lioncash/ldn | bunnei | 2018-07-26 | 1 | -0/+2 |
|\ \ | | | | | | | service: Add ldn services | ||||
| * | | service: Add ldn services | Lioncash | 2018-07-26 | 1 | -0/+2 |
| |/ | | | | | | | Adds ldn services based off information provided by Switch Brew. | ||||
* / | service/sockets: Add ethc:c and ethc:i services | Lioncash | 2018-07-26 | 1 | -0/+2 |
|/ | |||||
* | Merge pull request #828 from lioncash/ldr | Sebastian Valle | 2018-07-26 | 1 | -0/+2 |
|\ | | | | | service: Add ldr services | ||||
| * | service: Add ldr services | Lioncash | 2018-07-26 | 1 | -0/+2 |
| | | | | | | | | | | Adds the skeleton for the ldr-related services based off the information provided on Switch Brew. | ||||
* | | Merge pull request #826 from lioncash/erpt | Sebastian Valle | 2018-07-26 | 1 | -0/+4 |
|\ \ | | | | | | | service: Add erpt and eupld services | ||||
| * | | service: Add eupld services | Lioncash | 2018-07-26 | 1 | -0/+2 |
| | | | | | | | | | | | | | | | Adds the skeleton for the eupld services based off information on Switch Brew. | ||||
| * | | service: Add the erpt services | Lioncash | 2018-07-26 | 1 | -0/+2 |
| | | | | | | | | | | | | | | | Adds the basic skeleton of the erpt service based off information on Switch Brew. | ||||
* | | | Merge pull request #823 from lioncash/nifm | Sebastian Valle | 2018-07-26 | 1 | -6/+0 |
|\ \ \ | |_|/ |/| | | service/nifm: Deduplicate interface code | ||||
| * | | service/nifm: Deduplicate interface code | Lioncash | 2018-07-25 | 1 | -6/+0 |
| | | | | | | | | | | | | | | | Rather than having the same code for each nifm service variant, we can centralize it on one class and get rid of a bit of extra code. | ||||
* | | | Merge pull request #822 from lioncash/pm | bunnei | 2018-07-26 | 1 | -0/+2 |
|\ \ \ | |_|/ |/| | | service: Add pm services | ||||
| * | | service: Add pm services | Lioncash | 2018-07-25 | 1 | -0/+2 |
| |/ | | | | | | | | | Adds the skeleton for the process management services based off information on Switch Brew. | ||||
* / | service: Add the es service | Lioncash | 2018-07-25 | 1 | -0/+2 |
|/ | | | | | Adds the skeleton for the ETicket service based off the information on Switch Brew | ||||
* | Merge pull request #801 from lioncash/time | Mat M | 2018-07-25 | 1 | -4/+2 |
|\ | | | | | time: Add the time:a service | ||||
| * | time: Simplify interface creation | Lioncash | 2018-07-24 | 1 | -4/+2 |
| | | | | | | | | We can use one instance of the interface instead of duplicating code. | ||||
* | | Merge pull request #803 from MerryMage/core_timing_util | bunnei | 2018-07-25 | 1 | -9/+11 |
|\ \ | | | | | | | core_timing: Split off utility functions into core_timing_util | ||||
| * | | core_timing: Split off utility functions into core_timing_util | MerryMage | 2018-07-24 | 1 | -0/+2 |
| | | | |||||
| * | | CMakeLists: Sort filenames | MerryMage | 2018-07-24 | 1 | -9/+9 |
| |/ | |||||
* / | friend: Deduplicate interfaces | Lioncash | 2018-07-24 | 1 | -4/+2 |
|/ | |||||
* | Merge pull request #779 from lioncash/shared | bunnei | 2018-07-24 | 1 | -4/+0 |
|\ | | | | | hle: Remove unused config_mem and shared_page source files | ||||
| * | hle: Remove config_mem.h/.cpp | Lioncash | 2018-07-23 | 1 | -2/+0 |
| | | | | | | | | | | This is just an unused hold-over from citra, so we can get rid of this to trim off an exposed global, among other things. | ||||
| * | hle: Remove shared_page.h/.cpp | Lioncash | 2018-07-23 | 1 | -2/+0 |
| | | | | | | | | This is a holdover from citra that's essentially unused. | ||||
* | | NRO Assets and NACP file format | Zach Hilman | 2018-07-23 | 1 | -0/+2 |
|/ | | | | | | Cleanup Review fixes | ||||
* | Implement exclusive monitor | MerryMage | 2018-07-22 | 1 | -0/+2 |
| | |||||
* | Virtual Filesystem 2: Electric Boogaloo (#676) | Zach Hilman | 2018-07-19 | 1 | -9/+9 |
| | | | | | | | | | | * Virtual Filesystem * Fix delete bug and documentate * Review fixes + other stuff * Fix puyo regression | ||||
* | Revert "Virtual Filesystem (#597)" | bunnei | 2018-07-08 | 1 | -8/+10 |
| | | | | This reverts commit 77c684c1140f6bf3fb7d4560d06d2efb1a2ee5e2. | ||||
* | Virtual Filesystem (#597) | Zach Hilman | 2018-07-06 | 1 | -10/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add VfsFile and VfsDirectory classes * Finish abstract Vfs classes * Implement RealVfsFile (computer fs backend) * Finish RealVfsFile and RealVfsDirectory * Finished OffsetVfsFile * More changes * Fix import paths * Major refactor * Remove double const * Use experimental/filesystem or filesystem depending on compiler * Port partition_filesystem * More changes * More Overhaul * FSP_SRV fixes * Fixes and testing * Try to get filesystem to compile * Filesystem on linux * Remove std::filesystem and document/test * Compile fixes * Missing include * Bug fixes * Fixes * Rename v_file and v_dir * clang-format fix * Rename NGLOG_* to LOG_* * Most review changes * Fix TODO * Guess 'main' to be Directory by filename | ||||
* | Service/Audio: add hwopus service, stub GetWorkBufferSize function | mailwl | 2018-06-25 | 1 | -0/+2 |
| | |||||
* | Merge pull request #579 from SciresM/master | bunnei | 2018-06-22 | 1 | -0/+2 |
|\ | | | | | svc: Fully implement svcSignalToAddress and svcWaitForAddress | ||||
| * | Kernel/Arbiters: Initialize arb_wait_address in thread struct. | Michael Scire | 2018-06-21 | 1 | -0/+2 |
| | | |||||
* | | Add support for decrypted NCA files (#567) | Zach Hilman | 2018-06-21 | 1 | -0/+2 |
|/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Start to add NCA support in loader * More nca stuff * More changes to nca.cpp * Now identifies decrypted NCA cont. * Game list fixes and more structs and stuff * More updates to Nca class * Now reads ExeFs (i think) * ACTUALLY LOADS EXEFS! * RomFS loads and games execute * Cleanup and Finalize * plumbing, cleanup and testing * fix some things that i didnt think of before * Preliminary Review Changes * Review changes for bunnei and subv | ||||
* | Service/MM: add service and stub some functions | mailwl | 2018-06-05 | 1 | -0/+2 |
| | |||||
* | Services/nvdrv: add '/dev/nvhost-nvdec' device | mailwl | 2018-05-30 | 1 | -0/+2 |
| | |||||
* | Service/BCAT: add module and services | mailwl | 2018-05-28 | 1 | -0/+4 |
| | |||||
* | core: Move common CPU core things to its own class. | bunnei | 2018-05-11 | 1 | -0/+2 |
| | |||||
* | memory_hook: Default virtual destructor in the cpp file | Lioncash | 2018-05-03 | 1 | -0/+1 |
| | | | | | Prevents creating multiple copies of the vtable in every translation unit that uses the class. Also silences a -Wweak-vtables warning | ||||
* | Merge branch 'master' of https://github.com/yuzu-emu/yuzu into service-impl | David Marcec | 2018-04-26 | 1 | -4/+2 |
|\ | |||||
| * | Service/PCTL: convert to module, add services, stub | mailwl | 2018-04-25 | 1 | -2/+2 |
| | | | | | | | | PCTL::CreateServiceWithoutInitialize and IParentalControlService::Initialize, required by Kirby Star Allies | ||||
| * | Kernel: Remove unused ConditionVariable class. | Subv | 2018-04-21 | 1 | -2/+0 |
| | | |||||
* | | Implemented GetIUserInterface properly, Playreport and SSL::SetInterfaceVersion. Fixed ipc issues with IAudioDevice(wrong ids) | David Marcec | 2018-04-22 | 1 | -0/+2 |
|/ | |||||
* | file_sys: Add HFS/PFS helper component | shinyquagsire23 | 2018-04-16 | 1 | -0/+2 |
| | |||||
* | Service/ACC: convert to module, add acc:aa, acc:su, acc:u1 services | mailwl | 2018-04-10 | 1 | -0/+6 |
| | |||||
* | service: Add friend:u interface. | bunnei | 2018-04-03 | 1 | -0/+2 |
| | |||||
* | service: Add NFP module interface. | bunnei | 2018-03-30 | 1 | -0/+4 |
| | | | | | | service: Initialize NFP service. Log: Add NFP service as a log subtype. | ||||
* | Service/sockets: add bsd:s, nsd:a, nsd:u services | mailwl | 2018-03-25 | 1 | -2/+4 |
| | |||||
* | Merge pull request #255 from Subv/sd_card | bunnei | 2018-03-24 | 1 | -0/+2 |
|\ | | | | | FS: Implemented access to the SD card | ||||
| * | FS: Added an SDMC archive factory and registered it to the SDMC archive on startup. | Subv | 2018-03-20 | 1 | -0/+2 |
| | | |||||
* | | Service/SSL: add ssl service | mailwl | 2018-03-23 | 1 | -0/+2 |
| | | |||||
* | | Service/spl: add module and services | mailwl | 2018-03-22 | 1 | -0/+6 |
| | | |||||
* | | Service: add fatal:u, fatal:p services | mailwl | 2018-03-20 | 1 | -0/+6 |
|/ | |||||
* | Service/Set: add more services | mailwl | 2018-03-03 | 1 | -0/+8 |
| | |||||
* | Filesystem: Added a SaveData Factory and associated Disk_FileSystem. | Subv | 2018-03-02 | 1 | -0/+4 |
| | |||||
* | file_sys: Add support for parsing NPDM files | shinyquagsire23 | 2018-02-25 | 1 | -0/+2 |
| | |||||
* | service: Add Friend service interface. | bunnei | 2018-02-19 | 1 | -0/+4 |
| | |||||
* | kernel: Add Scheduler, which encapsulates the scheduling loading from Thread module. | bunnei | 2018-02-18 | 1 | -0/+2 |
| | |||||
* | kernel: Remove unused address_arbiter code. | bunnei | 2018-02-18 | 1 | -2/+0 |
| | |||||
* | pl_u: Implement basic shared font loading from RAM dump. | bunnei | 2018-02-15 | 1 | -0/+4 |
| | |||||
* | Make a GPU class in VideoCore to contain the GPU state. | Subv | 2018-02-12 | 1 | -2/+0 |
| | | | | Also moved the GPU MemoryManager class to video_core since it makes more sense for it to be there. | ||||
* | apm: Refactor service impl. to support multiple ports. | bunnei | 2018-02-10 | 1 | -0/+2 |
| | |||||
* | nvdrv: Add MemoryManager class to track GPU memory. | bunnei | 2018-02-08 | 1 | -0/+2 |
| | |||||
* | Extra nvdrv support (#162) | David | 2018-02-06 | 1 | -0/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * FinishInitalize needed for 3.0.1+ games * nvdrv:s and nvdrv:t both use NVDRV * Most settings return 0 on hardware, disabled NV_MEMORY_PROFILER for now. NVN_THROUGH_OPENGL & NVRM_GPU_PREVENT_USE are a few interesting settings to look at. Carefully choosing settings can help with drawing graphics later on * Initial /dev/nvhost-gpu support * ZCullBind * Stubbed SetErrorNotifier * Fixed SetErrorNotifier log, Added SetChannelPriority * Allocate GPFIFO Ex2, Allocate Obj Ctx, Submit GPFIFO * oops * Fixed up naming/structs/enums. Used vector instead of array for "gpfifo_entry" * Added missing fixes * /dev/nvhost-ctrl-gpu * unneeded struct * Forgot u32 in enum class * Automatic descriptor swapping for ioctls, fixed nvgpu_gpu_get_tpc_masks_args being incorrect size * nvdrv#QueryEvent * Renamed logs for nvdrv * Refactor ioctl so nv_result isn't needed * /dev/nvhost-as-gpu * Fixed Log service naming, CtxObjects now u32, renamed all structs, added static_asserts to structs, used INSERT_PADDING_WORDS instead of u32s * nvdevices now uses "Ioctl" union, * IoctlGpfifoEntry now uses bit field * final changes | ||||
* | Service:nifm: add nifm:a, nifm:s and nifm:u services | mailwl | 2018-02-03 | 1 | -0/+8 |
| | |||||
* | Service/am: Add AppletAE service (#153) | mailwl | 2018-02-02 | 1 | -0/+2 |
| | | | | | | * Add AppletAE, step 1: move common interfaces to am.h * Add AppletAE, step 2 | ||||
* | Services/vi: add vi:s and vi:u services | mailwl | 2018-02-02 | 1 | -0/+4 |
| | |||||
* | [WIP] sfdnsres: stub (#146) | mailwl | 2018-01-30 | 1 | -0/+1 |
| | | | sfdnsres: Add several stubs | ||||
* | Merge pull request #148 from MerryMage/feature/special-memory | bunnei | 2018-01-27 | 1 | -1/+1 |
|\ | | | | | memory: Replace all memory hooking with Special regions | ||||
| * | memory: Replace all memory hooking with Special regions | MerryMage | 2018-01-27 | 1 | -1/+1 |
| | | |||||
* | | hle: Remove Domain and SyncObject kernel objects. | bunnei | 2018-01-25 | 1 | -3/+0 |
| | | |||||
* | | VI: Move BufferQueue and NVFlinger to their own folder/namespace. | Subv | 2018-01-22 | 1 | -0/+4 |
| | | |||||
* | | Added stubs for audio services. (#116) | st4rk | 2018-01-22 | 1 | -0/+10 |
| | | | | | | | | | | | | * stubs for audout:u, audin:u, audrec:u, audren:u, codecctl and decoding tables with nullptr for future implementations * fixing the changes requested (remove private, explicit) | ||||
* | | Added nvmemp, Added /dev/nvhost-ctrl, SetClientPID now stores pid (#114) | David | 2018-01-21 | 1 | -0/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Added nvmemp, Added /dev/nvhost-ctrl, SetClientPID now stores pid * used clang-format-3.9 instead * lowercase pid * Moved nvmemp handlers to cpp * Removed unnecessary logging for NvOsGetConfigU32. Cleaned up log and changed to LOG_DEBUG * using std::arrays instead of c arrays * nvhost get config now uses std::array completely * added pid logging back * updated cmakelist * missing includes * added array, removed memcpy * clang-format6.0 | ||||
* | | filesystem: Implement basic IStorage functionality. | David Marcec | 2018-01-21 | 1 | -0/+4 |
| | | |||||
* | | file_sys: Cleanup to better match Switch file system constructs. | bunnei | 2018-01-21 | 1 | -6/+8 |
| | | | | | | | | file_sys: Add factory class for RomFS file system. | ||||
* | | file_sys: Remove disk_archive, savedata_archive, and title_metadata. | bunnei | 2018-01-21 | 1 | -6/+0 |
| | | |||||
* | | file_sys: Repurpose 3DS IVFC code for Switch ROMFS. | bunnei | 2018-01-21 | 1 | -2/+2 |
|/ | |||||
* | loader: Add DeconstructedRomDirectory for game dumps. | bunnei | 2018-01-20 | 1 | -0/+2 |
| | |||||
* | Port citra #3352 to yuzu (#103) | River City Ransomware | 2018-01-20 | 1 | -3/+9 |
| | | | | | | | | | | * Port citra #3352 to yuzu This change allows non x86_64 architectures to compile yuzu by skipping the building of dynarmic * Fixed clang-format errors * fixes more clang-format errors | ||||
* | acc, set, applet_oe: stub various functions, add set service (#105) | goaaats | 2018-01-19 | 1 | -0/+2 |
| | | | | | | | | | | | | | | * Stubs for various acc:u0 funcs needed * Stub for GetDesiredLanguage in IApplicationFunctions * Add set service + stubs needed for games * Fix formatting * Implement IProfile, IManagerForApplication, return bool in CheckAvailability, style fixes * Remove IProfile::Get(needs more research), fix IPC response sizes | ||||
* | Merge pull request #100 from Rozelette/master | bunnei | 2018-01-19 | 1 | -0/+4 |
|\ | | | | | time: Refactor time:* to use a single shared module | ||||
| * | time: Refactor time:* to use a single shared module | Rozlette | 2018-01-18 | 1 | -0/+4 |
| | | |||||
* | | Start to implement/stub BSD:U and SFDNSRES services (#78) | flerovium^-^ | 2018-01-18 | 1 | -0/+5 |
|/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * bsd: start stubbing bsd:u and sfdnsres * bsd: stubbed RegisterClient * bsd: attempt to get past socket() * bsd: fix some wrong assumptions about IPC * bsd: fix format specifiers * bsd: stubbed Connect() * bsd: stubbed SendTo() * made requested changes * sockets: respect alphabetical order at service installation * run clang-format * bsd: start stubbing bsd:u and sfdnsres * bsd: stubbed RegisterClient * bsd: attempt to get past socket() * bsd: fix some wrong assumptions about IPC * bsd: fix format specifiers * bsd: stubbed Connect() * bsd: stubbed SendTo() * made requested changes * sockets: respect alphabetical order at service installation * run clang-format * run clang-format (2) | ||||
* | CMakeLists: Derive the source directory grouping from targets themselves | Lioncash | 2018-01-18 | 1 | -170/+167 |
| | | | | | Removes the need to store to separate SRC and HEADER variables, and then construct the target in most cases. | ||||
* | Merge pull request #73 from N00byKing/3093 | bunnei | 2018-01-18 | 1 | -0/+1 |
|\ | | | | | Implement Pull #3093 from citra: Added missing headers to CMakeLists.txt and fixed includes. | ||||
| * | Update CMakeLists.txt | N00byKing | 2018-01-17 | 1 | -0/+1 |
| | | |||||
* | | TIME: consolidate time:* interfaces, stub functions and structs | Rozlette | 2018-01-17 | 1 | -2/+0 |
| | | |||||
* | | acc_u0: Add IPC interface and stub InitializeApplicationInfo. | bunnei | 2018-01-17 | 1 | -0/+4 |
| | | |||||
* | | NV: Implemented the nvdrv service, which uses the same interface as nvdrv:a | Subv | 2018-01-17 | 1 | -2/+2 |
|/ | |||||
* | time: Implement GetStandardUserSystemClock, GetCurrentTime. | bunnei | 2018-01-15 | 1 | -0/+4 |
| | |||||
* | audio: Add files to CMake. | bunnei | 2018-01-15 | 1 | -0/+4 |
| | |||||
* | Remove references to PICA and rasterizers in video_core | James Rowe | 2018-01-13 | 1 | -16/+1 |
| | |||||
* | core: Gut out cryptop, since it doesn't compile with C++17. | bunnei | 2018-01-13 | 1 | -1/+1 |
| | |||||
* | arm_dynarmic: Implement core | MerryMage | 2018-01-12 | 1 | -1/+1 |
| | |||||
* | CMakeLists: Add framebuffer_layout.cpp. | bunnei | 2018-01-11 | 1 | -0/+1 |
| | |||||
* | frontend: Update for undocked Switch screen layout. | bunnei | 2018-01-11 | 1 | -2/+0 |
| | |||||
* | NV: Move the nv device nodes to their own directory and namespace. | Subv | 2018-01-11 | 1 | -0/+7 |
| | |||||
* | NV: Implemented (with stubs) the vi:m service and some of its subservices. | Subv | 2018-01-11 | 1 | -0/+8 |
| | | | | The homebrew display test application now properly writes graphics data to the graphics buffer but we still don't have a way to compose the display layers. | ||||
* | kernel: Rename Semaphore to ConditionVariable. | bunnei | 2018-01-09 | 1 | -2/+2 |
| | |||||
* | cmake: Don't compile Dynarmic as it's unused. | bunnei | 2018-01-04 | 1 | -1/+1 |
| | |||||
* | unicorn: Use for arm interface on Windows. | bunnei | 2018-01-04 | 1 | -1/+1 |
| | |||||
* | core: Remove unicorn_dynload. | bunnei | 2018-01-04 | 1 | -2/+0 |
| | |||||
* | arm: Remove SkyEye/Dyncom code that is ARMv6-only. | bunnei | 2018-01-03 | 1 | -25/+0 |
| | |||||
* | hle: Move SVC code to kernel namespace. | bunnei | 2018-01-03 | 1 | -3/+3 |
| | |||||
* | cmake: Add missing object_address_table. | bunnei | 2018-01-01 | 1 | -0/+2 |
| | |||||
* | service: Add empty interface for pctl:a. | bunnei | 2017-12-29 | 1 | -0/+4 |
| | |||||
* | kernel: Add basic support for Domain object. | bunnei | 2017-12-29 | 1 | -0/+2 |
| | |||||
* | kernel: Add SyncObject primitive, use it for ClientSession. | bunnei | 2017-12-29 | 1 | -0/+1 |
| | |||||
* | service: Add empty interface for aoc:u. | bunnei | 2017-12-28 | 1 | -0/+2 |
| | |||||
* | core: Refactor MakeMagic usage and remove dead code. | bunnei | 2017-10-15 | 1 | -3/+0 |
| | |||||
* | hle: Add service stubs for apm and appletOE. | bunnei | 2017-10-15 | 1 | -0/+6 |
| | |||||
* | hle: Initial implementation of NX service framework and IPC. | bunnei | 2017-10-15 | 1 | -2/+4 |
| | |||||
* | Remove more 3DS-specific code. | bunnei | 2017-10-13 | 1 | -2/+0 |
| | |||||
* | Remove more 3DS-specific code. | bunnei | 2017-10-13 | 1 | -44/+0 |
| | |||||
* | hle: Remove a large amount of 3ds-specific service code. | bunnei | 2017-10-10 | 1 | -190/+0 |
| | |||||
* | Merge remote-tracking branch 'upstream/master' into nx | bunnei | 2017-10-10 | 1 | -5/+15 |
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | # Conflicts: # src/core/CMakeLists.txt # src/core/arm/dynarmic/arm_dynarmic.cpp # src/core/arm/dyncom/arm_dyncom.cpp # src/core/hle/kernel/process.cpp # src/core/hle/kernel/thread.cpp # src/core/hle/kernel/thread.h # src/core/hle/kernel/vm_manager.cpp # src/core/loader/3dsx.cpp # src/core/loader/elf.cpp # src/core/loader/ncch.cpp # src/core/memory.cpp # src/core/memory.h # src/core/memory_setup.h | ||||
| * | file_sys: add class for Title Metadata (TMD) | shinyquagsire23 | 2017-10-01 | 1 | -0/+1 |
| | | |||||
| * | Loader/NCCH: Add support for loading application updates (#2927) | Max Thomas | 2017-09-25 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * loader/ncch: split NCCH parsing into its own file * loader/ncch: add support for loading update NCCHs from the SD card * loader/ncch: fix formatting * file_sys/ncch_container: Return a value for OpenFile * loader/ncch: cleanup, always instantiate overlay_ncch to base_ncch * file_sys/ncch_container: better encryption checks, allow non-app NCCHs to load properly and for the existence of NCCH structures to be checked * file_sys/ncch_container: pass filepath as a const reference | ||||
| * | Merge pull request #2906 from Subv/ns_new_framework | Yuri Kunde Schlesner | 2017-09-16 | 1 | -2/+4 |
| |\ | | | | | | | Services/NS: Port ns:s to the new service framework. | ||||
| | * | Services/NS: Port ns:s to the new service framework. | Subv | 2017-09-16 | 1 | -2/+4 |
| | | | |||||
| * | | Merge pull request #2831 from Subv/uds_auth | Weiyi Wang | 2017-09-05 | 1 | -0/+2 |
| |\ \ | | |/ | |/| | Services/UDS: Handle beacon frames and the basic AP connection sequence frames. | ||||
| | * | Services/UDS: Add functions to generate 802.11 auth and assoc response frames. | Subv | 2017-08-27 | 1 | -0/+2 |
| | | | |||||
| * | | Merge pull request #2839 from Subv/global_kernel_lock | James Rowe | 2017-08-24 | 1 | -0/+2 |
| |\ \ | | | | | | | | | Kernel/HLE: Use a mutex to synchronize access to the HLE kernel state between the cpu thread and any other possible threads that might touch the kernel (network thread, etc). | ||||
| | * | | Kernel/HLE: Use a mutex to synchronize access to the HLE kernel state between the cpu thread and any other possible threads that might touch the kernel (network thread, etc). | Subv | 2017-08-22 | 1 | -0/+2 |
| | | | | | | | | | | | | | | | | This mutex is acquired in SVC::CallSVC, ie, as soon as the guest application enters the HLE kernel, and should be acquired by the aforementioned threads before modifying kernel structures. | ||||
| * | | | Merge pull request #2861 from wwylele/motion-refactor | James Rowe | 2017-08-20 | 1 | -2/+0 |
| |\ \ \ | | | | | | | | | | | Refactor MotionEmu into a InputDevice | ||||
| | * | | | move MotionEmu from core/frontend to input_common as a InputDevice | wwylele | 2017-08-11 | 1 | -2/+0 |
| | |/ / | |||||
| * / / | Added missing parts in libnetwork (#2838) | B3n30 | 2017-08-19 | 1 | -1/+1 |
| |/ / | | | | | | | | | | | | | * Network: Set and send the game information over enet Added Callbacks for RoomMember and GetMemberList to Room in preparation for web_services. | ||||
* | | | loader: Add support for NRO, as well as various fixes and shared linker. | bunnei | 2017-10-06 | 1 | -0/+4 |
| | | | |||||
* | | | loader: Add support for loading an NSO. | bunnei | 2017-09-30 | 1 | -0/+2 |
| | | | |||||
* | | | externals: Add lz4. | bunnei | 2017-09-30 | 1 | -1/+1 |
|/ / | |||||
* | | Merge pull request #2784 from wwylele/font-archive | Weiyi Wang | 2017-07-16 | 1 | -0/+2 |
|\ \ | | | | | | | load shared font from system archive | ||||
| * | | apt: load shared font from system archive | wwylele | 2017-06-26 | 1 | -0/+2 |
| | | | |||||
* | | | web_service: Add CMake flag to enable. | bunnei | 2017-07-12 | 1 | -1/+4 |
| | | | |||||
* | | | web_service: Add skeleton project. | bunnei | 2017-07-10 | 1 | -1/+1 |
| |/ |/| | |||||
* | | UDS: Stub SendTo to generate the unencrypted data frame with the right headers. | Subv | 2017-06-15 | 1 | -0/+2 |
|/ | |||||
* | Service: Add new ServiceFramework framework for writing HLE services | Yuri Kunde Schlesner | 2017-06-08 | 1 | -1/+1 |
| | | | | | | | | | | | | The old "Interface" class had a few problems such as using free functions (Which didn't allow you to write the service handler as if it were a regular class.) which weren't very extensible. (Only received one parameter with a pointer to the Interface object.) The new ServiceFramework aims to solve these problems by working with member functions and passing a generic context struct as parameter. This struct can be extended in the future without having to update all existing service implementations. | ||||
* | Service: Make service registration part of the sm implementation | Yuri Kunde Schlesner | 2017-06-06 | 1 | -0/+2 |
| | | | | Also enhances the GetServiceHandle implementation to be more accurate. | ||||
* | Service: Move SRV interface to a new sm/ subdirectory | Yuri Kunde Schlesner | 2017-06-06 | 1 | -2/+2 |
| | | | | | This will contain the implementation of the sm (Service Manager) system module. | ||||
* | HLE: Move SessionRequestHandler from Service:: to Kernel:: | Yuri Kunde Schlesner | 2017-06-06 | 1 | -0/+2 |
| | | | | | Most of the code that works with this is or will be in the kernel, so it's a more appropriate place for it to be. | ||||
* | Merge pull request #2739 from yuriks/kernel-reorg | bunnei | 2017-06-01 | 1 | -0/+4 |
|\ | | | | | Split-up kernel.h | ||||
| * | Kernel: Move HandleTable to a separate file | Yuri Kunde Schlesner | 2017-05-30 | 1 | -0/+2 |
| | | |||||
| * | Kernel: Move WaitObject to a separate file | Yuri Kunde Schlesner | 2017-05-30 | 1 | -0/+2 |
| | | | | | | | | | | Now that HandleTable doesn't directly depend on WaitObject anymore, this can be separated from the main kernel.h header. | ||||
* | | CMake: Remove unnecessary include_directories for dynarmic | Yuri Kunde Schlesner | 2017-05-28 | 1 | -3/+0 |
| | | | | | | | | Dynarmic already adds the correct include paths to the library target. | ||||
* | | CMake: Add cryptopp include path to target property | Yuri Kunde Schlesner | 2017-05-28 | 1 | -1/+0 |
| | | |||||
* | | CMake: Use IMPORTED target for Boost | Yuri Kunde Schlesner | 2017-05-28 | 1 | -1/+1 |
|/ | |||||
* | CMake: Correct inter-module dependencies and library visibility | Yuri Kunde Schlesner | 2017-05-28 | 1 | -2/+2 |
| | | | | | | | | | | Modules didn't correctly define their dependencies before, which relied on the frontends implicitly including every module for linking to succeed. Also changed every target_link_libraries call to specify visibility of dependencies to avoid leaking definitions to dependents when not necessary. | ||||
* | Move screen size constants from video_core to core | Yuri Kunde Schlesner | 2017-05-28 | 1 | -0/+1 |
| | | | | | video_core didn't even properly use them, and they were the source of many otherwise-unnecessary dependencies from core to video_core. | ||||
* | Move framebuffer_layout from Common to Core | Yuri Kunde Schlesner | 2017-05-28 | 1 | -0/+2 |
| | | | | | | This removes a dependency inversion between core and common. It's also the proper place for the file since it makes screen layout decisions specific to the 3DS. | ||||
* | Merge pull request #2716 from yuriks/decentralized-result | bunnei | 2017-05-26 | 1 | -0/+1 |
|\ | | | | | Decentralize ResultCode | ||||
| * | Kernel: Centralize error definitions in errors.h | Yuri Kunde Schlesner | 2017-05-25 | 1 | -0/+1 |
| | | |||||
* | | core: Keep track of telemetry for the current emulation session. | bunnei | 2017-05-25 | 1 | -0/+2 |
|/ | |||||
* | Merge pull request #2406 from Subv/session_disconnect | Yuri Kunde Schlesner | 2017-05-22 | 1 | -0/+1 |
|\ | | | | | Kernel: Properly update port counters on session disconnection. | ||||
| * | Kernel: Use a Session object to keep track of the status of a Client/Server session pair. | Subv | 2017-05-15 | 1 | -0/+1 |
| | | | | | | | | Reduce the associated port's connection count when a ServerSession is destroyed. | ||||
* | | Merge pull request #2661 from Subv/uds5 | bunnei | 2017-05-19 | 1 | -0/+2 |
|\ \ | | | | | | | Services/UDS: Generate 802.11 beacon frames when a network is open. | ||||
| * | | Services/UDS: Generate the UDS beacons when the beacon callback fires. | Subv | 2017-05-15 | 1 | -0/+2 |
| |/ | |||||
* | | Dyncom: Remove disassembler code | Yuri Kunde Schlesner | 2017-05-08 | 1 | -2/+0 |
| | | | | | | | | | | | | Had licensing issue around it, in addition to several bugs. Closes #1632, #1280 | ||||
* | | Remove unused symbols code | Yuri Kunde Schlesner | 2017-05-08 | 1 | -2/+0 |
| | | |||||
* | | ir: implement circle pad pro | wwylele | 2017-05-03 | 1 | -0/+2 |
|/ | |||||
* | Input: remove unused stuff & clean up | wwylele | 2017-03-01 | 1 | -2/+0 |
| | | | | | | | 1. removed zl, zr and c-stick from HID::PadState. They are handled by IR, not HID 2. removed button handling in EmuWindow 3. removed key_map 4. cleanup #include | ||||
* | Input: add device and factory template | wwylele | 2017-03-01 | 1 | -0/+1 |
| | |||||
* | Merge pull request #2587 from yuriks/status-bar | Yuri Kunde Schlesner | 2017-02-27 | 1 | -0/+2 |
|\ | | | | | Replace built-in Profiler with indicators in status bar | ||||
| * | Add performance statistics to status bar | Yuri Kunde Schlesner | 2017-02-27 | 1 | -0/+2 |
| | | |||||
* | | Merge pull request #2569 from wwylele/wrap-unwrap | bunnei | 2017-02-25 | 1 | -0/+6 |
|\ \ | |/ |/| | APT: implemented Wrap and Unwrap | ||||
| * | HW: add AES engine & implement AES-CCM | wwylele | 2017-02-21 | 1 | -0/+6 |
| | | |||||
* | | core: add missing errors.h in CMakeLists.txt | wwylele | 2017-02-15 | 1 | -0/+1 |
|/ | |||||
* | Core: add cryptopp library (#2412) | Weiyi Wang | 2017-02-13 | 1 | -1/+2 |
| | |||||
* | loader: use self NCCH archive | wwylele | 2017-02-13 | 1 | -2/+0 |
| | |||||
* | file_sys: add Self NCCH archive | wwylele | 2017-02-13 | 1 | -0/+2 |
| | |||||
* | Merge pull request #2027 from Lectem/ipcrefactor | Weiyi Wang | 2017-02-05 | 1 | -0/+1 |
|\ | | | | | IPC helper | ||||
| * | IPC helpers | Lectem | 2016-12-26 | 1 | -0/+1 |
| | | |||||
* | | Merge pull request #2518 from MerryMage/coproc | Yuri Kunde Schlesner | 2017-02-04 | 1 | -0/+2 |
|\ \ | | | | | | | arm_dynarmic: Coprocessor support | ||||
| * | | arm_dynarmic: CP15 support | MerryMage | 2017-02-03 | 1 | -0/+2 |
| | | | |||||
* | | | HLE/Applets: Stub Mint (eShop) Applet (#2463) | mailwl | 2017-01-31 | 1 | -0/+2 |
|/ / | | | | | | | This allows Phoenix Wright - Dual Destinies to boot. | ||||
* | | Merge pull request #2368 from wwylele/camera-2 | Yuri Kunde Schlesner | 2017-01-30 | 1 | -0/+6 |
|\ \ | | | | | | | CAM: build the service framework with a dummy implementation | ||||
| * | | CAM: implement basic camera functions with a blank camera | wwylele | 2017-01-11 | 1 | -0/+6 |
| |/ | |||||
* | | Merge pull request #2308 from mailwl/ac-i | bunnei | 2017-01-12 | 1 | -2/+6 |
|\ \ | | | | | | | Service/AC: add ac:i service | ||||
| * | | Service/AC: add ac:i service | mailwl | 2016-12-30 | 1 | -2/+6 |
| |/ | |||||
* / | Frontend: emulate motion sensor | wwylele | 2016-12-26 | 1 | -0/+2 |
|/ | |||||
* | core: Move emu_window and key_map into core | MerryMage | 2016-12-23 | 1 | -0/+4 |
| | | | | * Removes circular dependences (common should not depend on core) | ||||
* | Service/NWM: add nwm services | mailwl | 2016-12-22 | 1 | -2/+16 |
| | |||||
* | core: Remove HLE module, consolidate code & various cleanups. | bunnei | 2016-12-22 | 1 | -2/+0 |
| | |||||
* | core: Consolidate core and system state, remove system module & cleanups. | bunnei | 2016-12-22 | 1 | -2/+0 |
| | |||||
* | Merge pull request #2320 from mailwl/cecd-update | Yuri Kunde Schlesner | 2016-12-16 | 1 | -0/+2 |
|\ | | | | | Service/CECD: Add cecd:ndm service | ||||
| * | Service/CECD: Add cecd:ndm service | mailwl | 2016-12-15 | 1 | -0/+2 |
| | | |||||
* | | Merge pull request #2314 from mailwl/account | bunnei | 2016-12-15 | 1 | -4/+6 |
|\ \ | |/ |/| | Service/ACT: move ACT services to folder | ||||
| * | Service/ACT: move ACT services to folder | mailwl | 2016-12-14 | 1 | -4/+6 |
| | | |||||
* | | Merge pull request #2249 from Subv/sessions_v3 | Yuri Kunde Schlesner | 2016-12-15 | 1 | -2/+5 |
|\ \ | |/ |/| | Kernel/IPC: Use Ports and Sessions as the fundamental building block of Inter Process Communication. | ||||
| * | Use std::move where appropriate. | Subv | 2016-12-08 | 1 | -0/+1 |
| | | |||||
| * | Kernel/IPC: Use Ports and Sessions as the fundamental building block of Inter Process Communication. | Subv | 2016-12-01 | 1 | -2/+4 |
| | | | | | | | | | | | | | | All handles obtained via srv::GetServiceHandle or svcConnectToPort are references to ClientSessions. Service modules will wait on the counterpart of those ClientSessions (Called ServerSessions) using svcReplyAndReceive or svcWaitSynchronization[1|N], and will be awoken when a SyncRequest is performed. HLE Interfaces are now ClientPorts which override the HandleSyncRequest virtual member function to perform command handling immediately. | ||||
* | | service: Add cfg:nor service | Lioncash | 2016-12-09 | 1 | -0/+2 |
| | | |||||
* | | service: Add ptm::gets and ptm::sets services | Lioncash | 2016-12-08 | 1 | -0/+4 |
| | | |||||
* | | service: Add mvd and qtm services | Lioncash | 2016-12-08 | 1 | -0/+12 |
| | | | | | | | | | | | | Adds the two New3DS-only modules. 3dbrew was used for command information. | ||||
* | | service: Add nfc services | Lioncash | 2016-12-08 | 1 | -0/+6 |
| | | | | | | | | 3dbrew was used for the command information. | ||||
* | | FileSys: Implement OtherSaveData | wwylele | 2016-11-29 | 1 | -0/+2 |
| | | |||||
* | | FileSys: abstract SD save data archive source | wwylele | 2016-11-29 | 1 | -0/+2 |
|/ | |||||
* | FileSys: rename SaveDataCheck archive to NCCH archive | wwylele | 2016-11-19 | 1 | -2/+2 |
| | | | | According to the observation from game and 3dbrew "Used for accessing general NCCH data" | ||||
* | FileSys: add SDMCWriteOnlyArchive | wwylele | 2016-11-19 | 1 | -0/+2 |
| | |||||
* | FileSys: add SaveDataArchive | wwylele | 2016-11-19 | 1 | -0/+2 |
| | | | | The error checking of SaveDataArchive is completely different from DiskArchive, so it has to be a new class instead of a subclass of DiskArchive. | ||||
* | FileSys: add PathParser | wwylele | 2016-11-19 | 1 | -0/+2 |
| | |||||
* | dynarmic: Implement ARM CPU interface. | bunnei | 2016-09-15 | 1 | -0/+6 |
| | |||||
* | LDR: Implement CRO | wwylele | 2016-08-27 | 1 | -2/+6 |
| | |||||
* | HLE/Applets: Implement ErrEula applet | mailwl | 2016-07-04 | 1 | -0/+2 |
| | |||||
* | Merge pull request #1898 from archshift/interpreter-split-take2 | bunnei | 2016-06-16 | 1 | -0/+2 |
|\ | | | | | Refactor arm_dyncom_interpreter into several files (take 2) | ||||
| * | Make arm_dyncom_trans* into a fully fledged compilation unit | archshift | 2016-06-12 | 1 | -0/+2 |
| | | |||||
* | | Merge pull request #1842 from Subv/ports | bunnei | 2016-06-12 | 1 | -0/+4 |
|\ \ | | | | | | | Kernel: Added ClientPort and ServerPort classes, along with svcCreatePort. | ||||
| * | | Kernel: Added ClientPort and ServerPort classes. | Subv | 2016-06-05 | 1 | -0/+4 |
| | | | | | | | | | | | | This is part of an ongoing effort to implement support for multiple processes. | ||||
* | | | Revert "Split huge interpreter source file into translation info and interpreter (+ some tiny misc style fixes)" | archshift | 2016-06-11 | 1 | -2/+0 |
| | | | |||||
* | | | arm_dyncom_interpreter.cpp: Split by translation and interpreter logic | archshift | 2016-06-09 | 1 | -0/+2 |
| |/ |/| | | | | | | | To facilitate the split, some small changes were made to names of various structures and functions. | ||||
* | | service: Add other DLP services | Lioncash | 2016-06-05 | 1 | -2/+8 |
|/ | | | | | | Specifically, dlp::CLNT and dlp::FKCL Moves them to their own folder like with other services. | ||||
* | Loader: Split SMDH into its own header and import helpers from QGameList | Emmanuel Gil Peyrot | 2016-05-21 | 1 | -0/+2 |
| | | | | Also rewrite Qt wrappers to use those. | ||||
* | Update ACT:U and create ACT:A (#1809) | András Domonkos | 2016-05-18 | 1 | -0/+2 |
| | | | | | | | | * Update ACT_U * Create act_a.h * Create act_a.cpp * Add service ACT:A * Add ACT:A source and header * Fix wrong header | ||||
* | APT: Move the shared font loading and relocation functions to their own subdirectory services/apt/bcfnt. | Subv | 2016-05-13 | 1 | -0/+2 |
| | |||||
* | Dummy implementation dlp:SRVR Service. | exhalatio | 2016-04-02 | 1 | -0/+2 |
| | |||||
* | Reorganize the ndm service path for dummy implement function | JamePeng | 2016-03-14 | 1 | -2/+4 |
| | | | | | | SuspendDaemons , ResumeDaemons , OverrideDefaultDaemons The NDM file move to /core/hle/service/ndm/ now! | ||||
* | Merge pull request #1266 from Subv/miiapplet | bunnei | 2016-03-12 | 1 | -0/+2 |
|\ | | | | | HLE/Applets: Implemented a dummy Mii Selector applet. | ||||
| * | HLE/Applets: Implemented a dummy Mii Selector applet. | Subv | 2016-03-12 | 1 | -0/+2 |
| | | | | | | | | This prevents some games (like Super Mario 3D Land) from freezing when trying to launch it, however, it's not complete and won't let you go past Mii selection as the parameter structure hasn't been reverse engineered yet. | ||||
* | | Memory: Implement MMIO | MerryMage | 2016-01-30 | 1 | -0/+1 |
|/ | |||||
* | Implement gdbstub | polaris- | 2015-10-04 | 1 | -0/+2 |
| | |||||
* | Move core/mem_map.{cpp,h} => core/hle/kernel/memory.{cpp,h} | Yuri Kunde Schlesner | 2015-08-16 | 1 | -2/+2 |
| | |||||
* | dyncom: Use ARMul_State as an object | Lioncash | 2015-07-26 | 1 | -3/+1 |
| | | | | Gets rid of C-like parameter passing. | ||||
* | dyncom: Rename armdefs.h to armstate.h | Lioncash | 2015-07-26 | 1 | -1/+1 |
| | |||||
* | dyncom: Move helper functions to their own header | Lioncash | 2015-07-26 | 1 | -0/+1 |
| | |||||
* | dyncom: Move arminit.cpp and armsupp.cpp into skyeye_common | Lioncash | 2015-07-26 | 1 | -2/+2 |
| | |||||
* | CiTrace: Record default vertex attributes. | Tony Wasserka | 2015-07-13 | 1 | -1/+1 |
| | |||||
* | Add CiTrace recording support. | Tony Wasserka | 2015-07-13 | 1 | -0/+3 |
| | | | | | | This is exposed in the GUI as a new "CiTrace Recording" widget. Playback is implemented by a standalone 3DS homebrew application (which only runs reliably within Citra currently; on an actual 3DS it will often crash still). | ||||
* | HLE/APT: Initial HLE support for applets. | Subv | 2015-07-12 | 1 | -0/+4 |
| | | | | Currently only the SWKBD is emulated, and there's currently no way to ask the user for input, so it always returns "Subv" as the text. | ||||
* | Merge pull request #860 from yuriks/y2r-color | Yuri Kunde Schlesner | 2015-06-22 | 1 | -0/+2 |
|\ | | | | | Color support for Y2R | ||||
| * | Y2R: Rework conversion process, enabling support for all formats | Yuri Kunde Schlesner | 2015-06-22 | 1 | -0/+2 |
| | | |||||
* | | Services: Continue separation of services into their own folders | purpasmart96 | 2015-06-12 | 1 | -28/+52 |
|/ | |||||
* | Kernel: Add VMManager to manage process address spaces | Yuri Kunde Schlesner | 2015-05-27 | 1 | -0/+2 |
| | | | | | | | | This enables more dynamic management of the process address space, compared to just directly configuring the page table for major areas. This will serve as the foundation upon which the rest of the Kernel memory management functions will be built. | ||||
* | dyncom: Get rid of armemu.h | Lioncash | 2015-05-24 | 1 | -1/+0 |
| | |||||
* | Core/ResourceLimits: Implemented the basic structure of ResourceLimits. | Subv | 2015-05-15 | 1 | -0/+2 |
| | | | | | | Implemented svcs GetResourceLimit, GetResourceLimitCurrentValues and GetResourceLimitLimitValues. Note that the resource limits do not currently keep track of used objects, since we have no way to distinguish between an object created by the application, and an object created by some HLE module once we're inside Kernel::T::Create. | ||||
* | Memory: Use a table based lookup scheme to read from memory regions | Yuri Kunde Schlesner | 2015-05-15 | 1 | -0/+1 |
| | |||||
* | Memmap: Re-organize memory function in two files | Yuri Kunde Schlesner | 2015-05-15 | 1 | -1/+2 |
| | | | | | | | memory.cpp/h contains definitions related to acessing memory and configuring the address space mem_map.cpp/h contains higher-level definitions related to configuring the address space accoording to the kernel and allocating memory. | ||||
* | Kernel: Introduce skeleton Process class to hold process data | Yuri Kunde Schlesner | 2015-05-09 | 1 | -0/+2 |
| | |||||
* | Core: Fix sorting in CMakeFiles.txt | Yuri Kunde Schlesner | 2015-05-08 | 1 | -21/+21 |
| | |||||
* | Remove unnecessary dyncom header files | Lioncash | 2015-05-08 | 1 | -2/+0 |
| | |||||
* | FileSys: De-inline Path members | Yuri Kunde Schlesner | 2015-05-07 | 1 | -0/+1 |
| | |||||
* | dyncom: Remove unused/unnecessary VFP cruft | Lioncash | 2015-04-18 | 1 | -1/+0 |
| | |||||
* | IR: Move The IR services to their own folder and implement "GetHandles" | purpasmart96 | 2015-04-04 | 1 | -4/+8 |
| | |||||
* | Services: Stubs and minor changes | purpasmart96 | 2015-04-03 | 1 | -0/+2 |
| | |||||
* | Added LCD registers, and implementation for color filling in OGL code. | archshift | 2015-03-09 | 1 | -0/+2 |
| | |||||
* | Services: Moved the PTM and APT services to their own folder | Subv | 2015-03-04 | 1 | -12/+16 |
| | | | | | | This coincidentally fixes an issue about the PTM service failing to create its SharedExtSaveData archive due to the FS service not being initialized by the time the creating code runs. Ideally I'd like to move each process to its own folder, and have a single file per process that registers the service classes, which would be in their own files inside that folder. Then each service class would just call functions from the process to complete the commands. | ||||
* | Explicitly instantiate constructors/destructors for Kernel objects | Yuri Kunde Schlesner | 2015-02-02 | 1 | -0/+1 |
| | | | | | | This should speed up compile times a bit, as well as enable more liberal use of forward declarations. (Due to SharedPtr not trying to emit the destructor anymore.) | ||||
* | arm: Adios armemu | Lioncash | 2015-02-01 | 1 | -5/+0 |
| | |||||
* | arm: Get rid of armcpu.h and skyeye_types.h | Lioncash | 2015-01-30 | 1 | -2/+0 |
| | |||||
* | Services: Stubbed more services. | Subv | 2015-01-24 | 1 | -0/+14 |
| | | | | Implemented FSUser::CreateExtSaveData | ||||
* | Merge pull request #493 from archshift/ptmplay | bunnei | 2015-01-22 | 1 | -0/+4 |
|\ | | | | | Stubbed some services | ||||
| * | Stubbed cam:u service | archshift | 2015-01-21 | 1 | -0/+2 |
| | | |||||
| * | Stubbed ptm:play service | archshift | 2015-01-21 | 1 | -0/+2 |
| | | |||||
* | | Added HID_SPVR service and split HID_U implementation into service/hid/hid.xxx | archshift | 2015-01-21 | 1 | -2/+6 |
|/ | |||||
* | Merge pull request #383 from zhuowei/shared_page | bunnei | 2015-01-19 | 1 | -0/+2 |
|\ | | | | | Add some support for the shared page | ||||
| * | Add some support for the shared page (currently 3d slider is implemented) | Zhuowei Zhang | 2015-01-16 | 1 | -0/+2 |
| | | |||||
* | | Services: Added some missing services. | Subv | 2015-01-13 | 1 | -0/+6 |
| | | | | | | | | | | cfg:s, ptm:sysm, apt:s. apt:s is almost exactly the same as apt:u as per 3dbrew | ||||
* | | SVC: Implemented the Timer service calls. | Subv | 2015-01-09 | 1 | -0/+2 |
|/ | |||||
* | Merge pull request #386 from archshift/y2ru | bunnei | 2015-01-05 | 1 | -0/+2 |
|\ | | | | | Stub the y2r:u service | ||||
| * | Stub the y2r:u service | archshift | 2015-01-03 | 1 | -0/+2 |
| | | |||||
* | | Archives: Reduced duplicate code in RomFS and SaveCheck. | Subv | 2015-01-03 | 1 | -4/+4 |
|/ | | | | Fixed a few warnings and cleaned up the code | ||||
* | Archives: Implemented ExtSaveData and SharedExtSaveData | Subv | 2014-12-30 | 1 | -0/+2 |
| | | | | | | | | They will be stored in /extsavedata/SDMC and /extsavedata/NAND respectively. Also redirect some APT_A functions to their APT_U equivalents. Implemented the gamecoin.dat file in SharedExtSaveData in the PTM module. Implemented formatting the savegame. Retake a previous savegame if it exists instead of reporting them as not formatted every time a game is loaded. | ||||
* | More services & small clean ups | purpasmart96 | 2014-12-26 | 1 | -4/+12 |
| | |||||
* | CFG: Create a new subfolder cfg inside service to handle cfg | Subv | 2014-12-21 | 1 | -4/+6 |
| | | | | Moved most of the shared CFG code there, implemented a few CFG:I functions | ||||
* | SaveData: Implemented the SystemSaveData archive. | Subv | 2014-12-18 | 1 | -0/+2 |
| | | | | It will be stored in the /syssavedata folder. This archive is user by various Services and possibly games via the FS:U service. | ||||
* | Filesystem/Archives: Implemented the SaveData archive | Subv | 2014-12-18 | 1 | -4/+4 |
| | | | | | | | | | | The savedata for each game is stored in /savedata/<ProgramID> for NCCH files. ELF files and 3DSX files use the folder 0 because they have no ID information Got rid of the code duplication in File and Directory Files that deal with the host machine's file system now live in DiskFile, similarly for directories and DiskDirectory and archives with DiskArchive. FS_U: Use the correct error code when a file wasn't found | ||||
* | Merge pull request #283 from yuriks/archive-refactor | bunnei | 2014-12-16 | 1 | -7/+7 |
|\ | | | | | Archive refactor | ||||
| * | Service.FS: Rename FileSys::File to FileBackend | Yuri Kunde Schlesner | 2014-12-16 | 1 | -1/+1 |
| | | |||||
| * | Service.FS: Rename FileSys::Directory to DirectoryBackend | Yuri Kunde Schlesner | 2014-12-16 | 1 | -1/+1 |
| | | |||||
| * | Service.FS: Rename FileSys::Archive to ArchiveBackend | Yuri Kunde Schlesner | 2014-12-16 | 1 | -1/+1 |
| | | |||||
| * | HLE: Move kernel/archive.* to service/fs/ | Yuri Kunde Schlesner | 2014-12-16 | 1 | -4/+4 |
| | | |||||
* | | Merge pull request #282 from archshift/services | bunnei | 2014-12-16 | 1 | -0/+8 |
|\ \ | |/ |/| | Added stubs for ldr:ro, cecd:u, nim:aoc, and am:app services | ||||
| * | Added stub for nim:aoc service... | archshift | 2014-12-16 | 1 | -0/+2 |
| | | |||||
| * | Added stub for cecd:u service... | archshift | 2014-12-16 | 1 | -0/+2 |
| | | | | | | | | I couldn't find any information about this service... | ||||
| * | Added stub for ldr:ro service... | archshift | 2014-12-16 | 1 | -0/+2 |
| | | |||||
| * | Added am:app service stub. | archshift | 2014-12-16 | 1 | -0/+2 |
| | | | | | | | | Apparently nothing at all is known about this service... | ||||
* | | Remove SyncRequest from K::Object and create a new K::Session type | Yuri Kunde Schlesner | 2014-12-15 | 1 | -0/+1 |
|/ | | | | | | | This is a first step at fixing the conceptual insanity that is our handling of service and IPC calls. For now, interfaces still directly derived from Session because we don't have the infrastructure to do it properly. (That is, Processes and scheduling them.) | ||||
* | SVC: Implemented svcCreateSemaphore | Subv | 2014-12-13 | 1 | -0/+2 |
| | | | | | ToDo: Implement svcReleaseSemaphore * Some testing against hardware needed | ||||
* | Remove unused NDMA module | Yuri Kunde Schlesner | 2014-12-09 | 1 | -2/+0 |
| | |||||
* | Loader: Add 3DSX support | ichfly | 2014-12-08 | 1 | -0/+2 |
| | |||||
* | HLE: Revamp error handling throrough the HLE code | Yuri Kunde Schlesner | 2014-11-24 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | All service calls in the CTR OS return result codes indicating the success or failure of the call. Previous to this commit, Citra's HLE emulation of services and the kernel universally either ignored errors or returned dummy -1 error codes. This commit makes an initial effort to provide an infrastructure for error reporting and propagation which can be use going forward to make HLE calls accurately return errors as the original system. A few parts of the code have been updated to use the new system where applicable. One part of this effort is the definition of the `ResultCode` type, which provides facilities for constructing and parsing error codes in the structured format used by the CTR. The `ResultVal` type builds on `ResultCode` by providing a container for values returned by function that can report errors. It enforces that correct error checking will be done on function returns by preventing the use of the return value if the function returned an error code. Currently this change is mostly internal since errors are still suppressed on the ARM<->HLE border, as a temporary compatibility hack. As functionality is implemented and tested this hack can be eventually removed. | ||||
* | Add more services and some fixes, along with more "override" | purpasmart96 | 2014-11-21 | 1 | -0/+12 |
| | | | | in the service's headers | ||||
* | Add missing boss:U service, needed according to Nintendo Zone logs. | archshift | 2014-11-17 | 1 | -0/+2 |
| | |||||
* | Add FRD:U service and functions | archshift | 2014-11-11 | 1 | -0/+2 |
| | |||||
* | Added stub err:f service. | archshift | 2014-11-02 | 1 | -0/+2 |
| | |||||
* | Added a bunch of services | purpasmart96 | 2014-11-01 | 1 | -0/+16 |
| | |||||
* | Renamed souce files of services to match port names | Gareth Poole | 2014-10-29 | 1 | -10/+10 |
| | |||||
* | ARM: Removed unnecessary and unused SkyEye MMU code. | bunnei | 2014-10-25 | 1 | -15/+0 |
| | | | | Added license header back in. I originally removed this because I mostly rewrote the file, but meh | ||||
* | ARM: Removed unused armos code from SkyEye. | bunnei | 2014-10-25 | 1 | -1/+0 |
| | |||||
* | ARM: Integrate SkyEye faster "dyncom" interpreter. | bunnei | 2014-10-25 | 1 | -5/+14 |
| | | | | | | | | | | Fixed typo (make protected member public) Added license header back in. I originally removed this because I mostly rewrote the file, but meh ARM: Fixed a type error in dyncom interpreter. ARM: Updated dyncom to use unique_ptr for internal ARM state. | ||||
* | ARM: Reorganized file structure to move shared SkyEye code to a more common area. | bunnei | 2014-10-25 | 1 | -15/+15 |
| | | | | Removed s_ prefix | ||||
* | Added configuration file system. | archshift | 2014-10-08 | 1 | -0/+2 |
| | | | | Uses QSettings on citra-qt, and inih on citra-cli. | ||||
* | Core: Add a Directory object, with both a stub and a passthrough implementations. | Emmanuel Gil Peyrot | 2014-09-17 | 1 | -0/+5 |
| | |||||
* | Core: Add a passthrough backend for the filesystem, exposed as SDMC. | Emmanuel Gil Peyrot | 2014-09-17 | 1 | -0/+4 |
| | |||||
* | Core: Add a new File class, obtainable from an Archive, and a stub implementation. | Emmanuel Gil Peyrot | 2014-09-17 | 1 | -0/+3 |
| | |||||
* | CMake cleanup | Yuri Kunde Schlesner | 2014-09-01 | 1 | -47/+56 |
| | | | | | | | | Several cleanups to the buildsystem: - Do better factoring of common libs between platforms. - Add support to building on Windows. - Remove Qt4 support. - Re-sort file lists and add missing headers. | ||||
* | Kernel: Added preliminary support for address arbiters. | bunnei | 2014-07-09 | 1 | -0/+2 |
| | | | | | | | | AddressArbiter: Added documentation comment, fixed whitespace issue. AddressArbiter: Fixed incorrect comment, reordered if-statement to be more clear. SVC: Removed trailing whitespace. | ||||
* | Kernel: Added support for shared memory objects. | bunnei | 2014-07-05 | 1 | -0/+2 |
| | | | | SharedMemory: Added optional name field for tracking known objects. | ||||
* | FileSys: Added preliminary support for applications reading the RomFS archive. | bunnei | 2014-07-05 | 1 | -1/+3 |
| | | | | | | | | | | Archive: Fixed brace ugliness for neobrain :) FS: Commented out unused local variables to prevent warnings. ...But keeping them here for future use. archive_romfs: Removed unused #include. | ||||
* | FS: Added stubbed code to intercept and decode file system service functions. | bunnei | 2014-06-27 | 1 | -0/+2 |
| | | | | FS: Added to CMakeLists.txt | ||||
* | Kernel: Added stubbed code to support creation of kernel Archive objects. | bunnei | 2014-06-27 | 1 | -0/+2 |
| | |||||
* | Core: Removed unused directory_file_system and meta_file_system modules. | bunnei | 2014-06-27 | 1 | -4/+0 |
| | | | | Core: Updated CMakeLists.txt to remove directory_file_system and meta_file_system modules. | ||||
* | Elf: Renamed modules to be consistent with new loader naming, fixed tabs -> spaces. | bunnei | 2014-06-17 | 1 | -3/+2 |
| | |||||
* | Loader: Added support for booting NCCH executables. | bunnei | 2014-06-17 | 1 | -0/+2 |
| | | | | NCCH: Fixed typo in printing NCCH filename. | ||||
* | Loader: Moved elf and loader modules to a "loader" subdirectory. | bunnei | 2014-06-17 | 1 | -5/+5 |
| | |||||
* | Merge branch 'threading' of https://github.com/bunnei/citra | bunnei | 2014-06-14 | 1 | -0/+2 |
|\ | | | | | | | | | | | Conflicts: src/core/hle/function_wrappers.h src/core/hle/service/gsp.cpp | ||||
| * | hle: added stubbed service for ndm_u | bunnei | 2014-05-30 | 1 | -0/+1 |
| | | |||||
| * | event: fixed typos and updated CMakeLists | bunnei | 2014-05-28 | 1 | -0/+1 |
| | | |||||
* | | Rename LCD to GPU. | Tony Wasserka | 2014-06-12 | 1 | -2/+2 |
| | | |||||
* | | core: fixed headers in CMakeLists | bunnei | 2014-05-23 | 1 | -1/+4 |
| | | |||||
* | | Merge branch 'threading' | bunnei | 2014-05-23 | 1 | -1/+4 |
|\| | |||||
| * | mutex: initial commit of HLE module | bunnei | 2014-05-21 | 1 | -0/+1 |
| | | |||||
| * | renamed "syscall" module to "svc" (more accurate naming) | bunnei | 2014-05-21 | 1 | -1/+1 |
| | | |||||
| * | Merge master into threading to add support for VFP | bunnei | 2014-05-17 | 1 | -1/+13 |
| |\ | |||||
| * | | added initial kernel/thread modules | bunnei | 2014-05-10 | 1 | -0/+2 |
| | | | |||||
* | | | CMakeLists: rename HEADS, improved comments | archshift | 2014-05-20 | 1 | -2/+2 |
| | | | | | | | | | | | | Changes for clarity of comments, removed redundant compiler flags. | ||||
* | | | Updated cmakelists | archshift | 2014-05-17 | 1 | -6/+12 |
| | | | |||||
* | | | Merge remote-tracking branch 'upstream/master' into issue-7-fix | archshift | 2014-05-17 | 1 | -2/+16 |
|\ \ \ | | |/ | |/| | |||||
| * | | fixed typo in CMakeLists.txt | bunnei | 2014-05-17 | 1 | -1/+1 |
| | | | |||||
| * | | added maverick.cpp to ARM core from skyeye | bunnei | 2014-05-16 | 1 | -1/+2 |
| | | | |||||
| * | | added missing armcopro from skyeye | bunnei | 2014-05-16 | 1 | -0/+1 |
| | | | |||||
| * | | added missing skyeye mmu code | bunnei | 2014-05-16 | 1 | -0/+6 |
| | | | |||||
| * | | - moved mmu to arm/interpreter folder | bunnei | 2014-05-16 | 1 | -1/+5 |
| |/ | | | | | | | - added initial VFP code from skyeye | ||||
| * | added config_mem module for HLE of firmware configuration memory settings | bunnei | 2014-05-07 | 1 | -0/+1 |
| | | |||||
| * | renamed hle "mrc" module to "coprocessor" | bunnei | 2014-05-02 | 1 | -1/+1 |
| | | |||||
| * | added a module to load symbol map files for debugging | bunnei | 2014-05-01 | 1 | -0/+1 |
| | | |||||
* | | Fixed indents | archshift | 2014-05-01 | 1 | -2/+2 |
| | | |||||
* | | A bit of Cmake love | archshift | 2014-05-01 | 1 | -1/+38 |
|/ | |||||
* | moved HLE::MRC to its own module, added support for catching data synchronization barrier command | bunnei | 2014-04-25 | 1 | -0/+1 |
| | |||||
* | updated CMakeLists for missing files | ShizZy | 2014-04-23 | 1 | -1/+9 |
| | |||||
* | fixed a bunch of errors in CMakeLists | bunnei | 2014-04-10 | 1 | -1/+1 |
| | |||||
* | updated CMakeLists | bunnei | 2014-04-10 | 1 | -8/+21 |
| | |||||
* | adding initial project layout | ShizZy | 2013-08-30 | 1 | -0/+10 |