aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-09-10Defer address space mirror mapping and use it only if strictly neededgdk
2022-09-10Do not output ViewportIndex on SPIR-V if GPU does not support it (#3644)gdkchan
* Do not output ViewportIndex on SPIR-V if GPU does not support it * Bump shader cache version
2022-09-10Update README.MD verbiage and compatibilityEmulationFanatic
2022-09-10Rebind textures if format changes or they're buffer texturesriperiperi
2022-09-10Allocate work buffer for audio renderer instead of using guest supplied ↵gdkchan
memory (#3276) * Allocate work buffer for audio renderer instead of using guest supplied memory * Typo * Use GC.AllocateArray to allocate pinned array
2022-09-09Add ADD (zx imm12), NOP, MOV (rs), LDA, TBB, TBH, MOV (zx imm16) and CLZ ↵gdkchan
thumb instructions (#3683) * Add ADD (zx imm12), NOP, MOV (register shifted), LDA, TBB, TBH, MOV (zx imm16) and CLZ thumb instructions, fix LDRD, STRD, CBZ, CBNZ and BLX (reg) * Bump PPTC version
2022-09-09Implement VRSRA, VRSHRN, VQSHRUN, VQMOVN, VQMOVUN, VQADD, VQSUB, VRHADD, ↵gdkchan
VPADDL, VSUBL, VQDMULH and VMLAL Arm32 NEON instructions (#3677) * Implement VRSRA, VRSHRN, VQSHRUN, VQMOVN, VQMOVUN, VQADD, VQSUB, VRHADD, VPADDL, VSUBL, VQDMULH and VMLAL Arm32 NEON instructions * PPTC version * Fix VQADD/VQSUB * Improve MRC/MCR handling and exception messages In case data is being recompiled as code, we don't want to throw at emit stage, instead we should only throw if it actually tries to execute
2022-09-08Restride vertex buffer when stride causes attributes to misalign in Vulkan. ↵riperiperi
(#3679) * Vertex Buffer Alignment part 1 * Update CacheByRange * Add Stride Change compute shader, fix storage buffers in helpers * An AMD exclusive * Reword * Change rules - stride conversion when attrs misalign * Fix stupid mistake * Fix background pipeline compile * Improve a few things. * Fix some feedback * Address Feedback (the shader binary didn't change when i changed the source to use the subgroup size) * Fix bug where rewritten buffer would be disposed instantly.
2022-09-08Clean up rejit queue (#2751)FICTURE7
2022-09-08Implemented in IR the managed methods of the Saturating region ... (#3665)LDj3SNuD
* Implemented in IR the managed methods of the Saturating region ... ... of the SoftFallback class (the SatQ ones). The need to natively manage the Fpcr and Fpsr system registers is still a fact. Contributes to https://github.com/Ryujinx/Ryujinx/issues/2917 ; I will open another PR to implement in Intrinsics-branchless the methods of the Saturation region as well (the SatXXXToXXX ones). All instructions involved have been tested locally in both release and debug modes, in both lowcq and highcq. * Ptc.InternalVersion = 3665 * Addressed PR feedback.
2022-09-07Transform shader LDC into constant buffer access if offset is constant (#3672)gdkchan
* Transform shader LDC into constant buffer access if offset is constant * Shader cache version bump
2022-09-07bsd: improve socket pollMary
We should report errors even when not requested. This also ensure we only clear the bits that were requested on the output. Finally, this fix when input events is 0.
2022-09-07bsd: implement SendMMsg and RecvMMsg (#3660)Mary-nyan
* bsd: implement sendmmsg and recvmmsg * Fix wrong increment of vlen
2022-09-06Update bug report template (#3676)EmulationFanatic
Adds some verbiage to indicate that game-specific issues should be posted instead on the game compatibility list, unless it is a provable regression.
2022-09-01Bsd: Fix NullReferenceException in BsdSockAddr.FromIPEndPoint() (#3652)TSRBerry
* Bsd: Fix NullReferenceException in BsdSockAddr.FromIPEndPoint() Allows "Victor Vran Overkill Edition" to boot with guest internet access enabled. Thanks to EmulationFanatic for testing this for me! * Bsd: Return proper error code if RemoteEndPoint is null * Remove whitespace from empty line Co-authored-by: gdkchan <gab.dark.100@gmail.com> Co-authored-by: gdkchan <gab.dark.100@gmail.com>
2022-09-01Change vsync signal to happen at 60hz, regardless of swap interval (#3642)riperiperi
* Change vsync signal to happen at 60hz, regardless of swap interval * Update Ryujinx.HLE/HOS/Services/SurfaceFlinger/SurfaceFlinger.cs Co-authored-by: gdkchan <gab.dark.100@gmail.com> * Fix softlock when toggling vsync Co-authored-by: gdkchan <gab.dark.100@gmail.com>
2022-09-01bsd: Fix Poll(0) returning ETIMEDOUT instead of SUCCESSMary
This was an oversight of the implementation.
2022-09-01sfdsnres: fix endianess issue for port serialisationMary
2022-08-31Address gdkchan's commentMary
2022-08-31account: Implement LoadNetworkServiceLicenseKindAsyncMary
This is needed to run Pokemon Legends Arceus 1.1.1 with guest internet enabled. The game still get stuck at loading screen.
2022-08-28Bsd: Fix ArgumentOutOfRangeException in SetSocketOption (#3633)TSRBerry
* Bsd: Fix ArgumentOutOfRangeException in SetSocketOption * Ensure option level is Socket before checking for SoLinger
2022-08-28Replace image format magic numbers with enums (#3631)mageven
* Replace magic constants with enums * Extra formatting * Lower case ASTC dimensions * Use uint for VertexAttributeFormat
2022-08-27Updates Japanese localization for the Avalonia UI (#3635)txorion
2022-08-26Optimize kernel memory block lookup and consolidate RBTree implementations ↵gdkchan
(#3410) * Implement intrusive red-black tree, use it for HLE kernel block manager * Implement TreeDictionary using IntrusiveRedBlackTree * Implement IntervalTree using IntrusiveRedBlackTree * Implement IntervalTree (on Ryujinx.Memory) using IntrusiveRedBlackTree * Make PredecessorOf and SuccessorOf internal, expose Predecessor and Successor properties on the node itself * Allocation free tree node lookup
2022-08-26Update Turkish Translation (#3498)aegiff
Translated newly added lines and polished older entries.
2022-08-26Update de_DE.json (#3502)Niwu34
* Update de_DE.json * Update de_DE.json * Update de_DE.json * Update de_DE.json * Update de_DE.json * Update de_DE.json * Update de_DE.json * Another one * Update de_DE.json * addressed reviews Co-Authored-By: Miepee <38186597+Miepee@users.noreply.github.com> * welp Co-Authored-By: Miepee <38186597+Miepee@users.noreply.github.com> * Update de_DE.json * Update de_DE.json quick update with the latest changes Co-Authored-By: Miepee <38186597+Miepee@users.noreply.github.com> * Update de_DE.json Co-Authored-By: Miepee <38186597+Miepee@users.noreply.github.com> Co-authored-by: Miepee <38186597+Miepee@users.noreply.github.com> Co-authored-by: reloxx13 <reloxx@interia.pl>
2022-08-26Update zh_CN.json (#3598)Narugakuruga
* Update zh_CN.json * Update zh_CN.json * Update zh_CN.json * Update zh_CN.json * Delete zh_CN.json * fix crash * Update zh_CN.json * Update zh_CN.json * Update zh_CN.json * Update zh_CN.json * Update zh_CN.json
2022-08-26Avalonia - Add Polish Translation (#3569)Luna
* Update Ryujinx.Ava.csproj * Update MainWindow.axaml * Create pl_PL.json * Update pl_PL.json * Update pl_PL.json * Update pl_PL.json * Update pl_PL.json * PPTC wording changes adding PPTC changes Co-authored-by: Clara <moonbowjelly@gmail.com>
2022-08-26Avalonia - Display language names in their corresponding language under ↵MetrosexualGarbodor
"Change Language" (#3490) * change languages to their native names * fix Chinese language names * Update MainWindow.axaml
2022-08-26bsd: Fix Poll writting in input buffer (#3630)Mary-nyan
This is a very old oversight on our Poll implementation. This worked so far reliably because games and homebrews pass the same buffer as input and output.
2022-08-26Fast path for Inline-to-Memory texture data transfers (#3610)gdkchan
* Fast path for Inline-to-Memory texture data transfers * Only do it for block linear textures to be on the safe side
2022-08-25pctl: Implement EndFreeCommunicationAc_K
This PR Implement `EndFreeCommunication` (checked by RE). Nothing more. Closes #2420
2022-08-25misc: Fix missing null terminator for strings with pchtxt (#3629)Mary-nyan
As title say.
2022-08-25ARMeilleure: Hardware accelerate SHA256 (#3585)merry
* ARMeilleure/HardwareCapabilities: Add Sha * ARMeilleure/Intrinsic: Add X86Sha256Rnds2 * ARmeilleure: Hardware accelerate SHA256H/SHA256H2 * ARMeilleure/Intrinsic: Add X86Sha256Msg1, X86Sha256Msg2 * ARMeilleure/Intrinsic: Add X86Palignr * ARMeilleure: Hardware accelerate SHA256SU0, SHA256SU1 * PTC: Bump InternalVersion
2022-08-25Implement some 32-bit Thumb instructions (#3614)gdkchan
* Implement some 32-bit Thumb instructions * Optimize OpCode32MemMult using PopCount
2022-08-24Update PPTC dialog text to match label and tooltip (#3618)RKennedy9064
* Update PPTC dialog text to match label and tooltip * Update to requested text * Reverting spaces * Adding newline back in
2022-08-21Check if game directories have been updated before refreshing GUI (#3607)MutantAura
* Check if game directories have been updated before refreshing list on save. * Cleanup spacing * Add Avalonia and reset value after saving * Fix Avalonia * Fix multiple directories not being added in GTK
2022-08-20Use RGBA16 vertex format if RGB16 is not supported on Vulkan (#3552)gdkchan
* Use RGBA16 vertex format if RGB16 is not supported on Vulkan * Catch all shader compilation exceptions
2022-08-19Change 'Purge PPTC Cache' label & tooltip to reflect function behavior (#3601)EmulationFanatic
* Change PPTC purge label & tooltip * Change Avalonia labels
2022-08-19A few minor documentation fixes. (#3599)Nicholas Rodine
* A few minor documentation fixes. * Removed more invalid inheritdoc instances.
2022-08-18Removed unused usings. (#3593)Nicholas Rodine
* Removed unused usings. * Added back using, now that it's used. * Removed extra whitespace.
2022-08-18Skipped over the last "Count" key explicitly, instead of relying on an ↵Nicholas Rodine
exception. (#3595)
2022-08-18Fix SpirV parse failure (#3597)Nicholas Rodine
* Added .ToString overrides, to help diagnose and debug SpirV generated code. * Added Spirv to team shared dictionary, so the word will not show up as a warning. * Fixed bug where we were creating invalid constants (bool 0i and float 0i) * Update Ryujinx.Graphics.Shader/CodeGen/Spirv/CodeGenContext.cs Co-authored-by: gdkchan <gab.dark.100@gmail.com> * Update Spv.Generator/Instruction.cs Co-authored-by: gdkchan <gab.dark.100@gmail.com> * Adjusted spacing to match style of the rest of the code. * Added handler for FP64(double) as well, for undefined aggregate types. * Made the operand labels a static dictionary, to avoid re-allocation on each call. Replaced Contains/Get with a TryGetValue, to reduce the number of dictionary lookups. * Added newline between AllOperands and ToString(). Co-authored-by: gdkchan <gab.dark.100@gmail.com>
2022-08-17Removed extra semicolons. (#3594)Nicholas Rodine
2022-08-16Avalonia - Couple fixes and improvements to vulkan (#3483)Emmanuel Hansen
* drop split devices, rebase * add fallback to opengl if vulkan is not available * addressed review * ensure present image references are incremented and decremented when necessary * allow changing vsync for vulkan * fix screenshot on avalonia vulkan * save favorite when toggled * improve sync between popups * use separate devices for each new window * fix crash when closing window * addressed review * don't create the main window with immediate mode * change skia vk delegate to method * update vulkan throwonerror * addressed review
2022-08-16Vulkan: Add ETC2 texture formats (#3576)gdkchan
2022-08-15am: Stub SetWirelessPriorityMode, SetWirelessPriorityMode and ↵Ac_K
GetHdcpAuthenticationState (#3535) This PR some calls in `am` service: - ISelfController: SetWirelessPriorityMode, SaveCurrentScreenshot (Partially checked by RE). - ICommonStateGetter: GetHdcpAuthenticationState Close #1831 and close #3527
2022-08-15ControllerApplet: Override player counts when SingleMode is set (#3571)mageven
2022-08-14PreAllocator: Check if instruction supports a Vex prefix in ↵merry
IsVexSameOperandDestSrc1 (#3587)
2022-08-14Fix texture bindings using wrong sampler pool in some cases (#3583)gdkchan