Age | Commit message (Collapse) | Author | |
---|---|---|---|
2025-01-14 | Revert incorrect copyright attribution for non-contributed files | Zephyron | |
- In commit b3facaa6bb30cdc39f2b7d632fef1e3bfeee7785, the copyright header was updated to include "Citron Homebrew Project" across multiple files, regardless of whether any contributions were made. - This commit removes the incorrect attribution and reverts the copyright header to its previous state. - Copyright attribution should only be added when meaningful contributions have been made to the file. - This commit ensures proper compliance with copyright standards and maintains correct attribution to the respective contributors. - Special thanks to Tachi for pointing out the need for these corrections and ensuring that proper attribution practices are followed. | |||
2024-12-31 | chore: update project references and add Citron copyright | Zephyron | |
- Replaced all references to the old project name with Citron. - Added Citron copyright information alongside existing notices in all files. | |||
2024-02-19 | scope_exit: Make constexpr | FearlessTobi | |
Allows the use of the macro in constexpr-contexts. Also avoids some potential problems when nesting braces inside it. | |||
2023-12-04 | core: refactor emulated cpu core activation | Liam | |
2023-11-25 | arm: Implement native code execution backend | Liam | |
2023-03-07 | core: Promote CPU/GPU threads to time critical | Morph | |
And also demote Audren and CoreTiming to High thread priority. | |||
2022-12-06 | general: improve handling of system startup failure | Liam | |
2022-10-03 | common: remove "yuzu:" prefix from thread names | Liam | |
2022-07-14 | kernel: fix single-core preemption points | Liam | |
2022-07-14 | kernel: fix issues with single core mode | Liam | |
2022-07-14 | kernel: use KScheduler from mesosphere | Liam | |
2022-07-05 | Merge pull request #8532 from liamwhite/fiber-supplements | liamwhite | |
common/fiber: make fibers easier to use | |||
2022-07-02 | common/fiber: make fibers easier to use | Liam | |
2022-06-30 | cpu_manager: properly check idle on return from preemption | Liam | |
2022-06-23 | kernel: make current thread pointer thread local | Liam | |
2022-06-16 | core: fix initialization in single core, sync GPU mode | Liam | |
2022-06-16 | Merge pull request #8457 from liamwhite/kprocess-suspend | Fernando S | |
kernel: implement KProcess suspension | |||
2022-06-14 | core: centralize profile scope for Dynarmic | Liam | |
2022-06-14 | kernel: implement KProcess suspension | Liam | |
2022-06-08 | CpuManager: simplify pausing | Liam | |
2022-04-23 | general: Convert source file copyright comments over to SPDX | Morph | |
This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later. | |||
2021-12-06 | core: hle: kernel: Disable dispatch count tracking on single core. | bunnei | |
- This would have limited value, and would be a mess to handle properly. | |||
2021-12-06 | core: cpu_manager: Use invalid core_id on init and simplify shutdown. | bunnei | |
2021-12-06 | core: cpu_manager: Use KScopedDisableDispatch. | bunnei | |
2021-11-03 | core: Remove unused includes | ameerj | |
2021-09-03 | core: cpu_manager: Use jthread. | bunnei | |
2021-08-25 | Revert "kernel: Various improvements to scheduler" | bunnei | |
2021-08-14 | core: hle: kernel: Disable dispatch count tracking on single core. | bunnei | |
- This would have limited value, and would be a mess to handle properly. | |||
2021-08-07 | core: cpu_manager: Use invalid core_id on init and simplify shutdown. | bunnei | |
2021-08-07 | core: cpu_manager: Use KScopedDisableDispatch. | bunnei | |
2021-08-07 | core: cpu_manager: Use jthread. | bunnei | |
2021-05-16 | core: Make variable shadowing a compile-time error | Lioncash | |
Now that we have most of core free of shadowing, we can enable the warning as an error to catch anything that may be remaining and also eliminate this class of logic bug entirely. | |||
2021-03-07 | common: Fiber: use a reference for YieldTo. | bunnei | |
- Fixes another small leak. | |||
2021-03-05 | Revert "core: Switch to unique_ptr for usage of Common::Fiber." | bunnei | |
2021-02-27 | core: Switch to unique_ptr for usage of Common::Fiber. | bunnei | |
- With using unique_ptr instead of shared_ptr, we have more explicit ownership of the context. - Fixes a memory leak due to circular reference of the shared pointer. | |||
2021-01-28 | core: cpu_manager: Remove unused variable. | bunnei | |
2021-01-28 | hle: kernel: Recode implementation of KThread to be more accurate. | bunnei | |
2021-01-28 | hle: kernel: Move single core "phantom mode" out of KThread. | bunnei | |
- This is a workaround that does not belong in a kernel primitive. | |||
2021-01-28 | hle: kernel: KThread: Remove thread types that do not exist. | bunnei | |
2021-01-28 | core: hle: kernel: Rename Thread to KThread. | bunnei | |
2020-12-06 | core: cpu_manager: Fix a typo in PreemptSingleCore, which broke many games. | bunnei | |
- We were reload'ing the old current scheduler, which may have changed. | |||
2020-12-06 | hle: kernel: Rewrite scheduler implementation based on Mesopshere. | bunnei | |
2020-11-29 | hle: kernel: multicore: Replace n-JITs impl. with 4 JITs. | bunnei | |
2020-11-27 | core: Eliminate remaining usages of the global system instance | Lioncash | |
Removes all remaining usages of the global system instance. After this, migration can begin to migrate to being constructed and managed entirely by the various frontends. | |||
2020-11-24 | core: cpu_manager: Fix shutdown crash when closing before emulation starts. | bunnei | |
2020-10-26 | core: cpu_manager: Add missing call to MicroProfileOnThreadExit(). | bunnei | |
- Fixes an occasional crash when trying to launch subsequent games. | |||
2020-08-31 | Merge pull request #4461 from comex/thread-names | LC | |
Fix thread naming on Linux, which limits names to 15 bytes. | |||
2020-08-22 | cpu_manager: Make use of ranged for where applicable | Lioncash | |
We can simplify a few loops by making use of ranged for. | |||
2020-08-05 | Fix thread naming on Linux, which limits names to 15 bytes. | comex | |
- In `SetCurrentThreadName`, when on Linux, truncate to 15 bytes, as (at least on glibc) `pthread_set_name_np` will otherwise return `ERANGE` and do nothing. - Also, add logging in case `pthread_set_name_np` returns an error anyway. This is Linux-specific, as the Apple and BSD versions of `pthread_set_name_np return `void`. - Change the name for CPU threads in multi-core mode from "yuzu:CoreCPUThread_N" (19 bytes) to "yuzu:CPUCore_N" (14 bytes) so it fits into the Linux limit. Some other thread names are also cut off, but I didn't bother addressing them as you can guess them from the truncated versions. For a CPU thread, truncation means you can't see which core it is! | |||
2020-07-27 | cpu_manager: Remove redundant std::function declarations | Lioncash | |
We can just return the function directly. Making for less reading. |