summaryrefslogtreecommitdiff
path: root/src/core (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* | | | dynarmic: Enable strict alignment checks.Gravatar bunnei2020-04-171-1/+4
| | | | | | | | | | | | | | | | - Also add a missing include.
* | | | core: memory: Move to Core::Memory namespace.Gravatar bunnei2020-04-1733-80/+81
| | | | | | | | | | | | | | | | - helpful to disambiguate Kernel::Memory namespace.
* | | | core: kernel: Add svc_types header to include SVC-specific types.Gravatar bunnei2020-04-173-0/+70
| | | |
* | | | core: kernel: Move SVC to its own namesapce.Gravatar bunnei2020-04-175-9/+9
| | | |
* | | | kernel: resource_limit: Improvements to implementation.Gravatar bunnei2020-04-172-12/+50
| | | |
* | | | loader: nso: Fix loading of static objects to be properly sized and aligned.Gravatar bunnei2020-04-171-19/+9
| | | |
* | | | process: SetupMainThread: Zero out argument on process start.Gravatar bunnei2020-04-171-0/+2
| | | |
* | | | arm_interface: Ensure ThreadContext is zero'd out.Gravatar bunnei2020-04-171-16/+16
| |/ / |/| |
* | | Merge pull request #3671 from lioncash/switchGravatar bunnei2020-04-161-0/+2
|\ \ \ | |/ / |/| | kernel/thread: Resolve -Wswitch warnings
| * | kernel/thread: Resolve -Wswitch warningsGravatar Lioncash2020-04-151-0/+2
| | |
* | | Merge pull request #3673 from lioncash/extraGravatar bunnei2020-04-1613-43/+54
|\ \ \ | | | | | | | | CMakeLists: Specify -Wextra on linux builds
| * | | CMakeLists: Specify -Wextra on linux buildsGravatar Lioncash2020-04-1513-43/+54
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows reporting more cases where logic errors may exist, such as implicit fallthrough cases, etc. We currently ignore unused parameters, since we currently have many cases where this is intentional (virtual interfaces). While we're at it, we can also tidy up any existing code that causes warnings. This also uncovered a few bugs as well.
* | | | externals: Move LibreSSL linking to httplib.Gravatar Markus Wick2020-04-161-5/+2
| | | | | | | | | | | | | | | | | | | | | | | | Neither core nor web_services use OpenSSL nor LibreSSL. However they need to link them as it's a requirement of httplib. So let's declare this within httplib instead of core and web_services.
* | | | Merge pull request #3659 from bunnei/time-calc-standard-userGravatar Rodrigo Locatti2020-04-163-1/+25
|\ \ \ \ | |/ / / |/| | | service: time: Implement CalculateStandardUserSystemClockDifferenceByUser.
| * | | service: time: Implement CalculateStandardUserSystemClockDifferenceByUser.Gravatar bunnei2020-04-143-1/+25
| | |/ | |/| | | | | | | - Used by Animal Crossing: New Horizons.
* | | CMakeLists: Make -Wreorder a compile-time errorGravatar Lioncash2020-04-151-1/+1
| |/ |/| | | | | | | | | This can result in silent logic bugs within code, and given the amount of times these kind of warnings are caused, they should be flagged at compile-time so no new code is submitted with them.
* | Merge pull request #3660 from bunnei/friend-blocked-usersGravatar Zach Hilman2020-04-141-1/+10
|\ \ | | | | | | service: friend: Stub IFriendService::GetBlockedUserListIds.
| * | service: friend: Stub IFriendService::GetBlockedUserListIds.Gravatar bunnei2020-04-141-1/+10
| |/ | | | | | | - This is safe to stub, as there should be no adverse consequences from reporting no blocked users.
* / file_sys: patch_manager: Return early when there are no layers to apply.Gravatar bunnei2020-04-141-0/+6
|/
* Merge pull request #3606 from ReinUsesLisp/nvflingerGravatar bunnei2020-04-123-10/+44
|\ | | | | service/vi: Partially implement BufferQueue disconnect
| * service/vi: Partially implement BufferQueue disconnectGravatar ReinUsesLisp2020-04-103-10/+44
| |
* | Merge pull request #3635 from FernandoS27/buffer-freeGravatar Rodrigo Locatti2020-04-112-9/+33
|\ \ | | | | | | Buffer queue: Correct behavior of free buffer.
| * | Buffer queue: Correct behavior of free buffer.Gravatar Fernando Sahmkow2020-04-102-9/+33
| |/ | | | | | | | | | | This corrects the behavior of free buffer after witnessing it in an unrelated hardware test. I haven't found any games affected by it but in name of better accuracy we'll correct such behavior.
* | Merge pull request #3594 from ReinUsesLisp/vk-instanceGravatar bunnei2020-04-101-5/+36
|\ \ | |/ |/| yuzu: Drop SDL2 and Qt frontend Vulkan requirements
| * yuzu: Drop SDL2 and Qt frontend Vulkan requirementsGravatar ReinUsesLisp2020-04-071-5/+36
| | | | | | | | Create Vulkan instances and surfaces from the Vulkan backend.
* | Merge pull request #3610 from FernandoS27/gpu-cachesGravatar Rodrigo Locatti2020-04-092-6/+199
|\ \ | |/ |/| Refactor all the GPU Caches to use VAddr for cache addressing
| * Memory: Address Feedback.Gravatar Fernando Sahmkow2020-04-081-0/+68
| |
| * Buffer Cache: Use vAddr instead of physical memory.Gravatar Fernando Sahmkow2020-04-062-0/+125
| |
| * GPU: Setup Flush/Invalidate to use VAddr instead of CacheAddrGravatar Fernando Sahmkow2020-04-061-6/+6
| |
* | file_sys: fix LayeredFS error when loading some games made with… (#3602)Gravatar enler2020-04-071-1/+2
|/ | | * fix LayeredFS error when loading some games made with the Unity
* Merge pull request #3563 from bunnei/fix-ldr-memstateGravatar Fernando Sahmkow2020-04-031-5/+15
|\ | | | | services: ldr: Fix MemoryState for read/write regions of NROs.
| * services: ldr: Fix MemoryState for read/write regions of NROs.Gravatar bunnei2020-03-261-5/+15
| | | | | | | | - Fixes #3541, used by Final Fantasy VIII Remastered.
* | Merge pull request #3552 from jroweboy/single-contextGravatar Rodrigo Locatti2020-04-025-75/+34
|\ \ | | | | | | Refactor Context management (Fixes renderdoc on opengl issues)
| * | Address review and fix broken yuzu-tester buildGravatar James Rowe2020-03-252-2/+4
| | |
| * | Frontend/GPU: Refactor context managementGravatar James Rowe2020-03-245-75/+32
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Changes the GraphicsContext to be managed by the GPU core. This eliminates the need for the frontends to fool around with tricky MakeCurrent/DoneCurrent calls that are dependent on the settings (such as async gpu option). This also refactors out the need to use QWidget::fromWindowContainer as that caused issues with focus and input handling. Now we use a regular QWidget and just access the native windowHandle() directly. Another change is removing the debug tool setting in FrameMailbox. Instead of trying to block the frontend until a new frame is ready, the core will now take over presentation and draw directly to the window if the renderer detects that its hooked by NSight or RenderDoc Lastly, since it was in the way, I removed ScopeAcquireWindowContext and replaced it with a simple subclass in GraphicsContext that achieves the same result
* | | capsrv: Split Capture services into individual files and stub ↵Gravatar Morph2020-03-3115-151/+536
| | | | | | | | | | | | | | | | | | | | | | | | | | | GetAlbumContentsFileListForApplication (#3571) * Organize capture services into individual files * Stub GetAlbumContentsFileListForApplication * Address feedback
* | | Merge pull request #3568 from bunnei/time-calcspanGravatar bunnei2020-03-293-1/+31
|\ \ \ | | | | | | | | services: time: Implement CalculateSpanBetween.
| * | | services: time: Implement CalculateSpanBetween.Gravatar bunnei2020-03-273-1/+31
| | |/ | |/| | | | | | | - Used by Super Smash Bros. Ultimate.
* | | Merge pull request #3562 from perillamint/vrsvcGravatar bunnei2020-03-282-3/+42
|\ \ \ | | | | | | | | am: Implement VR related APIs
| * | | am: Implement VR related APIsGravatar perillamint2020-03-272-3/+42
| |/ / | | | | | | | | | | | | | | | Implement (and stub) VR related APIs in AM sysmodule. This fixes issue #2938
* / / services: hid: Stub InitializeSevenSixAxisSensor.Gravatar bunnei2020-03-272-1/+9
|/ / | | | | | | - Used by Super Smash Bros. Ultimate v7.0.0.
* | Merge pull request #3524 from FearlessTobi/port-5106Gravatar bunnei2020-03-243-1/+17
|\ \ | |/ |/| Port citra-emu/citra#5106: "gdbstub: Ensure gdbstub doesn't drop packets crucial to initialization"
| * gdbstub: small logic bug fix with defer_startGravatar Gauvain "GovanifY" Roussel-Tarbouriech2020-03-171-2/+4
| |
| * gdbstub: Ensure gdbstub doesn't drop packets crucial to initializationGravatar Gauvain "GovanifY" Roussel-Tarbouriech2020-03-173-2/+16
| |
* | sm/controller: Increase PointerBufferSizeGravatar FearlessTobi2020-03-231-1/+1
| | | | | | | | | | | | | | This increases the PointerBufferSize as a lager one is required by some services. This change is still not hw-accurate, but it is proven to work in Ryujinx. Instead of using a hardcoded size, we should figure out the specific values for each service in the future. Some of them can be taken from Atmosphere: https://github.com/Atmosphere-NX/Atmosphere/search?q=PointerBufferSize.
* | Merge pull request #3477 from FearlessTobi/webapplet-shitGravatar bunnei2020-03-221-0/+6
|\ \ | | | | | | core/web_browser: Allow WebApplet to exit gracefully when an error occurs
| * | core/web_browser: Allow WebApplet to exit gracefully when an error occursGravatar FearlessTobi2020-03-221-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | Currently, yuzu just freezes when an error occurs while Initializing the WebApplet. From a user perspective, this obviously isn't great as the game just softlocks. With this change, yuzu will call the Finalize method, so to the game it seems like as the user just exited the WebApplet normally. This works around https://github.com/yuzu-emu/yuzu/issues/2852.
* | | set: implement GetRegionCodeGravatar Dan2020-03-194-1/+12
| | |
* | | Merge pull request #3527 from FearlessTobi/output-modeGravatar bunnei2020-03-181-0/+1
|\ \ \ | | | | | | | | yuzu: Save sound output mode and set it to Stereo by default
| * | | yuzu: Save sound output mode and set it to Stereo by defaultGravatar FearlessTobi2020-03-171-0/+1
| | |/ | |/|