baggins183
c765f16e97
Tessellation ( #1528 )
...
* shader_recompiler: Tessellation WIP
* fix compiler errors after merge
DONT MERGE set log file to /dev/null
DONT MERGE linux pthread bb fix
save work
DONT MERGE dump ir
save more work
fix mistake with ES shader
skip list
add input patch control points dynamic state
random stuff
* WIP Tessellation partial implementation. Squash commits
* test: make local/tcs use attr arrays
* attr arrays in TCS/TES
* dont define empty attr arrays
* switch to special opcodes for tess tcs/tes reads and tcs writes
* impl tcs/tes read attr insts
* rebase fix
* save some work
* save work probably broken and slow
* put Vertex LogicalStage after TCS and TES to fix bindings
* more refactors
* refactor pattern matching and optimize modulos (disabled)
* enable modulo opt
* copyright
* rebase fixes
* remove some prints
* remove some stuff
* Add TCS/TES support for shader patching and use LogicalStage
* refactor and handle wider DS instructions
* get rid of GetAttributes for special tess constants reads. Immediately replace some upon seeing readconstbuffer. Gets rid of some extra passes over IR
* stop relying on GNMX HsConstants struct. Change runtime_info.hs_info and some regs
* delete some more stuff
* update comments for current implementation
* some cleanup
* uint error
* more cleanup
* remove patch control points dynamic state (because runtime_info already depends on it)
* fix potential problem with determining passthrough
---------
Co-authored-by: IndecisiveTurtle <47210458+raphaelthegreat@users.noreply.github.com>
2024-12-14 12:56:17 +02:00
squidbus
a3c38812e8
renderer_vulkan: Remove some fallbacks and misc format queries that are no longer needed. ( #1773 )
2024-12-14 12:04:30 +02:00
squidbus
a38157b1e1
shader_recompiler: Support VK_AMD_shader_image_load_store_lod for IMAGE_STORE_MIP ( #1770 )
...
* shader_recompiler: Support VK_AMD_shader_image_load_store_lod for IMAGE_STORE_MIP
* emit_spirv: Fix missing extension declaration.
2024-12-14 12:03:42 +02:00
squidbus
d45eef13b8
externals: Add MoltenVK as an external. ( #1767 )
2024-12-14 10:20:04 +02:00
rainmakerv2
997f621902
Save main window together with config to avoid rare crash ( #1772 )
2024-12-14 10:18:34 +02:00
Alexandre Bouvier
d5faf4363a
cmake: fix double alias ( #1771 )
2024-12-14 10:18:05 +02:00
rainmakerv2
b209272d75
Resize trophy pop up windows based on window size ( #1769 )
2024-12-14 10:17:00 +02:00
Diego Cea López
0fd63ab1cb
vk_shader_hle: Don't alter the order of the skipped copies. ( #1757 )
...
* vk_shader_hle: Don't alter the order of the skipped copies.
* Simplification.
* Format.
* More simplification.
2024-12-14 00:27:09 +02:00
squidbus
858db678b8
shader_recompiler: Implement FREXP instructions. ( #1766 )
2024-12-13 21:51:39 +02:00
TheTurtle
d3450cef2d
graphics: Improve handling of color buffer and storage image swizzles ( #1763 )
...
* liverpool_to_vk: Remove wrong component swap formats
* shader_recompiler: Handle storage and buffer format swizzles
* shader_recompiler: Skip unsupported depth export
* image_view: Remove image format swizzle
* Platform support is not always guaranteed
2024-12-13 21:49:37 +02:00
squidbus
5f34759c4a
shader_recompiler: Emulate unnormalized sampler coordinates in shader. ( #1762 )
...
* shader_recompiler: Emulate unnormalized sampler coordinates in shader.
* Address review comments.
2024-12-13 21:49:07 +02:00
MajorP93
7a04a1be25
ci: Use link-time optimization for building ( #1636 )
...
* ci: Use link-time optimization for building
* cmake: Set CMP0069 policy to new for external dependencies
* This enables LTO also when building external dependencies that do not
handle CMP0069 in their CMake scripts.
2024-12-13 18:30:16 +02:00
TheTurtle
8d681fb789
texture_cache: Improve support for stencil reads ( #1758 )
...
* texture_cache: Improve support for stencil reads
* libraries: Supress some spammy logs
* core: Support loading font libraries
* texture_cache: Remove assert
2024-12-13 18:28:19 +02:00
TheTurtle
5c3734e89d
hot-fix the hot-fix
2024-12-13 18:26:16 +02:00
TheTurtle
5d55b2b4ec
kernel: Fix module finding
...
Patch by Elbread
2024-12-13 18:23:01 +02:00
rainmakerv2
ac626f6004
Fix for adding game folders ( #1761 )
...
Co-authored-by: rainmakerv2 <30595646+jpau02@users.noreply.github.com>
2024-12-13 09:52:54 +02:00
rainmakerv2
082dad09f7
Fix lowercase filenames fox Linux ( #1760 )
...
Fix uppercase config filenames
Co-authored-by: rainmakerv2 <30595646+jpau02@users.noreply.github.com>
2024-12-13 08:27:36 +02:00
TheTurtle
5fb7aa3f71
hot-fix: Fix order of operands
2024-12-13 00:31:49 +02:00
rainmakerv2
2fd81a12c9
Resubmit - Prevent settings from being saved when close button is pressed instead of save ( #1747 )
...
* Do not save settings when close button pressed instead of save
* Update src/common/config.h
Co-authored-by: TheTurtle <geoster3d@gmail.com>
* Revert "Update src/common/config.h"
This reverts commit 125303ea86
.
---------
Co-authored-by: rainmakerv2 <30595646+jpau02@users.noreply.github.com>
Co-authored-by: TheTurtle <geoster3d@gmail.com>
2024-12-12 22:46:31 +02:00
georgemoralis
35dae6abb4
fix for detecting more that 2 players and play both with player 1 keys ( #1750 )
2024-12-12 22:46:20 +02:00
Diego Cea López
39eab0d0a9
Fix HLE buffer copy not executed when there's only 1 copy. ( #1754 )
2024-12-12 22:45:56 +02:00
squidbus
96ae25b39b
renderer_vulkan: Fix some color attachment indexing issues. ( #1755 )
2024-12-12 20:45:18 +02:00
Osyotr
c8cd59f678
video_core: add eR5G5B5A1UnormPack16 support to the detiler ( #1741 )
2024-12-12 15:45:59 +02:00
squidbus
0908d69002
renderer_vulkan: Disable culling for RectList. ( #1749 )
2024-12-12 11:05:59 +02:00
squidbus
856d2d1bfa
playgo: Lower scePlayGoGetLocus log to debug. ( #1748 )
2024-12-12 09:47:07 +02:00
TheTurtle
5e46f84952
hot-fix: Fix race in rwlock
...
Resetting the owner should be before the lock is unlocked, otherwise a waiter might lock and set a new owner before its reset.
2024-12-12 03:33:49 +02:00
squidbus
f9406b325e
renderer_vulkan: Require exact image format for resolve pass. ( #1742 )
2024-12-11 21:51:39 +01:00
TheTurtle
cb4760b724
hot-fix: Enforce minimum stack size of 64KB
...
Fixes some crashes in BB from unity pt 1
2024-12-11 21:17:55 +02:00
Daniel R.
59d514dc45
core/kernel: implement condvar signalto
2024-12-11 20:12:35 +01:00
slick-daddy
d65872bbaa
Minor Translation Fixes ( #1691 )
...
* Update tr_TR.ts
Minor translation fixes. Mainly contains capitalization and small changes.
* Update tr_TR.ts
2024-12-11 21:11:34 +02:00
squidbus
1e8174ad52
cache: Invalidate pages for file reads. ( #1726 )
...
* cache: Invalidate pages for file reads.
* texture_cache: Simplify invalidate intersection check.
* vk_rasterizer: Make aware of mapped memory ranges.
* buffer_cache: Remove redundant page calculations.
Called functions will convert to page numbers/addresses themselves.
* file_system: Simplify memory invalidation and add a few missed cases.
2024-12-11 21:11:24 +02:00
squidbus
dc60312b7e
renderer_vulkan: Bind null color attachments when target is masked out. ( #1740 )
...
* renderer_vulkan: Bind null color attachments when target is masked out.
* Simplify setting null color attachment
2024-12-11 21:10:40 +02:00
¥IGA
b117b2667f
Displays FPS before frame latency ( #1736 )
2024-12-11 19:44:18 +01:00
Daniel R.
285c261507
liverpool: implement Rewind and IndirectBuffer packets
2024-12-11 19:40:45 +01:00
¥IGA
43313d4d3a
Fix for R4G4B4A4UnormPack16 Tiled image ( #1738 )
2024-12-11 16:07:33 +02:00
rainmakerv2
8f75b658aa
Add default value for Separate Update Folder ( #1735 )
...
Co-authored-by: rainmakerv2 <30595646+jpau02@users.noreply.github.com>
2024-12-11 14:57:11 +02:00
¥IGA
9b4a0f6ddd
Displays "Never Played" if the game has never been played ( #1697 )
...
* Displays "Never Played" if the game has never been played
* Update nb.ts + pt_BR.ts
2024-12-10 22:16:16 +02:00
Martin
acf4644a3f
Fix compiling due to typedefs varying across platforms ( #1729 )
...
* Fix compiling on modern C++ compilers
cd9fc5d0e9
broke it
* Fix order
* Test
* Test putting flags in old order
* Remove designated initializer
2024-12-10 22:15:43 +02:00
DanielSvoboda
ec6b20ba22
Fix delete cheats button ( #1731 )
2024-12-10 18:57:30 +02:00
DanielSvoboda
6f1d659aae
Remove game from list after deletion ( #1730 )
2024-12-10 15:40:54 +02:00
squidbus
0735b14246
renderer_vulkan: Introduce shader HLE system with copy shader implementation. ( #1683 )
...
* renderer_vulkan: Introduce shader HLE system with copy shader implementation.
Co-authored-by: TheTurtle <47210458+raphaelthegreat@users.noreply.github.com>
* buffer_cache: Handle obtaining buffer views partially within buffers.
* vk_shader_hle: Make more efficient
---------
Co-authored-by: TheTurtle <47210458+raphaelthegreat@users.noreply.github.com>
2024-12-10 14:44:08 +02:00
squidbus
86914d8579
semaphore: Use handles to properly handle semaphore double-delete. ( #1728 )
2024-12-10 14:43:32 +02:00
squidbus
38a06bdb46
memory: Handle 0 alignment in MemoryManager::Allocate ( #1692 )
2024-12-10 13:13:34 +02:00
DanielSvoboda
82f3605d3e
Delete Patches Button ( #1722 )
2024-12-10 13:12:58 +02:00
squidbus
9b7893e51a
thread: Apply alternate signal stack to created threads. ( #1724 )
2024-12-10 13:08:53 +02:00
Vinicius Rangel
3511bf8ca0
Devtools - Shader editing ( #1705 )
...
* devtools: shader editing and compiling
* devtools: patch shader at runtime
* devtools: shader editing load patch even with config disabled
2024-12-09 21:11:11 +01:00
Martin
fd82f6b27c
Update nb translations ( #1712 )
...
* update nb_NO.ts
* small grammar changes
* revert to nb.ts
2024-12-09 18:53:25 +02:00
DanielSvoboda
068a50bf7f
Help - improvement ( #1522 )
...
* Help - improvement
* Adding shadow below icons
* Adding keys icon + Update changelog
* color according to the selected theme
* submenu 'Keys and Shortcuts'
* clang
* +
* remove keys_shortcuts
---------
Co-authored-by: ¥IGA <164882787+Xphalnos@users.noreply.github.com>
2024-12-09 18:47:26 +02:00
squidbus
8e61c07027
shader_recompiler: Implement S_ABS_I32 ( #1713 )
2024-12-09 12:12:33 +01:00
squidbus
8520d7f666
image_view: Correct view format for D16Unorm images as well. ( #1708 )
2024-12-08 21:53:29 +01:00