aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-05-20Use branch instead of tailcall for recursive calls (#2282)FICTURE7
* Use branch instead of tailcall for recursive calls Use a branch instead of doing a tailcall for recursive calls. This avoids having to store the dispatch address, setting up the epilogue and keeps guest registers in host registers for longer. The rejit check is moved down into the entry block so that the rejit behaviour remains the same as before. * Set PTC version Co-authored-by: gdkchan <gab.dark.100@gmail.com>
2021-05-20Add `BIC/ORR Vd.T, #imm` fast path (#2279)FICTURE7
* Add fast path for BIC Vd.T, #imm * Add fast path for ORR Vd.T, #imm * Set PTC version * Fixup Exception to InvalidOperationException
2021-05-19Move shader resource descriptor creation out of the backend (#2290)gdkchan
* Move shader resource descriptor creation out of the backend * Remove now unused code, and other nits * Shader cache version bump * Nits * Set format for bindless image load/store * Fix buffer write flag
2021-05-19Merge pull request #2177 from riperiperi/feature/parallel-shader-cacheEmulationFanatic
Allow parallel shader compilation when loading a shader cache
2021-05-19Remove ForceDedicatedGpu, as the driver utilities will now do that.riperiperi
2021-05-19Pass CbufSlot when getting info from the texture descriptor (#2291)riperiperi
* Pass CbufSlot when getting info from the texture descriptor Fixes some issues with bindless textures, when CbufSlot is not equal to the current TextureBufferIndex. Specifically fixes a random chance of full screen colour flickering in Super Mario Party. * Apply suggestions from code review Oops Co-authored-by: gdkchan <gab.dark.100@gmail.com> Co-authored-by: gdkchan <gab.dark.100@gmail.com>
2021-05-17Allow `LocalVariable` to be assigned more than once (#2288)FICTURE7
* Allow `LocalVariable` to be assigned more than once This allows us to write flow controls like loops and if-elses with LocalVariables participating in phi nodes. * Add `GetLocalNumber` to operand
2021-05-16Use copy dependencies for the Intel/AMD view format workaround (#2144)riperiperi
* This might help AMD a bit * Removal of old workaround.
2021-05-16misc: Move configuration management to the Ryujinx project (#2269)Mary
* Decouple configuration from Ryujinx.HLE and Ryujinx.Input * Move Configuration to the Ryujinx project
2021-05-14ci: Do not enforce userid on nightly PR commentMary
This avoid issues when two different users work on a single PR.
2021-05-13Fold constant offsets and group constant addresses (#2285)gdkchan
* Fold constant offsets and group constant addresses * PPTC version bump
2021-05-13PPTC meets ExeFS Patching. (#1865)LDj3SNuD
* PPTC meets ExeFS Patching. * InternalVersion = 1865 * Ready! * Optimized the PtcProfiler Load/Save methods.
2021-05-12Fix race in SM initialization (#2280)gdkchan
2021-05-11Fix a specific core migration bug on the scheduler (#2271)gdkchan
2021-05-08Miria: Fix GTK3 keyboard mapping (#2273)Mary
I found some mistake I made back when I first wrote the mapping for Miria. This fix: - an offset by one after the tilde key in the mapping. - F30 being mapped to F29.
2021-05-07Fix embedded game rendering (#2275)Mary
This fix an issue when after a relaunch of a game containing other games (embedded games), the renderer window size would be 1x1. This bug was introduced by #2260.
2021-05-07misc: Fix default value for GraphicsConfig.MaxAnisotropy (#2274)Mary
As title say. Doesn't change anything as the Ryujinx project set it.
2021-05-05SM instance & TIPC fixes (#2241)Mary
This PR addresses the following issues: - SM was previously instancied once and reused on all sessions. This could cause inconsistency on the service initialization. - TIPC replies were not matching what is generated on hardware.
2021-05-05audio: Implement a SDL2 backend (#2258)Mary
* audio: Implement a SDL2 backend This adds support to SDL2 as an audio backend. It has the same compatibility level as OpenAL without its issues. I also took the liberty of restructuring the SDL2 code to have one shared project between audio and input. The configuration version was also incremented. * Address gdkchan's comments * Fix update logic * Add an heuristic to pick the correct target sample count wanted by the game * Address gdkchan's comments * Address Ac_k's comments * Fix audren output * Address gdkchan's comments
2021-05-05ffmpeg: Redirect log output (#2266)Ac_K
* ffmpeg: Redirect log output * Remove leftover delegate * Logging -> Log
2021-05-05nsd: Cleanup the service and implement some calls (#2250)Ac_K
* nim: Cleanup the service and implement some calls * Fix symbol typo * add ApplicationServerEnvironmentType enum * Change condition
2021-05-04gtk3: Add base for future Vulkan integration (#2260)Mary
* gtk3: Add base for future Vulkan integration This PR puts in place the fondation for the future Vulkan integration on the GTK3 UI. This also updated SPB to 0.0.3-build14 that fixed a use after free on XErrorHandler on Linux. * Address rip's comments * Merge GLWidget inside GLRenderer * Clean up and deduplicate renderer implementations * Address shahil's comments * Address Ac_K's comments * Address gdkchan's comments
2021-05-03Set FFmpeg.AutoGen library search path on LinuxMary
This fix FFmpeg.AutoGen being unable to find system ffmpeg libraries on Linux.
2021-05-02misc: Cleanup Discord Presence (#2262)Ac_K
* ui: Cleanup Discord Presence * Clean Timestamps
2021-05-02Update to FFmpeg 4.4.0 (#2259)Mary
* Update to FFmpeg 4.4.0 As the title say * Fix warning from 4.4.0
2021-05-02hid: Rewrite shared memory management (#2257)Mary
* hid: Rewrite shared memory management This entirely rewrite our ancient (and original) HID shared memory interface to be more usable and accurate. HID update logics were updated to reflect those changes but should work still the same way it previously did. This need heavy testing just in case to avoid possible regressions. * Silence warnings * Address gdkchan's comments * Address Ac_K's comments * Address one missing nit
2021-05-01Fix shader buffer write flag on atomic instructions (#2261)gdkchan
* Fix shader buffer write flag on atomic instructions * Shader cache version bump
2021-04-30Changes ordering of config.json and configuration files (#2253)Mark Araujo
This allows configuration values to be written to log file for analysis
2021-04-30nfp: Increase Amiibo scanning delay (#2256)Ac_K
2021-04-26Fix GetClockSnapshot not writing steady clock timepoint (#2249)gdkchan
2021-04-26Initialize hid inputs on activation (#2246)Caian Benedicto
2021-04-25Fix uint -> int typo. (#2245)EmulationFanatic
2021-04-25Fix IsRegionInUse check on NV memory allocator (#2243)gdkchan
2021-04-24HLE: Fix integer sign inconcistency accross the codebase (#2222)Mary
* Make all title id instances unsigned * Replace address and size with ulong instead of signed types Long overdue change. Also change some logics here and there to optimize with the new memory manager. * Address Ac_K's comments * Remove uneeded cast all around * Fixes some others misalignment
2021-04-23account: add Custom User Profiles support (#2227)Ac_K
* Initial Impl * Fix names * remove useless ContentManager * Support backgrounds and improve avatar loading * Fix firmware checks * Addresses gdkchan feedback
2021-04-22mm: Cleaned up the service a bit (#2233)Ac_K
2021-04-21Miria: Do not try to query keyboard input when controller isn't set (#2231)Mary
This fix a possible crash with raw keyboard input since Miria. I took the liberty to move the the keyboard update to avoid possible duplicate update if we end up having two keyboards in use.
2021-04-20Only enable clip distance if written to on shader (#2217)gdkchan
* Only enable clip distance if written to on shader * Signal InstanceId use through FeatureFlags * Shader cache version bump
2021-04-18Add inlined on translation call counting (#2190)FICTURE7
* Add EntryTable<TEntry> * Add on translation call counting * Add Counter * Add PPTC support * Make Counter a generic & use a 32-bit counter instead * Return false on overflow * Set PPTC version * Print more information about the rejit queue * Make Counter<T> disposable * Remove Block.TailCall since it is not used anymore * Apply suggestions from code review Address gdkchan's feedback Co-authored-by: gdkchan <gab.dark.100@gmail.com> * Fix more stale docs * Remove rejit requests queue logging * Make Counter<T> finalizable Most certainly quite an odd use case. * Make EntryTable<T>.TryAllocate set entry to default * Re-trigger CI * Dispose Counters before they hit the finalizer queue * Re-trigger CI Just for good measure... * Make EntryTable<T> expandable * EntryTable is now expandable instead of being a fixed slab. * Remove EntryTable<T>.TryAllocate * Remove Counter<T>.TryCreate Address LDj3SNuD's feedback * Apply suggestions from code review Address LDj3SNuD's feedback Co-authored-by: LDj3SNuD <35856442+LDj3SNuD@users.noreply.github.com> * Remove useless return * POH approach, but the sequel * Revert "POH approach, but the sequel" This reverts commit 5f5abaa24735726ff2db367dc74f98055d4f4cba. The sequel got shelved * Add extra documentation Co-authored-by: gdkchan <gab.dark.100@gmail.com> Co-authored-by: LDj3SNuD <35856442+LDj3SNuD@users.noreply.github.com>
2021-04-18Data should not be public for nvapi unicode stringriperiperi
2021-04-18Fix skipping missing shadersriperiperi
2021-04-18Use IntPtr for handles, remove unsafe keywordriperiperi
2021-04-18Forcibly enable threaded optimization on boot.riperiperi
2021-04-18Nitriperiperi
2021-04-18The task isn't required for loading compute binary.riperiperi
2021-04-18Use event to wake the main thread on task completionriperiperi
2021-04-18The new host program needs to be saved even if it isn't valid.riperiperi
2021-04-18Implement parallel host shader cache compilation.riperiperi
2021-04-18Amadeus: Fix low pass base gain related issues on delay effect in mono (#2224)Mary
This adds missing parenthesis around low pass z computation. This fixes FEZ audio gain issues inside rooms. (Ryujinx/Ryujinx-Games-List#3526)
2021-04-18Improve shader global memory to storage pass (#2200)gdkchan
* Improve shader global memory to storage pass * Formatting and more comments * Shader cache version bump