ameerj
aeff61a0cc
general: Rename "Frame Limit" references to "Speed Limit"
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.
4 years ago
Feng Chen
77f209e391
file_sys: Support load game collection ( #6582 )
Adds support for loading games with multiple programs embedded within such as the Dragon Quest 1+2+3 Collection
4 years ago
bunnei
ad048de3d6
hle: kernel: Rename Process to KProcess.
5 years ago
bunnei
796dddf78f
hle: kernel: Remove deprecated Object class.
5 years ago
bunnei
7a76bc30fa
common: Move settings to common from core.
- Removes a dependency on core and input_common from common.
5 years ago
Chloe Marcec
5cbbf4f865
lm: Recode LM service
Rework the service to spit out to logs instead of a seperate file as well as fix any crashes caused by lm.
5 years ago
bunnei
039844bbb9
hle: kernel: Rewrite scheduler implementation based on Mesopshere.
5 years ago
bunnei
a5b73195c9
core: arm: Implement InvalidateCacheRange for CPU cache invalidation.
5 years ago
bunnei
9f8d7748d9
core: loader: Implement support for loading indexed programs.
5 years ago
Lioncash
82ef99b107
core: Remove unused private Init function for the System class
This isn't used, so it can be removed.
5 years ago
Lioncash
637aa4ddef
core: Make use of [[nodiscard]] with the System class
Given this is a central class, we should flag cases where the return
value of some functions not being used is likely a bug.
5 years ago
bunnei
3fb8109c94
service: time: Update current time with changes to RTC setting.
- This can be used to advance time, e.g. for Pokemon Sword/Shield pokejobs.
5 years ago
Lioncash
dba567cfbf
core: Mark GetInstance() as deprecated
This way it's obvious that this function shouldn't be used in any future
code.
5 years ago
Lioncash
e45b727db5
file_sys/bis_factory: Eliminate usage of the global system accessor
5 years ago
Fernando Sahmkow
94a51e6b21
Core/Common: Address Feedback.
6 years ago
Fernando Sahmkow
fda5651072
Services/NvFlinger: Do vSync in a sepparate thread on Multicore.
6 years ago
Fernando Sahmkow
adc86e3030
Clang Format.
6 years ago
Fernando Sahmkow
b121009e03
General: Fix microprofile on dynarmic/svc, fix wait tree showing which threads were running.
6 years ago
Fernando Sahmkow
b2fea85499
SVC: Correct GetThreadPriority, SetThreadPriority, GetThreadCoreMask, SetThreadCoreMask, GetCurrentProcessorNumber
6 years ago
Fernando Sahmkow
7ee76003ad
General: Recover Prometheus project from harddrive failure
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.
6 years ago
bunnei
769f8cbf79
core: system: Rename GetDeviceManager -> DeviceManager.
- More consistent with other system components.
6 years ago
bunnei
ea806268fa
core: device_manager: Add a simple class to manage device RAM.
6 years ago
bunnei
5b9e69e7fe
core: memory: Move to Core::Memory namespace.
- helpful to disambiguate Kernel::Memory namespace.
6 years ago
Fernando Sahmkow
8a079a59ed
System: Expose Host thread registering routines from kernel.
6 years ago
Fernando Sahmkow
0a5e0d4777
Core: Refactor CpuCoreManager to CpuManager and Cpu to Core Manager.
This commit instends on better naming the new purpose of this classes.
6 years ago
ReinUsesLisp
9328c4be0b
yuzu: Remove Maxwell debugger
This was carried from Citra and wasn't really used on yuzu. It also adds
some runtime overhead. This commit removes it from yuzu's codebase.
6 years ago
Lioncash
ff443fa835
core/memory: Introduce skeleton of Memory class
Currently, the main memory management code is one of the remaining
places where we have global state. The next series of changes will aim
to rectify this.
This change simply introduces the main skeleton of the class that will
contain all the necessary state.
6 years ago
bunnei
5cb0f276fe
kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for 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.
6 years ago
Fernando Sahmkow
5130168171
Kernel: Style and Corrections
7 years ago
Fernando Sahmkow
87334f0f16
Correct PrepareReschedule
7 years ago
Fernando Sahmkow
07524b63e8
Add interfacing to the Global Scheduler
7 years ago
Lioncash
8e9649b547
core/core: Remove unused header
This isn't used anywhere in either the cpp or header file.
6 years ago
Lioncash
922799f1d5
core: Remove Core::CurrentProcess()
This only encourages the use of the global system instance (which will
be phased out long-term). Instead, we use the direct system function
call directly to remove the appealing but discouraged short-hand.
6 years ago
Lioncash
e4e4af80e8
hle/service: Replace global system instance calls with instance-based ones
Migrates the HLE service code off the use of directly accessing the
global system instance where trivially able to do so.
This removes all usages of Core::CurrentProcess from the service code,
only 8 occurrences of this function exist elsewhere. There's still quite
a bit of "System::GetInstance()" being used, however this was able to
replace a few instances.
6 years ago
Zach Hilman
d2d7eacee7
core/loader: Track the NSO build ID of the current process
7 years ago
Zach Hilman
2fa697bb7c
core: Add LM::Manager to system
Allows centralized control over logging mechanisms.
7 years ago
Zach Hilman
dd7a489e5c
core: Track system exit lock status
Used to determine if yuzu should confirm before pausing or stopping a game.
7 years ago
Zach Hilman
3ad3191d56
core: Update RegisterCheatList for new VM
7 years ago
Zach Hilman
89239c8647
core: Store FileSystemController in core
7 years ago
Lioncash
102801e196
core: Remove CurrentArmInterface() global accessor
Replaces the final usage of the global accessor function and removes it.
Removes one more enabler of global state.
7 years ago
Fernando Sahmkow
1fb8727a9a
Gpu: Implement Hardware Interrupt Manager and manage GPU interrupts
7 years ago
Zach Hilman
f7ed383a84
core: Keep instance of APM Controller
7 years ago
Zach Hilman
22bea84c51
core: Keep track of ARPManager and register current application on boot
7 years ago
Lioncash
7dd4fbf551
core/loader: Remove LoadKernelSystemMode
This is a hold-over from Citra and doesn't apply to yuzu.
7 years ago
Zach Hilman
227430a157
loader: Move NSO module tracking to AppLoader
Also cleanup of general stuff
7 years ago
Zach Hilman
8d16f91049
core: Add Reporter class to take/save reports
7 years ago
Zach Hilman
c1475193ba
core: Track load offsets of NSO modules
Needed for backtrace decomposition
7 years ago
Zach Hilman
4399df50e3
core: Remove specific applets in favor of AppletManager
7 years ago
Zach Hilman
73a4412736
core: Store system-wide ContentProvider for the emulator
7 years ago
Zach Hilman
20c46b9242
vm_manager: Remove cheat-specific ranges from VMManager
7 years ago