| Age | Commit message (Collapse) | Author |
|
|
|
* Fix bindless 1D textures having a buffer type on the shader
* Shader cache version bump
|
|
* Fix increment on Arm32 NEON VLDn/VSTn instructions with regs > 1
* PPTC version bump
* PR feedback
|
|
|
|
* Scale SamplesPassed counter by RT scale on report
Adds a scale factor for samples passed counter report based on the render target scale at the time. This ensures that when a game reads this counter, it appears similar to the result at 1x.
This doesn't cover cases where the the render target scale changes during the queried draws, though that might be better to handle along with other scope related issues in a future rework of counters. Games generally don't count for occlusion queries over render target changes anyways.
Fixes an issue in the Splatoon games where the special charge would scale too quickly at high res, points at the end of the game would be broken (but still provide a correct winner), and playing at a low res would make it impossible to swim in ink.
May also affect LOD scaling in The Witcher 3.
* Update Ryujinx.Graphics.Gpu/Engine/Threed/SemaphoreUpdater.cs
Co-authored-by: gdkchan <gab.dark.100@gmail.com>
Co-authored-by: gdkchan <gab.dark.100@gmail.com>
|
|
|
|
|
|
instructions (#3687)
* Implement Thumb (32-bit) memory (ordered), multiply and bitfield instructions
* Remove public from interface
* Fix T32 BL immediate and implement signed and unsigned extend instructions
|
|
|
|
|
|
|
|
|
|
We must also do the unmap operation with the RWLock, otherwise faults on the unmapped region will cause crashes and the whole thing becomes pointless
|
|
|
|
Prevents someone from accidentaly messing with them and leaving the tree in a invalid state
|
|
|
|
placeholders
Also make the other placeholder manager use intrusive RBTree, allows the IntervalTree that was added just for this to be deleted
|
|
|
|
* Do not output ViewportIndex on SPIR-V if GPU does not support it
* Bump shader cache version
|
|
|
|
|
|
memory (#3276)
* Allocate work buffer for audio renderer instead of using guest supplied memory
* Typo
* Use GC.AllocateArray to allocate pinned array
|
|
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
|
|
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
|
|
(#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.
|
|
|
|
* 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.
|
|
* Transform shader LDC into constant buffer access if offset is constant
* Shader cache version bump
|
|
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.
|
|
* bsd: implement sendmmsg and recvmmsg
* Fix wrong increment of vlen
|
|
Adds some verbiage to indicate that game-specific issues should be posted instead on the game compatibility list, unless it is a provable regression.
|
|
* 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>
|
|
* 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>
|
|
This was an oversight of the implementation.
|
|
|
|
|
|
This is needed to run Pokemon Legends Arceus 1.1.1 with guest internet enabled.
The game still get stuck at loading screen.
|
|
* Bsd: Fix ArgumentOutOfRangeException in SetSocketOption
* Ensure option level is Socket before checking for SoLinger
|
|
* Replace magic constants with enums
* Extra formatting
* Lower case ASTC dimensions
* Use uint for VertexAttributeFormat
|
|
|
|
(#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
|
|
Translated newly added lines and polished older entries.
|
|
* 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>
|
|
* 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
|
|
* 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>
|
|
"Change Language" (#3490)
* change languages to their native names
* fix Chinese language names
* Update MainWindow.axaml
|
|
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.
|
|
* Fast path for Inline-to-Memory texture data transfers
* Only do it for block linear textures to be on the safe side
|
|
This PR Implement `EndFreeCommunication` (checked by RE). Nothing more.
Closes #2420
|
|
As title say.
|