aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/core.h
AgeCommit message (Collapse)Author
2024-01-29am: migrate global state to per-applet state structureLiam
2024-01-29am: retrieve main applet creation info from frontendLiam
2024-01-29am: re-namespace frontend applets to frontend directoryLiam
2024-01-25vfs: Move vfs files to their own directoryFearlessTobi
2024-01-25Merge pull request #12499 from Kelebek1/timeliamwhite
Rework time services
2024-01-24Rework time service to fix time passing offline.Kelebek1
2024-01-18Core: Make sure GPU Dirty Managers ae shared by all processes.Fernando Sahmkow
2024-01-18SMMU: Initial adaptation to video_core.Fernando Sahmkow
2023-12-22kernel: instantiate memory separately for each guest processLiam
2023-12-10core: Use single instance of profile managergerman77
2023-12-04core: refactor emulated cpu core activationLiam
2023-09-14debug: Add renderdoc capture hotkeyGPUCode
2023-09-10am: Implement UserChannel parametersFearlessTobi
Used by the Super Mairo 3D All-Stars collection.
2023-08-26am: shorten shutdown timeout when lock is not heldLiam
2023-07-21general: reduce use of dynamic_castLiam
2023-06-28MemoryTracking: Initial setup of atomic writes.Fernando Sahmkow
2023-06-12core: decouple ARM interface from DynarmicLiam
2023-06-08nvnflinger: allow locking framerate during video playbackLiam
2023-05-07GPU: Add Reactive flushingFernando Sahmkow
2023-03-23memory: rename global memory references to application memoryLiam
2023-03-22kernel: use KTypedAddress for addressesLiam
2023-03-12general: fix spelling mistakesLiam
2023-02-21service: refactor server architectureLiam
Converts services to have their own processes
2023-02-13general: rename CurrentProcess to ApplicationProcessLiam
2022-12-17EmuThread: refactorLiam
2022-10-18core: Partially persist emulation state across game boots.bunnei
2022-10-06NVDRV: Further refactors and eliminate old code.Fernando Sahmkow
2022-10-06VideoCore: Refactor syncing.Fernando Sahmkow
2022-07-27chore: make yuzu REUSE compliantAndrea Pappacoda
[REUSE] is a specification that aims at making file copyright information consistent, so that it can be both human and machine readable. It basically requires that all files have a header containing copyright and licensing information. When this isn't possible, like when dealing with binary assets, generated files or embedded third-party dependencies, it is permitted to insert copyright information in the `.reuse/dep5` file. Oh, and it also requires that all the licenses used in the project are present in the `LICENSES` folder, that's why the diff is so huge. This can be done automatically with `reuse download --all`. The `reuse` tool also contains a handy subcommand that analyzes the project and tells whether or not the project is (still) compliant, `reuse lint`. Following REUSE has a few advantages over the current approach: - Copyright information is easy to access for users / downstream - Files like `dist/license.md` do not need to exist anymore, as `.reuse/dep5` is used instead - `reuse lint` makes it easy to ensure that copyright information of files like binary assets / images is always accurate and up to date To add copyright information of files that didn't have it I looked up who committed what and when, for each file. As yuzu contributors do not have to sign a CLA or similar I couldn't assume that copyright ownership was of the "yuzu Emulator Project", so I used the name and/or email of the commit author instead. [REUSE]: https://reuse.software Follow-up to 01cf05bc75b1e47beb08937439f3ed9339e7b254
2022-07-25network: Move global state into a seperate classFearlessTobi
Co-Authored-By: Narr the Reg <[email protected]>
2022-07-22Project AndioKelebek1
2022-06-14kernel: implement KProcess suspensionLiam
2022-06-10core/debugger: fix a number of shutdown deadlocksLiam
2022-06-01core/debugger: Implement new GDB stub debuggerLiam
2022-04-24Remove unused PrepareReschedule functionMerry
2021-12-06core: hle: kernel: Reflect non-emulated threads as core 3.bunnei
2021-11-24Morph review first wavegerman77
2021-11-24core: Register HIDgerman77
2021-11-04general: Get the current process program id directly from the systemMorph
This allows us to avoid including KProcess' header file in files that only need to get the current process' program id.
2021-10-16NvHost/Core: Address Feedback.Fernando Sahmkow
2021-10-16Suspend temporallyFernandoS27
2021-10-15core: Move ResultStatus outside of SystemMorph
Allows it to be a forward declaration in other header files.
2021-10-15core: Remove static system instanceMorph
2021-10-01core: Add Exit and ExitCallbackMorph
This allows ISelfController::Exit to stop the currently running application. This is typically used by homebrew to exit back to the homebrew menu after calling consoleExit with libnx.
2021-08-25Revert "kernel: Various improvements to scheduler"bunnei
2021-08-24logging: Fix log filter during initializationameerj
The log filter was being ignored on initialization due to the logging instance being initialized before the config instance, so the log filter was set to its default value. This fixes that oversight, along with using descriptive exceptions instead of abort() calls.
2021-08-22Merge pull request #6869 from yzct12345/shiny-logs-in-the-fireplacebunnei
logging: Simplify and make thread-safe
2021-08-13logging: Simplify and make thread-safeyzct12345
This simplifies the logging system. This also fixes some lost messages on startup. The simplification is simple. I removed unused functions and moved most things in the .h to the .cpp. I replaced the unnecessary linked list with its contents laid out as three member variables. Anything that went through the linked list now directly accesses the backends. Generic functions are replaced with those for each specific use case and there aren't many. This change increases coupling but we gain back more KISS and encapsulation. With those changes it was easy to make it thread-safe. I just removed the mutex and turned a boolean atomic. I was planning to use this thread-safety in my next PR about stacktraces. It was actually async-signal-safety at first but I ended up using a different approach. Anyway getting rid of the linked list is important for that because have the list of backends constantly changing complicates things.
2021-08-07core: hle: kernel: Reflect non-emulated threads as core 3.bunnei
2021-07-23general: Rename "Frame Limit" references to "Speed Limit"ameerj
This setting is best referred to as a speed limit, as it involves the limits of all timing based aspects of the emulator, not only framerate. This allows us to differentiate it from the fps unlocker setting.