Commit Graph

  • bd1315022a Stratosphere: Begin work on PM. Michael Scire 2018-05-02 22:18:05 -06:00
  • 9e03852703 Loader: Fix bugs ldr:ro, Loader now works fully on hardware. Michael Scire 2018-05-02 01:39:24 -06:00
  • 361e9607a9 SM: After checking docs, kernelAbove400() -> kernelAbove500() Michael Scire 2018-05-01 23:24:57 -06:00
  • 3c87c4c3c3 SM: Add compile-time smhax flag, finishing module. (Closes #62) Michael Scire 2018-05-01 23:21:39 -06:00
  • bda056562c Push all graphical resources to main repo, add credits Michael Scire 2018-05-01 18:42:23 -06:00
  • e05f199394 Loader: Fix (all?) remaining bugs in ldr:pm. Michael Scire 2018-05-01 16:49:20 -06:00
  • 9944d8e7e1 Boot2: Remove svcExitProcess (handled by libnx). Michael Scire 2018-05-01 11:08:21 -06:00
  • c12de33440 Boot2: Fix comment. Michael Scire 2018-05-01 11:04:39 -06:00
  • 64bf2052e5 boot2: exit process at end of main(). Michael Scire 2018-05-01 11:02:16 -06:00
  • e7e28fbc57 Implement boot2 sysmodule. Michael Scire 2018-05-01 10:58:19 -06:00
  • 6a7afc5ce8 Fix typo. hexkyz 2018-05-01 17:17:34 +01:00
  • 30f975a558 Stratosphere: Fix remaining bugs in sm, which now works as a KIP1 on hardware Michael Scire 2018-04-30 22:27:07 -06:00
  • 52730d2188 Adding credits section hexkyz 2018-04-30 17:48:03 +01:00
  • f7434672bf Update banner placement in README Michael Scire 2018-04-27 03:56:48 -06:00
  • 0d25f342c6 Add banner to README Michael Scire 2018-04-27 03:56:06 -06:00
  • 4e1a29f618 Loader: Finish ldr:ro Michael Scire 2018-04-27 03:33:44 -06:00
  • 772e41971d Loader: Add ldr:ro->LoadNro() Michael Scire 2018-04-27 03:17:07 -06:00
  • 10171313df Update README.md (#70) Kurt 2018-04-26 20:45:11 -07:00
  • e43c6df986 Loader: fix missing NULL assignment Michael Scire 2018-04-26 20:51:12 -06:00
  • 2e7b6de195 Loader: Automatically unload NRRs on service close. Michael Scire 2018-04-26 20:50:27 -06:00
  • e7aa5c246b Loader: Implement ldr:ro->UnloadNrr() Michael Scire 2018-04-26 20:37:38 -06:00
  • 8524f284fd Loader: Implement ldr:ro->LoadNRR(). NOTE: No sigchecks, at the moment. Michael Scire 2018-04-26 20:27:52 -06:00
  • 789afe7929 Loader: fix missing reassignment in AutoCloseMap Michael Scire 2018-04-26 19:43:26 -06:00
  • 1d73bd0a12 Loader: Start work on LoadNRR, Add AutoCloseMap Michael Scire 2018-04-26 19:13:55 -06:00
  • b34b9ba0e4 Loader: Greatly simplify mapping logic, add CodeMemory mapper. Michael Scire 2018-04-26 18:04:30 -06:00
  • 991357f309 Loader: Add NRRInfo to RegisteredProcess, refactor Registration:: Michael Scire 2018-04-26 17:03:10 -06:00
  • 977a51edb0 Loader: Service ldr:ro on <= 2.3.0 Michael Scire 2018-04-26 16:50:43 -06:00
  • fe2f227dfc Loader: Implement ldr:ro->Initialize() Michael Scire 2018-04-26 16:48:57 -06:00
  • 4f09c61bfa Loader: Push ldr:ro stub. Michael Scire 2018-04-26 16:45:09 -06:00
  • 1ec3eb1ace Loader: is_64_bit -> is_64_bit_addspace Michael Scire 2018-04-26 14:53:33 -06:00
  • 82d9728372 Loader: Save process->is_64_bit as prep for ldr:ro Michael Scire 2018-04-26 14:51:07 -06:00
  • ea609e68d3 Change read_sd_file semantics to return size read. Michael Scire 2018-04-26 04:47:22 -06:00
  • 222ec1cd7f Boot: Fix JSON mappings to be RW (instead of RO) Michael Scire 2018-04-25 17:41:07 -06:00
  • c70e0edc18 Boot: Initial skeleton and 1.0.0 GPIO voltage switch. hexkyz 2018-04-25 21:35:02 +01:00
  • 4e1c12a659 Fusee: Fix BisPartition enum to correctly identify partitions. Rajko Stojadinovic 2018-04-25 18:47:39 +02:00
  • b6b8ca0eac ENUMs for APB Slave Security Enable registers (#67) Resaec 2018-04-25 18:46:17 +02:00
  • dba0d62ef7 Stratosphere: Add .jsons for loader, sm Michael Scire 2018-04-25 02:07:47 -06:00
  • 678bf5914a Loader: Properly map BSS as rw. Michael Scire 2018-04-25 01:50:23 -06:00
  • 3e36e81e80 Loader: Fix bugs in CreateProcess(), which now succeeds on hardware (1.0.0) Michael Scire 2018-04-24 17:56:32 -06:00
  • 195528adc6 Loader: Fix type definitions in picosha2.hpp Michael Scire 2018-04-24 06:55:54 -06:00
  • e443b625ec Loader: Finish Loader::CreateProcess(). Michael Scire 2018-04-24 06:52:13 -06:00
  • ba90d0f250 Loader: Include picosha2 as a SHA256 generator. Michael Scire 2018-04-24 06:28:57 -06:00
  • 80fedc51c1 Loader: Implement all remaining parts of CreateProcess except LoadNsoSegment. Michael Scire 2018-04-24 06:25:31 -06:00
  • ee9bfd514c Loader: Implement argument passing. Michael Scire 2018-04-24 06:14:04 -06:00
  • a96f862f11 Loader: Implement most of LoadNsosIntoProcessMemory Michael Scire 2018-04-24 06:01:32 -06:00
  • d09c48c6c7 Loader: Implement RandomUtils (for ASLR) Michael Scire 2018-04-24 05:05:04 -06:00
  • b11c2fe755 Loader: Implement NSO Extent calculation (note: ASLR currently disabled due to lack of entropy source.) Michael Scire 2018-04-24 04:41:29 -06:00
  • 6afd59d2a2 Loader: Implement mappable-region locating functions. Michael Scire 2018-04-24 03:53:10 -06:00
  • 5e5dd530c7 Clean up Nso fopen semantics Michael Scire 2018-04-24 03:14:40 -06:00
  • 1c47959bca Loader: Call svcCreateProcess() Michael Scire 2018-04-24 02:12:19 -06:00
  • 2d6445d2f9 Loader: Implement InitializeProcessInfo() Michael Scire 2018-04-24 02:08:11 -06:00
  • 7227817b99 Loader: Fix off-by-one in SDK nso header loading. Michael Scire 2018-04-23 20:10:01 -06:00
  • 73b6225d2e Loader: Add Nso Header loading, loadset validation in CreateProcess Michael Scire 2018-04-23 20:05:22 -06:00
  • 16439fd336 Loader: Fix KAC parsing infloop. Michael Scire 2018-04-23 18:29:23 -06:00
  • 5a7f9f10b1 Loader: Remove Kernel Caps parsing TODO. Michael Scire 2018-04-23 18:25:03 -06:00
  • c9a40f358a Loader: Implement Kernel Capability parsing/validation. Michael Scire 2018-04-23 18:24:02 -06:00
  • 0e11788e43 Stratosphere: Make TODOs for Loader::CreateProcess(). Michael Scire 2018-04-23 13:33:56 -06:00
  • 0075a42d39 Changed PACKAGE2_MAXVER_400_CURRENT to PACKAGE2_MAXVER_400_410. (#64) Naomi Peori 2018-04-23 15:07:49 -03:00
  • 8114a52d13 Stratosphere: Update sm.json to use new JSON format for elf2kip Michael Scire 2018-04-23 01:06:37 -06:00
  • 86d9f51e8a Stratosphere: Add sm.json for elf2kip Michael Scire 2018-04-23 00:33:30 -06:00
  • ecf2517bd5 Stratosphere: Fix IServer constructors. SM is fully functional on hardware now. Michael Scire 2018-04-22 05:13:33 -06:00
  • 674528b246 Stratosphere: Implement support for deferred commands. Finish sm GetService()'s deferred path. Michael Scire 2018-04-22 03:02:08 -06:00
  • 809090e40d Stratosphere: Fix smhax. Michael Scire 2018-04-22 01:13:36 -06:00
  • c8ef305880 Stratosphere: Create sm:m internally for sm, instead of using IPC. Michael Scire 2018-04-22 00:32:58 -06:00
  • 080816f2b6 Add ExistingPortServer to libstratosphere Michael Scire 2018-04-22 00:21:34 -06:00
  • f1cf6dcf97 Implement all of sm. Michael Scire 2018-04-22 00:11:57 -06:00
  • 61cbb0f86e Stratosphere: Implement sm:->Initialize() Michael Scire 2018-04-21 21:40:26 -06:00
  • d0ef3b1c71 Stratosphere: Skeleton all services for sm. Michael Scire 2018-04-21 21:17:57 -06:00
  • 7dc5a5914b Stratosphere: Move boost/callable_traits into libstratosphere Michael Scire 2018-04-21 21:15:54 -06:00
  • 044d367eda Stratosphere: ServiceServer<T> -> IServer<T> as abstract base class. Michael Scire 2018-04-21 20:57:24 -06:00
  • 4aa93ad354 IPC templating style fix Michael Scire 2018-04-21 20:38:13 -06:00
  • b81ceeca21 Stratosphere: extract common code to libstratosphere. Michael Scire 2018-04-21 20:31:06 -06:00
  • 6a51ce25b3 Stratosphere: Skeleton create process up through the ProcessCreation::CreateProcess() call Michael Scire 2018-04-21 19:52:49 -06:00
  • 878d68f7e0 Stratosphere: Add handle/pid output to IPC templating, fix failure condition message preparation. Michael Scire 2018-04-21 05:17:31 -06:00
  • b6ba7b94b9 Stratosphere: Implement ldr:pm->GetProgramInfo() Michael Scire 2018-04-20 23:58:42 -06:00
  • 0fb107fb86 Stratosphere: Add arguments to GetProgramInfo Michael Scire 2018-04-20 21:38:51 -06:00
  • b69c6eff15 Fix padding for C descriptors Michael Scire 2018-04-20 21:06:32 -06:00
  • a127233e41 Adjust padding for C descriptor size parsing Michael Scire 2018-04-20 21:03:26 -06:00
  • 7a2cfa4d60 Stratosphere: Add WrapIpcCommandImpl templating. Michael Scire 2018-04-20 19:34:29 -06:00
  • b5d3ce04e8 fusee: fix missing volatiles in memory utils Kate J. Temkin 2018-04-20 19:12:06 -06:00
  • d104ff61ca thermosphere: add in basic hypervisor skeleton Kate J. Temkin 2018-04-20 04:06:09 -06:00
  • 60c0df032d fusee: update header names for starting cpu0 Kate J. Temkin 2018-04-08 19:13:23 -06:00
  • 271272e13b Stratosphere: Fix IPC rawdata out size, QueryPointerBufferSize works on hardware now. Michael Scire 2018-04-19 16:53:09 -06:00
  • eded273328 Fix IpcControlCommand enum member name Michael Scire 2018-04-19 16:41:51 -06:00
  • 3aa51a375d Stratosphere: Skeleton more Control Command, implement QueryPointerBufferSize Michael Scire 2018-04-19 16:40:05 -06:00
  • 71427677cc Fix indentation Michael Scire 2018-04-19 16:29:44 -06:00
  • 0267a1ad71 Stratosphere: Skeleton framework for auto-hipc manager responses for IpcCommandType != Request Michael Scire 2018-04-19 16:28:19 -06:00
  • b843938b1a Stratosphere: Implement ldr:dmnt->GetNsoInfos() Michael Scire 2018-04-19 16:14:48 -06:00
  • b2660c661c Stratosphere: Move lr commands to ContentManagement, add Code FS Mounting/Unmounting Michael Scire 2018-04-19 15:28:27 -06:00
  • 7940981bb8 Stratosphere: Add lz4 library, add GetContentPath primitive to loader. Michael Scire 2018-04-19 07:34:56 -06:00
  • 5342f7248a Stratosphere: Assume fsldr code is provided by libnx Michael Scire 2018-04-19 07:12:05 -06:00
  • d39c3b8efc Stratosphere: Properly overwrite appInit/appExit for libnx in loader Michael Scire 2018-04-19 07:07:43 -06:00
  • f0759b0afc Stratosphere: Add libnx fsp-ldr wrapper to Loader Michael Scire 2018-04-19 00:37:01 -06:00
  • af11f9fdec Stratosphere: Skeleton ldr:pm (RegisterTitle/UnregisterTitle are implemented) Michael Scire 2018-04-18 23:15:17 -06:00
  • 30e401d125 Stratosphere: Add Registration Management to Loader Michael Scire 2018-04-18 23:00:10 -06:00
  • c5b7f39a67 Add support for receiving X descriptors (works on console) Michael Scire 2018-04-18 21:12:09 -06:00
  • 7fed8a4428 Stratosphere: Add debugging to loader, it can now be talked to on console successfully. Michael Scire 2018-04-18 16:24:40 -06:00
  • 8ba3894c3a Stratosphere: Skeleton actual IPC dispatch in ServiceSession Michael Scire 2018-04-18 12:53:04 -06:00
  • 49719c8a44 Stratosphere: Add missing priority updates Michael Scire 2018-04-18 12:23:06 -06:00
  • 321286ceab Stratosphere: Fill out Loader main(), fix template classes. Michael Scire 2018-04-18 12:10:45 -06:00