aboutsummaryrefslogtreecommitdiff
path: root/src/yuzu/debugger/wait_tree.cpp
Commit message (Collapse)AuthorAgeFilesLines
* [frontend] Remove QDockWidget Wait Tree (#2949)unknown2025-11-081-434/+0
| | | | | | | | | | | No one uses it and knows how to use it. So, remove it and replace it later with something more useful :) Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2949 Reviewed-by: crueter <crueter@eden-emu.dev> Reviewed-by: MaranBr <maranbr@eden-emu.dev> Reviewed-by: Caio Oliveira <caiooliveirafarias0@gmail.com> Co-authored-by: unknown <sahyno1996@gmail.com> Co-committed-by: unknown <sahyno1996@gmail.com>
* [qt_common] reorg + checkstate abstraction (#2735)crueter2025-10-151-1/+1
| | | | | | | | no diff. in functionality, just confirm builds on ubuntu 24.04/debian 12 Signed-off-by: crueter <crueter@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2735
* [qt] refactor: qt_common lib (#94)crueter2025-09-151-1/+4
| | | | | | | | | | | | | | | | | This is part of a series of PRs made in preparation for the QML rewrite. this PR specifically moves a bunch of utility functions from main.cpp into qt_common, with the biggest benefit being that QML can reuse the exact same code through ctx passthrough. Also, QtCommon::Frontend is an abstraction layer over several previously Widgets-specific stuff like QMessageBox that gets used everywhere. The idea is that once QML is implemented, these functions can have a Quick version implemented for systems that don't work well with Widgets (sun) or for those on Plasma 6+ (reduces memory usage w/o Widgets linkage) although Quick from C++ is actually anal, but whatever. Other than that this should also just kinda reduce the size of main.cpp which is a 6000-line behemoth rn, and clangd straight up gives up with it for me (likely caused by the massive amount of headers, which this DOES reduce). In the future, I probably want to create a common strings lookup table that both Qt and QML can reference--though I'm not sure how much linguist likes that--which should give us a way to keep language consistent (use frozen-map). TODO: Docs for Qt stuff Co-authored-by: MaranBr <maranbr@outlook.com> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/94 Reviewed-by: MaranBr <maranbr@eden-emu.dev> Reviewed-by: Shinmegumi <shinmegumi@eden-emu.dev>
* Update fmt to allow for v11crueter2025-04-101-1/+1
| | | Signed-off-by: swurl <swurl@swurl.xyz>
* core: refactor emulated cpu core activationLiam2023-12-041-4/+4
|
* config: Unify config handling under frontend_commont8952023-11-211-4/+2
| | | | | | Replaces every way of handling config for each frontend with SimpleIni. frontend_common's Config class is at the center where it saves and loads all of the cross-platform settings and provides a set of pure virtual functions for platform specific settings. As a result of making config handling platform specific, several parts had to be moved to each platform's own config class or to other parts. Default keys were put in platform specific config classes and translatable strings for Qt were moved to shared_translation. Default hotkeys, default_theme, window geometry, and qt metatypes were moved to uisettings. Additionally, to reduce dependence on Qt, QStrings were converted to std::strings where applicable.
* kernel: update KProcessLiam2023-10-211-1/+1
|
* kernel: convert KThread to new styleLiam2023-03-121-66/+1
|
* kernel: convert KPort, KSessionLiam2023-03-121-3/+2
|
* chore: make yuzu REUSE compliantAndrea Pappacoda2022-07-271-3/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | [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 b2eb10382941bef0914f4a0a4685b9033440aa9f
* wait_tree: Eliminate variable shadowingMorph2022-06-141-8/+8
|
* yuzu: Reduce unused includesameerj2022-03-201-2/+0
|
* hle: kernel: KThread: Rename thread_type_for_debugging -> thread_type.bunnei2022-01-201-2/+2
| | | | - This will be used to ensure that we do not schedule dummy threads.
* yuzu qt: Remove global system instances from config, WaitTree, mainlat9nq2021-10-071-36/+43
|
* hle: kernel: Migrate to KHandleTable.bunnei2021-05-051-2/+2
|
* hle: kernel: Rename Process to KProcess.bunnei2021-05-051-1/+1
|
* hle: kernel: Remove deprecated Object class.bunnei2021-05-051-13/+15
|
* hle: kernel: HandleTable: Remove deprecated APIs.bunnei2021-05-051-1/+1
|
* hle: kernel: Migrate KProcess to KAutoObject.bunnei2021-05-051-1/+1
|
* hle: kernel: Migrate more of KThread to KAutoObject.bunnei2021-05-051-5/+7
|
* hle: kernel: Rename ReadableEvent to KReadableEvent.bunnei2021-02-051-3/+3
|
* yuzu: debugger: Ignore HLE threads.bunnei2021-01-281-2/+8
|
* hle: kernel: Recode implementation of KThread to be more accurate.bunnei2021-01-281-16/+8
|
* hle: kernel: KThread: Clean up thread priorities.bunnei2021-01-281-8/+3
|
* hle: kernel: KThread: Remove thread types that do not exist.bunnei2021-01-281-8/+2
|
* core: hle: kernel: Rename Thread to KThread.bunnei2021-01-281-10/+10
|
* hle: kernel: thread: Preserve thread wait reason for debugging only.bunnei2021-01-111-3/+40
| | | | - This is decoupled from core functionality and used for debugging only.
* yuzu: debugger: wait_tree: Handle unknown ThreadState.bunnei2021-01-111-0/+3
|
* core: hle: Integrate new KConditionVariable and KAddressArbiter implementations.bunnei2021-01-111-5/+5
|
* hle: kernel: thread: Replace ThreadStatus/ThreadSchedStatus with a single ↵bunnei2021-01-111-45/+14
| | | | | | ThreadState. - This is how the real kernel works, and is more accurate and simpler.
* core: hle: kernel: Update KSynchronizationObject.bunnei2021-01-111-9/+10
|
* yuzu/main: Improve menubar access keyslat9nq2020-12-221-1/+1
| | | | | Adds a unique access key to each action within each menu. A few actions already had their own access key, so those were untouched.
* hle: kernel: Rewrite scheduler implementation based on Mesopshere.bunnei2020-12-061-3/+3
|
* hle: kernel: Port KAffinityMask from Mesosphere.bunnei2020-12-061-2/+2
|
* hle: kernel: thread: Remove unused "Running" state.bunnei2020-11-291-15/+9
|
* wait_tree: Include Midnight Blue dark themesMorph2020-07-201-1/+4
|
* Address issuesDavid Marcec2020-07-191-6/+3
|
* frontend: Improve wait tree readability for dark themesDavid Marcec2020-07-181-11/+44
|
* Clang Format.Fernando Sahmkow2020-06-271-2/+3
|
* General: Cleanup legacy code.Fernando Sahmkow2020-06-271-1/+1
|
* ARM/WaitTree: Better track the CallStack for each thread.Fernando Sahmkow2020-06-271-11/+14
|
* General: Fix microprofile on dynarmic/svc, fix wait tree showing which ↵Fernando Sahmkow2020-06-271-2/+10
| | | | threads were running.
* Yuzu/Debuggers: Correct Wait Tree for Paused threads.Fernando Sahmkow2020-06-271-2/+10
|
* General: Recover Prometheus project from harddrive failure Fernando Sahmkow2020-06-271-2/+4
| | | | | | | This commit: Implements CPU Interrupts, Replaces Cycle Timing for Host Timing, Reworks the Kernel's Scheduler, Introduce Idle State and Suspended State, Recreates the bootmanager, Initializes Multicore system.
* core: Implement separate A32/A64 ARM interfaces.bunnei2020-03-021-2/+2
|
* Kernel: Change WaitObject to Synchronization object. In order to better ↵Fernando Sahmkow2020-02-111-15/+20
| | | | reflect RE.
* core/memory: Migrate over Read{8, 16, 32, 64, Block} to the Memory classLioncash2019-11-261-3/+4
| | | | | | | | | | | | | | With all of the trivial parts of the memory interface moved over, we can get right into moving over the bits that are used. Note that this does require the use of GetInstance from the global system instance to be used within hle_ipc.cpp and the gdbstub. This is fine for the time being, as they both already rely on the global system instance in other functions. These will be removed in a change directed at both of these respectively. For now, it's sufficient, as it still accomplishes the goal of de-globalizing the memory code.
* kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for ↵bunnei2019-11-241-4/+4
| | | | | | | | kernel objects. (#3154) * kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. - See https://github.com/citra-emu/citra/pull/4710 for details.
* kernel: events: Remove ResetType::Automatic.bunnei2019-11-031-21/+0
| | | | | | | | - This does not actually seem to exist in the real kernel - games reset these automatically. # Conflicts: # src/core/hle/service/am/applets/applets.cpp # src/core/hle/service/filesystem/fsp_srv.cpp
* Correct compiling errors and addapt to the new interface.Fernando Sahmkow2019-10-151-4/+1
|