| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-05-12 | socket: Implement missing errno values and improve network error handling | Zephyron | |
| Add support for missing errno values needed by TOTK: - Add BUSY (16) for "Device or resource busy" errors - Add NOTSOCK (88) for "Socket operation on non-socket" errors Improvements: - Update TranslateNativeError on both Windows and Unix to handle new error codes - Change socket error logging for NOTSOCK from WARNING to DEBUG level - Fix formatting in Unix errno translation code - Update shader storage buffer tracking range to accommodate TOTK buffers - Add hex format to storage buffer logging for easier comparison with bias range - Change storage buffer tracking log level from WARNING to DEBUG These changes help prevent error messages in games that use network features not fully implemented in the emulator yet. Signed-off-by: Zephyron <zephyron@citron-emu.org> | |||
| 2025-05-12 | nvn(fix): Optimize shader performance by enhancing NVN bias settings | Zephyron | |
| Improve GPU storage buffer detection and memory access patterns: - Expand NVN bias address range (0x100-0x800 vs 0x110-0x610) - Increase alignment from 16 to 32 bytes for optimal memory access - Raise default alignment from 8 to 16 bytes for non-biased addresses - Refactor bias handling code for better readability - Add detailed performance-related comments These changes help identify more storage buffers within shaders and ensure memory accesses are better aligned, which improves overall shader compilation and execution performance. Signed-off-by: Zephyron <zephyron@citron-emu.org> | |||
| 2024-12-20 | shader/recompiler: Revert NVN storage buffer bias range | EmulationEnjoyer | |
| - Return to original NVN bias values which better cover the full range of storage buffer accesses: - offset_begin: 0x110 -> 0x100 - offset_end: 0x610 -> 0x700 The wider range ensures we catch all valid storage buffer accesses while maintaining the same alignment requirements. ref: https://git.citron-emu.org/Citron/Citron/commit/2564e721df8b11e81df66c3fd5b04ae760e9550b | |||
| 2024-01-07 | Fix "Propietary" typo elsewhere | Viktor Szépe | |
| 2023-12-22 | Merge pull request #12435 from liamwhite/type-check | Fernando S | |
| shader_recompiler: ensure derivatives for textureGrad are f32 | |||
| 2023-12-21 | shader_recompiler: ensure derivatives for textureGrad are f32 | Liam | |
| 2023-12-21 | shader_recompiler: use float image operations on load/store when required | Liam | |
| 2023-12-18 | shader_recompiler: use minimal clip distance array | Liam | |
| 2023-11-26 | Merge branch 'master' into ssbo-align | Ameer J | |
| 2023-11-19 | Merge pull request #12066 from ameerj/nvidia-nsanity | liamwhite | |
| shader_recompiler: add byteswap pattern workaround for Nvidia | |||
| 2023-11-18 | shader_recompiler: Fix spelling of "derivate" (#12067) | Ameer J | |
| 2023-11-17 | shader_recompiler: add byteswap pattern workaround for Nvidia | Ameer J | |
| 2023-10-31 | shader_recompiler: Align SSBO offsets to meet host requirements | Ameer J | |
| Co-Authored-By: Billy Laws <blaws05@gmail.com> | |||
| 2023-08-18 | Shader Recomnpiler: implement textuzreGrad 3D emulation constant propagation | Fernando Sahmkow | |
| 2023-07-23 | ssa_rewrite_pass: use proper maps | Liam | |
| 2023-06-25 | shaders: Track local memory usage | ameerj | |
| 2023-06-12 | Merge pull request #10699 from liamwhite/conditional-barrier | Matías Locatti | |
| shader_recompiler: remove barriers in conditional control flow when device lacks support | |||
| 2023-06-10 | shader_recompiler: translate f64 to f32 when unsupported on host | Liam | |
| 2023-06-10 | shader_recompiler: remove barriers in conditional control flow when device ↵ | Liam | |
| lacks support | |||
| 2023-02-25 | buffer_cache: Add logic for non-NVN storage buffer tracking | ameerj | |
| 2023-02-19 | Merge pull request #9588 from liamwhite/bylaws-reverts | liamwhite | |
| Revert "shader_recompiler: Align SSBO offsets to meet host requirements" | |||
| 2023-01-29 | Merge pull request #9699 from ameerj/texture-pass-desc | liamwhite | |
| texture_pass: Fix texture descriptors comparisons | |||
| 2023-01-29 | Merge pull request #9698 from ameerj/texture-pass-handle | liamwhite | |
| texture_pass: Refactor texture handle retrieval | |||
| 2023-01-29 | Merge pull request #9694 from ameerj/txq-mips | liamwhite | |
| shader_recompiler: TXQ: Skip QueryLevels when possible | |||
| 2023-01-28 | texture_pass: Fix texture descriptors comparisons | ameerj | |
| 2023-01-28 | texture_pass: Refactor texture handle retrieval | ameerj | |
| 2023-01-28 | Merge pull request #9682 from ameerj/shader-s32 | bunnei | |
| shader_recompiler: Remove S32 IR type | |||
| 2023-01-28 | shader_recompiler: TXQ: Skip QueryLevels when possible | ameerj | |
| 2023-01-25 | shader_recompiler: Remove S32 IR type | ameerj | |
| The frontend IR opcodes do not distinguish between signed and unsigned integer types. Fixes broken shaders when IR validation/graphics debugging is enabled for shaders that used BitCastS32F32 | |||
| 2023-01-23 | spirv: fix multisampled image fetch | Liam | |
| 2023-01-07 | Revert "shader_recompiler: Align SSBO offsets to meet host requirements" | Liam | |
| This reverts commit 8804a4eb23e0c4f3e4bab03dee7c204bd38bf21e. | |||
| 2023-01-05 | Run clang-format | Billy Laws | |
| 2023-01-05 | shader_recompiler: Align SSBO offsets to meet host requirements | Billy Laws | |
| We can take advantage of SSBO addresses being passed in a constant bufer to account for the extra alignment requirements in the shader itself. | |||
| 2023-01-04 | Video_core: Address feedback | Fernando Sahmkow | |
| 2023-01-03 | ShaderCompiler: Inline driver specific constants. | Fernando Sahmkow | |
| 2023-01-01 | MacroHLE: Add HLE replacement for base vertex and base instance. | Fernando Sahmkow | |
| 2022-12-01 | shader_recompiler: add gl_Layer translation GS for older hardware | Liam | |
| 2022-11-11 | Merge pull request #9167 from vonchenplus/tess | liamwhite | |
| video_core: Fix few issues in Tess stage | |||
| 2022-11-11 | ir/texture_pass: Use host_info instead of querying Settings::values (#9176) | Morph | |
| 2022-11-07 | video_core: Fix few issues in Tess stage | FengChen | |
| 2022-11-04 | video_core: Fix SNORM texture buffer emulating error (#9001) | Feng Chen | |
| 2022-11-03 | Merge pull request #8858 from vonchenplus/mipmap | bunnei | |
| video_core: Generate mipmap texture by drawing | |||
| 2022-10-25 | Revert "shader_recompiler/dead_code_elimination: Add DeadBranchElimination pass" | Feng Chen | |
| 2022-10-06 | General: Fix compilation for GCC | Liam White | |
| 2022-10-06 | Shader Decompiler: implement better tracking for Vulkan samplers. | Fernando Sahmkow | |
| 2022-10-06 | Shader Decompiler: Check for shift when deriving composite samplers. | Fernando Sahmkow | |
| 2022-09-20 | Merge branch 'master' into mipmap | Feng Chen | |
| 2022-09-20 | video_core: Generate mipmap texture by drawing | FengChen | |
| 2022-08-31 | style: General style changes to match with the rest of the codebase | Morph | |
| 2022-08-25 | video_code: support rectangle texture | FengChen | |
