summaryrefslogtreecommitdiff
path: root/src/core (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* | address_arbiter: Collapse loops in InsertThread() and RemoveThread()Gravatar Lioncash2020-02-121-19/+17
| | | | | | | | | | Same behavior, but without the need to explicitly loop through everything manually.
* | address_arbiter: Simplify GetThreadsWaitingOnAddress()Gravatar Lioncash2020-02-122-10/+9
| | | | | | | | | | Simplifies the overall function and also allows for it to become a const-qualified member function.
* | Merge pull request #3403 from lioncash/debugGravatar bunnei2020-02-121-2/+2
|\ \ | | | | | | bcat/backend: Prevent fmt exception in debug log within NullBackend::Clear()
| * | bcat/backend: Make formatting of passphrase consistent in ↵Gravatar Lioncash2020-02-121-1/+1
| | | | | | | | | | | | | | | | | | | | | NullBackend::SetPassphrase() Aligns the '=' to be consistent with the rest of the logs within this source file.
| * | bcat/backend: Prevent fmt exception in debug log within NullBackend::Clear()Gravatar Lioncash2020-02-121-1/+1
| |/ | | | | | | | | A formatting specifier within Clear wasn't being used, which will cause fmt to throw an exception. This fixes that.
* / kernel/thread: Remove trivial usages of the global system accessorGravatar Lioncash2020-02-121-2/+2
|/ | | | | We can just use the kernel member variable directly instead of going through the system to obtain the same thing.
* hle: services: Use std::shared_ptr instead of copy by value.Gravatar bunnei2020-02-079-50/+52
|
* Merge pull request #3381 from bunnei/ipc-fixGravatar bunnei2020-02-072-23/+57
|\ | | | | hle: services: Fix prepo IPC, and add better error checking.
| * services: prepo: Fix IPC interface with SaveReport/SaveReportWithUser.Gravatar bunnei2020-02-051-15/+15
| |
| * hle_ipc: Add error checking to read/write buffer access.Gravatar bunnei2020-02-051-8/+42
| |
* | kernel: transfer_memory: Properly reserve and reset memory region.Gravatar bunnei2020-02-055-40/+116
| |
* | wait_object: Make wait behavior only require one object to signal.Gravatar Zach Hilman2020-02-051-11/+2
| | | | | | | | - This was holdover from citra.
* | am: Correct IPC object count mismatch.Gravatar bunnei2020-02-051-6/+4
| |
* | services: am: Clear events on PopOutData and PopInteractiveOutData.Gravatar bunnei2020-02-051-0/+2
| |
* | am: Refactor IStorage interface.Gravatar bunnei2020-02-057-43/+81
| |
* | applets: software_keyboard: Signal state change on end of interactive session.Gravatar bunnei2020-02-051-0/+1
| |
* | applets: software_keyboard: Minor cleanup.Gravatar bunnei2020-02-051-2/+2
|/
* Merge pull request #3337 from ReinUsesLisp/vulkan-stagedGravatar bunnei2020-02-034-2/+30
|\ | | | | yuzu: Implement Vulkan frontend
| * yuzu: Implement Vulkan frontendGravatar ReinUsesLisp2020-01-291-0/+7
| | | | | | | | | | Adds a Qt and SDL2 frontend for Vulkan. It also finishes the missing bits on Vulkan initialization.
| * settings: Add settings for graphics backendGravatar ReinUsesLisp2020-01-292-1/+20
| |
| * core: Only wait for idle on gpu_core when it was initializedGravatar ReinUsesLisp2020-01-291-1/+3
| | | | | | | | This fixes crashes when a Vulkan device fails to initialize.
* | Merge pull request #3284 from CJBok/hid-fixGravatar bunnei2020-02-012-13/+36
|\ \ | | | | | | hid: Fix analog sticks directional states
| * | Moved analog direction logic to sdl_implGravatar CJBok2020-01-152-9/+32
| | |
| * | Corrected directional states sensitivityGravatar CJBok2020-01-141-9/+9
| | |
| * | hid: Fix analog sticks directional statesGravatar CJBok2020-01-091-12/+12
| | |
* | | Merge pull request #3364 from lioncash/threadGravatar bunnei2020-01-312-2/+4
|\ \ \ | | | | | | | | core/arm: Remove usage of global GetCurrentThread()
| * | | core/arm: Remove usage of global GetCurrentThread()Gravatar Lioncash2020-01-302-2/+4
| | | | | | | | | | | | | | | | | | | | Now both CPU backends go through their referenced system instance to obtain the current thread.
* | | | Merge pull request #3363 from lioncash/unique_ptrGravatar bunnei2020-01-304-17/+17
|\ \ \ \ | | | | | | | | | | kernel/physical_core: Make use of std::unique_ptr instead of std::shared_ptr
| * | | | kernel/physical_core: Make use of std::unique_ptrGravatar Lioncash2020-01-302-4/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
| * | | | core/cpu_manager: Remove unused includesGravatar Lioncash2020-01-301-2/+0
| | | | | | | | | | | | | | | | | | | | | | | | | Nothing from these headers are used within this source file, so we can remove them.
| * | | | kernel/physical_core: Remove unused kernel reference member variableGravatar Lioncash2020-01-303-11/+7
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | 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.
* / / / Revert "system_archive: Fix Korean and Chinese fonts"Gravatar bunnei2020-01-305-880167/+27164
|/ / /
* | | Merge pull request #3353 from FernandoS27/ariesGravatar bunnei2020-01-3024-515/+541
|\ \ \ | | | | | | | | System: Refactor CPU Core management and move ARMInterface and Schedulers to Kernel
| * | | System: Address FeedbackGravatar Fernando Sahmkow2020-01-2711-24/+30
| | | |
| * | | System: Correct PrepareReschedule.Gravatar Fernando Sahmkow2020-01-261-1/+1
| | | |
| * | | Kernel: Remove a few global instances from the kernel.Gravatar Fernando Sahmkow2020-01-262-2/+2
| | | |
| * | | Core: Refactor CpuCoreManager to CpuManager and Cpu to Core Manager.Gravatar Fernando Sahmkow2020-01-2615-128/+115
| | | | | | | | | | | | | | | | This commit instends on better naming the new purpose of this classes.
| * | | ArmInterface: Delegate Exclusive monitor factory to exclusive monitor ↵Gravatar Fernando Sahmkow2020-01-263-16/+24
| | | | | | | | | | | | | | | | interfasce.
| * | | Core: Refactor CPU Management.Gravatar Fernando Sahmkow2020-01-2510-224/+168
| | | | | | | | | | | | | | | | This commit moves ARM Interface and Scheduler handling into the kernel.
| * | | Kernel: Implement Physical Core.Gravatar Fernando Sahmkow2020-01-242-0/+81
| | | |
* | | | Merge pull request #3151 from FearlessTobi/fix-koreanGravatar bunnei2020-01-305-27164/+880167
|\ \ \ \ | |_|_|/ |/| | | system_archive: Fix Korean and Chinese fonts
| * | | Disable clang-format for font filesGravatar FearlessTobi2020-01-243-0/+6
| | | |
| * | | system_archive: Fix Chinese fontGravatar FearlessTobi2020-01-192-13582/+694524
| | | | | | | | | | | | | | | | Adds the proper OSS font for the Chinese language.
| * | | system_archive: Fix Korean fontGravatar FearlessTobi2020-01-192-13582/+185637
| | | | | | | | | | | | | | | | Fixes Korean fonts when using Open-source system archives.
* | | | bsd: Stub several more functions.Gravatar bunnei2020-01-252-4/+48
| | | | | | | | | | | | | | | | - Required for Little Town Hero to boot further.
* | | | Merge pull request #3340 from SciresM/pmdxGravatar bunnei2020-01-242-3/+10
|\ \ \ \ | |_|/ / |/| | | loader: provide default arguments (zero byte) to NSOs
| * | | loader: provide default arguments (zero byte) to NSOsGravatar Michael Scire2020-01-222-3/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Certain newer unity games (Terraria, Pokemon Mystery Dungeon) require that the argument region be populated. Failure to do so results in an integer underflow in argument count, and eventually an unmapped read at 0x800000000. Providing this default fixes this. Note that the behavior of official software is as yet unverified, arguments-wise.
* | | | Input: UDP Client to provide motion and touch controlsGravatar fearlessTobi2020-01-231-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | An implementation of the cemuhook motion/touch protocol, this adds the ability for users to connect several different devices to citra to send direct motion and touch data to citra. Co-Authored-By: jroweboy <jroweboy@gmail.com>
* | | | service: time: Implement ToPosixTimeWithMyRule.Gravatar bunnei2020-01-224-1/+34
|/ / / | | | | | | | | | - Used by Pokemon Mystery Dungeon.
* | | time: Fix month off-by-one error.Gravatar bunnei2020-01-201-2/+2
| | | | | | | | | | | | - Fixes timestamp in ZLA and Astral Chain saves.