- Dec 01, 2016
-
-
Subv authored
fixup! Kernel/IPC: Use Ports and Sessions as the fundamental building block of Inter Process Communication.
-
Subv authored
Kernel/IPC: Use Ports and Sessions as the fundamental building block of Inter Process Communication. 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.
-
- Nov 20, 2016
-
-
Subv authored
3dsx and elf files default to system mode 2 (96MB allocated to the application). This allows Home Menu to boot without modifications. Closes #1849
-
- Nov 19, 2016
-
-
Subv authored
Related to #1904
-
- Oct 20, 2016
-
-
Ricardo de Almeida Gonzaga authored
-
- Sep 22, 2016
- Sep 21, 2016
-
-
Yuri Kunde Schlesner authored
-
Emmanuel Gil Peyrot authored
This makes clang-format useful on those. Also add a bunch of forgotten transitive includes, which otherwise prevented compilation.
-
- Sep 19, 2016
-
-
Yuri Kunde Schlesner authored
-
- Sep 18, 2016
-
-
Emmanuel Gil Peyrot authored
-
- Sep 15, 2016
-
-
bunnei authored
-
- Aug 02, 2016
-
-
Lectem authored
-
- Jun 11, 2016
-
-
Subv authored
-
- Jun 05, 2016
-
-
Subv authored
This is part of an ongoing effort to implement support for multiple processes.
-
- Jun 04, 2016
-
-
wwylele authored
-
- May 31, 2016
-
-
mailwl authored
-
- May 30, 2016
-
-
wwylele authored
-
- May 26, 2016
-
-
MerryMage authored
-
- May 21, 2016
-
-
MerryMage authored
-
- May 17, 2016
-
-
Jannik Vogel authored
-
- May 14, 2016
-
-
Subv authored
Reserve enough space in the vector that holds the linear heap memory to prevent relocations of the backing memory when growing too much. Closes #1790
-
- May 13, 2016
-
-
Subv authored
HLE/Applets: Give each applet its own block of heap memory, and use that when creating the framebuffer shared memory block.
-
Subv authored
Kernel: Account for automatically-allocated shared memories in the amount of used linear heap memory.
-
Subv authored
-
Subv authored
-
Subv authored
-
Subv authored
Applications can request the kernel to allocate a piece of the linear heap for them when creating a shared memory object. Shared memory areas are now properly mapped into the target processes when calling svcMapMemoryBlock. Removed the APT Shared Font hack as it is no longer needed.
-
Subv authored
R0 is used as the last parameter instead of R4.
-
- May 07, 2016
-
-
Subv authored
We do not currently implement any cores other than the AppCore (Core 0).
-
Subv authored
Kernel/Threads: Dynamically allocate the TLS region for threads in the BASE region of the linear heap. Each thread gets a 0x200-byte area from the 0x1000-sized page, when all 8 thread slots in a single page are used up, the kernel allocates a new page to hold another 8 entries. This is consistent with what the real kernel does.
-
- Apr 05, 2016
-
-
MerryMage authored
-
- Mar 21, 2016
- Mar 13, 2016
-
-
Lioncash authored
-
- Mar 12, 2016
-
-
Lioncash authored
-
- Mar 06, 2016
-
-
Yuri Kunde Schlesner authored
-
- Feb 21, 2016
-
-
MerryMage authored
This commit: * Adds a new subproject, audio_core. * Defines structures that exist in DSP shared memory. * Hooks up various other parts of the emulator into audio core. This sets the foundation for a later HLE DSP implementation.
-
- Feb 12, 2016
-
-
MerryMage authored
-
- Jan 30, 2016
-
-
MerryMage authored
-