Commit graph

  • cfc54dbc88 kern: put rela in bss (EXPERIMENTAL) Michael Scire 2021-10-08 12:29:53 -07:00
  • fba962ef11 kern: clean up mesosphere buildscript Michael Scire 2021-10-08 12:32:23 -07:00
  • 9def4b5925 kern: tidy up capability calc Michael Scire 2021-10-08 12:29:41 -07:00
  • 578843f92c fusee: fix loader stub size alignment Michael Scire 2021-10-08 11:18:12 -07:00
  • e5cce0f61c git subrepo push libraries Michael Scire 2021-10-07 23:38:51 -07:00
  • d14290e357 os: fix mutex push/pop prototypes Michael Scire 2021-10-07 23:38:15 -07:00
  • 812acb8b68 git subrepo push libraries Michael Scire 2021-10-07 23:07:34 -07:00
  • 229651fe72 ams.mitm: avoid using std::unordered_map, it manifests exception code Michael Scire 2021-10-07 22:59:16 -07:00
  • 41a4bf53f6 cs: prevent exceptions from manifesting Michael Scire 2021-10-07 19:48:40 -07:00
  • 888b35833e boot: save 12KB Michael Scire 2021-10-07 19:33:07 -07:00
  • afccc35e79 erpt: save 8KB Michael Scire 2021-10-07 19:14:31 -07:00
  • e7ca22abd7 jpegdec: save 128KB of memory Michael Scire 2021-10-07 18:03:11 -07:00
  • ffc143860b strat: use ams::Main() instead of main(argc, argv) Michael Scire 2021-10-07 17:44:54 -07:00
  • 6a53726833 strat: build sysmodules with -Wextra/-Werror Michael Scire 2021-10-06 23:22:54 -07:00
  • e8f1efd01b libstrat: fix compilation without pre-compiled header/without lto Michael Scire 2021-10-06 17:58:42 -07:00
  • 7ca83c9d3b libstrat: enable -Wextra, -Werror Michael Scire 2021-10-06 15:20:48 -07:00
  • e1fbf27398 os: fix MapTransferMemory output not being set Michael Scire 2021-10-06 12:07:26 -07:00
  • 4866e80769 svc: refactor/rename MemoryInfo fields Michael Scire 2021-10-05 15:16:54 -07:00
  • d9159f81d2 ro: double whoops Michael Scire 2021-10-05 12:40:58 -07:00
  • 306f413874 ro/dmnt: fix process address space detection Michael Scire 2021-10-05 12:34:09 -07:00
  • 719ead824e strat: remove map namespace, svc: add address space defs Michael Scire 2021-10-05 12:22:34 -07:00
  • 69777cf792 strat: use sf::NativeHandle for ipc templating Michael Scire 2021-10-05 00:11:36 -07:00
  • d97e97258e sf: add NativeHandle type Michael Scire 2021-10-04 17:34:16 -07:00
  • d0041a33ac strat: prefer os::NativeHandle to Handle/svc::Handle where sensible Michael Scire 2021-10-04 17:12:32 -07:00
  • 597d521f52 pm: use svc::LimitableResource where relevant Michael Scire 2021-10-04 16:33:18 -07:00
  • 6f680fe63b strat: use svc:: over ::svc Michael Scire 2021-10-04 14:54:13 -07:00
  • 77fe5cf6f5 ams: the copyright^H^H^H^H^H^H^Hmplex plane is the algebraic closure of the reals Michael Scire 2021-10-04 12:59:10 -07:00
  • 6f76066d24 os: remove ManagedHandle, refactor to use NativeHandle typename Michael Scire 2021-10-04 12:33:09 -07:00
  • a774833790 ro: simplify program id logic Michael Scire 2021-10-01 19:10:19 -07:00
  • 65fd967550 pm/cfg: simplify initial process id range logic Michael Scire 2021-10-01 17:37:39 -07:00
  • 18825866ac strat: automatic program id detection Michael Scire 2021-10-01 17:18:50 -07:00
  • 9ecec1b935 result: improve Includes codegen Michael Scire 2021-10-01 15:12:38 -07:00
  • 2b37e5d486 os: adopt nintendo ReaderWriter naming over ReadWrite Michael Scire 2021-10-01 11:42:34 -07:00
  • 00d0c94f2d os: amend io region api Michael Scire 2021-10-01 01:02:48 -07:00
  • 3eac814268 os: improve thread name codegen Michael Scire 2021-10-01 00:41:35 -07:00
  • 82f3416799 os: implement SharedMemory, update AslrSpaceManager Michael Scire 2021-10-01 00:36:18 -07:00
  • 101e3087fe os: fix AttachTransferMemory return type Michael Scire 2021-09-30 22:18:46 -07:00
  • 24d6933145 strat: use consistent include style for lib headers Michael Scire 2021-09-30 19:21:08 -07:00
  • 7444a68cd1 os: adopt multiwait naming over waitable Michael Scire 2021-09-30 19:00:47 -07:00
  • d9b4009f82 os: add IoRegion Michael Scire 2021-09-30 11:43:17 -07:00
  • 2d214f5e1e os: add tentative IoRegionType Michael Scire 2021-09-30 11:32:45 -07:00
  • c31060f0b8 lmem: fix assert with side effects Michael Scire 2021-09-29 23:56:30 -07:00
  • 427ab78bc6 pm: implement newer-N-pm's dynamic resource logic Michael Scire 2021-09-29 23:33:25 -07:00
  • 41ab4c2c68 stratosphere: use SdkMutex/SdkRecursiveMutex over Mutex Michael Scire 2021-09-29 22:52:50 -07:00
  • a4fe1bb5d8 libstrat: uncomment some asserts Michael Scire 2021-09-29 22:02:58 -07:00
  • 9b04ff0f54 ams-libs: AMS_ASSERT no longer invokes expression Michael Scire 2021-09-29 21:32:40 -07:00
  • 5dc64bc1f7 os: implement Barrier Michael Scire 2021-09-29 18:03:11 -07:00
  • b25218c918 os: implement SdkRecursiveMutex Michael Scire 2021-09-29 14:56:53 -07:00
  • c949779b3d stratosphere: grant access to SynchronizePreemptionState Michael Scire 2021-09-29 14:18:03 -07:00
  • 6b438c7adf ddsf: We can use LightEvent now Michael Scire 2021-09-29 14:17:40 -07:00
  • 8fc7d715a5 os: add unit tests for ExpandUnsignedValueToAscii Michael Scire 2021-09-29 13:55:40 -07:00
  • 15ff64e03a os: implement ExpandUnsignedValueToAscii Michael Scire 2021-09-29 13:42:11 -07:00
  • 1e7a327a25 os: implement LightSemaphore Michael Scire 2021-09-29 13:24:03 -07:00
  • b8a1ebd11a os: implement LightMessageQueue Michael Scire 2021-09-29 12:55:52 -07:00
  • cf5f431058 os: refactor MessageQueue to use new MessageQueueHelper template Michael Scire 2021-09-29 12:24:18 -07:00
  • c7634c66c4 os: tweak LightEvent codegen Michael Scire 2021-09-28 19:11:52 -07:00
  • 632b6b3330 os: implement LightEvent Michael Scire 2021-09-28 18:54:09 -07:00
  • 5e0bbb61b1 os: implement ReadWriteBusyMutex Michael Scire 2021-09-28 17:01:11 -07:00
  • 09570c470c os: implement BusyMutex Michael Scire 2021-09-28 14:53:55 -07:00
  • d00cec38b0 kern: use util::BitFlagSet for capability flags Michael Scire 2021-09-27 11:37:21 -07:00
  • 273206f314 Reduce insert_splash_screen processing time with python3 from ~1m20s to ~0.6s BestPig 2021-09-25 18:14:18 +02:00
  • 98f438e742 kern: fix/update thread permissions on pin Michael Scire 2021-09-26 14:51:54 -07:00
  • 4f52cabc2a Reduce insert_splash_screen processing time with python3 from ~1m20s to ~0.6s BestPig 2021-09-25 18:14:18 +02:00
  • 99c74469e6 git subrepo push libraries 1.1.1 Michael Scire 2021-09-24 09:17:32 -07:00
  • a3d9efb18c ams: bump version to 1.1.1 Michael Scire 2021-09-24 09:16:30 -07:00
  • 3fe072a1d0 kern: devirtualize page table operations Michael Scire 2021-09-21 10:09:27 -07:00
  • ab81ed2795 fs.mitm: fix memory leak in romfs build (closes #1031) Michael Scire 2021-09-20 17:53:21 -07:00
  • 56bfbb02ec Make build_package3.py Python 2&3 compatible shchmue 2021-09-20 13:35:02 -06:00
  • 512c5a11b8 Make build_package3.py Python 2&3 compatible shchmue 2021-09-20 13:35:02 -06:00
  • 006f8022c0 pkg3: fix build when revision collides with a previous commit 1.1.0 Michael Scire 2021-09-19 11:07:23 -07:00
  • 296d049257 git subrepo push libraries Michael Scire 2021-09-19 11:01:23 -07:00
  • 155f158197 ncm: fix destructor availability Michael Scire 2021-09-19 11:00:57 -07:00
  • 3dc51e164f loader: fix enum cast Michael Scire 2021-09-19 10:42:28 -07:00
  • 801f784fae git subrepo push libraries Michael Scire 2021-09-19 10:36:39 -07:00
  • ed295c4cb5 docs: add changelog for 1.0.0 Michael Scire 2021-09-19 10:33:55 -07:00
  • 790f7498c1 loader: update for 13.0.0 ncm changes Michael Scire 2021-09-19 10:24:32 -07:00
  • 7cdfa68dd5 svc: bump supported version Michael Scire 2021-09-19 10:16:17 -07:00
  • 90732ff311 kern: unify all waiting semantics to use single api Michael Scire 2021-09-19 10:11:56 -07:00
  • f6fb5f2c8d kern/svc: implement IoPool/Region svc support Michael Scire 2021-09-18 13:26:21 -07:00
  • ce7dd55257 svc/kern/dd: remove MapDeviceAddressSpace() Michael Scire 2021-09-18 11:28:39 -07:00
  • 481ce12b7b kern: update Initialize0 for new arguments/randomization semantics Michael Scire 2021-09-18 09:58:02 -07:00
  • 2f2c36b22b kern: KMemoryManager/KPageGroup use physical addresses instead of virtual, now Michael Scire 2021-09-18 00:11:10 -07:00
  • 2c4bd44d7e kern: support dynamic resource expansion for system heaps/events/sessions. Michael Scire 2021-09-17 22:01:58 -07:00
  • 2b91956051 kern: improve kdebug attach semantics Michael Scire 2021-09-17 18:10:05 -07:00
  • 4c73c461f1 kern: update KPageTable::Unmap block closing logic Michael Scire 2021-09-17 16:54:49 -07:00
  • 8b49cea4a9 kern: optimize logging for release kernel strings (saves printf space in .text) Michael Scire 2021-09-17 16:44:57 -07:00
  • fdf008108c kern: add new KMemoryState Michael Scire 2021-09-17 16:26:01 -07:00
  • 252486913b kern: KWorkerTaskManager no longer tracks id Michael Scire 2021-09-17 16:20:55 -07:00
  • 44d10da7b8 kern: KSchedulerInterruptTask -> KSchedulerInterruptHandler Michael Scire 2021-09-17 16:18:11 -07:00
  • cb28150912 kern: kill the interrupt task manager thread Michael Scire 2021-09-17 16:12:01 -07:00
  • 29cc3d1c09 kern: remove per-KInterruptEventTask locks Michael Scire 2021-09-17 15:34:24 -07:00
  • e6a6fe6f38 kern: delete KWritableEvent, devirtualize KReadableEvent Signal/Clear Michael Scire 2021-09-17 15:31:25 -07:00
  • d80ad222cc kern: KConditionVariable arbiter functions now static Michael Scire 2021-09-17 15:11:58 -07:00
  • 572cbd8619 kern: KAutoObject doesn't need (virtual) destructor Michael Scire 2021-09-17 15:08:13 -07:00
  • 183243bf16 kern: optimize handle table layout Michael Scire 2021-09-17 15:03:21 -07:00
  • 6407786059 kern: update GetInfo logic for tick count InfoTypes Michael Scire 2021-09-17 14:57:08 -07:00
  • 6cbfaaf835 kern: port limit is now 0x180 Michael Scire 2021-09-17 14:52:36 -07:00
  • b6b09d6944 ncm: updated to 13.0.0 Adubbz 2021-09-17 18:33:17 +10:00
  • c1c07af99a git subrepo pull emummc Michael Scire 2021-09-16 23:01:54 -07:00
  • 05b54c4c2a erpt: launch sprofile only on 13.0.0+ Michael Scire 2021-09-16 16:57:04 -07:00