summaryrefslogtreecommitdiffstats
path: root/src/core/core.h (unfollow)
Commit message (Collapse)AuthorFilesLines
2023-09-14debug: Add renderdoc capture hotkeyGPUCode1-0/+6
2023-09-10am: Implement UserChannel parametersFearlessTobi1-0/+7
Used by the Super Mairo 3D All-Stars collection.
2023-08-26am: shorten shutdown timeout when lock is not heldLiam1-2/+5
2023-07-22general: reduce use of dynamic_castLiam1-0/+3
2023-06-28MemoryTracking: Initial setup of atomic writes.Fernando Sahmkow1-1/+10
2023-06-13core: decouple ARM interface from DynarmicLiam1-4/+4
2023-06-08nvnflinger: allow locking framerate during video playbackLiam1-0/+3
2023-05-07GPU: Add Reactive flushingFernando Sahmkow1-0/+2
2023-03-24memory: rename global memory references to application memoryLiam1-2/+2
2023-03-22kernel: use KTypedAddress for addressesLiam1-2/+2
2023-03-12general: fix spelling mistakesLiam1-1/+1
2023-02-21service: refactor server architectureLiam1-0/+5
Converts services to have their own processes
2023-02-14general: rename CurrentProcess to ApplicationProcessLiam1-9/+9
2022-12-17EmuThread: refactorLiam1-2/+2
2022-10-19core: Partially persist emulation state across game boots.bunnei1-2/+8
2022-10-06NVDRV: Further refactors and eliminate old code.Fernando Sahmkow1-10/+0
2022-10-06VideoCore: Refactor syncing.Fernando Sahmkow1-0/+9
2022-07-27chore: make yuzu REUSE compliantAndrea Pappacoda1-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 01cf05bc75b1e47beb08937439f3ed9339e7b254
2022-07-25network: Move global state into a seperate classFearlessTobi1-0/+10
Co-Authored-By: Narr the Reg <5944268+german77@users.noreply.github.com>
2022-07-22Project AndioKelebek11-0/+19
2022-06-14kernel: implement KProcess suspensionLiam1-2/+2
2022-06-10core/debugger: fix a number of shutdown deadlocksLiam1-0/+3
2022-06-01core/debugger: Implement new GDB stub debuggerLiam1-6/+12
2022-04-24Remove unused PrepareReschedule functionMerry1-3/+0
2021-12-07core: hle: kernel: Reflect non-emulated threads as core 3.bunnei1-3/+0
2021-11-25Morph review first wavegerman771-1/+1
2021-11-25core: Register HIDgerman771-0/+10
2021-11-04general: Get the current process program id directly from the systemMorph1-0/+2
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 Sahmkow1-1/+3
2021-10-16Suspend temporallyFernandoS271-0/+2
2021-10-15core: Move ResultStatus outside of SystemMorph1-19/+20
Allows it to be a forward declaration in other header files.
2021-10-15core: Remove static system instanceMorph1-14/+4
2021-10-02core: Add Exit and ExitCallbackMorph1-0/+12
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-26Revert "kernel: Various improvements to scheduler"bunnei1-0/+3
2021-08-24logging: Fix log filter during initializationameerj1-6/+1
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-13logging: Simplify and make thread-safeyzct123451-2/+7
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.bunnei1-3/+0
2021-07-24general: Rename "Frame Limit" references to "Speed Limit"ameerj1-5/+5
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.
2021-07-20file_sys: Support load game collection (#6582)Feng Chen1-1/+1
Adds support for loading games with multiple programs embedded within such as the Dragon Quest 1+2+3 Collection
2021-05-06hle: kernel: Rename Process to KProcess.bunnei1-3/+3
2021-05-06hle: kernel: Remove deprecated Object class.bunnei1-1/+0
2021-04-15common: Move settings to common from core.bunnei1-0/+3
- Removes a dependency on core and input_common from common.
2021-01-20lm: Recode LM serviceChloe Marcec1-7/+0
Rework the service to spit out to logs instead of a seperate file as well as fix any crashes caused by lm.
2020-12-06hle: kernel: Rewrite scheduler implementation based on Mesopshere.bunnei1-16/+4
2020-11-29core: arm: Implement InvalidateCacheRange for CPU cache invalidation.bunnei1-0/+2
2020-11-25core: loader: Implement support for loading indexed programs.bunnei1-1/+21
2020-11-18core: Remove unused private Init function for the System classLioncash1-8/+0
This isn't used, so it can be removed.
2020-11-18core: Make use of [[nodiscard]] with the System classLioncash1-80/+73
Given this is a central class, we should flag cases where the return value of some functions not being used is likely a bug.
2020-10-13service: time: Update current time with changes to RTC setting.bunnei1-0/+8
- This can be used to advance time, e.g. for Pokemon Sword/Shield pokejobs.
2020-09-26core: Mark GetInstance() as deprecatedLioncash1-1/+1
This way it's obvious that this function shouldn't be used in any future code.
2020-09-17file_sys/bis_factory: Eliminate usage of the global system accessorLioncash1-2/+2
2020-06-28Core/Common: Address Feedback.Fernando Sahmkow1-2/+2
2020-06-27Services/NvFlinger: Do vSync in a sepparate thread on Multicore.Fernando Sahmkow1-0/+3
2020-06-27Clang Format.Fernando Sahmkow1-2/+0
2020-06-27General: Fix microprofile on dynarmic/svc, fix wait tree showing which threads were running.Fernando Sahmkow1-0/+6
2020-06-27SVC: Correct GetThreadPriority, SetThreadPriority, GetThreadCoreMask, SetThreadCoreMask, GetCurrentProcessorNumberFernando Sahmkow1-0/+7
2020-06-27General: Recover Prometheus project from harddrive failure Fernando Sahmkow1-20/+14
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.
2020-04-17core: system: Rename GetDeviceManager -> DeviceManager.bunnei1-2/+2
- More consistent with other system components.
2020-04-17core: device_manager: Add a simple class to manage device RAM.bunnei1-0/+7
2020-04-17core: memory: Move to Core::Memory namespace.bunnei1-8/+5
- helpful to disambiguate Kernel::Memory namespace.
2020-02-22System: Expose Host thread registering routines from kernel.Fernando Sahmkow1-0/+6
2020-01-26Core: Refactor CpuCoreManager to CpuManager and Cpu to Core Manager.Fernando Sahmkow1-5/+5
This commit instends on better naming the new purpose of this classes.
2020-01-03yuzu: Remove Maxwell debuggerReinUsesLisp1-4/+0
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.
2019-11-27core/memory: Introduce skeleton of Memory classLioncash1-0/+10
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.
2019-11-25kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154)bunnei1-0/+1
* 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.
2019-10-15Kernel: Style and CorrectionsFernando Sahmkow1-2/+2
2019-10-15Correct PrepareRescheduleFernando Sahmkow1-0/+3
2019-10-15Add interfacing to the Global SchedulerFernando Sahmkow1-0/+7
2019-10-06core/core: Remove unused headerLioncash1-1/+0
This isn't used anywhere in either the cpp or header file.
2019-10-06core: Remove Core::CurrentProcess()Lioncash1-4/+0
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.
2019-10-06hle/service: Replace global system instance calls with instance-based onesLioncash1-2/+4
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.
2019-09-30core/loader: Track the NSO build ID of the current processZach Hilman1-0/+4
2019-09-22core: Add LM::Manager to systemZach Hilman1-0/+8
Allows centralized control over logging mechanisms.
2019-09-22core: Track system exit lock statusZach Hilman1-0/+4
Used to determine if yuzu should confirm before pausing or stopping a game.
2019-09-22core: Update RegisterCheatList for new VMZach Hilman1-3/+7
2019-09-21core: Store FileSystemController in coreZach Hilman1-0/+8
2019-07-13core: Remove CurrentArmInterface() global accessorLioncash1-4/+0
Replaces the final usage of the global accessor function and removes it. Removes one more enabler of global state.
2019-07-05Gpu: Implement Hardware Interrupt Manager and manage GPU interruptsFernando Sahmkow1-0/+10
2019-06-29core: Keep instance of APM ControllerZach Hilman1-0/+8
2019-06-25core: Keep track of ARPManager and register current application on bootZach Hilman1-0/+8
2019-05-29core/loader: Remove LoadKernelSystemModeLioncash1-1/+0
This is a hold-over from Citra and doesn't apply to yuzu.
2019-05-26loader: Move NSO module tracking to AppLoaderZach Hilman1-4/+0
Also cleanup of general stuff
2019-05-25core: Add Reporter class to take/save reportsZach Hilman1-0/+3
2019-05-25core: Track load offsets of NSO modulesZach Hilman1-0/+5
Needed for backtrace decomposition
2019-04-17core: Remove specific applets in favor of AppletManagerZach Hilman1-14/+15
2019-03-27core: Store system-wide ContentProvider for the emulatorZach Hilman1-0/+14
2019-03-05vm_manager: Remove cheat-specific ranges from VMManagerZach Hilman1-2/+2
2019-03-05core: Add support for registering and controlling ownership of CheatEngineZach Hilman1-0/+4
2019-03-04core/core: Remove the global telemetry accessor functionLioncash1-4/+0
With all usages converted off of it, this function can be removed.
2019-02-16core_timing: Convert core timing into a classLioncash1-0/+10
Gets rid of the largest set of mutable global state within the core. This also paves a way for eliminating usages of GetInstance() on the System class as a follow-up. Note that no behavioral changes have been made, and this simply extracts the functionality into a class. This also has the benefit of making dependencies on the core timing functionality explicit within the relevant interfaces.
2019-01-17core/frontend/applets/web_browser: Make OpenPage() non-constLioncash1-6/+7
This is a function that definitely doesn't always have a non-modifying behavior across all implementations, so this should be made non-const. This gets rid of the need to mark data members as mutable to work around the fact mutating data members needs to occur.
2018-12-28core: Add getter and setter for WebBrowserApplet frontendZach Hilman1-1/+6
2018-12-03core: Add getter/setter for ProfileSelector in SystemZach Hilman1-0/+5
2018-12-03core: Make GetGameFileFromPath function externally accessibleZach Hilman1-0/+4
2018-11-18am: Deglobalize software keyboard appletZach Hilman1-0/+5
2018-10-28core: Add missing const variants of getters for the System classLioncash1-8/+23
Many of the Current<Thing> getters (as well as a few others) were missing const qualified variants, which makes it a pain to retrieve certain things from const qualified references to System.
2018-10-15core_cpu: Make Cpu scheduler instances unique_ptrs instead of shared_ptrsLioncash1-1/+7
2018-10-10kernel/thread: Use a regular pointer for the owner/current processLioncash1-5/+5
There's no real need to use a shared pointer in these cases, and only makes object management more fragile in terms of how easy it would be to introduce cycles. Instead, just do the simple thing of using a regular pointer. Much of this is just a hold-over from citra anyways. It also doesn't make sense from a behavioral point of view for a process' thread to prolong the lifetime of the process itself (the process is supposed to own the thread, not the other way around).
2018-09-15Port #4182 from Citra: "Prefix all size_t with std::"fearlessTobi1-4/+4
2018-09-07core: Migrate current_process pointer to the kernelLioncash1-1/+4
Given we now have the kernel as a class, it doesn't make sense to keep the current process pointer within the System class, as processes are related to the kernel. This also gets rid of a subtle case where memory wouldn't be freed on core shutdown, as the current_process pointer would never be reset, causing the pointed to contents to continue to live.
2018-09-04core: Use a raw pointer in GetGPUDebugContext.Markus Wick1-1/+1
This helper is called very often. The memory ownership shall not be transfered, so just return the raw pointer.
2018-08-31core/core: Replace includes with forward declarations where applicableLioncash1-21/+35
The follow-up to e2457418dae19b889b2ad85255bb95d4cd0e4bff, which replaces most of the includes in the core header with forward declarations. This makes it so that if any of the headers the core header was previously including change, then no one will need to rebuild the bulk of the core, due to core.h being quite a prevalent inclusion. This should make turnaround for changes much faster for developers.
2018-08-31core: Make the main System class use the PImpl idiomLioncash1-100/+38
core.h is kind of a massive header in terms what it includes within itself. It includes VFS utilities, kernel headers, file_sys header, ARM-related headers, etc. This means that changing anything in the headers included by core.h essentially requires you to rebuild almost all of core. Instead, we can modify the System class to use the PImpl idiom, which allows us to move all of those headers to the cpp file and forward declare the bulk of the types that would otherwise be included, reducing compile times. This change specifically only performs the PImpl portion.
2018-08-29kernel: Eliminate kernel global stateLioncash1-0/+8
As means to pave the way for getting rid of global state within core, This eliminates kernel global state by removing all globals. Instead this introduces a KernelCore class which acts as a kernel instance. This instance lives in the System class, which keeps its lifetime contained to the lifetime of the System class. This also forces the kernel types to actually interact with the main kernel instance itself instead of having transient kernel state placed all over several translation units, keeping everything together. It also has a nice consequence of making dependencies much more explicit. This also makes our initialization a tad bit more correct. Previously we were creating a kernel process before the actual kernel was initialized, which doesn't really make much sense. The KernelCore class itself follows the PImpl idiom, which allows keeping all the implementation details sealed away from everything else, which forces the use of the exposed API and allows us to avoid any unnecessary inclusions within the main kernel header.
2018-08-25core: Namespace all code in the arm subdirectory under the Core namespaceLioncash1-2/+2
Gets all of these types and interfaces out of the global namespace.
2018-08-25debug_utils: Remove unused includesLioncash1-0/+1
Quite a bit of these aren't necessary directly within the debug_utils header and can be removed or included where actually necessary.
2018-08-23qt: Add filename and title id to window title while runningZach Hilman1-0/+7
2018-08-16core: Delete System copy/move constructors and assignment operatorsLioncash1-0/+6
Prevents potentially making copies or doing silly things by accident with the System instance, particularly given our current core is designed (unfortunately) around one instantiable instance. This will prevent the accidental case of: auto instance = System::Instance(); being compiled without warning when it's supposed to be: auto& instance = System::Instance();
2018-08-12core: Namespace EmuWindowLioncash1-3/+6
Gets the class out of the global namespace.
2018-08-10loader: Add more descriptive errorsZach Hilman1-15/+9
Full list of new errors and descriptions in core/loader/loader.h
2018-08-09core: Port core to VfsFilesystem for file accessZach Hilman1-0/+12
2018-08-07GDBStub works with both Unicorn and Dynarmic now (#941)Hedges1-0/+11
* GDBStub works with both Unicorn and Dynarmic now * Tidy up
2018-08-04video_core: Eliminate the g_renderer global variableLioncash1-1/+21
We move the initialization of the renderer to the core class, while keeping the creation of it and any other specifics in video_core. This way we can ensure that the renderer is initialized and doesn't give unfettered access to the renderer. This also makes dependencies on types more explicit. For example, the GPU class doesn't need to depend on the existence of a renderer, it only needs to care about whether or not it has a rasterizer, but since it was accessing the global variable, it was also making the renderer a part of its dependency chain. By adjusting the interface, we can get rid of this dependency.
2018-08-03core/memory: Get rid of 3DS leftoversLioncash1-2/+1
Removes leftover code from citra that isn't needed.
2018-08-02kernel: Move object class to its own source filesLioncash1-1/+1
General moving to keep kernel object types separate from the direct kernel code. Also essentially a preliminary cleanup before eliminating global kernel state in the kernel code.
2018-08-02video_core: Make global EmuWindow instance part of the base renderer classLioncash1-4/+6
Makes the global a member of the RendererBase class. We also change this to be a reference. Passing any form of null pointer to these functions is incorrect entirely, especially given the code itself assumes that the pointer would always be in a valid state. This also makes it easier to follow the lifecycle of instances being used, as we explicitly interact the renderer with the rasterizer, rather than it just operating on a global pointer.
2018-08-01Use more descriptive error codes and messagesZach Hilman1-6/+8
2018-07-31audio_core: Move to audout_u impl.bunnei1-7/+0
- This is necessary so streams are created on the same thread.
2018-07-28core: Add AudioCore to global state.bunnei1-0/+7
2018-07-22Implement exclusive monitorMerryMage1-0/+12
2018-07-19core: Make System's default constructor privateLioncash1-0/+2
This makes it a compilation error to construct additional instances of the System class directly, preventing accidental wasteful constructions over and over.
2018-05-11core: Add several missing docstrings.bunnei1-0/+8
2018-05-11core: Run all CPU cores separately, even in single-thread mode.bunnei1-7/+3
2018-05-11threading: Reschedule only on cores that are necessary.bunnei1-0/+2
2018-05-11core: Add a configuration setting for use_multi_core.bunnei1-8/+2
2018-05-11core: Support session close with multicore.bunnei1-1/+1
2018-05-11core: Implement multicore support.bunnei1-10/+16
2018-05-11core: Create a thread for each CPU core, keep in lock-step with a barrier.bunnei1-7/+17
2018-05-11core: Move common CPU core things to its own class.bunnei1-10/+6
2018-04-21core: Relocate g_service_manager to the System classLioncash1-0/+12
Converts the service manager from a global into an instance-based variable.
2018-04-06core, main.h: Abort on 32Bit ROMs (#309)N00byKing1-0/+1
* core, main.h: Abort on 32Bit ROMs * main.cpp: Fix Grammar
2018-03-25GPU: Make the debug_context variable a member of the frontend instead of a global.Subv1-0/+11
2018-03-14core: Move process creation out of global state.bunnei1-0/+11
2018-02-25Implements citra-emu/citra#3184N00byKing1-2/+2
2018-02-18kernel: Use Scheduler class for threading.bunnei1-0/+6
2018-02-18core: Use shared_ptr for cpu_core.bunnei1-3/+1
2018-02-12Make a GPU class in VideoCore to contain the GPU state.Subv1-0/+7
Also moved the GPU MemoryManager class to video_core since it makes more sense for it to be there.
2018-01-23Correct SpellingN00byKing1-2/+2
2018-01-04core: Increase tight_loop 100x for speed.bunnei1-1/+1
2017-08-04core: Expose AppLoader as a public interface.bunnei1-4/+5
2017-06-03Addressed Bunnei's review comments, and made some other tweaks:TheKoopaKingdom1-9/+7
- 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.
2017-06-03Created a whitelist of system archives to prevent false positives creating dialogs.TheKoopaKingdom1-9/+3
2017-06-03Optimized messages that were repetitive and added ability for core errors to specify more details optionally.TheKoopaKingdom1-2/+15
2017-06-03Made some changes from review comments:TheKoopaKingdom1-1/+0
- 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.
2017-06-03Added system for handling core errors in citra-qt.TheKoopaKingdom1-0/+13
2017-05-25core: Keep track of telemetry for the current emulation session.bunnei1-0/+16
2017-02-27Core: Re-write frame limiterYuri Kunde Schlesner1-0/+1
Now based on std::chrono, and also works in terms of emulated time instead of frames, so we can in the future frame-limit even when the display is disabled, etc. The frame limiter can also be enabled along with v-sync now, which should be useful for those with displays running at more than 60 Hz.
2017-02-27Core: Make PerfStats internally lockedYuri Kunde Schlesner1-2/+1
More ergonomic to use and will be required for upcoming changes.
2017-02-27Add performance statistics to status barYuri Kunde Schlesner1-1/+6
2017-01-30core: inline CPU, 132 warnings fixed on GCCKloen1-1/+1
2016-12-22ThreadContext: Move from "core" to "arm_interface".bunnei1-11/+0
2016-12-22core: Replace "AppCore" nomenclature with just "CPU".bunnei1-9/+9
2016-12-22Address clang-format issues.bunnei1-12/+13
2016-12-22core: Remove HLE module, consolidate code & various cleanups.bunnei1-11/+17
2016-12-22core: Consolidate core and system state, remove system module & cleanups.bunnei1-33/+99
2016-09-18Sources: Run clang-format on everything.Emmanuel Gil Peyrot1-2/+2
2016-03-08Improve error report from Init() functionsLittleWhite1-1/+1
Add error popup when citra initialization failed
2015-12-30core: Use unique_ptr for holding the interpreter instancesLioncash1-2/+3
2015-11-29Core/ARM11: Correct the size of the VFP register array in the ThreadContext structure.Subv1-1/+1
The VFP registers are 64 bits each, and there are 32 of them.
2015-05-11fixup! Set the TLS address in the schedulerSubv1-2/+0
2015-05-11Core/Memory: Give every emulated thread it's own TLS area.Subv1-0/+2
The TLS area for thread T with id Ti is located at TLS_AREA_VADDR + (Ti - 1) * 0x200. This allows some games like Mario Kart 7 to continue further.
2015-04-20dyncom: Remove more unused/unnecessary codeLioncash1-3/+0
Gets rid of a sizeable amount of stuff in armdefs.
2015-02-01arm: Clean up ARMul_StateLioncash1-1/+0
Remove unnecessary/unused struct variables.
2015-02-01arm: Adios armemuLioncash1-5/+0
2015-01-09Move ThreadContext to core/core.h and deal with the falloutYuri Kunde Schlesner1-2/+18
2015-01-03Core: Change default CPU to dyncom.bunnei1-1/+1
2014-12-21License changepurpasmart961-1/+1
2014-11-12Core: Changed RunLoop iterations to 1000 (slightly better performance).bunnei1-6/+6
2014-10-28Use configuration files to enable or disable the new dyncom interpreter.archshift1-0/+5
2014-10-25ARM: Reorganized file structure to move shared SkyEye code to a more common area.bunnei1-1/+1
Removed s_ prefix
2014-08-31Core: Refactor core to use only one function for execution.bunnei1-2/+9
Core: Cleaned up comment to be more readable. Citra: Changed loop to be more readable.
2014-04-09fixed project includes to use new directory structurebunnei1-2/+2
2014-04-09got rid of 'src' folders in each sub-projectbunnei1-0/+0
2014-04-09fixed all license file headers in corebunnei1-29/+4
2014-04-05added initial support for hw.cpp modulebunnei1-0/+3
2014-04-05Remove Core::GetState(). Use new ARM_Interface instead.Mathieu Vaillancourt1-2/+0
2014-04-05- added an interface layer for ARM coresbunnei1-1/+7
- cleaned up core.cpp a bit
2014-04-04Add Core::GetState() for debuggerMathieu Vaillancourt1-0/+4
2013-10-03moved some core functions over to system moduleShizZy1-7/+1
2013-10-02added a message option to Core::Halt functionShizZy1-1/+1
2013-09-27added system.h to projectShizZy1-19/+9
2013-09-14renamed project to 'citrus'ShizZy1-1/+1
2013-09-06added core and mem_map files to the projectShizZy1-0/+70