summaryrefslogtreecommitdiffstats
path: root/src/core/hw (unfollow)
Commit message (Expand)AuthorFilesLines
2017-10-13Remove more 3DS-specific code.bunnei1-3/+3
2017-10-10hle: Remove a large amount of 3ds-specific service code.bunnei2-399/+0
2017-08-21GPU/Warnings: Explicitly cast the screen refresh ticks to u64.Subv1-1/+1
2017-08-21Warnings: Add UNREACHABLE macros to switches that contemplate all possible values.Subv1-2/+2
2017-06-29gpu: add comments for TextureCopywwylele2-8/+8
2017-06-27gpu: fix edge cases for TextureCopywwylele1-18/+23
2017-06-26UDS: Move the UDS keyslot used to generate the CCMP key to the AES::KeySlotID enum.Subv1-0/+2
2017-02-27Core: Re-write frame limiterYuri Kunde Schlesner1-39/+0
2017-02-27Add performance statistics to status barYuri Kunde Schlesner2-2/+4
2017-02-21HW: add AES engine & implement AES-CCMwwylele7-0/+409
2017-01-16CoreTiming: use named constant for ARM11 clock ratewwylele1-1/+1
2017-01-16HID: manages updating itself using correct tickswwylele1-4/+0
2016-12-11Add all services to the Service namespaceLioncash3-9/+12
2016-12-08Fixed the gpu command list size when creating CiTraces.Subv1-2/+2
2016-12-06Implement Frame rate limiter (#2223)emmauss1-0/+33
2016-11-27GPU: Remove the broken frame_skip option.Emmanuel Gil Peyrot2-21/+1
2016-09-29gpu: DisplayTransfer: a less amazing algorithm for flipwwylele1-8/+11
2016-09-29gpu: keep the old signal strategy for null pointerwwylele1-4/+8
2016-09-29gpu: add validity check for TextureCopy, DisplayTransfer and FillMemorywwylele1-6/+88
2016-09-29gpu: move MemoryFill, TextureCopy and DisplayTransfer into functionswwylele1-247/+249
2016-09-21Use negative priorities to avoid special-casing the self-includeYuri Kunde Schlesner4-4/+4
2016-09-21Remove empty newlines in #include blocks.Emmanuel Gil Peyrot6-22/+7
2016-09-19Manually tweak source formatting and then re-run clang-formatYuri Kunde Schlesner2-11/+24
2016-09-18Sources: Run clang-format on everything.Emmanuel Gil Peyrot8-184/+209
2016-05-07fixup simple type conversions where possibleAlexander Laties1-2/+2
2016-04-30LCD: Remove unneeded #undef with no matching #define.Emmanuel Gil Peyrot1-2/+0
2016-04-21HWRasterizer: Texture forwardingtfarley2-157/+174
2016-04-15Y2R: num_tiles should be allowed when its value is 128 (#1669)JamePeng1-1/+1
2016-03-17core/video_core: Make NumIds functions constexprLioncash2-2/+2
2016-03-17core/video_core: Don't cast away const in subscript operatorsLioncash2-6/+6
2016-03-09renderer_base: Don't directly expose the rasterizer unique_ptrLioncash1-5/+5
2016-02-21AudioCore: Skeleton ImplementationMerryMage1-6/+0
2016-02-12BitField: Make trivially copyable and remove assignment operatorMerryMage1-8/+8
2015-12-08VideoCore: Unify interface to OpenGL and SW rasterizersYuri Kunde Schlesner1-6/+6
2015-12-07VideoCore: Rename HWRasterizer methods to be less confusingYuri Kunde Schlesner1-5/+5
2015-10-07Silence -Wsign-compare warnings.Rohit Nirmal1-1/+1
2015-09-10y2r: Give local variables an initial valueLioncash1-3/+6
2015-08-25Integrate the MicroProfile profiling libraryYuri Kunde Schlesner1-0/+8
2015-08-16GPU: Implement TextureCopy-mode display transfersYuri Kunde Schlesner2-25/+76
2015-07-29core: Fix missing prototype warningsLioncash1-0/+1
2015-07-23Qt/GPU Breakpoints: Added three more breakpoint types:Subv1-0/+4
2015-07-20GPU/DisplayTransfer: Implemented bit 5 in the transfer flags.Subv2-12/+31
2015-07-13Add CiTrace recording support.Tony Wasserka2-0/+27
2015-07-13GPU: Be robust against nullptr addresses; properly reset busy bits in the trigger registers.Tony Wasserka1-27/+34
2015-07-13HW: Fix a stupid issue which led to unknown register reads/writes.Tony Wasserka1-0/+30
2015-07-12Y2R: Fix narrowing warningaroulin1-1/+1
2015-06-28GPU: Implement blended downscaling for display transfers.Emmanuel Gil Peyrot1-27/+40
2015-06-28GPU: Use shifts instead of multiplications to calculate the actual size of the output.Emmanuel Gil Peyrot1-6/+6
2015-06-28Core: Cleanup hw includes.Emmanuel Gil Peyrot5-7/+11
2015-06-28CitraQt: Cleanup includes.Emmanuel Gil Peyrot1-0/+1
2015-06-22Y2R: Rework conversion process, enabling support for all formatsYuri Kunde Schlesner2-0/+384
2015-06-16hw: Fix mismatched Write callLioncash1-1/+1
2015-05-30Move video_core/color.h to common/color.harchshift1-1/+1
2015-05-30Remove gpu_refresh_rate configuration optionYuri Kunde Schlesner1-3/+2
2015-05-29Remove every trailing whitespace from the project (but externals).Emmanuel Gil Peyrot3-7/+7
2015-05-23OpenGL renderertfarley1-3/+13
2015-05-15Memmap: Re-organize memory function in two filesYuri Kunde Schlesner1-1/+1
2015-05-09Memory: Add GetPhysicalPointer helper functionYuri Kunde Schlesner1-5/+5
2015-05-07Common: Remove common.hYuri Kunde Schlesner4-2/+9
2015-05-02HW: Properly initialize and shutdown all modules.bunnei3-3/+8
2015-04-07gpu: Fix a missing format specifierLioncash1-1/+1
2015-04-03Services: Stubs and minor changespurpasmart961-1/+1
2015-03-16GPU/DisplayTransfer: Made the scaling bits a single 2bit valueSubv2-6/+17
2015-03-14GPU: Implemented the flip_data (bit 0) bit in display transfers.Subv2-6/+15
2015-03-11HID: Complete refactor of pad/touch input to fix threading issues.bunnei1-0/+4
2015-03-10GPU: Fixed the bit 25 in the display transfer flags.Subv2-5/+5
2015-03-10GPU: Added the stencil test structure to the Pica Regs struct.Subv2-5/+5
2015-03-10GPU: Implemented more depth buffer formats.Subv2-5/+5
2015-03-09Added LCD registers, and implementation for color filling in OGL code.archshift5-9/+167
2015-03-09GPU: Use the correct position for the finished bit in memory fillsSubv1-1/+1
2015-03-09GPU: Corrected the 24 bit memory fills component orderSubv2-5/+5
2015-03-06Implement SetLcdForceBlack, move register enum to hw.harchshift3-31/+30
2015-03-04GPU: Added RGB565/RGB8 framebuffer support and various cleanups.bunnei1-50/+25
2015-02-28Added RGBA5551 compatibility in the rasterizerarchshift1-1/+1
2015-02-27GPU: Implemented bits 3 and 1 from the display transfer flags.Subv2-23/+64
2015-02-22GPU: Fixed RGBA8 as output format in a display transfer.Subv1-8/+7
2015-02-22GPU: Add support for more framebuffer formats in display transfers.Tony Wasserka1-0/+37
2015-02-22GPU: Fixed the RGBA8 input format and RGB8 output formatSubv1-8/+6
2015-02-20Remove duplication of INSERT_PADDING_WORDS between pica.h and gpu.harchshift1-11/+0
2015-02-18GPU: Properly implement memory fills.Tony Wasserka2-16/+57
2015-02-15video_core: Implement the remaining framebuffer formats in the OpenGL renderer.Emmanuel Gil Peyrot1-0/+19
2015-02-11Asserts: break/crash program, fit to style guide; log.h->assert.harchshift1-1/+1
2015-02-03core: Fix some warnings on OSXLioncash1-2/+0
2015-01-14GPU: Fix buffer overrun in Display TransfersYuri Kunde Schlesner1-9/+12
2015-01-14GPU: Do periodic VBlank updates using CoreTimingYuri Kunde Schlesner3-51/+44
2015-01-14GPU: Correct wrong default framebuffer address for sub-screen.Yuri Kunde Schlesner1-2/+2
2015-01-14GPU: Fire GPU interrupts at the correct places.Yuri Kunde Schlesner1-15/+18
2015-01-09Move ThreadContext to core/core.h and deal with the falloutYuri Kunde Schlesner1-0/+2
2015-01-05DSP: Signal (faked) interrupt on every frame.bunnei1-1/+7
2014-12-31GPU: Pseudo-implement horizontal scaling.Tony Wasserka2-1/+8
2014-12-29GPU: Implement frameskip and remove forced framebuffer swap hack.bunnei2-27/+37
2014-12-26GPU: Further improve synchronization.bunnei1-22/+20
2014-12-21License changepurpasmart964-4/+4
2014-12-13Convert old logging calls to new logging macrosYuri Kunde Schlesner2-12/+12
2014-12-10GPU: Fixed bug in command list size decoding.bunnei2-3/+2
2014-12-09Remove unused NDMA moduleYuri Kunde Schlesner3-86/+0
2014-11-27Fixed formatting and switch statement warningsvaguilar3-5/+5
2014-11-19Remove trailing spaces in every file but the ones imported from SkyEye, AOSP or generatedEmmanuel Gil Peyrot1-3/+3
2014-10-30Fix some warningsSean3-6/+6
2014-10-29Renamed souce files of services to match port namesGareth Poole1-1/+1
2014-10-28Added `gpu_refresh_rate` config setting for the new interpreter speed hack.archshift1-10/+1
2014-10-28Use configuration files to enable or disable the new dyncom interpreter.archshift2-3/+16
2014-10-12Rename GPU::Regs::FramebufferFormat to PixelFormatYuri Kunde Schlesner2-14/+10
2014-10-08Fix warnings in video_coreLioncash2-3/+3
2014-09-14Core: Fix warnings in gpu.cppLioncash1-6/+6
2014-09-09core: Prune redundant includesarchshift3-4/+0
2014-08-31GPU: Improve frame synchronization, increases compatibility with both homebrew and retail applications.bunnei1-13/+31
2014-08-26VideoCore: Fixes rendering issues on Qt and corrects framebuffer output size.bunnei1-9/+8
2014-08-25GPU: Fix a compiler warning about redundant semicolons.Tony Wasserka1-2/+2
2014-08-12Pica: Add command processor.Tony Wasserka1-3/+5
2014-08-12Pica/GPU: Change hardware registers to use physical addresses rather than virtual ones.Tony Wasserka2-150/+18
2014-08-12Remove the fancy RegisterSet class introduced in 4c2bff61e.Tony Wasserka2-132/+212
2014-08-07GPU: Updated g_last_ticks variable to be more descriptive (represents CPU tick count of last vertical line).bunnei1-5/+5
2014-08-07GPU: Updated horizontal sync line counter to use framebuffer height.bunnei1-2/+3
2014-08-06GSP: Removed dumb GX prefixes to functions/structs in GSP namespace.bunnei1-2/+2
2014-08-06GSP: Implements preliminary command synchronization via GPU interrupts.bunnei1-3/+19
2014-07-23Use uniform formatting when printing hexadecimal numbers.Tony Wasserka1-3/+3
2014-07-23Fix a few warnings.Tony Wasserka2-4/+4
2014-07-23GPU: Clarify display transfer code.Tony Wasserka1-12/+15
2014-07-23GPU: Add documentation.Tony Wasserka1-2/+14
2014-07-23RegisterSet: Simplify code by using structs for register definition instead of unions.Tony Wasserka2-133/+123
2014-07-23GPU: Make use of RegisterSet.Tony Wasserka2-306/+172
2014-07-23GPU: Make framebuffer code format-aware.Tony Wasserka1-6/+47
2014-07-23GPU: Interface cleanup.Tony Wasserka2-13/+20
2014-07-23GPU: Initialize GPU registers to some sensible default state.Tony Wasserka1-1/+16
2014-07-23GPU: Emulate memory fills.Tony Wasserka2-2/+80
2014-07-23GPU: Add proper framebuffer register handling.Tony Wasserka2-11/+105
2014-07-23GPU: Properly implement display transfers.Tony Wasserka1-1/+19
2014-07-23GPU: Add display transfer configuration.Tony Wasserka2-0/+92
2014-07-23GSP: HLE GXCommandId::SET_DISPLAY_TRANSFER and GXCommandId::SET_TEXTURE_COPY.Tony Wasserka1-0/+8
2014-07-22Use a more compatible choice of initial framebuffer addresses.Tony Wasserka1-10/+22
2014-06-13Core: Cleaned up SingleStep(), updated default LCD refresh to assume each instruction is ~3 cyclesbunnei1-1/+2
2014-06-12GPU: Cleanup register definitions.Tony Wasserka2-28/+28
2014-06-12Rename LCD to GPU.Tony Wasserka4-20/+20
2014-06-12Pica: Add command list registers.Tony Wasserka2-5/+52
2014-05-29lcd: moved kFrameTicks to lcd.h for use in other modulesbunnei2-2/+2
2014-05-23lcd: added thread wait after (faked) vblank interrupt (would have) occurredbunnei1-0/+4
2014-04-27added code to LCD modules keep track of framebuffer location in FCRAM or VRAMbunnei2-15/+153
2014-04-26- changed HW IO map to use virtual addressesbunnei2-39/+51
2014-04-26added (fake) physical addresses for where to put framebuffer in VRAMbunnei1-0/+10
2014-04-18renamed hw_lcd module to just lcdbunnei3-2/+2
2014-04-18added NDMA hardware interfacebunnei3-2/+133
2014-04-13fixed hw write declarations to not be constbunnei1-4/+4
2014-04-11updated logging messagebunnei1-2/+2
2014-04-11cleaned up some logging messagesbunnei1-4/+4
2014-04-09fixed project includes to use new directory structurebunnei4-9/+14
2014-04-09got rid of 'src' folders in each sub-projectbunnei4-0/+164