aboutsummaryrefslogtreecommitdiff
path: root/src/core/hle
AgeCommit message (Collapse)Author
2020-02-12Merge pull request #3403 from lioncash/debugbunnei
bcat/backend: Prevent fmt exception in debug log within NullBackend::Clear()
2020-02-12bcat/backend: Make formatting of passphrase consistent in ↵Lioncash
NullBackend::SetPassphrase() Aligns the '=' to be consistent with the rest of the logs within this source file.
2020-02-12bcat/backend: Prevent fmt exception in debug log within NullBackend::Clear()Lioncash
A formatting specifier within Clear wasn't being used, which will cause fmt to throw an exception. This fixes that.
2020-02-12kernel/thread: Remove trivial usages of the global system accessorLioncash
We can just use the kernel member variable directly instead of going through the system to obtain the same thing.
2020-02-11Core: Set all hardware emulation constants in a single file.Fernando Sahmkow
2020-02-11Kernel: Refactor synchronization to better match REFernando Sahmkow
2020-02-11update hwopus DecodeInterleaved for FW 7.0.0+makigumo
trivial change, see https://switchbrew.org/wiki/Audio_services#IHardwareOpusDecoder
2020-02-11Kernel: Change WaitObject to Synchronization object. In order to better ↵Fernando Sahmkow
reflect RE.
2020-02-07hle: services: Use std::shared_ptr instead of copy by value.bunnei
2020-02-07Merge pull request #3381 from bunnei/ipc-fixbunnei
hle: services: Fix prepo IPC, and add better error checking.
2020-02-05kernel: transfer_memory: Properly reserve and reset memory region.bunnei
2020-02-05wait_object: Make wait behavior only require one object to signal.Zach Hilman
- This was holdover from citra.
2020-02-05am: Correct IPC object count mismatch.bunnei
2020-02-05services: am: Clear events on PopOutData and PopInteractiveOutData.bunnei
2020-02-05am: Refactor IStorage interface.bunnei
2020-02-05applets: software_keyboard: Signal state change on end of interactive session.bunnei
2020-02-05applets: software_keyboard: Minor cleanup.bunnei
2020-02-05services: prepo: Fix IPC interface with SaveReport/SaveReportWithUser.bunnei
2020-02-05hle_ipc: Add error checking to read/write buffer access.bunnei
2020-02-01Merge pull request #3284 from CJBok/hid-fixbunnei
hid: Fix analog sticks directional states
2020-01-30kernel/physical_core: Make use of std::unique_ptrLioncash
shared_ptr was used in 2d1984c20c75e03ec79eeb3806b12efa1679b977 due to a misunderstanding of how the language generates move constructors and move assignment operators. If a destructor is user-provided, then the compiler won't generate the move constructor and move assignment operators by default--they must be explicitly opted into. The reason for the compilation errors is due to the fact that the language will fall back to attempting to use the copy constructor/copy assignment operators if the respective move constructor or move assignment operator is unavailable. Given that we explicitly opt into them now, the the move constructor and move assignment operators will be generated as expected.
2020-01-30kernel/physical_core: Remove unused kernel reference member variableLioncash
This isn't used within the class, so it can be removed to simplify the overall interface. While we're in the same area, we can simplify a unique_ptr reset() call.
2020-01-30Merge pull request #3353 from FernandoS27/ariesbunnei
System: Refactor CPU Core management and move ARMInterface and Schedulers to Kernel
2020-01-27System: Address FeedbackFernando Sahmkow
2020-01-26Kernel: Remove a few global instances from the kernel.Fernando Sahmkow
2020-01-26Core: Refactor CpuCoreManager to CpuManager and Cpu to Core Manager.Fernando Sahmkow
This commit instends on better naming the new purpose of this classes.
2020-01-26ArmInterface: Delegate Exclusive monitor factory to exclusive monitor ↵Fernando Sahmkow
interfasce.
2020-01-25Core: Refactor CPU Management.Fernando Sahmkow
This commit moves ARM Interface and Scheduler handling into the kernel.
2020-01-25bsd: Stub several more functions.bunnei
- Required for Little Town Hero to boot further.
2020-01-24Kernel: Implement Physical Core.Fernando Sahmkow
2020-01-22service: time: Implement ToPosixTimeWithMyRule.bunnei
- Used by Pokemon Mystery Dungeon.
2020-01-20time: Fix month off-by-one error.bunnei
- Fixes timestamp in ZLA and Astral Chain saves.
2020-01-19Merge pull request #3271 from bunnei/time-rewritebunnei
service: time: Rewrite implementation of glue services.
2020-01-18core/memory: Create a special MapMemoryRegion for physical memory.Markus Wick
This allows us to create a fastmem arena within the memory.cpp helpers.
2020-01-18core/hle: Simplify PhysicalMemory usage in vm_manager.Markus Wick
2020-01-15Moved analog direction logic to sdl_implCJBok
2020-01-14Corrected directional states sensitivityCJBok
2020-01-11core/kernel: Fix GetTotalPhysicalMemoryUsed.Markus Wick
module._memory was already moved over to a new shared_ptr. So code_memory_size was not increased at all. This lowers the heap space and so saves a bit of memory, usually between 50 to 100 MB. This fixes a regression of c0a01f3adc466d07fc27020048e82cca60988970
2020-01-09hid: Fix analog sticks directional statesCJBok
2020-01-07Merge pull request #3272 from bunnei/vi-close-layerbunnei
service: vi: Implement CloseLayer.
2020-01-06Merge pull request #3257 from degasus/no_busy_loopsbunnei
video_core: Block in WaitFence.
2020-01-05Merge pull request #2945 from FernandoS27/fix-bcatbunnei
nifm: Only return that there's an internet connection when there's a BCATServer
2020-01-04service: time: Implement GetStandardLocalSystemClock.bunnei
2020-01-04time: Remove overflow error checking (currently breaks ADO builds).bunnei
2020-01-04service: time: Implement GetClockSnapshotFromSystemClockContext.bunnei
2020-01-04service: time: Implement IsStandardNetworkSystemClockAccuracySufficient.bunnei
2020-01-04service: time: Rewrite implementation of glue services.bunnei
2020-01-04core: Initialize several structs that make use of Common::UUID.bunnei
2020-01-04service: vi: Implement CloseLayer.bunnei
- Needed for Undertale.
2019-12-30video_core: Block in WaitFence.Markus Wick
This function is called rarely and blocks quite often for a long time. So don't waste power and let the CPU sleep. This might also increase the performance as the other cores might be allowed to clock higher.