summaryrefslogtreecommitdiffstats
path: root/src/core/core.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* core: Add Exit and ExitCallbackMorph2021-10-021-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.
* Revert "kernel: Various improvements to scheduler"bunnei2021-08-261-0/+3
|
* logging: Fix log filter during initializationameerj2021-08-241-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.
* Merge pull request #6869 from yzct12345/shiny-logs-in-the-fireplacebunnei2021-08-231-2/+7
|\ | | | | logging: Simplify and make thread-safe
| * logging: Simplify and make thread-safeyzct123452021-08-131-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.
* | core: hle: kernel: Reflect non-emulated threads as core 3.bunnei2021-08-071-3/+0
|/
* general: Rename "Frame Limit" references to "Speed Limit"ameerj2021-07-241-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.
* file_sys: Support load game collection (#6582)Feng Chen2021-07-201-1/+1
| | | Adds support for loading games with multiple programs embedded within such as the Dragon Quest 1+2+3 Collection
* hle: kernel: Rename Process to KProcess.bunnei2021-05-061-3/+3
|
* hle: kernel: Remove deprecated Object class.bunnei2021-05-061-1/+0
|
* common: Move settings to common from core.bunnei2021-04-151-0/+3
| | | | - Removes a dependency on core and input_common from common.
* lm: Recode LM serviceChloe Marcec2021-01-201-7/+0
| | | | Rework the service to spit out to logs instead of a seperate file as well as fix any crashes caused by lm.
* hle: kernel: Rewrite scheduler implementation based on Mesopshere.bunnei2020-12-061-16/+4
|
* core: arm: Implement InvalidateCacheRange for CPU cache invalidation.bunnei2020-11-291-0/+2
|
* core: loader: Implement support for loading indexed programs.bunnei2020-11-251-1/+21
|
* core: Remove unused private Init function for the System classLioncash2020-11-181-8/+0
| | | | This isn't used, so it can be removed.
* core: Make use of [[nodiscard]] with the System classLioncash2020-11-181-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.
* service: time: Update current time with changes to RTC setting.bunnei2020-10-131-0/+8
| | | | - This can be used to advance time, e.g. for Pokemon Sword/Shield pokejobs.
* core: Mark GetInstance() as deprecatedLioncash2020-09-261-1/+1
| | | | | This way it's obvious that this function shouldn't be used in any future code.
* file_sys/bis_factory: Eliminate usage of the global system accessorLioncash2020-09-171-2/+2
|
* Core/Common: Address Feedback.Fernando Sahmkow2020-06-281-2/+2
|
* Services/NvFlinger: Do vSync in a sepparate thread on Multicore.Fernando Sahmkow2020-06-271-0/+3
|
* Clang Format.Fernando Sahmkow2020-06-271-2/+0
|
* General: Fix microprofile on dynarmic/svc, fix wait tree showing which threads were running.Fernando Sahmkow2020-06-271-0/+6
|
* SVC: Correct GetThreadPriority, SetThreadPriority, GetThreadCoreMask, SetThreadCoreMask, GetCurrentProcessorNumberFernando Sahmkow2020-06-271-0/+7
|
* General: Recover Prometheus project from harddrive failure Fernando Sahmkow2020-06-271-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.
* core: system: Rename GetDeviceManager -> DeviceManager.bunnei2020-04-171-2/+2
| | | | - More consistent with other system components.
* core: device_manager: Add a simple class to manage device RAM.bunnei2020-04-171-0/+7
|
* core: memory: Move to Core::Memory namespace.bunnei2020-04-171-8/+5
| | | | - helpful to disambiguate Kernel::Memory namespace.
* System: Expose Host thread registering routines from kernel.Fernando Sahmkow2020-02-221-0/+6
|
* Core: Refactor CpuCoreManager to CpuManager and Cpu to Core Manager.Fernando Sahmkow2020-01-261-5/+5
| | | | This commit instends on better naming the new purpose of this classes.
* yuzu: Remove Maxwell debuggerReinUsesLisp2020-01-031-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.
* core/memory: Introduce skeleton of Memory classLioncash2019-11-271-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.
* kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154)bunnei2019-11-251-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.
* Kernel: Style and CorrectionsFernando Sahmkow2019-10-151-2/+2
|
* Correct PrepareRescheduleFernando Sahmkow2019-10-151-0/+3
|
* Add interfacing to the Global SchedulerFernando Sahmkow2019-10-151-0/+7
|
* Merge pull request #2654 from DarkLordZach/lm-log-rewritebunnei2019-10-091-0/+8
|\ | | | | lm: Rewrite logger to use core reporting services
| * core: Add LM::Manager to systemZach Hilman2019-09-221-0/+8
| | | | | | Allows centralized control over logging mechanisms.
* | core/core: Remove unused headerLioncash2019-10-061-1/+0
| | | | | | | | This isn't used anywhere in either the cpp or header file.
* | core: Remove Core::CurrentProcess()Lioncash2019-10-061-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.
* | hle/service: Replace global system instance calls with instance-based onesLioncash2019-10-061-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.
* | core/loader: Track the NSO build ID of the current processZach Hilman2019-09-301-0/+4
|/
* Merge pull request #2683 from DarkLordZach/lock-exitDavid2019-09-221-0/+4
|\ | | | | am: Implement exit locking and self exit commands
| * core: Track system exit lock statusZach Hilman2019-09-221-0/+4
| | | | | | | | Used to determine if yuzu should confirm before pausing or stopping a game.
* | core: Update RegisterCheatList for new VMZach Hilman2019-09-221-3/+7
|/
* core: Store FileSystemController in coreZach Hilman2019-09-211-0/+8
|
* Merge pull request #2592 from FernandoS27/sync1bunnei2019-07-261-0/+10
|\ | | | | Implement GPU Synchronization Mechanisms & Correct NVFlinger
| * Gpu: Implement Hardware Interrupt Manager and manage GPU interruptsFernando Sahmkow2019-07-051-0/+10
| |
* | core: Remove CurrentArmInterface() global accessorLioncash2019-07-131-4/+0
| | | | | | | | | | Replaces the final usage of the global accessor function and removes it. Removes one more enabler of global state.
* | core: Keep instance of APM ControllerZach Hilman2019-06-291-0/+8
|/
* core: Keep track of ARPManager and register current application on bootZach Hilman2019-06-251-0/+8
|
* Merge pull request #2482 from DarkLordZach/prepobunnei2019-06-211-0/+4
|\ | | | | core: Add detailed local reporting feature for development
| * loader: Move NSO module tracking to AppLoaderZach Hilman2019-05-261-4/+0
| | | | | | Also cleanup of general stuff
| * core: Add Reporter class to take/save reportsZach Hilman2019-05-251-0/+3
| |
| * core: Track load offsets of NSO modulesZach Hilman2019-05-251-0/+5
| | | | | | | | Needed for backtrace decomposition
* | core/loader: Remove LoadKernelSystemModeLioncash2019-05-291-1/+0
|/ | | | This is a hold-over from Citra and doesn't apply to yuzu.
* core: Remove specific applets in favor of AppletManagerZach Hilman2019-04-171-14/+15
|
* core: Store system-wide ContentProvider for the emulatorZach Hilman2019-03-271-0/+14
|
* Merge pull request #1933 from DarkLordZach/cheat-enginebunnei2019-03-221-0/+4
|\ | | | | file_sys: Implement parser and interpreter for game memory cheats
| * vm_manager: Remove cheat-specific ranges from VMManagerZach Hilman2019-03-051-2/+2
| |
| * core: Add support for registering and controlling ownership of CheatEngineZach Hilman2019-03-051-0/+4
| |
* | core/core: Remove the global telemetry accessor functionLioncash2019-03-041-4/+0
|/ | | | With all usages converted off of it, this function can be removed.
* core_timing: Convert core timing into a classLioncash2019-02-161-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.
* core/frontend/applets/web_browser: Make OpenPage() non-constLioncash2019-01-171-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.
* core: Add getter and setter for WebBrowserApplet frontendZach Hilman2018-12-281-1/+6
|
* Merge pull request #1781 from DarkLordZach/applet-profile-selectbunnei2018-12-231-0/+5
|\ | | | | am: Implement HLE profile selector applet
| * core: Add getter/setter for ProfileSelector in SystemZach Hilman2018-12-031-0/+5
| |
* | core: Make GetGameFileFromPath function externally accessibleZach Hilman2018-12-031-0/+4
|/
* am: Deglobalize software keyboard appletZach Hilman2018-11-181-0/+5
|
* core: Add missing const variants of getters for the System classLioncash2018-10-281-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.
* core_cpu: Make Cpu scheduler instances unique_ptrs instead of shared_ptrsLioncash2018-10-151-1/+7
|
* kernel/thread: Use a regular pointer for the owner/current processLioncash2018-10-101-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).
* Port #4182 from Citra: "Prefix all size_t with std::"fearlessTobi2018-09-151-4/+4
|
* core: Migrate current_process pointer to the kernelLioncash2018-09-071-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.
* core: Use a raw pointer in GetGPUDebugContext.Markus Wick2018-09-041-1/+1
| | | | This helper is called very often. The memory ownership shall not be transfered, so just return the raw pointer.
* core/core: Replace includes with forward declarations where applicableLioncash2018-08-311-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.
* core: Make the main System class use the PImpl idiomLioncash2018-08-311-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.
* kernel: Eliminate kernel global stateLioncash2018-08-291-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.
* Merge pull request #1175 from lioncash/nsbunnei2018-08-281-2/+2
|\ | | | | core: Namespace all code in the arm subdirectory under the Core namespace
| * core: Namespace all code in the arm subdirectory under the Core namespaceLioncash2018-08-251-2/+2
| | | | | | | | Gets all of these types and interfaces out of the global namespace.
* | Merge pull request #1174 from lioncash/debugbunnei2018-08-271-0/+1
|\ \ | | | | | | debug_utils: Minor individual interface changes
| * | debug_utils: Remove unused includesLioncash2018-08-251-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.
* / qt: Add filename and title id to window title while runningZach Hilman2018-08-231-0/+7
|/
* core: Delete System copy/move constructors and assignment operatorsLioncash2018-08-161-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();
* core: Namespace EmuWindowLioncash2018-08-121-3/+6
| | | | Gets the class out of the global namespace.
* loader: Add more descriptive errorsZach Hilman2018-08-101-15/+9
| | | Full list of new errors and descriptions in core/loader/loader.h
* core: Port core to VfsFilesystem for file accessZach Hilman2018-08-091-0/+12
|
* GDBStub works with both Unicorn and Dynarmic now (#941)Hedges2018-08-071-0/+11
| | | | | | * GDBStub works with both Unicorn and Dynarmic now * Tidy up
* Merge pull request #912 from lioncash/global-varbunnei2018-08-051-1/+21
|\ | | | | video_core: Eliminate the g_renderer global variable
| * video_core: Eliminate the g_renderer global variableLioncash2018-08-041-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.
* | Merge pull request #849 from DarkLordZach/xcibunnei2018-08-041-6/+8
|\ \ | |/ |/| XCI and Encrypted NCA Support
| * Use more descriptive error codes and messagesZach Hilman2018-08-011-6/+8
| |
* | core/memory: Get rid of 3DS leftoversLioncash2018-08-031-2/+1
| | | | | | | | Removes leftover code from citra that isn't needed.
* | Merge pull request #892 from lioncash/globalbunnei2018-08-031-4/+6
|\ \ | | | | | | video_core: Make global EmuWindow instance part of the base renderer …
| * | video_core: Make global EmuWindow instance part of the base renderer classLioncash2018-08-021-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.
* / kernel: Move object class to its own source filesLioncash2018-08-021-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.
* audio_core: Move to audout_u impl.bunnei2018-07-311-7/+0
| | | | - This is necessary so streams are created on the same thread.
* core: Add AudioCore to global state.bunnei2018-07-281-0/+7
|
* Implement exclusive monitorMerryMage2018-07-221-0/+12
|
* core: Make System's default constructor privateLioncash2018-07-191-0/+2
| | | | | | This makes it a compilation error to construct additional instances of the System class directly, preventing accidental wasteful constructions over and over.
* core: Add several missing docstrings.bunnei2018-05-111-0/+8
|
* core: Run all CPU cores separately, even in single-thread mode.bunnei2018-05-111-7/+3
|
* threading: Reschedule only on cores that are necessary.bunnei2018-05-111-0/+2
|
* core: Add a configuration setting for use_multi_core.bunnei2018-05-111-8/+2
|
* core: Support session close with multicore.bunnei2018-05-111-1/+1
|
* core: Implement multicore support.bunnei2018-05-111-10/+16
|
* core: Create a thread for each CPU core, keep in lock-step with a barrier.bunnei2018-05-111-7/+17
|
* core: Move common CPU core things to its own class.bunnei2018-05-111-10/+6
|
* core: Relocate g_service_manager to the System classLioncash2018-04-211-0/+12
| | | | | Converts the service manager from a global into an instance-based variable.
* core, main.h: Abort on 32Bit ROMs (#309)N00byKing2018-04-061-0/+1
| | | | | | * core, main.h: Abort on 32Bit ROMs * main.cpp: Fix Grammar
* GPU: Make the debug_context variable a member of the frontend instead of a global.Subv2018-03-251-0/+11
|
* Merge pull request #193 from N00byKing/3184_2_robotic_boogaloobunnei2018-03-191-2/+2
|\ | | | | Implement Pull #3184 from citra: core/arm: Improve timing accuracy before service calls in JIT (Rebased)
| * Implements citra-emu/citra#3184N00byKing2018-02-251-2/+2
| |
* | core: Move process creation out of global state.bunnei2018-03-141-0/+11
| |
* | kernel: Use Scheduler class for threading.bunnei2018-02-181-0/+6
| |
* | core: Use shared_ptr for cpu_core.bunnei2018-02-181-3/+1
|/
* Make a GPU class in VideoCore to contain the GPU state.Subv2018-02-121-0/+7
| | | | Also moved the GPU MemoryManager class to video_core since it makes more sense for it to be there.
* Correct SpellingN00byKing2018-01-231-2/+2
|
* core: Increase tight_loop 100x for speed.bunnei2018-01-041-1/+1
|
* core: Expose AppLoader as a public interface.bunnei2017-08-041-4/+5
|
* Addressed Bunnei's review comments, and made some other tweaks:TheKoopaKingdom2017-06-031-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.
* Created a whitelist of system archives to prevent false positives creating dialogs.TheKoopaKingdom2017-06-031-9/+3
|
* Optimized messages that were repetitive and added ability for core errors to specify more details optionally.TheKoopaKingdom2017-06-031-2/+15
|
* Made some changes from review comments:TheKoopaKingdom2017-06-031-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.
* Added system for handling core errors in citra-qt.TheKoopaKingdom2017-06-031-0/+13
|
* core: Keep track of telemetry for the current emulation session.bunnei2017-05-251-0/+16
|
* Core: Re-write frame limiterYuri Kunde Schlesner2017-02-271-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.
* Core: Make PerfStats internally lockedYuri Kunde Schlesner2017-02-271-2/+1
| | | | More ergonomic to use and will be required for upcoming changes.
* Add performance statistics to status barYuri Kunde Schlesner2017-02-271-1/+6
|
* core: inline CPU, 132 warnings fixed on GCCKloen2017-01-301-1/+1
|
* ThreadContext: Move from "core" to "arm_interface".bunnei2016-12-221-11/+0
|
* core: Replace "AppCore" nomenclature with just "CPU".bunnei2016-12-221-9/+9
|
* Address clang-format issues.bunnei2016-12-221-12/+13
|
* core: Remove HLE module, consolidate code & various cleanups.bunnei2016-12-221-11/+17
|
* core: Consolidate core and system state, remove system module & cleanups.bunnei2016-12-221-33/+99
|
* Sources: Run clang-format on everything.Emmanuel Gil Peyrot2016-09-181-2/+2
|
* Improve error report from Init() functionsLittleWhite2016-03-081-1/+1
| | | | Add error popup when citra initialization failed
* core: Use unique_ptr for holding the interpreter instancesLioncash2015-12-301-2/+3
|
* Core/ARM11: Correct the size of the VFP register array in the ThreadContext structure.Subv2015-11-291-1/+1
| | | | The VFP registers are 64 bits each, and there are 32 of them.
* dyncom: Remove more unused/unnecessary codeLioncash2015-04-201-3/+0
| | | | Gets rid of a sizeable amount of stuff in armdefs.
* arm: Clean up ARMul_StateLioncash2015-02-011-1/+0
| | | | Remove unnecessary/unused struct variables.
* arm: Adios armemuLioncash2015-02-011-5/+0
|
* Move ThreadContext to core/core.h and deal with the falloutYuri Kunde Schlesner2015-01-091-2/+18
|
* Core: Change default CPU to dyncom.bunnei2015-01-031-1/+1
|
* License changepurpasmart962014-12-211-1/+1
|
* Core: Changed RunLoop iterations to 1000 (slightly better performance).bunnei2014-11-121-6/+6
|
* Use configuration files to enable or disable the new dyncom interpreter.archshift2014-10-281-0/+5
|
* ARM: Reorganized file structure to move shared SkyEye code to a more common area.bunnei2014-10-251-1/+1
| | | | Removed s_ prefix
* Core: Refactor core to use only one function for execution.bunnei2014-08-311-2/+9
| | | | | | Core: Cleaned up comment to be more readable. Citra: Changed loop to be more readable.
* fixed project includes to use new directory structurebunnei2014-04-091-2/+2
|
* got rid of 'src' folders in each sub-projectbunnei2014-04-091-0/+40