| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2018-08-04 | renderer_base: Make Rasterizer() return the rasterizer by reference | Lioncash | |
| All calling code assumes that the rasterizer will be in a valid state, which is a totally fine assumption. The only way the rasterizer wouldn't be is if initialization is done incorrectly or fails, which is checked against in System::Init(). | |||
| 2018-08-04 | video_core: Eliminate the g_renderer global variable | Lioncash | |
| We move the initialization of the renderer to the core class, while keeping the creation of it and any other specifics in video_core. This way we can ensure that the renderer is initialized and doesn't give unfettered access to the renderer. This also makes dependencies on types more explicit. For example, the GPU class doesn't need to depend on the existence of a renderer, it only needs to care about whether or not it has a rasterizer, but since it was accessing the global variable, it was also making the renderer a part of its dependency chain. By adjusting the interface, we can get rid of this dependency. | |||
| 2018-08-03 | memory: Remove unused GetSpecialHandlers() function | Lioncash | |
| This is just unused code, so we may as well get rid of it. | |||
| 2018-08-03 | core/memory: Get rid of 3DS leftovers | Lioncash | |
| Removes leftover code from citra that isn't needed. | |||
| 2018-07-18 | Merge pull request #690 from lioncash/move | bunnei | |
| core/memory, core/hle/kernel: Use std::move where applicable | |||
| 2018-07-18 | core/memory: Remove unused function GetSpecialHandlers() and an unused ↵ | Lioncash | |
| variable in ZeroBlock() | |||
| 2018-07-18 | core/memory, core/hle/kernel: Use std::move where applicable | Lioncash | |
| Avoids pointless copies | |||
| 2018-07-02 | Update clang format | James Rowe | |
| 2018-07-02 | Rename logging macro back to LOG_* | James Rowe | |
| 2018-06-22 | Kernel/Arbiters: Fix casts, cleanup comments/magic numbers | Michael Scire | |
| 2018-05-10 | core: Implement multicore support. | bunnei | |
| 2018-05-02 | general: Make formatting of logged hex values more straightforward | Lioncash | |
| 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). | |||
| 2018-04-27 | general: Convert assertion macros over to be fmt-compatible | Lioncash | |
| 2018-04-25 | Merge pull request #387 from Subv/maxwell_2d | bunnei | |
| GPU: Partially implemented the 2D surface copy engine | |||
| 2018-04-25 | Memory: Added a missing shortcut for Memory::CopyBlock for the current process. | Subv | |
| 2018-04-25 | core/memory: Amend address widths in asserts | Lioncash | |
| Addresses are 64-bit, these formatting specifiers are simply holdovers from citra. Adjust them to be the correct width. | |||
| 2018-04-25 | core/memory: Move logging macros over to new fmt-capable ones | Lioncash | |
| While we're at it, correct addresses to print all 64 bits where applicable, which were holdovers from citra. | |||
| 2018-04-24 | gl_rasterizer_cache: Update to be based on GPU addresses, not CPU addresses. | bunnei | |
| 2018-03-26 | memory: Fix cast for ReadBlock/WriteBlock/ZeroBlock/CopyBlock. | bunnei | |
| 2018-03-26 | memory: Add RasterizerMarkRegionCached code and cleanup. | bunnei | |
| 2018-03-23 | Merge pull request #265 from bunnei/tegra-progress-2 | bunnei | |
| Tegra progress 2 | |||
| 2018-03-23 | memory: Fix typo in RasterizerFlushVirtualRegion. | bunnei | |
| 2018-03-23 | memory: RasterizerFlushVirtualRegion should also check process image region. | bunnei | |
| 2018-03-23 | rasterizer: Flush and invalidate regions should be 64-bit. | bunnei | |
| 2018-03-22 | memory: Port RasterizerFlushVirtualRegion from Citra. | bunnei | |
| 2018-03-22 | Remove more N3DS References | N00byKing | |
| 2018-03-14 | core: Move process creation out of global state. | bunnei | |
| 2018-02-21 | memory: LOG_ERROR when falling off end of page table | MerryMage | |
| 2018-02-14 | memory: Silence formatting sepecifier warnings | Lioncash | |
| 2018-01-27 | memory: Replace all memory hooking with Special regions | MerryMage | |
| 2018-01-20 | memory: Return false for large VAddr in IsValidVirtualAddress | Rozlette | |
| 2018-01-12 | Remove gpu debugger and get yuzu qt to compile | James Rowe | |
| 2018-01-08 | fix macos build | MerryMage | |
| 2018-01-01 | core/video_core: Fix a bunch of u64 -> u32 warnings. | bunnei | |
| 2017-10-18 | memory: Print addresses as 64-bit. | bunnei | |
| 2017-10-09 | Merge remote-tracking branch 'upstream/master' into nx | bunnei | |
| # 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-10-01 | Memory: Make WriteBlock take a Process parameter on which to operate | Subv | |
| 2017-10-01 | Memory: Make ReadBlock take a Process parameter on which to operate | Subv | |
| 2017-09-30 | memory: Log with 64-bit values. | bunnei | |
| 2017-09-30 | core: Various changes to support 64-bit addressing. | bunnei | |
| 2017-09-30 | Fixed type conversion ambiguity | Huw Pascoe | |
| 2017-09-29 | Merge pull request #2961 from Subv/load_titles | bunnei | |
| Loaders: Don't automatically set the current process every time we load an application. | |||
| 2017-09-26 | Merge pull request #2954 from Subv/cache_unmapped_mem | James Rowe | |
| Memory/RasterizerCache: Ignore unmapped memory regions when caching physical regions | |||
| 2017-09-26 | Memory: Allow IsValidVirtualAddress to be called with a specific process ↵ | Subv | |
| parameter. There is still an overload of IsValidVirtualAddress that only takes the VAddr and will default to the current process. | |||
| 2017-09-25 | Memory/RasterizerCache: Ignore unmapped memory regions when caching physical ↵ | Subv | |
| regions. Not all physical regions need to be mapped into the address space of every process, for example, system modules do not have a VRAM mapping. This fixes a crash when loading applets and system modules. | |||
| 2017-09-24 | ARM_Interface: Implement PageTableChanged | MerryMage | |
| 2017-09-24 | memory: Remove GetCurrentPageTablePointers | MerryMage | |
| 2017-09-24 | memory: Add GetCurrentPageTable/SetCurrentPageTable | MerryMage | |
| Don't expose Memory::current_page_table as a global. | |||
| 2017-09-15 | Merge pull request #2842 from Subv/switchable_page_table | B3n30 | |
| Kernel/Memory: Give each process its own page table and allow switching the current page table upon reschedule | |||
| 2017-09-15 | Kernel/Memory: Make IsValidPhysicalAddress not go through the current ↵ | Subv | |
| process' virtual memory mapping. | |||
