bunnei
bbd273e7ce
core: Add a configuration setting for use_multi_core.
8 years ago
bunnei
6eacbd693d
core: Support session close with multicore.
8 years ago
bunnei
fc8b0d9d2b
core: Create a thread for each CPU core, keep in lock-step with a barrier.
8 years ago
bunnei
0867e78c8a
core: Move common CPU core things to its own class.
8 years ago
Lioncash
0a1e044322
core: Replace remaining old non-generic logger usages with fmt-capable equivalents
LOG_GENERIC usages will be amended in a follow-up to keep API changes separate from
interface changes, as it will require removing a parameter from the relevant function
in the VMManager class.
8 years ago
Lioncash
4bd499d440
core: Relocate g_service_manager to the System class
Converts the service manager from a global into an instance-based
variable.
8 years ago
N00byKing
6d5b25c136
core, main.h: Abort on 32Bit ROMs ( #309 )
* core, main.h: Abort on 32Bit ROMs
* main.cpp: Fix Grammar
8 years ago
bunnei
32181284be
config: Use simplified checkbox (from Citra) for CPU JIT.
8 years ago
N00byKing
d3bdad2aaa
Clang Fixes
8 years ago
N00byKing
8d34c0d2a0
More Warning cleanups
8 years ago
N00byKing
1212e9e231
Clean Warnings (?)
8 years ago
bunnei
f16763ed52
core: Move process creation out of global state.
8 years ago
N00byKing
3660aa9318
Implements citra-emu/citra#3184
8 years ago
MerryMage
8c64261d9a
core: Fix scheduler-shutdown related crash
8 years ago
bunnei
87335e8404
scheduler: Cleanup based on PR feedback.
8 years ago
bunnei
539977f39b
kernel: Use Scheduler class for threading.
8 years ago
bunnei
f75cee6a24
core: Use shared_ptr for cpu_core.
8 years ago
Subv
0088b3128b
Make a GPU class in VideoCore to contain the GPU state.
Also moved the GPU MemoryManager class to video_core since it makes more sense for it to be there.
8 years ago
River City Ransomware
3f3688db0b
Port citra #3352 to yuzu ( #103 )
* Port citra #3352 to yuzu
This change allows non x86_64 architectures to compile yuzu by skipping the building of dynarmic
* Fixed clang-format errors
* fixes more clang-format errors
8 years ago
N00byKing
cdcfc19258
Update core.cpp
8 years ago
James Rowe
bd5740a721
Remove gpu debugger and get yuzu qt to compile
8 years ago
MerryMage
6fe2dc0b15
configuration: Add cpu_core configuration option
8 years ago
MerryMage
ced9768819
arm_dynarmic: Implement core
8 years ago
B3n30
1b2aa3780d
CoreTiming: Reworked CoreTiming (cherry-picked from Citra #3119 )
* CoreTiming: New CoreTiming; Add Test for CoreTiming
8 years ago
bunnei
3ff86cab2e
unicorn: Use for arm interface on Windows.
8 years ago
bunnei
b055ea2699
arm: Remove SkyEye/Dyncom code that is ARMv6-only.
8 years ago
bunnei
9651b2db3a
logging: Rename category "Core_ARM11" to "Core_ARM".
8 years ago
Subv
11920a6bd1
Loaders: Don't automatically set the current process every time we load an application.
The loaders will now just create a Kernel::Process, construct it and return it to the caller, which is responsible for setting it as the current process and configuring the global page table.
8 years ago
Subv
36100ec791
Kernel/Memory: Give each Process its own page table.
The loader is in charge of setting the newly created process's page table as the main one during the loading process.
9 years ago
B3n30
95fd4a5e9d
Added missing parts in libnetwork ( #2838 )
* Network: Set and send the game information over enet
Added Callbacks for RoomMember and GetMemberList to Room in preparation for web_services.
8 years ago
bunnei
b2bfbf5120
telemetry: Log performance, configuration, and system data.
9 years ago
TheKoopaKingdom
e0f8f75f43
Addressed Bunnei's review comments, and made some other tweaks:
- Deleted GetStatus() because it wasn't used anywhere outside of Core::System.
- Fixed design flaw where the message bar status could be set despite the game being stopped.
9 years ago
TheKoopaKingdom
b817071212
Created a whitelist of system archives to prevent false positives creating dialogs.
9 years ago
TheKoopaKingdom
cee9b78a15
Made some changes from review comments:
- Made LoadKernelSystemMode return a pair consisting of a system mode and a result code (Could use review).
- Deleted ErrorOpenGL error code in favor of just having ErrorVideoCore.
- Made dialog messages more clear.
- Compared archive ID in fs_user.cpp to ArchiveIdCode::NCCH as opposed to hex magic.
- Cleaned up some other stuff.
9 years ago
TheKoopaKingdom
3a32a33fde
Added system for handling core errors in citra-qt.
9 years ago
bunnei
e65f4cc882
core: Keep track of telemetry for the current emulation session.
9 years ago
Yuri Kunde Schlesner
2668c26a68
Kernel: Map special regions according to ExHeader
This replaces the hardcoded VRAM/DSP mappings with ones made based on
the ExHeader ARM11 Kernel caps list. While this has no visible effect
for most applications (since they use a standard set of mappings) it
does improve support for system modules and n3DS exclusives.
9 years ago
Yuri Kunde Schlesner
ea78f30e67
Core: Make PerfStats internally locked
More ergonomic to use and will be required for upcoming changes.
9 years ago
Yuri Kunde Schlesner
3a9447bc16
Add performance statistics to status bar
9 years ago
Yuri Kunde Schlesner
8ceeae2cd2
core: Free AppLoader on shutdown to release file ( #2558 )
Fixes #2455
9 years ago
wwylele
0372b0ea28
Core: reset cpu_core in Shutdown to make IsPoweredOn work properly
9 years ago
bunnei
8cfd0762fd
core: Replace "AppCore" nomenclature with just "CPU".
9 years ago
bunnei
1fd7cfb69e
Address clang-format issues.
9 years ago
bunnei
5d22844f3e
core: Remove HLE module, consolidate code & various cleanups.
9 years ago
bunnei
d504f6cf08
core: Consolidate core and system state, remove system module & cleanups.
9 years ago
Lioncash
bec7bc3ec9
gdbstub: Remove global variable from public interface
Currently, this is only ever queried, so adding a function to check if the
server is enabled is more sensible.
If directly modifying this externally is ever desirable, it should be done
by adding a function to the interface, rather than exposing implementation
details directly.
9 years ago
Yuri Kunde Schlesner
fa5d9d8266
Use negative priorities to avoid special-casing the self-include
9 years ago
Emmanuel Gil Peyrot
1138ec0d49
Remove empty newlines in #include blocks.
This makes clang-format useful on those.
Also add a bunch of forgotten transitive includes, which otherwise
prevented compilation.
9 years ago
Yuri Kunde Schlesner
1e4a5da9f4
Manually tweak source formatting and then re-run clang-format
9 years ago
Emmanuel Gil Peyrot
628ed4376a
Sources: Run clang-format on everything.
9 years ago