From 0938057d6795aac5dfffc44cf4338d78ec85eadf Mon Sep 17 00:00:00 2001 From: roblabla Date: Sat, 29 Sep 2018 02:37:25 +0000 Subject: [PATCH] Use new npdm-json format --- stratosphere/boot/boot_100.json | 267 ++++++++++++++++++------------ stratosphere/boot/boot_200.json | 260 +++++++++++++++++------------ stratosphere/creport/creport.json | 202 +++++++++++----------- stratosphere/fs_mitm/fs_mitm.json | 142 ++++++++-------- stratosphere/loader/loader.json | 134 ++++++++------- stratosphere/pm/pm.json | 144 ++++++++-------- stratosphere/sm/sm.json | 130 ++++++++------- 7 files changed, 708 insertions(+), 571 deletions(-) diff --git a/stratosphere/boot/boot_100.json b/stratosphere/boot/boot_100.json index 81d8b3a02..194005f95 100644 --- a/stratosphere/boot/boot_100.json +++ b/stratosphere/boot/boot_100.json @@ -1,119 +1,170 @@ { - "name" : "boot", - "title_id" : "0x0100000000000005", - "main_thread_stack_size" : "0x1000", - "main_thread_priority" : 27, - "default_cpu_id" : 3, - "process_category" : 1, - "kernel_capabilities" : { - "handle_table_size" : 128, - "syscalls" : { - "svcSetHeapSize" : "0x01", - "svcSetMemoryPermission" : "0x02", - "svcSetMemoryAttribute" : "0x03", - "svcMapMemory" : "0x04", - "svcUnmapMemory" : "0x05", - "svcQueryMemory" : "0x06", - "svcExitProcess" : "0x07", - "svcCreateThread" : "0x08", - "svcStartThread" : "0x09", - "svcExitThread" : "0x0A", - "svcSleepThread" : "0x0B", - "svcGetThreadPriority" : "0x0C", - "svcSetThreadPriority" : "0x0D", - "svcGetThreadCoreMask" : "0x0E", - "svcSetThreadCoreMask" : "0x0F", - "svcGetCurrentProcessorNumber" : "0x10", - "svcSignalEvent" : "0x11", - "svcClearEvent" : "0x12", - "svcMapSharedMemory" : "0x13", - "svcUnmapSharedMemory" : "0x14", - "svcCreateTransferMemory" : "0x15", - "svcCloseHandle" : "0x16", - "svcResetSignal" : "0x17", - "svcWaitSynchronization" : "0x18", - "svcCancelSynchronization" : "0x19", - "svcArbitrateLock" : "0x1A", - "svcArbitrateUnlock" : "0x1B", - "svcWaitProcessWideKeyAtomic" : "0x1C", - "svcSignalProcessWideKey" : "0x1D", - "svcGetSystemTick" : "0x1E", - "svcConnectToNamedPort" : "0x1F", - "svcSendSyncRequestLight" : "0x20", - "svcSendSyncRequest" : "0x21", - "svcSendSyncRequestWithUserBuffer" : "0x22", - "svcSendAsyncRequestWithUserBuffer" : "0x23", - "svcGetProcessId" : "0x24", - "svcGetThreadId" : "0x25", - "svcBreak" : "0x26", - "svcOutputDebugString" : "0x27", - "svcReturnFromException" : "0x28", - "svcGetInfo" : "0x29", - "svcCreateInterruptEvent" : "0x53", - "svcQueryIoMapping" : "0x55", - "svcCreateDeviceAddressSpace" : "0x56", - "svcAttachDeviceAddressSpace" : "0x57", - "svcDetachDeviceAddressSpace" : "0x58", - "svcMapDeviceAddressSpaceAligned" : "0x5A", - "svcUnmapDeviceAddressSpace" : "0x5C", - "svcFlushProcessDataCache" : "0x5F" + "name": "boot", + "title_id": "0x0100000000000005", + "main_thread_stack_size": "0x1000", + "main_thread_priority": 27, + "default_cpu_id": 3, + "process_category": 1, + "kernel_capabilities": [ + { + "type": "handle_table_size", + "value": 128 }, - "map" : { - "address" : "0x50003000", - "size" : "0x1000", - "is_ro" : false, - "is_io" : true + { + "type": "syscalls", + "value": { + "svcSetHeapSize": "0x01", + "svcSetMemoryPermission": "0x02", + "svcSetMemoryAttribute": "0x03", + "svcMapMemory": "0x04", + "svcUnmapMemory": "0x05", + "svcQueryMemory": "0x06", + "svcExitProcess": "0x07", + "svcCreateThread": "0x08", + "svcStartThread": "0x09", + "svcExitThread": "0x0A", + "svcSleepThread": "0x0B", + "svcGetThreadPriority": "0x0C", + "svcSetThreadPriority": "0x0D", + "svcGetThreadCoreMask": "0x0E", + "svcSetThreadCoreMask": "0x0F", + "svcGetCurrentProcessorNumber": "0x10", + "svcSignalEvent": "0x11", + "svcClearEvent": "0x12", + "svcMapSharedMemory": "0x13", + "svcUnmapSharedMemory": "0x14", + "svcCreateTransferMemory": "0x15", + "svcCloseHandle": "0x16", + "svcResetSignal": "0x17", + "svcWaitSynchronization": "0x18", + "svcCancelSynchronization": "0x19", + "svcArbitrateLock": "0x1A", + "svcArbitrateUnlock": "0x1B", + "svcWaitProcessWideKeyAtomic": "0x1C", + "svcSignalProcessWideKey": "0x1D", + "svcGetSystemTick": "0x1E", + "svcConnectToNamedPort": "0x1F", + "svcSendSyncRequestLight": "0x20", + "svcSendSyncRequest": "0x21", + "svcSendSyncRequestWithUserBuffer": "0x22", + "svcSendAsyncRequestWithUserBuffer": "0x23", + "svcGetProcessId": "0x24", + "svcGetThreadId": "0x25", + "svcBreak": "0x26", + "svcOutputDebugString": "0x27", + "svcReturnFromException": "0x28", + "svcGetInfo": "0x29", + "svcCreateInterruptEvent": "0x53", + "svcQueryIoMapping": "0x55", + "svcCreateDeviceAddressSpace": "0x56", + "svcAttachDeviceAddressSpace": "0x57", + "svcDetachDeviceAddressSpace": "0x58", + "svcMapDeviceAddressSpaceAligned": "0x5A", + "svcUnmapDeviceAddressSpace": "0x5C", + "svcFlushProcessDataCache": "0x5F" + } }, - "map" : { - "address" : "0x54200000", - "size" : "0x3000", - "is_ro" : false, - "is_io" : true + { + "type": "map", + "value": { + "address": "0x50003000", + "size": "0x1000", + "is_ro": false, + "is_io": true + } }, - "map" : { - "address" : "0x54300000", - "size" : "0x1000", - "is_ro" : false, - "is_io" : true + { + "type": "map", + "value": { + "address": "0x54200000", + "size": "0x3000", + "is_ro": false, + "is_io": true + } }, - "map" : { - "address" : "0x60006000", - "size" : "0x1000", - "is_ro" : false, - "is_io" : true + { + "type": "map", + "value": { + "address": "0x54300000", + "size": "0x1000", + "is_ro": false, + "is_io": true + } }, - "map" : { - "address" : "0x6000D000", - "size" : "0x1000", - "is_ro" : false, - "is_io" : true + { + "type": "map", + "value": { + "address": "0x60006000", + "size": "0x1000", + "is_ro": false, + "is_io": true + } }, - "map" : { - "address" : "0x70000000", - "size" : "0x4000", - "is_ro" : false, - "is_io" : true + { + "type": "map", + "value": { + "address": "0x6000D000", + "size": "0x1000", + "is_ro": false, + "is_io": true + } }, - "map" : { - "address" : "0x7000C000", - "size" : "0x2000", - "is_ro" : false, - "is_io" : true + { + "type": "map", + "value": { + "address": "0x70000000", + "size": "0x4000", + "is_ro": false, + "is_io": true + } }, - "map" : { - "address" : "0x7000E000", - "size" : "0x4000", - "is_ro" : false, - "is_io" : true + { + "type": "map", + "value": { + "address": "0x7000C000", + "size": "0x2000", + "is_ro": false, + "is_io": true + } }, - "map" : { - "address" : "0x700E3000", - "size" : "0x1000", - "is_ro" : false, - "is_io" : true + { + "type": "map", + "value": { + "address": "0x7000E000", + "size": "0x4000", + "is_ro": false, + "is_io": true + } }, - "irq_pair" : [70, 116], - "irq_pair" : [124, 152], - "irq_pair" : [85, 95] - } -} + { + "type": "map", + "value": { + "address": "0x700E3000", + "size": "0x1000", + "is_ro": false, + "is_io": true + } + }, + { + "type": "irq_pair", + "value": [ + 70, + 116 + ] + }, + { + "type": "irq_pair", + "value": [ + 124, + 152 + ] + }, + { + "type": "irq_pair", + "value": [ + 85, + 95 + ] + } + ] +} \ No newline at end of file diff --git a/stratosphere/boot/boot_200.json b/stratosphere/boot/boot_200.json index 645d2e0b5..01a0fb41d 100644 --- a/stratosphere/boot/boot_200.json +++ b/stratosphere/boot/boot_200.json @@ -1,116 +1,164 @@ { - "name" : "boot", - "title_id" : "0x0100000000000005", - "main_thread_stack_size" : "0x1000", - "main_thread_priority" : 27, - "default_cpu_id" : 3, - "process_category" : 1, - "kernel_capabilities" : { - "handle_table_size" : 128, - "syscalls" : { - "svcSetHeapSize" : "0x01", - "svcSetMemoryPermission" : "0x02", - "svcSetMemoryAttribute" : "0x03", - "svcMapMemory" : "0x04", - "svcUnmapMemory" : "0x05", - "svcQueryMemory" : "0x06", - "svcExitProcess" : "0x07", - "svcCreateThread" : "0x08", - "svcStartThread" : "0x09", - "svcExitThread" : "0x0A", - "svcSleepThread" : "0x0B", - "svcGetThreadPriority" : "0x0C", - "svcSetThreadPriority" : "0x0D", - "svcGetThreadCoreMask" : "0x0E", - "svcSetThreadCoreMask" : "0x0F", - "svcGetCurrentProcessorNumber" : "0x10", - "svcSignalEvent" : "0x11", - "svcClearEvent" : "0x12", - "svcMapSharedMemory" : "0x13", - "svcUnmapSharedMemory" : "0x14", - "svcCreateTransferMemory" : "0x15", - "svcCloseHandle" : "0x16", - "svcResetSignal" : "0x17", - "svcWaitSynchronization" : "0x18", - "svcCancelSynchronization" : "0x19", - "svcArbitrateLock" : "0x1A", - "svcArbitrateUnlock" : "0x1B", - "svcWaitProcessWideKeyAtomic" : "0x1C", - "svcSignalProcessWideKey" : "0x1D", - "svcGetSystemTick" : "0x1E", - "svcConnectToNamedPort" : "0x1F", - "svcSendSyncRequestLight" : "0x20", - "svcSendSyncRequest" : "0x21", - "svcSendSyncRequestWithUserBuffer" : "0x22", - "svcSendAsyncRequestWithUserBuffer" : "0x23", - "svcGetProcessId" : "0x24", - "svcGetThreadId" : "0x25", - "svcBreak" : "0x26", - "svcOutputDebugString" : "0x27", - "svcReturnFromException" : "0x28", - "svcGetInfo" : "0x29", - "svcWaitForAddress" : "0x34", - "svcSignalToAddress" : "0x35", - "svcReadWriteRegister" : "0x4E", - "svcCreateInterruptEvent" : "0x53", - "svcQueryIoMapping" : "0x55", - "svcCreateDeviceAddressSpace" : "0x56", - "svcAttachDeviceAddressSpace" : "0x57", - "svcDetachDeviceAddressSpace" : "0x58", - "svcMapDeviceAddressSpaceAligned" : "0x5A", - "svcUnmapDeviceAddressSpace" : "0x5C", - "svcFlushProcessDataCache" : "0x5F" + "name": "boot", + "title_id": "0x0100000000000005", + "main_thread_stack_size": "0x1000", + "main_thread_priority": 27, + "default_cpu_id": 3, + "process_category": 1, + "kernel_capabilities": [ + { + "type": "handle_table_size", + "value": 128 }, - "map" : { - "address" : "0x50003000", - "size" : "0x1000", - "is_ro" : false, - "is_io" : true + { + "type": "syscalls", + "value": { + "svcSetHeapSize": "0x01", + "svcSetMemoryPermission": "0x02", + "svcSetMemoryAttribute": "0x03", + "svcMapMemory": "0x04", + "svcUnmapMemory": "0x05", + "svcQueryMemory": "0x06", + "svcExitProcess": "0x07", + "svcCreateThread": "0x08", + "svcStartThread": "0x09", + "svcExitThread": "0x0A", + "svcSleepThread": "0x0B", + "svcGetThreadPriority": "0x0C", + "svcSetThreadPriority": "0x0D", + "svcGetThreadCoreMask": "0x0E", + "svcSetThreadCoreMask": "0x0F", + "svcGetCurrentProcessorNumber": "0x10", + "svcSignalEvent": "0x11", + "svcClearEvent": "0x12", + "svcMapSharedMemory": "0x13", + "svcUnmapSharedMemory": "0x14", + "svcCreateTransferMemory": "0x15", + "svcCloseHandle": "0x16", + "svcResetSignal": "0x17", + "svcWaitSynchronization": "0x18", + "svcCancelSynchronization": "0x19", + "svcArbitrateLock": "0x1A", + "svcArbitrateUnlock": "0x1B", + "svcWaitProcessWideKeyAtomic": "0x1C", + "svcSignalProcessWideKey": "0x1D", + "svcGetSystemTick": "0x1E", + "svcConnectToNamedPort": "0x1F", + "svcSendSyncRequestLight": "0x20", + "svcSendSyncRequest": "0x21", + "svcSendSyncRequestWithUserBuffer": "0x22", + "svcSendAsyncRequestWithUserBuffer": "0x23", + "svcGetProcessId": "0x24", + "svcGetThreadId": "0x25", + "svcBreak": "0x26", + "svcOutputDebugString": "0x27", + "svcReturnFromException": "0x28", + "svcGetInfo": "0x29", + "svcWaitForAddress": "0x34", + "svcSignalToAddress": "0x35", + "svcReadWriteRegister": "0x4E", + "svcCreateInterruptEvent": "0x53", + "svcQueryIoMapping": "0x55", + "svcCreateDeviceAddressSpace": "0x56", + "svcAttachDeviceAddressSpace": "0x57", + "svcDetachDeviceAddressSpace": "0x58", + "svcMapDeviceAddressSpaceAligned": "0x5A", + "svcUnmapDeviceAddressSpace": "0x5C", + "svcFlushProcessDataCache": "0x5F" + } }, - "map" : { - "address" : "0x54200000", - "size" : "0x3000", - "is_ro" : false, - "is_io" : true + { + "type": "map", + "value": { + "address": "0x50003000", + "size": "0x1000", + "is_ro": false, + "is_io": true + } }, - "map" : { - "address" : "0x54300000", - "size" : "0x1000", - "is_ro" : false, - "is_io" : true + { + "type": "map", + "value": { + "address": "0x54200000", + "size": "0x3000", + "is_ro": false, + "is_io": true + } }, - "map" : { - "address" : "0x60006000", - "size" : "0x1000", - "is_ro" : false, - "is_io" : true + { + "type": "map", + "value": { + "address": "0x54300000", + "size": "0x1000", + "is_ro": false, + "is_io": true + } }, - "map" : { - "address" : "0x6000D000", - "size" : "0x1000", - "is_ro" : false, - "is_io" : true + { + "type": "map", + "value": { + "address": "0x60006000", + "size": "0x1000", + "is_ro": false, + "is_io": true + } }, - "map" : { - "address" : "0x70000000", - "size" : "0x4000", - "is_ro" : false, - "is_io" : true + { + "type": "map", + "value": { + "address": "0x6000D000", + "size": "0x1000", + "is_ro": false, + "is_io": true + } }, - "map" : { - "address" : "0x7000C000", - "size" : "0x2000", - "is_ro" : false, - "is_io" : true + { + "type": "map", + "value": { + "address": "0x70000000", + "size": "0x4000", + "is_ro": false, + "is_io": true + } }, - "map" : { - "address" : "0x700E3000", - "size" : "0x1000", - "is_ro" : false, - "is_io" : true + { + "type": "map", + "value": { + "address": "0x7000C000", + "size": "0x2000", + "is_ro": false, + "is_io": true + } }, - "irq_pair" : [70, 116], - "irq_pair" : [124, 152], - "irq_pair" : [85, 95] - } -} + { + "type": "map", + "value": { + "address": "0x700E3000", + "size": "0x1000", + "is_ro": false, + "is_io": true + } + }, + { + "type": "irq_pair", + "value": [ + 70, + 116 + ] + }, + { + "type": "irq_pair", + "value": [ + 124, + 152 + ] + }, + { + "type": "irq_pair", + "value": [ + 85, + 95 + ] + } + ] +} \ No newline at end of file diff --git a/stratosphere/creport/creport.json b/stratosphere/creport/creport.json index fc94da978..5cc6b0c15 100644 --- a/stratosphere/creport/creport.json +++ b/stratosphere/creport/creport.json @@ -1,96 +1,110 @@ { - "name": "creport", - "title_id": "0x0100000000000036", - "title_id_range_min": "0x0100000000000036", - "title_id_range_max": "0x0100000000000036", - "main_thread_stack_size": "0x00004000", - "main_thread_priority": 44, - "default_cpu_id": 3, - "process_category": 0, - "is_retail": true, - "pool_partition": 2, - "is_64_bit": true, - "address_space_type": 3, - "filesystem_access": { - "permissions": "0xFFFFFFFFFFFFFFFF" - }, - "service_access": { - "csrng": false, - "erpt:c": false, - "fatal:u": false, - "ns:dev": false, - "fsp-srv": false, - "time:s": true - }, - "kernel_capabilities": { - "kernel_flags": { - "highest_thread_priority": 63, - "lowest_thread_priority": 24, - "lowest_cpu_id": 3, - "highest_cpu_id": 3 - }, - "syscalls": { - "svcSetHeapSize": "0x01", - "svcSetMemoryPermission": "0x02", - "svcSetMemoryAttribute": "0x03", - "svcMapMemory": "0x04", - "svcUnmapMemory": "0x05", - "svcQueryMemory": "0x06", - "svcExitProcess": "0x07", - "svcCreateThread": "0x08", - "svcStartThread": "0x09", - "svcExitThread": "0x0a", - "svcSleepThread": "0x0b", - "svcGetThreadPriority": "0x0c", - "svcSetThreadPriority": "0x0d", - "svcGetThreadCoreMask": "0x0e", - "svcSetThreadCoreMask": "0x0f", - "svcGetCurrentProcessorNumber": "0x10", - "svcSignalEvent": "0x11", - "svcClearEvent": "0x12", - "svcMapSharedMemory": "0x13", - "svcUnmapSharedMemory": "0x14", - "svcCreateTransferMemory": "0x15", - "svcCloseHandle": "0x16", - "svcResetSignal": "0x17", - "svcWaitSynchronization": "0x18", - "svcCancelSynchronization": "0x19", - "svcArbitrateLock": "0x1a", - "svcArbitrateUnlock": "0x1b", - "svcWaitProcessWideKeyAtomic": "0x1c", - "svcSignalProcessWideKey": "0x1d", - "svcGetSystemTick": "0x1e", - "svcConnectToNamedPort": "0x1f", - "svcSendSyncRequestLight": "0x20", - "svcSendSyncRequest": "0x21", - "svcSendSyncRequestWithUserBuffer": "0x22", - "svcSendAsyncRequestWithUserBuffer": "0x23", - "svcGetProcessId": "0x24", - "svcGetThreadId": "0x25", - "svcBreak": "0x26", - "svcOutputDebugString": "0x27", - "svcReturnFromException": "0x28", - "svcGetInfo": "0x29", - "svcWaitForAddress": "0x34", - "svcSignalToAddress": "0x35", - "svcCreateSession": "0x40", - "svcAcceptSession": "0x41", - "svcReplyAndReceiveLight": "0x42", - "svcReplyAndReceive": "0x43", - "svcReplyAndReceiveWithUserBuffer": "0x44", - "svcCreateEvent": "0x45", - "svcDebugActiveProcess": "0x60", - "svcGetDebugEvent": "0x63", - "svcGetThreadList": "0x66", - "svcGetDebugThreadContext": "0x67", - "svcQueryDebugProcessMemory": "0x69", - "svcReadDebugProcessMemory": "0x6a", - "svcGetDebugThreadParam": "0x6d" - }, - "min_kernel_version": "0x0060", - "debug_flags": { - "allow_debug": false, - "force_debug": true - } - } + "name": "creport", + "title_id": "0x0100000000000036", + "title_id_range_min": "0x0100000000000036", + "title_id_range_max": "0x0100000000000036", + "main_thread_stack_size": "0x00004000", + "main_thread_priority": 44, + "default_cpu_id": 3, + "process_category": 0, + "is_retail": true, + "pool_partition": 2, + "is_64_bit": true, + "address_space_type": 3, + "filesystem_access": { + "permissions": "0xFFFFFFFFFFFFFFFF" + }, + "service_host": [ + "time:s" + ], + "service_access": [ + "csrng", + "erpt:c", + "fatal:u", + "ns:dev", + "fsp-srv" + ], + "kernel_capabilities": [ + { + "type": "kernel_flags", + "value": { + "highest_thread_priority": 63, + "lowest_thread_priority": 24, + "lowest_cpu_id": 3, + "highest_cpu_id": 3 + } + }, + { + "type": "syscalls", + "value": { + "svcSetHeapSize": "0x01", + "svcSetMemoryPermission": "0x02", + "svcSetMemoryAttribute": "0x03", + "svcMapMemory": "0x04", + "svcUnmapMemory": "0x05", + "svcQueryMemory": "0x06", + "svcExitProcess": "0x07", + "svcCreateThread": "0x08", + "svcStartThread": "0x09", + "svcExitThread": "0x0a", + "svcSleepThread": "0x0b", + "svcGetThreadPriority": "0x0c", + "svcSetThreadPriority": "0x0d", + "svcGetThreadCoreMask": "0x0e", + "svcSetThreadCoreMask": "0x0f", + "svcGetCurrentProcessorNumber": "0x10", + "svcSignalEvent": "0x11", + "svcClearEvent": "0x12", + "svcMapSharedMemory": "0x13", + "svcUnmapSharedMemory": "0x14", + "svcCreateTransferMemory": "0x15", + "svcCloseHandle": "0x16", + "svcResetSignal": "0x17", + "svcWaitSynchronization": "0x18", + "svcCancelSynchronization": "0x19", + "svcArbitrateLock": "0x1a", + "svcArbitrateUnlock": "0x1b", + "svcWaitProcessWideKeyAtomic": "0x1c", + "svcSignalProcessWideKey": "0x1d", + "svcGetSystemTick": "0x1e", + "svcConnectToNamedPort": "0x1f", + "svcSendSyncRequestLight": "0x20", + "svcSendSyncRequest": "0x21", + "svcSendSyncRequestWithUserBuffer": "0x22", + "svcSendAsyncRequestWithUserBuffer": "0x23", + "svcGetProcessId": "0x24", + "svcGetThreadId": "0x25", + "svcBreak": "0x26", + "svcOutputDebugString": "0x27", + "svcReturnFromException": "0x28", + "svcGetInfo": "0x29", + "svcWaitForAddress": "0x34", + "svcSignalToAddress": "0x35", + "svcCreateSession": "0x40", + "svcAcceptSession": "0x41", + "svcReplyAndReceiveLight": "0x42", + "svcReplyAndReceive": "0x43", + "svcReplyAndReceiveWithUserBuffer": "0x44", + "svcCreateEvent": "0x45", + "svcDebugActiveProcess": "0x60", + "svcGetDebugEvent": "0x63", + "svcGetThreadList": "0x66", + "svcGetDebugThreadContext": "0x67", + "svcQueryDebugProcessMemory": "0x69", + "svcReadDebugProcessMemory": "0x6a", + "svcGetDebugThreadParam": "0x6d" + } + }, + { + "type": "min_kernel_version", + "value": "0x0060" + }, + { + "type": "debug_flags", + "value": { + "allow_debug": false, + "force_debug": true + } + } + ] } \ No newline at end of file diff --git a/stratosphere/fs_mitm/fs_mitm.json b/stratosphere/fs_mitm/fs_mitm.json index a6775155b..7733b4bbf 100644 --- a/stratosphere/fs_mitm/fs_mitm.json +++ b/stratosphere/fs_mitm/fs_mitm.json @@ -1,70 +1,76 @@ { - "name" : "fs.mitm", - "title_id" : "0x010041544D530000", - "main_thread_stack_size" : "0x20000", - "main_thread_priority": 43, - "default_cpu_id": 3, - "process_category" : 1, - "kernel_capabilities" : { - "handle_table_size" : 512, - "syscalls": { - "svcSetHeapSize": "0x01", - "svcSetMemoryPermission": "0x02", - "svcSetMemoryAttribute": "0x03", - "svcMapMemory": "0x04", - "svcUnmapMemory": "0x05", - "svcQueryMemory": "0x06", - "svcExitProcess": "0x07", - "svcCreateThread": "0x08", - "svcStartThread": "0x09", - "svcExitThread": "0x0a", - "svcSleepThread": "0x0b", - "svcGetThreadPriority": "0x0c", - "svcSetThreadPriority": "0x0d", - "svcGetThreadCoreMask": "0x0e", - "svcSetThreadCoreMask": "0x0f", - "svcGetCurrentProcessorNumber": "0x10", - "svcSignalEvent": "0x11", - "svcClearEvent": "0x12", - "svcMapSharedMemory": "0x13", - "svcUnmapSharedMemory": "0x14", - "svcCreateTransferMemory": "0x15", - "svcCloseHandle": "0x16", - "svcResetSignal": "0x17", - "svcWaitSynchronization": "0x18", - "svcCancelSynchronization": "0x19", - "svcArbitrateLock": "0x1a", - "svcArbitrateUnlock": "0x1b", - "svcWaitProcessWideKeyAtomic": "0x1c", - "svcSignalProcessWideKey": "0x1d", - "svcGetSystemTick": "0x1e", - "svcConnectToNamedPort": "0x1f", - "svcSendSyncRequestLight": "0x20", - "svcSendSyncRequest": "0x21", - "svcSendSyncRequestWithUserBuffer": "0x22", - "svcSendAsyncRequestWithUserBuffer": "0x23", - "svcGetProcessId": "0x24", - "svcGetThreadId": "0x25", - "svcBreak": "0x26", - "svcOutputDebugString": "0x27", - "svcReturnFromException": "0x28", - "svcGetInfo": "0x29", - "svcWaitForAddress": "0x34", - "svcSignalToAddress": "0x35", - "svcCreateSession": "0x40", - "svcAcceptSession": "0x41", - "svcReplyAndReceiveLight": "0x42", - "svcReplyAndReceive": "0x43", - "svcReplyAndReceiveWithUserBuffer": "0x44", - "svcCreateEvent": "0x45", - "svcCreateInterruptEvent": "0x53", - "svcQueryIoMapping": "0x55", - "svcCreateDeviceAddressSpace": "0x56", - "svcAttachDeviceAddressSpace": "0x57", - "svcDetachDeviceAddressSpace": "0x58", - "svcMapDeviceAddressSpaceAligned": "0x5a", - "svcUnmapDeviceAddressSpace": "0x5c", - "svcGetSystemInfo": "0x6f" - } - } + "name": "fs.mitm", + "title_id": "0x010041544D530000", + "main_thread_stack_size": "0x20000", + "main_thread_priority": 43, + "default_cpu_id": 3, + "process_category": 1, + "kernel_capabilities": [ + { + "type": "handle_table_size", + "value": 512 + }, + { + "type": "syscalls", + "value": { + "svcSetHeapSize": "0x01", + "svcSetMemoryPermission": "0x02", + "svcSetMemoryAttribute": "0x03", + "svcMapMemory": "0x04", + "svcUnmapMemory": "0x05", + "svcQueryMemory": "0x06", + "svcExitProcess": "0x07", + "svcCreateThread": "0x08", + "svcStartThread": "0x09", + "svcExitThread": "0x0a", + "svcSleepThread": "0x0b", + "svcGetThreadPriority": "0x0c", + "svcSetThreadPriority": "0x0d", + "svcGetThreadCoreMask": "0x0e", + "svcSetThreadCoreMask": "0x0f", + "svcGetCurrentProcessorNumber": "0x10", + "svcSignalEvent": "0x11", + "svcClearEvent": "0x12", + "svcMapSharedMemory": "0x13", + "svcUnmapSharedMemory": "0x14", + "svcCreateTransferMemory": "0x15", + "svcCloseHandle": "0x16", + "svcResetSignal": "0x17", + "svcWaitSynchronization": "0x18", + "svcCancelSynchronization": "0x19", + "svcArbitrateLock": "0x1a", + "svcArbitrateUnlock": "0x1b", + "svcWaitProcessWideKeyAtomic": "0x1c", + "svcSignalProcessWideKey": "0x1d", + "svcGetSystemTick": "0x1e", + "svcConnectToNamedPort": "0x1f", + "svcSendSyncRequestLight": "0x20", + "svcSendSyncRequest": "0x21", + "svcSendSyncRequestWithUserBuffer": "0x22", + "svcSendAsyncRequestWithUserBuffer": "0x23", + "svcGetProcessId": "0x24", + "svcGetThreadId": "0x25", + "svcBreak": "0x26", + "svcOutputDebugString": "0x27", + "svcReturnFromException": "0x28", + "svcGetInfo": "0x29", + "svcWaitForAddress": "0x34", + "svcSignalToAddress": "0x35", + "svcCreateSession": "0x40", + "svcAcceptSession": "0x41", + "svcReplyAndReceiveLight": "0x42", + "svcReplyAndReceive": "0x43", + "svcReplyAndReceiveWithUserBuffer": "0x44", + "svcCreateEvent": "0x45", + "svcCreateInterruptEvent": "0x53", + "svcQueryIoMapping": "0x55", + "svcCreateDeviceAddressSpace": "0x56", + "svcAttachDeviceAddressSpace": "0x57", + "svcDetachDeviceAddressSpace": "0x58", + "svcMapDeviceAddressSpaceAligned": "0x5a", + "svcUnmapDeviceAddressSpace": "0x5c", + "svcGetSystemInfo": "0x6f" + } + } + ] } \ No newline at end of file diff --git a/stratosphere/loader/loader.json b/stratosphere/loader/loader.json index 27544a507..e4f16cc7c 100644 --- a/stratosphere/loader/loader.json +++ b/stratosphere/loader/loader.json @@ -1,67 +1,73 @@ { - "name" : "Loader", - "title_id" : "0x0100000000000001", - "main_thread_stack_size" : "0x4000", - "main_thread_priority" : 49, - "default_cpu_id" : 3, - "process_category" : 1, - "kernel_capabilities" : { - "handle_table_size" : 128, - "syscalls" : { - "svcSetHeapSize" : "0x01", - "svcSetMemoryPermission" : "0x02", - "svcSetMemoryAttribute" : "0x03", - "svcMapMemory" : "0x04", - "svcUnmapMemory" : "0x05", - "svcQueryMemory" : "0x06", - "svcExitProcess" : "0x07", - "svcCreateThread" : "0x08", - "svcStartThread" : "0x09", - "svcExitThread" : "0x0A", - "svcSleepThread" : "0x0B", - "svcGetThreadPriority" : "0x0C", - "svcSetThreadPriority" : "0x0D", - "svcGetThreadCoreMask" : "0x0E", - "svcSetThreadCoreMask" : "0x0F", - "svcGetCurrentProcessorNumber" : "0x10", - "svcSignalEvent" : "0x11", - "svcClearEvent" : "0x12", - "svcMapSharedMemory" : "0x13", - "svcUnmapSharedMemory" : "0x14", - "svcCreateTransferMemory" : "0x15", - "svcCloseHandle" : "0x16", - "svcResetSignal" : "0x17", - "svcWaitSynchronization" : "0x18", - "svcCancelSynchronization" : "0x19", - "svcArbitrateLock" : "0x1A", - "svcArbitrateUnlock" : "0x1B", - "svcWaitProcessWideKeyAtomic" : "0x1C", - "svcSignalProcessWideKey" : "0x1D", - "svcGetSystemTick" : "0x1E", - "svcConnectToNamedPort" : "0x1F", - "svcSendSyncRequestLight" : "0x20", - "svcSendSyncRequest" : "0x21", - "svcSendSyncRequestWithUserBuffer" : "0x22", - "svcSendAsyncRequestWithUserBuffer" : "0x23", - "svcGetProcessId" : "0x24", - "svcGetThreadId" : "0x25", - "svcBreak" : "0x26", - "svcOutputDebugString" : "0x27", - "svcReturnFromException" : "0x28", - "svcGetInfo" : "0x29", - "svcWaitForAddress" : "0x34", - "svcSignalToAddress" : "0x35", - "svcCreateSession" : "0x40", - "svcAcceptSession" : "0x41", - "svcReplyAndReceiveLight" : "0x42", - "svcReplyAndReceive" : "0x43", - "svcReplyAndReceiveWithUserBuffer" : "0x44", - "svcSetProcessMemoryPermission" : "0x73", - "svcMapProcessMemory" : "0x74", - "svcUnmapProcessMemory" : "0x75", - "svcMapProcessCodeMemory" : "0x77", - "svcUnmapProcessCodeMemory" : "0x78", - "svcCreateProcess" : "0x79" + "name": "Loader", + "title_id": "0x0100000000000001", + "main_thread_stack_size": "0x4000", + "main_thread_priority": 49, + "default_cpu_id": 3, + "process_category": 1, + "kernel_capabilities": [ + { + "type": "handle_table_size", + "value": 128 + }, + { + "type": "syscalls", + "value": { + "svcSetHeapSize": "0x01", + "svcSetMemoryPermission": "0x02", + "svcSetMemoryAttribute": "0x03", + "svcMapMemory": "0x04", + "svcUnmapMemory": "0x05", + "svcQueryMemory": "0x06", + "svcExitProcess": "0x07", + "svcCreateThread": "0x08", + "svcStartThread": "0x09", + "svcExitThread": "0x0A", + "svcSleepThread": "0x0B", + "svcGetThreadPriority": "0x0C", + "svcSetThreadPriority": "0x0D", + "svcGetThreadCoreMask": "0x0E", + "svcSetThreadCoreMask": "0x0F", + "svcGetCurrentProcessorNumber": "0x10", + "svcSignalEvent": "0x11", + "svcClearEvent": "0x12", + "svcMapSharedMemory": "0x13", + "svcUnmapSharedMemory": "0x14", + "svcCreateTransferMemory": "0x15", + "svcCloseHandle": "0x16", + "svcResetSignal": "0x17", + "svcWaitSynchronization": "0x18", + "svcCancelSynchronization": "0x19", + "svcArbitrateLock": "0x1A", + "svcArbitrateUnlock": "0x1B", + "svcWaitProcessWideKeyAtomic": "0x1C", + "svcSignalProcessWideKey": "0x1D", + "svcGetSystemTick": "0x1E", + "svcConnectToNamedPort": "0x1F", + "svcSendSyncRequestLight": "0x20", + "svcSendSyncRequest": "0x21", + "svcSendSyncRequestWithUserBuffer": "0x22", + "svcSendAsyncRequestWithUserBuffer": "0x23", + "svcGetProcessId": "0x24", + "svcGetThreadId": "0x25", + "svcBreak": "0x26", + "svcOutputDebugString": "0x27", + "svcReturnFromException": "0x28", + "svcGetInfo": "0x29", + "svcWaitForAddress": "0x34", + "svcSignalToAddress": "0x35", + "svcCreateSession": "0x40", + "svcAcceptSession": "0x41", + "svcReplyAndReceiveLight": "0x42", + "svcReplyAndReceive": "0x43", + "svcReplyAndReceiveWithUserBuffer": "0x44", + "svcSetProcessMemoryPermission": "0x73", + "svcMapProcessMemory": "0x74", + "svcUnmapProcessMemory": "0x75", + "svcMapProcessCodeMemory": "0x77", + "svcUnmapProcessCodeMemory": "0x78", + "svcCreateProcess": "0x79" + } } - } + ] } \ No newline at end of file diff --git a/stratosphere/pm/pm.json b/stratosphere/pm/pm.json index a7bd7e8a9..4af73d589 100644 --- a/stratosphere/pm/pm.json +++ b/stratosphere/pm/pm.json @@ -1,71 +1,77 @@ { - "name": "ProcessMana", - "title_id": "0x0100000000000003", - "main_thread_stack_size": "0x00001000", - "main_thread_priority": 49, - "default_cpu_id": 3, - "process_category": 1, - "kernel_capabilities": { - "handle_table_size": 128, - "syscalls": { - "svcSetHeapSize": "0x01", - "svcSetMemoryPermission": "0x02", - "svcSetMemoryAttribute": "0x03", - "svcMapMemory": "0x04", - "svcUnmapMemory": "0x05", - "svcQueryMemory": "0x06", - "svcExitProcess": "0x07", - "svcCreateThread": "0x08", - "svcStartThread": "0x09", - "svcExitThread": "0x0a", - "svcSleepThread": "0x0b", - "svcGetThreadPriority": "0x0c", - "svcSetThreadPriority": "0x0d", - "svcGetThreadCoreMask": "0x0e", - "svcSetThreadCoreMask": "0x0f", - "svcGetCurrentProcessorNumber": "0x10", - "svcSignalEvent": "0x11", - "svcClearEvent": "0x12", - "svcMapSharedMemory": "0x13", - "svcUnmapSharedMemory": "0x14", - "svcCreateTransferMemory": "0x15", - "svcCloseHandle": "0x16", - "svcResetSignal": "0x17", - "svcWaitSynchronization": "0x18", - "svcCancelSynchronization": "0x19", - "svcArbitrateLock": "0x1a", - "svcArbitrateUnlock": "0x1b", - "svcWaitProcessWideKeyAtomic": "0x1c", - "svcSignalProcessWideKey": "0x1d", - "svcGetSystemTick": "0x1e", - "svcConnectToNamedPort": "0x1f", - "svcSendSyncRequestLight": "0x20", - "svcSendSyncRequest": "0x21", - "svcSendSyncRequestWithUserBuffer": "0x22", - "svcSendAsyncRequestWithUserBuffer": "0x23", - "svcGetProcessId": "0x24", - "svcGetThreadId": "0x25", - "svcBreak": "0x26", - "svcOutputDebugString": "0x27", - "svcReturnFromException": "0x28", - "svcGetInfo": "0x29", - "svcGetResourceLimitLimitValue": "0x30", - "svcGetResourceLimitCurrentValue": "0x31", - "svcWaitForAddress": "0x34", - "svcSignalToAddress": "0x35", - "svcCreateSession": "0x40", - "svcAcceptSession": "0x41", - "svcReplyAndReceiveLight": "0x42", - "svcReplyAndReceive": "0x43", - "svcReplyAndReceiveWithUserBuffer": "0x44", - "svcCreateEvent": "0x45", - "svcStartProcess": "0x7a", - "svcTerminateProcess": "0x7b", - "svcGetProcessInfo": "0x7c", - "svcCreateResourceLimit": "0x7d", - "svcSetResourceLimitLimitValue": "0x7e", - "svcSetUnsafeLimit": "0x4a", - "svcGetSystemInfo": "0x6f" - } - } + "name": "ProcessMana", + "title_id": "0x0100000000000003", + "main_thread_stack_size": "0x00001000", + "main_thread_priority": 49, + "default_cpu_id": 3, + "process_category": 1, + "kernel_capabilities": [ + { + "type": "handle_table_size", + "value": 128 + }, + { + "type": "syscalls", + "value": { + "svcSetHeapSize": "0x01", + "svcSetMemoryPermission": "0x02", + "svcSetMemoryAttribute": "0x03", + "svcMapMemory": "0x04", + "svcUnmapMemory": "0x05", + "svcQueryMemory": "0x06", + "svcExitProcess": "0x07", + "svcCreateThread": "0x08", + "svcStartThread": "0x09", + "svcExitThread": "0x0a", + "svcSleepThread": "0x0b", + "svcGetThreadPriority": "0x0c", + "svcSetThreadPriority": "0x0d", + "svcGetThreadCoreMask": "0x0e", + "svcSetThreadCoreMask": "0x0f", + "svcGetCurrentProcessorNumber": "0x10", + "svcSignalEvent": "0x11", + "svcClearEvent": "0x12", + "svcMapSharedMemory": "0x13", + "svcUnmapSharedMemory": "0x14", + "svcCreateTransferMemory": "0x15", + "svcCloseHandle": "0x16", + "svcResetSignal": "0x17", + "svcWaitSynchronization": "0x18", + "svcCancelSynchronization": "0x19", + "svcArbitrateLock": "0x1a", + "svcArbitrateUnlock": "0x1b", + "svcWaitProcessWideKeyAtomic": "0x1c", + "svcSignalProcessWideKey": "0x1d", + "svcGetSystemTick": "0x1e", + "svcConnectToNamedPort": "0x1f", + "svcSendSyncRequestLight": "0x20", + "svcSendSyncRequest": "0x21", + "svcSendSyncRequestWithUserBuffer": "0x22", + "svcSendAsyncRequestWithUserBuffer": "0x23", + "svcGetProcessId": "0x24", + "svcGetThreadId": "0x25", + "svcBreak": "0x26", + "svcOutputDebugString": "0x27", + "svcReturnFromException": "0x28", + "svcGetInfo": "0x29", + "svcGetResourceLimitLimitValue": "0x30", + "svcGetResourceLimitCurrentValue": "0x31", + "svcWaitForAddress": "0x34", + "svcSignalToAddress": "0x35", + "svcCreateSession": "0x40", + "svcAcceptSession": "0x41", + "svcReplyAndReceiveLight": "0x42", + "svcReplyAndReceive": "0x43", + "svcReplyAndReceiveWithUserBuffer": "0x44", + "svcCreateEvent": "0x45", + "svcStartProcess": "0x7a", + "svcTerminateProcess": "0x7b", + "svcGetProcessInfo": "0x7c", + "svcCreateResourceLimit": "0x7d", + "svcSetResourceLimitLimitValue": "0x7e", + "svcSetUnsafeLimit": "0x4a", + "svcGetSystemInfo": "0x6f" + } + } + ] } \ No newline at end of file diff --git a/stratosphere/sm/sm.json b/stratosphere/sm/sm.json index 0d3074e10..101c741e1 100644 --- a/stratosphere/sm/sm.json +++ b/stratosphere/sm/sm.json @@ -1,65 +1,71 @@ { - "name" : "sm", - "title_id" : "0x0100000000000004", - "main_thread_stack_size" : "0x1000", - "main_thread_priority" : 27, - "default_cpu_id" : 3, - "process_category" : 1, - "kernel_capabilities" : { - "handle_table_size" : 512, - "syscalls" : { - "svcSetHeapSize" : "0x01", - "svcSetMemoryPermission" : "0x02", - "svcSetMemoryAttribute" : "0x03", - "svcMapMemory" : "0x04", - "svcUnmapMemory" : "0x05", - "svcQueryMemory" : "0x06", - "svcExitProcess" : "0x07", - "svcCreateThread" : "0x08", - "svcStartThread" : "0x09", - "svcExitThread" : "0x0A", - "svcSleepThread" : "0x0B", - "svcGetThreadPriority" : "0x0C", - "svcSetThreadPriority" : "0x0D", - "svcGetThreadCoreMask" : "0x0E", - "svcSetThreadCoreMask" : "0x0F", - "svcGetCurrentProcessorNumber" : "0x10", - "svcSignalEvent" : "0x11", - "svcClearEvent" : "0x12", - "svcMapSharedMemory" : "0x13", - "svcUnmapSharedMemory" : "0x14", - "svcCreateTransferMemory" : "0x15", - "svcCloseHandle" : "0x16", - "svcResetSignal" : "0x17", - "svcWaitSynchronization" : "0x18", - "svcCancelSynchronization" : "0x19", - "svcArbitrateLock" : "0x1A", - "svcArbitrateUnlock" : "0x1B", - "svcWaitProcessWideKeyAtomic" : "0x1C", - "svcSignalProcessWideKey" : "0x1D", - "svcGetSystemTick" : "0x1E", - "svcConnectToNamedPort" : "0x1F", - "svcSendSyncRequestLight" : "0x20", - "svcSendSyncRequest" : "0x21", - "svcSendSyncRequestWithUserBuffer" : "0x22", - "svcSendAsyncRequestWithUserBuffer" : "0x23", - "svcGetProcessId" : "0x24", - "svcGetThreadId" : "0x25", - "svcBreak" : "0x26", - "svcOutputDebugString" : "0x27", - "svcReturnFromException" : "0x28", - "svcGetInfo" : "0x29", - "svcWaitForAddress" : "0x34", - "svcSignalToAddress" : "0x35", - "svcCreateSession" : "0x40", - "svcAcceptSession" : "0x41", - "svcReplyAndReceiveLight" : "0x42", - "svcReplyAndReceive" : "0x43", - "svcReplyAndReceiveWithUserBuffer" : "0x44", - "svcGetMemoryInfo" : "0x6F", - "svcCreatePort" : "0x70", - "svcManageNamedPort" : "0x71", - "svcConnectToPort" : "0x72" + "name": "sm", + "title_id": "0x0100000000000004", + "main_thread_stack_size": "0x1000", + "main_thread_priority": 27, + "default_cpu_id": 3, + "process_category": 1, + "kernel_capabilities": [ + { + "type": "handle_table_size", + "value": 512 + }, + { + "type": "syscalls", + "value": { + "svcSetHeapSize": "0x01", + "svcSetMemoryPermission": "0x02", + "svcSetMemoryAttribute": "0x03", + "svcMapMemory": "0x04", + "svcUnmapMemory": "0x05", + "svcQueryMemory": "0x06", + "svcExitProcess": "0x07", + "svcCreateThread": "0x08", + "svcStartThread": "0x09", + "svcExitThread": "0x0A", + "svcSleepThread": "0x0B", + "svcGetThreadPriority": "0x0C", + "svcSetThreadPriority": "0x0D", + "svcGetThreadCoreMask": "0x0E", + "svcSetThreadCoreMask": "0x0F", + "svcGetCurrentProcessorNumber": "0x10", + "svcSignalEvent": "0x11", + "svcClearEvent": "0x12", + "svcMapSharedMemory": "0x13", + "svcUnmapSharedMemory": "0x14", + "svcCreateTransferMemory": "0x15", + "svcCloseHandle": "0x16", + "svcResetSignal": "0x17", + "svcWaitSynchronization": "0x18", + "svcCancelSynchronization": "0x19", + "svcArbitrateLock": "0x1A", + "svcArbitrateUnlock": "0x1B", + "svcWaitProcessWideKeyAtomic": "0x1C", + "svcSignalProcessWideKey": "0x1D", + "svcGetSystemTick": "0x1E", + "svcConnectToNamedPort": "0x1F", + "svcSendSyncRequestLight": "0x20", + "svcSendSyncRequest": "0x21", + "svcSendSyncRequestWithUserBuffer": "0x22", + "svcSendAsyncRequestWithUserBuffer": "0x23", + "svcGetProcessId": "0x24", + "svcGetThreadId": "0x25", + "svcBreak": "0x26", + "svcOutputDebugString": "0x27", + "svcReturnFromException": "0x28", + "svcGetInfo": "0x29", + "svcWaitForAddress": "0x34", + "svcSignalToAddress": "0x35", + "svcCreateSession": "0x40", + "svcAcceptSession": "0x41", + "svcReplyAndReceiveLight": "0x42", + "svcReplyAndReceive": "0x43", + "svcReplyAndReceiveWithUserBuffer": "0x44", + "svcGetMemoryInfo": "0x6F", + "svcCreatePort": "0x70", + "svcManageNamedPort": "0x71", + "svcConnectToPort": "0x72" + } } - } + ] } \ No newline at end of file