[PR #3216] [MERGED] Random fixes #3311

Closed
opened 2026-02-27 22:03:13 +03:00 by kerem · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/shadps4-emu/shadPS4/pull/3216
Author: @raphaelthegreat
Created: 7/8/2025
Status: Merged
Merged: 7/9/2025
Merged by: @georgemoralis

Base: mainHead: random-fixes


📝 Commits (6)

  • 565bde7 buffer_cache: Handle inline data to flexible memory
  • 5cd32cc control_flow: Fix single instruction scopes edge case
  • d3c3e56 vector_memory: Handle soffset when offen is false
  • 8d9383c scalar_alu: Handle sharp moves with S_MOV_B64
  • 6c0af8d emulator: Add log
  • 462930a video_core: Bump binary info search range and buffer num

📊 Changes

9 files changed (+33 additions, -9 deletions)

View changed files

📝 src/emulator.cpp (+1 -0)
📝 src/shader_recompiler/backend/spirv/spirv_emit_context.cpp (+3 -1)
📝 src/shader_recompiler/frontend/control_flow_graph.cpp (+3 -2)
📝 src/shader_recompiler/frontend/translate/scalar_alu.cpp (+9 -0)
📝 src/shader_recompiler/frontend/translate/vector_memory.cpp (+9 -3)
📝 src/shader_recompiler/info.h (+1 -1)
📝 src/video_core/amdgpu/liverpool.cpp (+2 -0)
📝 src/video_core/amdgpu/liverpool.h (+1 -1)
📝 src/video_core/buffer_cache/buffer_cache.cpp (+4 -1)

📄 Description


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/shadps4-emu/shadPS4/pull/3216 **Author:** [@raphaelthegreat](https://github.com/raphaelthegreat) **Created:** 7/8/2025 **Status:** ✅ Merged **Merged:** 7/9/2025 **Merged by:** [@georgemoralis](https://github.com/georgemoralis) **Base:** `main` ← **Head:** `random-fixes` --- ### 📝 Commits (6) - [`565bde7`](https://github.com/shadps4-emu/shadPS4/commit/565bde7c4f8fbb976157bd32de406e91cbcbad1f) buffer_cache: Handle inline data to flexible memory - [`5cd32cc`](https://github.com/shadps4-emu/shadPS4/commit/5cd32cc07728ccab72c5a55595eecae25884a199) control_flow: Fix single instruction scopes edge case - [`d3c3e56`](https://github.com/shadps4-emu/shadPS4/commit/d3c3e56bd59047c2c2be92eb4fc62a6a0ffb2c7a) vector_memory: Handle soffset when offen is false - [`8d9383c`](https://github.com/shadps4-emu/shadPS4/commit/8d9383cf88924a0fb71240d9fb2544a6a45a987c) scalar_alu: Handle sharp moves with S_MOV_B64 - [`6c0af8d`](https://github.com/shadps4-emu/shadPS4/commit/6c0af8d21e3dc1a297d9efa65ec0924ce8a3a3a1) emulator: Add log - [`462930a`](https://github.com/shadps4-emu/shadPS4/commit/462930aff9c6dbc72a220e47c8b7db3aba33805c) video_core: Bump binary info search range and buffer num ### 📊 Changes **9 files changed** (+33 additions, -9 deletions) <details> <summary>View changed files</summary> 📝 `src/emulator.cpp` (+1 -0) 📝 `src/shader_recompiler/backend/spirv/spirv_emit_context.cpp` (+3 -1) 📝 `src/shader_recompiler/frontend/control_flow_graph.cpp` (+3 -2) 📝 `src/shader_recompiler/frontend/translate/scalar_alu.cpp` (+9 -0) 📝 `src/shader_recompiler/frontend/translate/vector_memory.cpp` (+9 -3) 📝 `src/shader_recompiler/info.h` (+1 -1) 📝 `src/video_core/amdgpu/liverpool.cpp` (+2 -0) 📝 `src/video_core/amdgpu/liverpool.h` (+1 -1) 📝 `src/video_core/buffer_cache/buffer_cache.cpp` (+4 -1) </details> ### 📄 Description * Fix regression reported in https://github.com/shadps4-emu/shadPS4/pull/3178#issuecomment-3049328152 * Add missing log * Fix edge case in divergence scope handling (see commit message) * Partially implement soffset support (attempt to solve https://github.com/shadps4-emu/shadps4-game-compatibility/issues/142#issuecomment-2925481434) * Fix some cases of sharp tracking issues due to unhanded SGPR move --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
kerem 2026-02-27 22:03:13 +03:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/shadPS4#3311
No description provided.