aboutsummaryrefslogtreecommitdiff
path: root/src/core
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #3563 from bunnei/fix-ldr-memstateFernando 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.bunnei2020-03-261-5/+15
| | | | | | | | - Fixes #3541, used by Final Fantasy VIII Remastered.
* | Merge pull request #3552 from jroweboy/single-contextRodrigo Locatti2020-04-025-75/+34
|\ \ | | | | | | Refactor Context management (Fixes renderdoc on opengl issues)
| * | Address review and fix broken yuzu-tester buildJames Rowe2020-03-252-2/+4
| | |
| * | Frontend/GPU: Refactor context managementJames 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 ↵Morph2020-03-3115-151/+536
| | | | | | | | | | | | | | | | | | | | | | | | | | | GetAlbumContentsFileListForApplication (#3571) * Organize capture services into individual files * Stub GetAlbumContentsFileListForApplication * Address feedback
* | | Merge pull request #3568 from bunnei/time-calcspanbunnei2020-03-293-1/+31
|\ \ \ | | | | | | | | services: time: Implement CalculateSpanBetween.
| * | | services: time: Implement CalculateSpanBetween.bunnei2020-03-273-1/+31
| | |/ | |/| | | | | | | - Used by Super Smash Bros. Ultimate.
* | | Merge pull request #3562 from perillamint/vrsvcbunnei2020-03-282-3/+42
|\ \ \ | | | | | | | | am: Implement VR related APIs
| * | | am: Implement VR related APIsperillamint2020-03-272-3/+42
| |/ / | | | | | | | | | | | | | | | Implement (and stub) VR related APIs in AM sysmodule. This fixes issue #2938
* / / services: hid: Stub InitializeSevenSixAxisSensor.bunnei2020-03-272-1/+9
|/ / | | | | | | - Used by Super Smash Bros. Ultimate v7.0.0.
* | Merge pull request #3524 from FearlessTobi/port-5106bunnei2020-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_startGauvain "GovanifY" Roussel-Tarbouriech2020-03-171-2/+4
| |
| * gdbstub: Ensure gdbstub doesn't drop packets crucial to initializationGauvain "GovanifY" Roussel-Tarbouriech2020-03-173-2/+16
| |
* | sm/controller: Increase PointerBufferSizeFearlessTobi2020-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-shitbunnei2020-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 occursFearlessTobi2020-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 GetRegionCodeDan2020-03-194-1/+12
| | |
* | | Merge pull request #3527 from FearlessTobi/output-modebunnei2020-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 defaultFearlessTobi2020-03-171-0/+1
| | |/ | |/|
* / | time_zone_content_manager: Fix out of bounds readReinUsesLisp2020-03-181-1/+1
|/ / | | | | | | | | | | | | There were cases where raw_data didn't contain enough space to hold the zero terminator. This was caught with -fsanitize=address.
* | Merge pull request #3497 from FernandoS27/microprogfile-extendbunnei2020-03-121-2/+2
|\ \ | | | | | | Small corrections and features to microprofile
| * | NVFlinger: Do the microprofile Flip after processing a valid frame.Fernando Sahmkow2020-03-121-2/+2
| | |
* | | framebuffer_layout.h: drop the use of enum for screen dimensions.Vitor Kiguchi2020-03-112-10/+10
|/ / | | | | | | +clang format
* | Merge pull request #3301 from ReinUsesLisp/state-trackerRodrigo Locatti2020-03-091-0/+1
|\ \ | | | | | | video_core: Remove gl_state and use a state tracker based on dirty flags
| * | video_core: Reintroduce dirty flags infrastructureReinUsesLisp2020-02-281-0/+1
| |/
* | Merge pull request #3452 from Morph1984/anisotropic-filteringbunnei2020-03-071-0/+1
|\ \ | | | | | | frontend/Graphics: Add "Advanced" graphics tab and experimental Anisotropic Filtering support
| * | Create an "Advanced" tab in the graphics configuration tab and add ↵Morph2020-02-271-0/+1
| |/ | | | | | | anisotropic filtering levels.
* | core: hle: Implement separate A32/A64 SVC interfaces.bunnei2020-03-022-107/+380
| |
* | core: Implement separate A32/A64 ARM interfaces.bunnei2020-03-0220-120/+452
| |
* | core: loader: Remove check for 32-bit.bunnei2020-03-021-6/+0
| |
* | core: dynarmic: Add CP15 from Citra.bunnei2020-03-023-0/+234
| |
* | Merge pull request #3464 from FernandoS27/jit-fixbunnei2020-03-022-4/+19
|\ \ | |/ |/| ARM_Interface: Cache the JITs instead of deleting/recreating.
| * ARM_Interface: Cache the JITs instead of deleting/recreating.Fernando Sahmkow2020-02-262-4/+19
| | | | | | | | | | | | This was a bug inherited from citra which was fixed by then at some time. This commit corrects such bug and ensures JITs are correctly recycled.
* | Merge pull request #3430 from bunnei/split-presenterbunnei2020-02-2710-28/+32
|\ \ | | | | | | Port citra-emu/citra#4940: "Split Presentation thread from Render thread"
| * | renderer_opengl: Move Frame/FrameMailbox to OpenGL namespace.bunnei2020-02-261-41/+0
| | |
| * | core: frontend: Refactor scope_acquire_window_context to scope_acquire_context.bunnei2020-02-255-25/+28
| | |
| * | frontend: sdl2: emu_window: Implement separate presentation thread.bunnei2020-02-251-3/+0
| | |
| * | renderer_opengl: Add texture mailbox support for presenter thread.bunnei2020-02-251-0/+1
| | |
| * | core: frontend: emu_window: Add TextureMailbox class.bunnei2020-02-251-0/+41
| | |
| * | core: settings: Add setting to enable vsync, which is on by default.bunnei2020-02-253-0/+3
| |/
* | AM/ICommonStateGetter: Stub SetLcdBacklighOffEnabled (#3454)Morph2020-02-272-2/+14
| | | | | | | | | | | | | | | | | | * Stub SetLcdBacklighOffEnabled Used by Super Smash Bros. Ultimate We require backlight services to be implemented to turn on/off the backlight. * Address feedback
* | Merge pull request #3431 from CJBok/npad-fixbunnei2020-02-251-5/+5
|\ \ | |/ |/| InputCommon: analog_from_button get direction implementation
| * analog_from_button get direction implementationCJBok2020-02-181-5/+5
| |
* | Scheduler: Inline global scheduler in Scheduler Lock.Fernando Sahmkow2020-02-221-4/+2
| |
* | Kernel: Correct pending feedback.Fernando Sahmkow2020-02-221-3/+4
| |
* | System: Expose Host thread registering routines from kernel.Fernando Sahmkow2020-02-222-0/+14
| |
* | Kernel: Address Feedback.Fernando Sahmkow2020-02-226-30/+47
| |
* | Kernel: Implement Scheduler locksFernando Sahmkow2020-02-222-0/+89
| |
* | Kernel: Implement Time Manager.Fernando Sahmkow2020-02-225-1/+98
| |