summaryrefslogtreecommitdiff
path: root/src/core/hw (follow)
Commit message (Collapse)AuthorAgeFilesLines
* hw: Remove unused filesGravatar Lioncash2018-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_*Gravatar James Rowe2018-07-022-8/+8
|
* general: Make formatting of logged hex values more straightforwardGravatar Lioncash2018-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 onesGravatar Lioncash2018-04-262-8/+10
|
* Format: Run the new clang format on everythingGravatar James Rowe2018-01-204-4/+4
|
* Remove gpu debugger and get yuzu qt to compileGravatar James Rowe2018-01-122-16/+0
|
* Remove references to PICA and rasterizers in video_coreGravatar James Rowe2018-01-127-1221/+0
|
* core: Gut out cryptop, since it doesn't compile with C++17.Gravatar bunnei2018-01-121-72/+5
|
* CoreTiming: Reworked CoreTiming (cherry-picked from Citra #3119)Gravatar B3n302018-01-081-1/+1
| | | | * CoreTiming: New CoreTiming; Add Test for CoreTiming
* core_timing: Increase clock speed for Switch docked.Gravatar bunnei2018-01-071-1/+1
|
* Remove more 3DS-specific code.Gravatar bunnei2017-10-131-3/+3
|
* hle: Remove a large amount of 3ds-specific service code.Gravatar bunnei2017-10-102-399/+0
|
* Merge remote-tracking branch 'upstream/master' into nxGravatar bunnei2017-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.Gravatar Subv2017-08-211-1/+1
| |
| * Warnings: Add UNREACHABLE macros to switches that contemplate all possible ↵Gravatar Subv2017-08-211-2/+2
|/ | | | values.
* gpu: add comments for TextureCopyGravatar wwylele2017-06-292-8/+8
|
* gpu: fix edge cases for TextureCopyGravatar wwylele2017-06-271-18/+23
|
* UDS: Move the UDS keyslot used to generate the CCMP key to the ↵Gravatar Subv2017-06-261-0/+2
| | | | AES::KeySlotID enum.
* Merge pull request #2587 from yuriks/status-barGravatar Yuri Kunde Schlesner2017-02-262-40/+3
|\ | | | | Replace built-in Profiler with indicators in status bar
| * Core: Re-write frame limiterGravatar Yuri 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 barGravatar Yuri Kunde Schlesner2017-02-262-2/+4
| |
* | HW: add AES engine & implement AES-CCMGravatar wwylele2017-02-217-0/+409
|/
* CoreTiming: use named constant for ARM11 clock rateGravatar wwylele2017-01-161-1/+1
|
* HID: manages updating itself using correct ticksGravatar wwylele2017-01-161-4/+0
|
* Add all services to the Service namespaceGravatar Lioncash2016-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_sizeGravatar Sebastian Valle2016-12-081-2/+2
|\ | | | | Fixed the gpu command list size when creating CiTraces.
| * Fixed the gpu command list size when creating CiTraces.Gravatar Subv2016-12-081-2/+2
| |
* | Implement Frame rate limiter (#2223)Gravatar emmauss2016-12-061-0/+33
|/ | | | | | * implement frame limiter * fixes
* GPU: Remove the broken frame_skip option.Gravatar Emmanuel Gil Peyrot2016-11-272-21/+1
| | | | Fixes #1960.
* gpu: DisplayTransfer: a less amazing algorithm for flipGravatar wwylele2016-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 pointerGravatar wwylele2016-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 FillMemoryGravatar wwylele2016-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 functionsGravatar wwylele2016-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-includeGravatar Yuri Kunde Schlesner2016-09-214-4/+4
|
* Remove empty newlines in #include blocks.Gravatar 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-formatGravatar Yuri Kunde Schlesner2016-09-182-11/+24
|
* Sources: Run clang-format on everything.Gravatar Emmanuel Gil Peyrot2016-09-188-184/+209
|
* fixup simple type conversions where possibleGravatar Alexander Laties2016-05-071-2/+2
|
* LCD: Remove unneeded #undef with no matching #define.Gravatar Emmanuel Gil Peyrot2016-04-301-2/+0
|
* HWRasterizer: Texture forwardingGravatar tfarley2016-04-212-157/+174
|
* Y2R: num_tiles should be allowed when its value is 128 (#1669)Gravatar JamePeng2016-04-141-1/+1
|
* core/video_core: Make NumIds functions constexprGravatar Lioncash2016-03-172-2/+2
|
* core/video_core: Don't cast away const in subscript operatorsGravatar Lioncash2016-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_ptrGravatar Lioncash2016-03-081-5/+5
| | | | | There's no reason to allow direct access to the unique_ptr instance. Only its contained pointer.
* AudioCore: Skeleton ImplementationGravatar MerryMage2016-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 operatorGravatar MerryMage2016-02-121-8/+8
|
* VideoCore: Unify interface to OpenGL and SW rasterizersGravatar Yuri 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 confusingGravatar Yuri Kunde Schlesner2015-12-061-5/+5
|
* Silence -Wsign-compare warnings.Gravatar Rohit Nirmal2015-10-061-1/+1
|
* y2r: Give local variables an initial valueGravatar Lioncash2015-09-091-3/+6
| | | | Keeps compilers/static analyzers quiet.