summaryrefslogtreecommitdiffstats
path: root/src/core/core.h (unfollow)
Commit message (Expand)AuthorFilesLines
2023-12-23kernel: instantiate memory separately for each guest processLiam1-13/+0
2023-12-10core: Use single instance of profile managergerman771-0/+7
2023-12-04core: refactor emulated cpu core activationLiam1-22/+0
2023-09-14debug: Add renderdoc capture hotkeyGPUCode1-0/+6
2023-09-10am: Implement UserChannel parametersFearlessTobi1-0/+7
2023-08-26am: shorten shutdown timeout when lock is not heldLiam1-2/+5
2023-07-22general: reduce use of dynamic_castLiam1-0/+3
2023-06-28MemoryTracking: Initial setup of atomic writes.Fernando Sahmkow1-1/+10
2023-06-13core: decouple ARM interface from DynarmicLiam1-4/+4
2023-06-08nvnflinger: allow locking framerate during video playbackLiam1-0/+3
2023-05-07GPU: Add Reactive flushingFernando Sahmkow1-0/+2
2023-03-24memory: rename global memory references to application memoryLiam1-2/+2
2023-03-22kernel: use KTypedAddress for addressesLiam1-2/+2
2023-03-12general: fix spelling mistakesLiam1-1/+1
2023-02-21service: refactor server architectureLiam1-0/+5
2023-02-14general: rename CurrentProcess to ApplicationProcessLiam1-9/+9
2022-12-17EmuThread: refactorLiam1-2/+2
2022-10-19core: Partially persist emulation state across game boots.bunnei1-2/+8
2022-10-06NVDRV: Further refactors and eliminate old code.Fernando Sahmkow1-10/+0
2022-10-06VideoCore: Refactor syncing.Fernando Sahmkow1-0/+9
2022-07-27chore: make yuzu REUSE compliantAndrea Pappacoda1-3/+2
2022-07-25network: Move global state into a seperate classFearlessTobi1-0/+10
2022-07-22Project AndioKelebek11-0/+19
2022-06-14kernel: implement KProcess suspensionLiam1-2/+2
2022-06-10core/debugger: fix a number of shutdown deadlocksLiam1-0/+3
2022-06-01core/debugger: Implement new GDB stub debuggerLiam1-6/+12
2022-04-24Remove unused PrepareReschedule functionMerry1-3/+0
2021-12-07core: hle: kernel: Reflect non-emulated threads as core 3.bunnei1-3/+0
2021-11-25Morph review first wavegerman771-1/+1
2021-11-25core: Register HIDgerman771-0/+10
2021-11-04general: Get the current process program id directly from the systemMorph1-0/+2
2021-10-16NvHost/Core: Address Feedback.Fernando Sahmkow1-1/+3
2021-10-16Suspend temporallyFernandoS271-0/+2
2021-10-15core: Move ResultStatus outside of SystemMorph1-19/+20
2021-10-15core: Remove static system instanceMorph1-14/+4
2021-10-02core: Add Exit and ExitCallbackMorph1-0/+12
2021-08-26Revert "kernel: Various improvements to scheduler"bunnei1-0/+3
2021-08-24logging: Fix log filter during initializationameerj1-6/+1
2021-08-13logging: Simplify and make thread-safeyzct123451-2/+7
2021-08-07core: hle: kernel: Reflect non-emulated threads as core 3.bunnei1-3/+0
2021-07-24general: Rename "Frame Limit" references to "Speed Limit"ameerj1-5/+5
2021-07-20file_sys: Support load game collection (#6582)Feng Chen1-1/+1
2021-05-06hle: kernel: Rename Process to KProcess.bunnei1-3/+3
2021-05-06hle: kernel: Remove deprecated Object class.bunnei1-1/+0
2021-04-15common: Move settings to common from core.bunnei1-0/+3
2021-01-20lm: Recode LM serviceChloe Marcec1-7/+0
2020-12-06hle: kernel: Rewrite scheduler implementation based on Mesopshere.bunnei1-16/+4
2020-11-29core: arm: Implement InvalidateCacheRange for CPU cache invalidation.bunnei1-0/+2
2020-11-25core: loader: Implement support for loading indexed programs.bunnei1-1/+21
2020-11-18core: Remove unused private Init function for the System classLioncash1-8/+0
2020-11-18core: Make use of [[nodiscard]] with the System classLioncash1-80/+73
2020-10-13service: time: Update current time with changes to RTC setting.bunnei1-0/+8
2020-09-26core: Mark GetInstance() as deprecatedLioncash1-1/+1
2020-09-17file_sys/bis_factory: Eliminate usage of the global system accessorLioncash1-2/+2
2020-06-28Core/Common: Address Feedback.Fernando Sahmkow1-2/+2
2020-06-27Services/NvFlinger: Do vSync in a sepparate thread on Multicore.Fernando Sahmkow1-0/+3
2020-06-27Clang Format.Fernando Sahmkow1-2/+0
2020-06-27General: Fix microprofile on dynarmic/svc, fix wait tree showing which threads were running.Fernando Sahmkow1-0/+6
2020-06-27SVC: Correct GetThreadPriority, SetThreadPriority, GetThreadCoreMask, SetThreadCoreMask, GetCurrentProcessorNumberFernando Sahmkow1-0/+7
2020-06-27General: Recover Prometheus project from harddrive failure Fernando Sahmkow1-20/+14
2020-04-17core: system: Rename GetDeviceManager -> DeviceManager.bunnei1-2/+2
2020-04-17core: device_manager: Add a simple class to manage device RAM.bunnei1-0/+7
2020-04-17core: memory: Move to Core::Memory namespace.bunnei1-8/+5
2020-02-22System: Expose Host thread registering routines from kernel.Fernando Sahmkow1-0/+6
2020-01-26Core: Refactor CpuCoreManager to CpuManager and Cpu to Core Manager.Fernando Sahmkow1-5/+5
2020-01-03yuzu: Remove Maxwell debuggerReinUsesLisp1-4/+0
2019-11-27core/memory: Introduce skeleton of Memory classLioncash1-0/+10
2019-11-25kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154)bunnei1-0/+1
2019-10-15Kernel: Style and CorrectionsFernando Sahmkow1-2/+2
2019-10-15Correct PrepareRescheduleFernando Sahmkow1-0/+3
2019-10-15Add interfacing to the Global SchedulerFernando Sahmkow1-0/+7
2019-10-06core/core: Remove unused headerLioncash1-1/+0
2019-10-06core: Remove Core::CurrentProcess()Lioncash1-4/+0
2019-10-06hle/service: Replace global system instance calls with instance-based onesLioncash1-2/+4
2019-09-30core/loader: Track the NSO build ID of the current processZach Hilman1-0/+4
2019-09-22core: Add LM::Manager to systemZach Hilman1-0/+8
2019-09-22core: Track system exit lock statusZach Hilman1-0/+4
2019-09-22core: Update RegisterCheatList for new VMZach Hilman1-3/+7
2019-09-21core: Store FileSystemController in coreZach Hilman1-0/+8
2019-07-13core: Remove CurrentArmInterface() global accessorLioncash1-4/+0
2019-07-05Gpu: Implement Hardware Interrupt Manager and manage GPU interruptsFernando Sahmkow1-0/+10
2019-06-29core: Keep instance of APM ControllerZach Hilman1-0/+8
2019-06-25core: Keep track of ARPManager and register current application on bootZach Hilman1-0/+8
2019-05-29core/loader: Remove LoadKernelSystemModeLioncash1-1/+0
2019-05-26loader: Move NSO module tracking to AppLoaderZach Hilman1-4/+0
2019-05-25core: Add Reporter class to take/save reportsZach Hilman1-0/+3
2019-05-25core: Track load offsets of NSO modulesZach Hilman1-0/+5
2019-04-17core: Remove specific applets in favor of AppletManagerZach Hilman1-14/+15
2019-03-27core: Store system-wide ContentProvider for the emulatorZach Hilman1-0/+14
2019-03-05vm_manager: Remove cheat-specific ranges from VMManagerZach Hilman1-2/+2
2019-03-05core: Add support for registering and controlling ownership of CheatEngineZach Hilman1-0/+4
2019-03-04core/core: Remove the global telemetry accessor functionLioncash1-4/+0
2019-02-16core_timing: Convert core timing into a classLioncash1-0/+10
2019-01-17core/frontend/applets/web_browser: Make OpenPage() non-constLioncash1-6/+7
2018-12-28core: Add getter and setter for WebBrowserApplet frontendZach Hilman1-1/+6
2018-12-03core: Add getter/setter for ProfileSelector in SystemZach Hilman1-0/+5
2018-12-03core: Make GetGameFileFromPath function externally accessibleZach Hilman1-0/+4
2018-11-18am: Deglobalize software keyboard appletZach Hilman1-0/+5
2018-10-28core: Add missing const variants of getters for the System classLioncash1-8/+23
2018-10-15core_cpu: Make Cpu scheduler instances unique_ptrs instead of shared_ptrsLioncash1-1/+7
2018-10-10kernel/thread: Use a regular pointer for the owner/current processLioncash1-5/+5
2018-09-15Port #4182 from Citra: "Prefix all size_t with std::"fearlessTobi1-4/+4
2018-09-07core: Migrate current_process pointer to the kernelLioncash1-1/+4
2018-09-04core: Use a raw pointer in GetGPUDebugContext.Markus Wick1-1/+1
2018-08-31core/core: Replace includes with forward declarations where applicableLioncash1-21/+35
2018-08-31core: Make the main System class use the PImpl idiomLioncash1-100/+38
2018-08-29kernel: Eliminate kernel global stateLioncash1-0/+8
2018-08-25core: Namespace all code in the arm subdirectory under the Core namespaceLioncash1-2/+2
2018-08-25debug_utils: Remove unused includesLioncash1-0/+1
2018-08-23qt: Add filename and title id to window title while runningZach Hilman1-0/+7
2018-08-16core: Delete System copy/move constructors and assignment operatorsLioncash1-0/+6
2018-08-12core: Namespace EmuWindowLioncash1-3/+6
2018-08-10loader: Add more descriptive errorsZach Hilman1-15/+9
2018-08-09core: Port core to VfsFilesystem for file accessZach Hilman1-0/+12
2018-08-07GDBStub works with both Unicorn and Dynarmic now (#941)Hedges1-0/+11
2018-08-04video_core: Eliminate the g_renderer global variableLioncash1-1/+21
2018-08-03core/memory: Get rid of 3DS leftoversLioncash1-2/+1
2018-08-02kernel: Move object class to its own source filesLioncash1-1/+1
2018-08-02video_core: Make global EmuWindow instance part of the base renderer classLioncash1-4/+6
2018-08-01Use more descriptive error codes and messagesZach Hilman1-6/+8
2018-07-31audio_core: Move to audout_u impl.bunnei1-7/+0
2018-07-28core: Add AudioCore to global state.bunnei1-0/+7
2018-07-22Implement exclusive monitorMerryMage1-0/+12
2018-07-19core: Make System's default constructor privateLioncash1-0/+2
2018-05-11core: Add several missing docstrings.bunnei1-0/+8
2018-05-11core: Run all CPU cores separately, even in single-thread mode.bunnei1-7/+3
2018-05-11threading: Reschedule only on cores that are necessary.bunnei1-0/+2
2018-05-11core: Add a configuration setting for use_multi_core.bunnei1-8/+2
2018-05-11core: Support session close with multicore.bunnei1-1/+1
2018-05-11core: Implement multicore support.bunnei1-10/+16
2018-05-11core: Create a thread for each CPU core, keep in lock-step with a barrier.bunnei1-7/+17
2018-05-11core: Move common CPU core things to its own class.bunnei1-10/+6
2018-04-21core: Relocate g_service_manager to the System classLioncash1-0/+12
2018-04-06core, main.h: Abort on 32Bit ROMs (#309)N00byKing1-0/+1
2018-03-25GPU: Make the debug_context variable a member of the frontend instead of a global.Subv1-0/+11
2018-03-14core: Move process creation out of global state.bunnei1-0/+11
2018-02-25Implements citra-emu/citra#3184N00byKing1-2/+2
2018-02-18kernel: Use Scheduler class for threading.bunnei1-0/+6
2018-02-18core: Use shared_ptr for cpu_core.bunnei1-3/+1
2018-02-12Make a GPU class in VideoCore to contain the GPU state.Subv1-0/+7
2018-01-23Correct SpellingN00byKing1-2/+2
2018-01-04core: Increase tight_loop 100x for speed.bunnei1-1/+1
2017-08-04core: Expose AppLoader as a public interface.bunnei1-4/+5
2017-06-03Addressed Bunnei's review comments, and made some other tweaks:TheKoopaKingdom1-9/+7
2017-06-03Created a whitelist of system archives to prevent false positives creating dialogs.TheKoopaKingdom1-9/+3
2017-06-03Optimized messages that were repetitive and added ability for core errors to specify more details optionally.TheKoopaKingdom1-2/+15
2017-06-03Made some changes from review comments:TheKoopaKingdom1-1/+0
2017-06-03Added system for handling core errors in citra-qt.TheKoopaKingdom1-0/+13
2017-05-25core: Keep track of telemetry for the current emulation session.bunnei1-0/+16
2017-02-27Core: Re-write frame limiterYuri Kunde Schlesner1-0/+1
2017-02-27Core: Make PerfStats internally lockedYuri Kunde Schlesner1-2/+1
2017-02-27Add performance statistics to status barYuri Kunde Schlesner1-1/+6
2017-01-30core: inline CPU, 132 warnings fixed on GCCKloen1-1/+1
2016-12-22ThreadContext: Move from "core" to "arm_interface".bunnei1-11/+0
2016-12-22core: Replace "AppCore" nomenclature with just "CPU".bunnei1-9/+9
2016-12-22Address clang-format issues.bunnei1-12/+13
2016-12-22core: Remove HLE module, consolidate code & various cleanups.bunnei1-11/+17
2016-12-22core: Consolidate core and system state, remove system module & cleanups.bunnei1-33/+99
2016-09-18Sources: Run clang-format on everything.Emmanuel Gil Peyrot1-2/+2
2016-03-08Improve error report from Init() functionsLittleWhite1-1/+1
2015-12-30core: Use unique_ptr for holding the interpreter instancesLioncash1-2/+3
2015-11-29Core/ARM11: Correct the size of the VFP register array in the ThreadContext structure.Subv1-1/+1
2015-05-11fixup! Set the TLS address in the schedulerSubv1-2/+0
2015-05-11Core/Memory: Give every emulated thread it's own TLS area.Subv1-0/+2
2015-04-20dyncom: Remove more unused/unnecessary codeLioncash1-3/+0
2015-02-01arm: Clean up ARMul_StateLioncash1-1/+0
2015-02-01arm: Adios armemuLioncash1-5/+0
2015-01-09Move ThreadContext to core/core.h and deal with the falloutYuri Kunde Schlesner1-2/+18
2015-01-03Core: Change default CPU to dyncom.bunnei1-1/+1
2014-12-21License changepurpasmart961-1/+1
2014-11-12Core: Changed RunLoop iterations to 1000 (slightly better performance).bunnei1-6/+6
2014-10-28Use configuration files to enable or disable the new dyncom interpreter.archshift1-0/+5
2014-10-25ARM: Reorganized file structure to move shared SkyEye code to a more common area.bunnei1-1/+1
2014-08-31Core: Refactor core to use only one function for execution.bunnei1-2/+9
2014-04-09fixed project includes to use new directory structurebunnei1-2/+2
2014-04-09got rid of 'src' folders in each sub-projectbunnei1-0/+0
2014-04-09fixed all license file headers in corebunnei1-29/+4
2014-04-05added initial support for hw.cpp modulebunnei1-0/+3
2014-04-05Remove Core::GetState(). Use new ARM_Interface instead.Mathieu Vaillancourt1-2/+0
2014-04-05- added an interface layer for ARM coresbunnei1-1/+7
2014-04-04Add Core::GetState() for debuggerMathieu Vaillancourt1-0/+4
2013-10-03moved some core functions over to system moduleShizZy1-7/+1
2013-10-02added a message option to Core::Halt functionShizZy1-1/+1
2013-09-27added system.h to projectShizZy1-19/+9
2013-09-14renamed project to 'citrus'ShizZy1-1/+1
2013-09-06added core and mem_map files to the projectShizZy1-0/+70