summaryrefslogtreecommitdiffstats
path: root/src/core/core.h (unfollow)
Commit message (Collapse)AuthorFilesLines
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