aboutsummaryrefslogtreecommitdiff
path: root/src/core/hle
AgeCommit message (Collapse)Author
2017-10-19hle: Fix QueryMemory response for MemoryInfo.bunnei
2017-10-18lm: Implement lm::Initialize and Logger::log.bunnei
2017-10-18hle_ipc: Only copy necessary fields for outgoing command buffer.bunnei
2017-10-18hle_ipc: Parse out buffer X/A/B/B descriptors from incoming command buffer.bunnei
2017-10-18service: Add CreatePort function (that does not register/install).bunnei
2017-10-17ipc_helpers: Fix alignment (was wrong as a result of a dynarmic bug).bunnei
2017-10-17service: Print correct command ID on unimplemented function.bunnei
2017-10-15hle: Implement ConvertSessionToDomain, various cleanups.bunnei
2017-10-14hle: Add service stubs for apm and appletOE.bunnei
2017-10-14hle: Initial implementation of NX service framework and IPC.bunnei
2017-10-14svc: Some logging cleanup.bunnei
2017-10-14svc: Update MemoryInfo flags for 64-bit.bunnei
2017-10-14svc: Initial nx impl. for QueryMemory, ConnectToPort, SendSyncRequest, etc.bunnei
2017-10-13Remove more 3DS-specific code.bunnei
2017-10-12Remove more 3DS-specific code.bunnei
2017-10-12Remove more 3DS-specific code.bunnei
2017-10-12Remove lots more 3DS-specific code.bunnei
2017-10-10hle: Remove a large amount of 3ds-specific service code.bunnei
2017-10-09Merge remote-tracking branch 'upstream/master' into nxbunnei
# 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
2017-10-09loader: Various improvements for NSO/NRO loaders.bunnei
2017-10-09Change command header in nwm::UDS Initialize functionDragios
2017-10-08Merge pull request #2991 from Subv/getpointerSebastian Valle
Remove more usages of GetPointer.
2017-10-04Merge pull request #2953 from Subv/applet_launchSebastian Valle
HLE/APT: Always set up the APT parameter when starting a library applet.
2017-10-04SVC: Removed GetPointer usage in the GetResourceLimit functions.Subv
2017-10-04SVC: Remove GetPointer usage in CreatePort.Subv
2017-10-04SVC: Replace GetPointer usage with ReadCString in ConnectToPort.Subv
2017-10-04SVC: Replace GetPointer usage with ReadBlock in OutputDebugString.Subv
2017-10-04SVC: Replace GetPointer usage with Read32 in ReplyAndReceive.Subv
2017-10-04SVC: Replace GetPointer usage with Read32 in WaitSynchronizationN.Subv
2017-10-03Merge pull request #2977 from Subv/shmem_createbunnei
SharedMemory: Don't take over and unmap the source memory block when creating a shared memory, just reference it
2017-10-02Kernel/SharedMemory: Don't take over and unmap the source memory block when ↵Subv
creating a shared memory, just reference it. Also reference the right offset into the backing block for the requested address.
2017-10-01Merge pull request #2971 from Subv/per_process_memopsSebastian Valle
Memory: Add overloads for ReadBlock and WriteBlock that operate on a specific process.
2017-10-01Kernel/Thread: Added a helper function to get a thread's command buffer VAddr.Subv
2017-10-01Merge pull request #2974 from Subv/nim_eventSebastian Valle
Services/NIM: Implement CheckForSysUpdateEvent.
2017-09-30nso: Refactor and allocate .bss section.bunnei
2017-09-30process: Support loading multiple codesets.bunnei
2017-09-30kernel: Various threading fixes to support 64-bit addressing.bunnei
2017-09-30core: Various changes to support 64-bit addressing.bunnei
2017-09-30arm: Use 64-bit addressing in a bunch of places.bunnei
2017-09-30Services/NIM: Implement CheckForSysUpdateEvent.Subv
Implementation verified by reverse engineering. This lets the Home Menu boot without crashing on startup.
2017-09-30Moved down_count to CoreTimingHuw Pascoe
2017-09-30Services/UDS: Handle the rest of the connection sequence. (#2963)B3n30
Services/UDS: Handle the rest of the connection sequence.
2017-09-30Merge pull request #2946 from Subv/home_menu_aptSebastian Valle
Implement PrepareToStartNewestHomeMenu and fixed an APT regression.
2017-09-30Merge pull request #2967 from Subv/thread_wakeup_callbacksSebastian Valle
Kernel/Threads: When putting a thread to wait, specify a function to execute when it is awoken
2017-09-30Fixed type conversion ambiguityHuw Pascoe
2017-09-28Kernel/Threads: When putting a thread to wait, specify a function to execute ↵Subv
when it is awoken. This change makes for a clearer (less confusing) path of execution in the scheduler, now the code to execute when a thread awakes is closer to the code that puts the thread to sleep (WaitSynch1, WaitSynchN). It also allows us to implement the special wake up behavior of ReplyAndReceive without hacking up WaitObject::WakeupAllWaitingThreads. If savestates are desired in the future, we can change this implementation to one similar to the CoreTiming event system, where we first register the callback functions at startup and assign their identifiers to the Thread callback variable instead of directly assigning a lambda to the wake up callback variable.
2017-09-26Kernel/Thread: Allow specifying which process a thread belongs to when ↵Subv
creating it. Don't automatically assume that Thread::Create will only be called when the parent process is currently scheduled. This assumption will be broken when applets or system modules are loaded.
2017-09-25HLE/APT: Always set up the APT parameter when starting a library applet.Subv
Only use the HLE interface if an HLE applet with the desired id was started. This commit reorganizes the APT code surrounding parameter creation and delivery to make it easier to support LLE applets in the future. As future work, the HLE applet interface can be reworked to utilize the same facilities as the LLE interface.
2017-09-25HLE/Archives: Allow multiple loaded applications to access their SelfNCCH ↵Subv
archive independently. The loaders now register each loaded ROM with the SelfNCCH factory, which keeps the data around for the duration of the emulation session. When opening the SelfNCCH archive, the factory queries the current program's programid and uses that as a key to the map that contains the NCCHData structure (RomFS, Icon, Banner, etc). 3dsx files do not have a programid and will use a default of 0 for this value, thus, only 1 3dsx file with RomFS is loadable at the same time.
2017-09-25Merge pull request #2952 from MerryMage/page-tablesB3n30
Switchable Page Tables