summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-10-09Merge pull request #2996 from MerryMage/split-travisJames Rowe
travis: Split build scripts for different platforms
2017-10-08Merge pull request #3002 from Dragios/nwm-cmdhdr-fixJames Rowe
Change command header in nwm::UDS Initialize function
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-07travis: Split build scripts for different platformsMerryMage
This commit also separates clang-format from the linux build, closing #2702.
2017-10-06Merge pull request #2975 from ↵Sebastian Valle
shinyquagsire23/archive-ncch-container-and-override file_sys/archive_ncch: use NCCHs/.apps instead of .romfs files, NCCH section override
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-04Memory: Remove all GetPointer usages from the GDB stub.Subv
2017-10-04Merge pull request #2985 from huwpascoe/pica_regbunnei
Extracted the attribute setup and draw commands into their own functions
2017-10-04Extracted the attribute setup and draw commands into their own functionsHuw Pascoe
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-03Merge pull request #2982 from MerryMage/lazy-macos-optJames Rowe
macOS: Build x86_64h slice
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-02macOS: Build x86_64h sliceMerryMage
This commit produces a fat-binary with two slices. The x86_64 slice is for all x64 systems, and the x86_64h slice targets x64 systems starting with Haswell. The latter allows the compiler to use newer instructions that are not available on older microarchitectures.
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-01Memory: Make WriteBlock take a Process parameter on which to operateSubv
2017-10-01Memory: Make ReadBlock take a Process parameter on which to operateSubv
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-10-01file_sys, loader: add support for reading TMDs to determine app pathsshinyquagsire23
2017-10-01file_sys: add class for Title Metadata (TMD)shinyquagsire23
2017-10-01file_sys/ncch_container: add RomFS, ExeFS override to allow for backward ↵shinyquagsire23
compatibility with existing .romfs system archive dumps
2017-10-01file_sys/archive_ncch: use NCCHContainer instead of loading .romfs filesshinyquagsire23
2017-09-30Merge pull request #2973 from huwpascoe/down_countSebastian Valle
Moved down_count to CoreTiming
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 #2972 from Subv/ignore_.vsJames Rowe
Add the .vs folder and the CMakeSettings.json file from Visual Studio to gitignore
2017-09-30Add the .vs folder and the CMakeSettings.json file from Visual Studio to ↵Subv
gitignore.
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-30Merge pull request #2962 from huwpascoe/static_castSebastian Valle
Fixed type conversion ambiguity
2017-09-30Fixed type conversion ambiguityHuw Pascoe
2017-09-29Merge pull request #2961 from Subv/load_titlesbunnei
Loaders: Don't automatically set the current process every time we load an application.
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-27Merge pull request #2907 from Subv/warnings3Sebastian Valle
Disable unary operator- on Math::Vec2/Vec3/Vec4 for unsigned types.
2017-09-27Disable unary operator- on Math::Vec2/Vec3/Vec4 for unsigned types.Subv
It is unlikely we will ever use this without first doing a Cast to a signed type. Fixes 9 "unary minus operator applied to unsigned type, result still unsigned" warnings on MSVC2017.3
2017-09-26Loaders: Don't automatically set the current process every time we load an ↵Subv
application. The loaders will now just create a Kernel::Process, construct it and return it to the caller, which is responsible for setting it as the current process and configuring the global page table.
2017-09-26Merge pull request #2954 from Subv/cache_unmapped_memJames Rowe
Memory/RasterizerCache: Ignore unmapped memory regions when caching physical regions
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-26Tests: Added Memory::IsValidVirtualAddress tests.Subv
2017-09-26Tests: Fixed ARM VFP testsSubv
2017-09-26Memory: Allow IsValidVirtualAddress to be called with a specific process ↵Subv
parameter. There is still an overload of IsValidVirtualAddress that only takes the VAddr and will default to the current process.
2017-09-26Merge pull request #2958 from Subv/audio_buffer_datatypeMerry
Audio: Use std::deque instead of std::vector for the audio buffer type (StereoBuffer16)