aboutsummaryrefslogtreecommitdiff
path: root/src/core/hw
AgeCommit message (Collapse)Author
2018-01-20Format: Run the new clang format on everythingJames Rowe
2018-01-12Remove gpu debugger and get yuzu qt to compileJames Rowe
2018-01-12Remove references to PICA and rasterizers in video_coreJames Rowe
2018-01-12core: Gut out cryptop, since it doesn't compile with C++17.bunnei
2018-01-08CoreTiming: Reworked CoreTiming (cherry-picked from Citra #3119)B3n30
* CoreTiming: New CoreTiming; Add Test for CoreTiming
2018-01-07core_timing: Increase clock speed for Switch docked.bunnei
2017-10-13Remove more 3DS-specific code.bunnei
2017-10-10hle: Remove a large amount of 3ds-specific service code.bunnei
2017-10-09Merge remote-tracking branch 'upstream/master' into nxbunnei
# Conflicts: # src/core/CMakeLists.txt # src/core/arm/dynarmic/arm_dynarmic.cpp # src/core/arm/dyncom/arm_dyncom.cpp # src/core/hle/kernel/process.cpp # src/core/hle/kernel/thread.cpp # src/core/hle/kernel/thread.h # src/core/hle/kernel/vm_manager.cpp # src/core/loader/3dsx.cpp # src/core/loader/elf.cpp # src/core/loader/ncch.cpp # src/core/memory.cpp # src/core/memory.h # src/core/memory_setup.h
2017-08-21GPU/Warnings: Explicitly cast the screen refresh ticks to u64.Subv
2017-08-21Warnings: Add UNREACHABLE macros to switches that contemplate all possible ↵Subv
values.
2017-06-29gpu: add comments for TextureCopywwylele
2017-06-27gpu: fix edge cases for TextureCopywwylele
2017-06-26UDS: Move the UDS keyslot used to generate the CCMP key to the ↵Subv
AES::KeySlotID enum.
2017-02-26Merge pull request #2587 from yuriks/status-barYuri Kunde Schlesner
Replace built-in Profiler with indicators in status bar
2017-02-26Core: Re-write frame limiterYuri Kunde Schlesner
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-26Add performance statistics to status barYuri Kunde Schlesner
2017-02-21HW: add AES engine & implement AES-CCMwwylele
2017-01-16CoreTiming: use named constant for ARM11 clock ratewwylele
2017-01-16HID: manages updating itself using correct tickswwylele
2016-12-11Add all services to the Service namespaceLioncash
Previously there was a split where some of the services were in the Service namespace and others were not.
2016-12-08Merge pull request #2280 from Subv/citrace_sizeSebastian Valle
Fixed the gpu command list size when creating CiTraces.
2016-12-08Fixed the gpu command list size when creating CiTraces.Subv
2016-12-06Implement Frame rate limiter (#2223)emmauss
* implement frame limiter * fixes
2016-11-27GPU: Remove the broken frame_skip option.Emmanuel Gil Peyrot
Fixes #1960.
2016-09-29gpu: DisplayTransfer: a less amazing algorithm for flipwwylele
the old implementation modifies the loop variable in the loop. Though it actually works, it is really confusing. Makes it morereadable now.
2016-09-29gpu: keep the old signal strategy for null pointerwwylele
previous commits changes the behaviour of interrupt when meeting invalid params. Regresses to the same behaviour as before needs more hwtest
2016-09-29gpu: add validity check for TextureCopy, DisplayTransfer and FillMemorywwylele
prevent further operation with invalid values which may cause assertion failure or divided by zero. needs more hwtest
2016-09-29gpu: move MemoryFill, TextureCopy and DisplayTransfer into functionswwylele
The old code indented too much to read. Split into functions and do general cleanup.
2016-09-21Use negative priorities to avoid special-casing the self-includeYuri Kunde Schlesner
2016-09-21Remove empty newlines in #include blocks.Emmanuel Gil Peyrot
This makes clang-format useful on those. Also add a bunch of forgotten transitive includes, which otherwise prevented compilation.
2016-09-18Manually tweak source formatting and then re-run clang-formatYuri Kunde Schlesner
2016-09-18Sources: Run clang-format on everything.Emmanuel Gil Peyrot
2016-05-07fixup simple type conversions where possibleAlexander Laties
2016-04-30LCD: Remove unneeded #undef with no matching #define.Emmanuel Gil Peyrot
2016-04-21HWRasterizer: Texture forwardingtfarley
2016-04-14Y2R: num_tiles should be allowed when its value is 128 (#1669)JamePeng
2016-03-17core/video_core: Make NumIds functions constexprLioncash
2016-03-17core/video_core: Don't cast away const in subscript operatorsLioncash
Not to say these subscript operators aren't totally ugly as is.
2016-03-08renderer_base: Don't directly expose the rasterizer unique_ptrLioncash
There's no reason to allow direct access to the unique_ptr instance. Only its contained pointer.
2016-02-21AudioCore: Skeleton ImplementationMerryMage
This commit: * Adds a new subproject, audio_core. * Defines structures that exist in DSP shared memory. * Hooks up various other parts of the emulator into audio core. This sets the foundation for a later HLE DSP implementation.
2016-02-12BitField: Make trivially copyable and remove assignment operatorMerryMage
2015-12-07VideoCore: Unify interface to OpenGL and SW rasterizersYuri Kunde Schlesner
This removes explicit checks sprinkled all over the codebase to instead just have the SW rasterizer expose an implementation with no-ops for most operations.
2015-12-06VideoCore: Rename HWRasterizer methods to be less confusingYuri Kunde Schlesner
2015-10-06Silence -Wsign-compare warnings.Rohit Nirmal
2015-09-09y2r: Give local variables an initial valueLioncash
Keeps compilers/static analyzers quiet.
2015-08-24Integrate the MicroProfile profiling libraryYuri Kunde Schlesner
This brings goodies such as a configurable user interface and multi-threaded timeline view.
2015-08-16GPU: Implement TextureCopy-mode display transfersYuri Kunde Schlesner
Fixes glitchy garbage in Fire Emblem 3D scenes.
2015-07-29core: Fix missing prototype warningsLioncash
2015-07-23Qt/GPU Breakpoints: Added three more breakpoint types:Subv
* IncomingDisplayTransfer: Triggered just before a display transfer is performed. * GSPCommandProcessed: Triggered right after a GSP command is processed. * BufferSwapped: Triggered when the frames flip