aboutsummaryrefslogtreecommitdiff
path: root/src/core/core.cpp
Commit message (Collapse)AuthorAgeFilesLines
* video_core: Reintroduce dirty flags infrastructureReinUsesLisp2020-02-281-0/+1
|
* core: frontend: Refactor scope_acquire_window_context to scope_acquire_context.bunnei2020-02-251-0/+3
|
* System: Expose Host thread registering routines from kernel.Fernando Sahmkow2020-02-221-0/+8
|
* Merge pull request #3337 from ReinUsesLisp/vulkan-stagedbunnei2020-02-031-1/+3
|\ | | | | yuzu: Implement Vulkan frontend
| * core: Only wait for idle on gpu_core when it was initializedReinUsesLisp2020-01-291-1/+3
| | | | | | | | This fixes crashes when a Vulkan device fails to initialize.
* | System: Address FeedbackFernando Sahmkow2020-01-271-2/+2
| |
* | System: Correct PrepareReschedule.Fernando Sahmkow2020-01-261-1/+1
| |
* | Core: Refactor CpuCoreManager to CpuManager and Cpu to Core Manager.Fernando Sahmkow2020-01-261-23/+21
| | | | | | | | This commit instends on better naming the new purpose of this classes.
* | Core: Refactor CPU Management.Fernando Sahmkow2020-01-251-13/+22
|/ | | | This commit moves ARM Interface and Scheduler handling into the kernel.
* yuzu: Remove Maxwell debuggerReinUsesLisp2020-01-021-10/+0
| | | | | This was carried from Citra and wasn't really used on yuzu. It also adds some runtime overhead. This commit removes it from yuzu's codebase.
* core/memory: Introduce skeleton of Memory classLioncash2019-11-261-3/+13
| | | | | | | | | Currently, the main memory management code is one of the remaining places where we have global state. The next series of changes will aim to rectify this. This change simply introduces the main skeleton of the class that will contain all the necessary state.
* Merge pull request #2971 from FernandoS27/new-scheduler-v2David2019-10-281-0/+16
|\ | | | | Kernel: Implement a New Thread Scheduler V2
| * Kernel: Style and CorrectionsFernando Sahmkow2019-10-151-2/+3
| |
| * Correct PrepareRescheduleFernando Sahmkow2019-10-151-0/+5
| |
| * Add interfacing to the Global SchedulerFernando Sahmkow2019-10-151-0/+10
| |
* | core: Fix clang-format errors.bunnei2019-10-191-9/+10
| |
* | Fix null pointer deref.Nicolae-Andrei Cociorba2019-10-181-10/+12
| |
* | core/core: Resolve -Wreorder warningsLioncash2019-10-171-2/+2
| | | | | | | | | | Amends the initializer lists to be ordered in the same manner that they're declared within the class.
* | Merge pull request #2912 from FernandoS27/async-fixesbunnei2019-10-161-0/+2
|\ \ | |/ |/| General fixes to Async GPU
| * Core: Wait for GPU to be idle before shutting down.Fernando Sahmkow2019-10-041-0/+2
| |
* | Merge pull request #2654 from DarkLordZach/lm-log-rewritebunnei2019-10-081-3/+14
|\ \ | | | | | | lm: Rewrite logger to use core reporting services
| * | lm: Flush manager output on core shutdownZach Hilman2019-09-221-0/+2
| | |
| * | core: Add LM::Manager to systemZach Hilman2019-09-221-3/+12
| | | | | | | | | Allows centralized control over logging mechanisms.
* | | hle/service: Replace global system instance calls with instance-based onesLioncash2019-10-061-3/+4
| |/ |/| | | | | | | | | | | | | | | | | Migrates the HLE service code off the use of directly accessing the global system instance where trivially able to do so. This removes all usages of Core::CurrentProcess from the service code, only 8 occurrences of this function exist elsewhere. There's still quite a bit of "System::GetInstance()" being used, however this was able to replace a few instances.
* | core/loader: Track the NSO build ID of the current processZach Hilman2019-09-301-0/+9
|/
* Merge pull request #2683 from DarkLordZach/lock-exitDavid2019-09-231-0/+11
|\ | | | | am: Implement exit locking and self exit commands
| * core: Track system exit lock statusZach Hilman2019-09-211-0/+11
| | | | | | | | Used to determine if yuzu should confirm before pausing or stopping a game.
* | dmnt_cheat_vm: Make Cheat VM compliant to code styleZach Hilman2019-09-211-2/+1
| |
* | core: Initialize cheats after load to avoid VMManager crashZach Hilman2019-09-211-0/+5
| | | | | | This used to occur due to the VMManager being nullptr at the time cheats were registered (during load, but before it was done). This is bypassed by not accessing the VMManager for offset data until load is complete,
* | core: Update RegisterCheatList for new VMZach Hilman2019-09-211-8/+9
|/
* core: Store FileSystemController in coreZach Hilman2019-09-211-0/+24
|
* Add frametime logging for tracking performance over timefearlessTobi2019-09-101-8/+17
| | | | Co-Authored-By: jroweboy <jroweboy@gmail.com>
* service/am: Remove usages of global system accessorsLioncash2019-09-041-1/+2
| | | | | | Avoids the use of global accessors, removing the reliance on global state. This also makes dependencies explicit in the interface, as opposed to being hidden
* Merge pull request #2592 from FernandoS27/sync1bunnei2019-07-261-1/+11
|\ | | | | Implement GPU Synchronization Mechanisms & Correct NVFlinger
| * Gpu: Implement Hardware Interrupt Manager and manage GPU interruptsFernando Sahmkow2019-07-051-1/+11
| |
* | Merge pull request #2651 from DarkLordZach/apm-boost-mode-1bunnei2019-07-071-0/+12
|\ \ | | | | | | apm: Initial implementation of performance config and boost mode
| * | core: Keep instance of APM ControllerZach Hilman2019-06-281-0/+12
| | |
* | | Merge pull request #2642 from DarkLordZach/fsp-log-2bunnei2019-07-071-1/+1
|\ \ \ | |_|/ |/| | fsp-srv: Implement Access Logging Functionality
| * | fsp-srv: Implement OutputAccessLogToSdCardZach Hilman2019-06-281-1/+1
| |/ | | | | | | Allows games to log data to the SD.
* | Merge pull request #2533 from DarkLordZach/memory-frozenbunnei2019-06-281-0/+2
|\ \ | |/ |/| memory: Add class to manage and enforce memory freezing
| * core: Move Freezer class to tools namespaceZach Hilman2019-06-201-2/+2
| |
| * memory: Add class to manage and enforce memory freezingZach Hilman2019-06-201-0/+2
| |
* | glue: Correct missing bytes in ApplicationLaunchParameterZach Hilman2019-06-251-2/+0
| |
* | core: Keep track of ARPManager and register current application on bootZach Hilman2019-06-241-0/+68
| |
* | Merge pull request #2575 from DarkLordZach/process-id-typesbunnei2019-06-211-1/+2
|\ \ | | | | | | kernel: Differentiate kernel and user processes when picking ID
| * | kernel: Differentiate kernel and user processes when picking IDZach Hilman2019-06-101-1/+2
| |/ | | | | | | This allows kernel internal type processes to be assigned IDs in the KIP range while userland processes are assigned in the user range.
* | Merge pull request #2482 from DarkLordZach/prepobunnei2019-06-211-1/+8
|\ \ | |/ |/| core: Add detailed local reporting feature for development
| * loader: Move NSO module tracking to AppLoaderZach Hilman2019-05-261-10/+1
| | | | | | Also cleanup of general stuff
| * core: Add Reporter class to take/save reportsZach Hilman2019-05-251-0/+6
| |
| * core: Track load offsets of NSO modulesZach Hilman2019-05-251-0/+10
| | | | | | | | Needed for backtrace decomposition