aboutsummaryrefslogtreecommitdiff
path: root/src/core/hw
Commit message (Collapse)AuthorAgeFilesLines
* hw: Remove unused filesLioncash2018-08-025-327/+0
| | | | | | None of these files are used in any meaningful way. They're just leftovers from citra. Also has the benefit of getting rid of an unused global variable.
* Rename logging macro back to LOG_*James Rowe2018-07-022-8/+8
|
* general: Make formatting of logged hex values more straightforwardLioncash2018-05-022-4/+4
| | | | | | This makes the formatting expectations more obvious (e.g. any zero padding specified is padding that's entirely dedicated to the value being printed, not any pretty-printing that also gets tacked on).
* core/hw: Move logging macros over to fmt-capable onesLioncash2018-04-262-8/+10
|
* Format: Run the new clang format on everythingJames Rowe2018-01-204-4/+4
|
* Remove gpu debugger and get yuzu qt to compileJames Rowe2018-01-122-16/+0
|
* Remove references to PICA and rasterizers in video_coreJames Rowe2018-01-127-1221/+0
|
* core: Gut out cryptop, since it doesn't compile with C++17.bunnei2018-01-121-72/+5
|
* CoreTiming: Reworked CoreTiming (cherry-picked from Citra #3119)B3n302018-01-081-1/+1
| | | | * CoreTiming: New CoreTiming; Add Test for CoreTiming
* core_timing: Increase clock speed for Switch docked.bunnei2018-01-071-1/+1
|
* Remove more 3DS-specific code.bunnei2017-10-131-3/+3
|
* hle: Remove a large amount of 3ds-specific service code.bunnei2017-10-102-399/+0
|
* Merge remote-tracking branch 'upstream/master' into nxbunnei2017-10-092-12/+12
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | # 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
| * GPU/Warnings: Explicitly cast the screen refresh ticks to u64.Subv2017-08-211-1/+1
| |
| * Warnings: Add UNREACHABLE macros to switches that contemplate all possible ↵Subv2017-08-211-2/+2
|/ | | | values.
* gpu: add comments for TextureCopywwylele2017-06-292-8/+8
|
* gpu: fix edge cases for TextureCopywwylele2017-06-271-18/+23
|
* UDS: Move the UDS keyslot used to generate the CCMP key to the ↵Subv2017-06-261-0/+2
| | | | AES::KeySlotID enum.
* Merge pull request #2587 from yuriks/status-barYuri Kunde Schlesner2017-02-262-40/+3
|\ | | | | Replace built-in Profiler with indicators in status bar
| * Core: Re-write frame limiterYuri Kunde Schlesner2017-02-261-39/+0
| | | | | | | | | | | | | | | | | | 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.
| * Add performance statistics to status barYuri Kunde Schlesner2017-02-262-2/+4
| |
* | HW: add AES engine & implement AES-CCMwwylele2017-02-217-0/+409
|/
* CoreTiming: use named constant for ARM11 clock ratewwylele2017-01-161-1/+1
|
* HID: manages updating itself using correct tickswwylele2017-01-161-4/+0
|
* Add all services to the Service namespaceLioncash2016-12-113-9/+12
| | | | | Previously there was a split where some of the services were in the Service namespace and others were not.
* Merge pull request #2280 from Subv/citrace_sizeSebastian Valle2016-12-081-2/+2
|\ | | | | Fixed the gpu command list size when creating CiTraces.
| * Fixed the gpu command list size when creating CiTraces.Subv2016-12-081-2/+2
| |
* | Implement Frame rate limiter (#2223)emmauss2016-12-061-0/+33
|/ | | | | | * implement frame limiter * fixes
* GPU: Remove the broken frame_skip option.Emmanuel Gil Peyrot2016-11-272-21/+1
| | | | Fixes #1960.
* gpu: DisplayTransfer: a less amazing algorithm for flipwwylele2016-09-291-8/+11
| | | | the old implementation modifies the loop variable in the loop. Though it actually works, it is really confusing. Makes it morereadable now.
* gpu: keep the old signal strategy for null pointerwwylele2016-09-291-4/+8
| | | | | previous commits changes the behaviour of interrupt when meeting invalid params. Regresses to the same behaviour as before needs more hwtest
* gpu: add validity check for TextureCopy, DisplayTransfer and FillMemorywwylele2016-09-291-6/+88
| | | | | prevent further operation with invalid values which may cause assertion failure or divided by zero. needs more hwtest
* gpu: move MemoryFill, TextureCopy and DisplayTransfer into functionswwylele2016-09-291-247/+249
| | | | The old code indented too much to read. Split into functions and do general cleanup.
* Use negative priorities to avoid special-casing the self-includeYuri Kunde Schlesner2016-09-214-4/+4
|
* Remove empty newlines in #include blocks.Emmanuel Gil Peyrot2016-09-216-22/+7
| | | | | | | This makes clang-format useful on those. Also add a bunch of forgotten transitive includes, which otherwise prevented compilation.
* Manually tweak source formatting and then re-run clang-formatYuri Kunde Schlesner2016-09-182-11/+24
|
* Sources: Run clang-format on everything.Emmanuel Gil Peyrot2016-09-188-184/+209
|
* fixup simple type conversions where possibleAlexander Laties2016-05-071-2/+2
|
* LCD: Remove unneeded #undef with no matching #define.Emmanuel Gil Peyrot2016-04-301-2/+0
|
* HWRasterizer: Texture forwardingtfarley2016-04-212-157/+174
|
* Y2R: num_tiles should be allowed when its value is 128 (#1669)JamePeng2016-04-141-1/+1
|
* core/video_core: Make NumIds functions constexprLioncash2016-03-172-2/+2
|
* core/video_core: Don't cast away const in subscript operatorsLioncash2016-03-172-6/+6
| | | | Not to say these subscript operators aren't totally ugly as is.
* renderer_base: Don't directly expose the rasterizer unique_ptrLioncash2016-03-081-5/+5
| | | | | There's no reason to allow direct access to the unique_ptr instance. Only its contained pointer.
* AudioCore: Skeleton ImplementationMerryMage2016-02-211-6/+0
| | | | | | | | | 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.
* BitField: Make trivially copyable and remove assignment operatorMerryMage2016-02-121-8/+8
|
* VideoCore: Unify interface to OpenGL and SW rasterizersYuri Kunde Schlesner2015-12-071-6/+6
| | | | | | 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.
* VideoCore: Rename HWRasterizer methods to be less confusingYuri Kunde Schlesner2015-12-061-5/+5
|
* Silence -Wsign-compare warnings.Rohit Nirmal2015-10-061-1/+1
|
* y2r: Give local variables an initial valueLioncash2015-09-091-3/+6
| | | | Keeps compilers/static analyzers quiet.