Daniel R.
ffd0f7b53a
core/libraries/save_data: Implement wildcard searches on sceSaveDataDirNameSearch
( #817 )
...
* libraries/save_data: Implement wildcards and params
* clang-format
2024-09-07 00:01:00 +03:00
psucien
f1fd846762
Merge pull request #770 from OFFTKP/jump
...
Get rid of unnecessary jump
2024-09-06 22:56:44 +02:00
Stephen Miller
09ce12a868
shader_recompiler: Add more opcodes ( #802 )
...
* Implement some missing shader opcodes
Implements TBUFFER_STORE_FORMAT_XYZW, IMAGE_SAMPLE_CD, and IMAGE_GATHER4_C_LZ.
These are seen in https://github.com/shadps4-emu/shadPS4/issues/496 .
* Implement IMAGE_STORE_MIP
Not sure if this is the right way to do this, let me know if this needs changing.
* Revert "Implement IMAGE_STORE_MIP"
This reverts commit cff78b5924
.
2024-09-06 23:51:20 +03:00
baggins183
bb29224daf
Implement V_MOVREL variants ( #745 )
...
* shader_recompiler: Implement V_MOVRELS_B32, V_MOVRELD_B32,
V_MOVRELSD_B32
Generates a ton of OpSelects to hardcode reading or writing from each
possible vgpr depending on the value of m0
Future work is to do range analysis to put an upper bound on m0 and
check fewer registers.
* fix runtime info after rebase
2024-09-06 23:47:47 +03:00
Daniel R.
416e23fe76
Fix incompatible format images being passed on overlap resolve ( #794 )
2024-09-06 20:09:28 +03:00
RDN000
b97b5a7db4
Updated sq translation ( #791 )
Linux-Qt / build (push) Waiting to run
Reuse / reuse (push) Waiting to run
Clang Format / clang-format (push) Waiting to run
Linux / build (push) Waiting to run
macOS-Qt / build (push) Waiting to run
macOS / build (push) Waiting to run
Windows-Qt / build (push) Waiting to run
Windows / build (push) Waiting to run
2024-09-06 16:35:42 +03:00
squidbus
8d1641e4d3
vulkan: Add VK_KHR_format_feature_flags_2 to extensions. ( #803 )
2024-09-06 14:12:29 +03:00
squidbus
1d7ee198e1
shader_recompiler: Add ConvertF16F32 to FP16 detection. ( #800 )
2024-09-06 14:12:07 +03:00
squidbus
a48bfb0fa6
Standardize game_data directory for game metadata. ( #809 )
2024-09-06 13:27:23 +03:00
psucien
bad3d5a68e
sceKernelWaitEventFlag
log noise reduced
Reuse / reuse (push) Waiting to run
Linux-Qt / build (push) Waiting to run
Linux / build (push) Waiting to run
macOS-Qt / build (push) Waiting to run
macOS / build (push) Waiting to run
Clang Format / clang-format (push) Waiting to run
Windows-Qt / build (push) Waiting to run
Windows / build (push) Waiting to run
2024-09-05 18:25:56 +02:00
TheTurtle
b08baaeb13
video_core: Improve handling of image buffer aliases ( #757 )
...
* texture_cache: Use invalidate threshhold
* It's possible for shaders to bind huge buffers and only write to lower portion of it. This is a problem if upper parts of the buffer overlap with render targets. If the image is very far away from buffer base it's unlikely the shader will want to write it, so skip invalidation for it
* video_core: Allow using texture cache to validate texture buffers
* texture_cache: Use buffer cache in all cases for data source
* Allows to correctly handle compute written micro tiled textures
* texture_cache: Fix depth pitch
* kernel: Remove missed code
* clang format
* video_core: Adjust depth format
* buffer_cache: Do not cache buffer views
* thread_management: Do not call createMutex on unlock
* temp: Revert this when pr is done
* buffer_cache: Dont skip cpu uploads with image sync
* Sometimes image does not fully overlap with a region
* fix build
* video_core: Improve invalidate heuristic
* small fixes
* video_core: Hopefully fix some vertex explosions
2024-09-05 17:25:45 +03:00
psucien
4e0dc91040
hot-fix: don't skip draws with DS decompression
macOS / build (push) Waiting to run
Windows-Qt / build (push) Waiting to run
Windows / build (push) Waiting to run
Reuse / reuse (push) Waiting to run
Clang Format / clang-format (push) Waiting to run
Linux-Qt / build (push) Waiting to run
Linux / build (push) Waiting to run
macOS-Qt / build (push) Waiting to run
2024-09-05 09:58:51 +02:00
Daniel R.
eb2520a240
video_core/renderer_vulkan: Ignore unsupported shader stages ( #778 )
...
Reuse / reuse (push) Waiting to run
Clang Format / clang-format (push) Waiting to run
Linux-Qt / build (push) Waiting to run
Linux / build (push) Waiting to run
macOS-Qt / build (push) Waiting to run
macOS / build (push) Waiting to run
Windows-Qt / build (push) Waiting to run
Windows / build (push) Waiting to run
* video_core/renderer_vulkan: Ignore unsupported shader stages
* clang-format
2024-09-05 00:55:06 +03:00
Stephen Miller
76f4ceda31
Forgot one ( #783 )
...
I forgot to readd the processed variable to the for loop.
2024-09-05 00:24:30 +03:00
Stephen Miller
89fb1a024f
Update sceBatchMap2 ( #782 )
...
* Update sceKernelBatchMap2
Improves placement of new BatchMap op types, and re-adds the BatchMap2 changes from https://github.com/shadps4-emu/shadPS4/pull/602 .
* Update some logs.
2024-09-05 00:12:04 +03:00
psucien
28feb77982
Surface management rework (3/3) ( #370 )
...
* texture_cache: images overlap support
* renderer_vk: log messages on surfaces which require degamma
* missing barriers
* forced sync2 + better barriers
* Handling of depth target aliasing; added formats compatibility check
* Don't bind empty texel buffers
* Promote r32f textures to depth target if shader expects so
* Promote textures to depth if they use depth tiling
* fix for image leaking; detiler stream buffer removed
2024-09-04 23:47:57 +03:00
menaman123
b9c6093717
Implemented sceKernelMTypeProtect and sceKernelMProtect ( #387 )
...
* Fixed ORBIS_KERNEL_MAP_OP_TYPE_PROTECT for batchmap2
* Fix merge
* Changed 4 to ORBIS_KERNEL_MAP_OP_TYPE_PROTECT
* Removed MProtect from AddressSpace
* Added Mtyprotect and moved Mprotect to ORBIS_KERNEL_MAP_OP_PROTECT
* Changed Protect for Windows
* reverted the previous function
* Fixed Mtypeprotect and MProtect
* ''
* ''
* Took out logs stopping build
* clang-format issues
* Fixed the order of mtypeprotect and mprotect in batchmap2
* ''
* update branch
* ''
* Fixed nits
* ''
* Update submodules to latest commits
* ''
* reverted ffmpeg
* ''
* Fixed the nits
* ''
* ''
* ''
* ''
* ''
* Fix clang formatting, DEBUG_ASSERT, and extra spacing
* Fix build issues
* Revert "Fix build issues"
This reverts commit 9185f96ec9
.
* ''
* ''
* ''
* Changes for MemoryProt Format
* ''
* ''
* ''
2024-09-04 23:36:23 +03:00
georgemoralis
0dd6e257c5
Merge pull request #573 from polybiusproxy/shader_recompiler/format
...
shader_recompiler/frontend: Miscellaneous fixes
2024-09-04 23:21:23 +03:00
georgemoralis
bea5f643ca
Merge pull request #764 from StevenMiller123/scePadOpenFix
...
Reuse / reuse (push) Waiting to run
Clang Format / clang-format (push) Waiting to run
Linux-Qt / build (push) Waiting to run
Linux / build (push) Waiting to run
macOS-Qt / build (push) Waiting to run
macOS / build (push) Waiting to run
Windows / build (push) Waiting to run
Windows-Qt / build (push) Waiting to run
Add "support" for ORBIS_PAD_PORT_TYPE_REMOTE_CONTROL
2024-09-04 17:55:05 +03:00
Sebastian Kassai
0a5c36482e
shader_recompiler: change ir.SetScalarReg() -> SetDst() ( #777 )
...
Fixes an out-of-bounds crash on Amplitude and Rock Band 4 startup.
2024-09-04 17:30:43 +03:00
georgemoralis
2709b45877
Merge pull request #756 from DanielSvoboda/main
...
adds TR in all missing places
2024-09-04 12:57:11 +03:00
offtkp
f31c92ffd1
Get rid of unnecessary jump
2024-09-04 12:31:12 +03:00
squidbus
9eadec849c
misc: Fix a few compiler warnings.
2024-09-03 21:32:19 -07:00
Stephen Miller
0b0c82452e
Add "support" for pad type remote control
...
Needed for the Dragon Ball Xenoverse titles.
2024-09-03 19:57:24 -05:00
DanielSvoboda
8ccec1b956
Game List
2024-09-03 20:41:55 -03:00
squidbus
b87e6f3838
vulkan: Emulate depth clip control when extension is not available. ( #762 )
Reuse / reuse (push) Waiting to run
Clang Format / clang-format (push) Waiting to run
Linux-Qt / build (push) Waiting to run
Linux / build (push) Waiting to run
macOS-Qt / build (push) Waiting to run
macOS / build (push) Waiting to run
Windows-Qt / build (push) Waiting to run
Windows / build (push) Waiting to run
2024-09-04 01:07:05 +03:00
DanielSvoboda
d24f8ddf03
Icon,Name,Serial,Region,Firmware,Size,Version,Path
2024-09-03 18:42:43 -03:00
georgemoralis
e340583a7f
Merge pull request #736 from StevenMiller123/MoreVirtualQuery
...
Additional VirtualQuery improvements
2024-09-03 23:05:01 +03:00
psucien
34ffd95306
video_core: added VK_LAYER_LUNARG_crash_diagnostic
( #751 )
2024-09-03 21:56:23 +02:00
DanielSvoboda
d7f799c6b7
fix PL text
2024-09-03 16:19:16 -03:00
DanielSvoboda
3a388fec1e
Save,Apply,Restore Defaults,Close
...
Save,Apply,Restore Defaults,Close
2024-09-03 16:08:49 -03:00
oltolm
e9ef726185
Fix warnings ( #749 )
...
* suppress warning in vk_mem_alloc.h
* fix warnings in cheats_patches.cpp
2024-09-03 21:41:59 +03:00
Paris Oplopoios
42ab101908
Set CF correctly on BLSR/BLSMSK patch ( #724 )
...
* Set CF correctly on BLSR patch
* Set CF correctly on BLSMSK patch
2024-09-03 21:40:46 +03:00
squidbus
d48836d5ae
shader_recompiler: Limit src0 to 4-bit in V_CVT_OFF_F32_I4 ( #759 )
2024-09-03 21:37:52 +03:00
squidbus
6012e3cc86
vulkan: Improve format support info for vertex buffer formats. ( #753 )
2024-09-03 21:08:29 +03:00
Paris Oplopoios
cfe49fbfba
Preserve flags on some patched instructions ( #720 )
...
* Preserve flags on some patched instructions
* Move flag saving to Save/RestoreContext
2024-09-03 20:41:35 +03:00
Paris Oplopoios
f4ff0d493c
Set CF correctly on BLSI patch ( #722 )
...
* Set CF correctly on BLSI patch
* Remove redundant CLC
2024-09-03 20:41:22 +03:00
illusion0001
1b37f61102
Update patch url ( #755 )
...
* Update patch url
* Update cheats_patches.cpp
2024-09-03 20:39:32 +03:00
DanielSvoboda
6877cc12c1
Merge branch 'main' of https://github.com/DanielSvoboda/shadPS4
2024-09-03 14:18:33 -03:00
DanielSvoboda
ee7e6f0b1d
add more information download patches
...
If the patch does not appear, it may be that it does not exist for the specific serial and version of the game. It may be necessary to update the game.
2024-09-03 14:17:57 -03:00
DanielSvoboda
83a7bac945
Update src/qt_gui/translations/pl_PL.ts
...
Co-authored-by: Marcin Mitura <mitura07@wp.pl>
2024-09-03 13:45:43 -03:00
DanielSvoboda
51610cba43
add TR for PR 700
2024-09-03 13:27:51 -03:00
TheTurtle
f087f43736
shader_recompiler: Implement render target swizzles when no format is available ( #739 )
...
* shader_recompiler: Use null image when shader is compiled with unbound sharp
* video_core: Refactor and render target swizzles
* liverpool_to_vk: Add missing swap format from RDR
* video_core: Refactor shader recompiler interface
* Makes it much easier to pass runtime information to the recompiler and have it treated as part of the shader key. Also pulls out most runtime state from Info struct
* shader_recompiler: Avoid some asserts
2024-09-03 14:04:30 +03:00
baggins183
3f8a8d3a24
video_core: Add bounds checking for subspan use in liverpool functions ( #717 )
2024-09-03 13:58:45 +03:00
squidbus
af107d4ef9
vulkan: Better support for directly linking a Vulkan support library.
2024-09-03 01:40:51 -07:00
Stephen Miller
04fbd7b9e7
Clang
2024-09-02 10:04:56 -05:00
Stephen Miller
9a772aa2f5
Clang fix
2024-09-02 10:03:39 -05:00
Stephen Miller
dc1313ea3c
Always assign memory_type and offset
...
The memory_type default is based on fpPS4 behavior.
I'm not entirely sure how the offset should be handled, but since the value we use defaults to 0 anyway, that should be better than leaving random data in that area.
2024-09-02 09:43:27 -05:00
Stephen Miller
0503054b40
Grammar
2024-09-02 09:39:46 -05:00
Stephen Miller
f8d71b59d9
Fix MemoryManager::VirtualQuery header
...
The headers for these functions were technically not the same as the actual function definition. This didn't cause any emulation issues, but caused some weird issues with my IDE.
2024-09-02 09:30:32 -05:00
Stephen Miller
816288962b
Assign is_stack and is_pooled
...
Properly set these values to avoid potential errors, and future proof for when these types of memory are emulated.
2024-09-02 09:28:35 -05:00
RDN000
0a1fed9b75
Update Albanian translation
2024-09-02 10:14:54 +02:00
RDN000
26201f3dae
Add Albanian translation
2024-09-02 08:37:54 +02:00
georgemoralis
3b0e251518
Merge pull request #729 from StevenMiller123/VirtualQuery-Fixes
...
Reuse / reuse (push) Waiting to run
Clang Format / clang-format (push) Waiting to run
Linux-Qt / build (push) Waiting to run
Linux / build (push) Waiting to run
macOS-Qt / build (push) Waiting to run
macOS / build (push) Waiting to run
Windows-Qt / build (push) Waiting to run
Windows / build (push) Waiting to run
Fix VirtualQuery
2024-09-02 07:18:33 +03:00
Stephen Miller
f3a62891ed
Fix VirtualQuery
...
Found this issue while looking at code from fpPS4. VirtualQuery was setting is_commited to true when the queried region was reserved.
Also sets the protection value in the VirtualQueryInfo, as I'd assume not storing that could cause issues in games.
This fixes all games currently hanging on the sceKernelmprotect stub.
2024-09-01 22:39:22 -05:00
baggins183
101aeb920d
Implement V_BFM_B32 and V_FFBH_U32 ( #663 )
...
Reuse / reuse (push) Waiting to run
Clang Format / clang-format (push) Waiting to run
Linux-Qt / build (push) Waiting to run
Linux / build (push) Waiting to run
macOS-Qt / build (push) Waiting to run
macOS / build (push) Waiting to run
Windows-Qt / build (push) Waiting to run
Windows / build (push) Waiting to run
* Implement V_BFM_B32
* Render.Recompiler: Implement V_FFBH_U32
* fix clang-format
2024-09-01 22:20:42 +03:00
Paris Oplopoios
f514fdfd18
Replace recursive_mutex with mutex ( #708 )
...
* Replace recursive_mutex with mutex
* Move mutex lock outside of ObtainBuffer
2024-09-01 22:20:22 +03:00
georgemoralis
2311070203
Merge pull request #716 from mavethee/main
...
translations: Correct machine translations in Polish
2024-09-01 22:18:37 +03:00
Grégoire Hage
1bd9317509
Implement V_READFIRSTLANE_B32 ( #681 )
...
* Implement V_READFIRSTLANE_B32
* refactor
2024-09-01 21:49:42 +03:00
Emulator-Team-2
e4d8857eb5
Adding missing data format - (1_5_5_5) ( #701 )
...
* added data_format=17 and num_format=0
* Set `sceSaveDataDialogIsReadyToDisplay` temporary to 1 until is properly implemented.
2024-09-01 21:49:01 +03:00
Marcin Mitura
450c825873
Correct machine translations
2024-09-01 19:18:59 +02:00
georgemoralis
63d78aee0a
Merge pull request #703 from squidbus/mac-tcb
...
Reuse / reuse (push) Waiting to run
Clang Format / clang-format (push) Waiting to run
Linux-Qt / build (push) Waiting to run
Linux / build (push) Waiting to run
macOS-Qt / build (push) Waiting to run
macOS / build (push) Waiting to run
Windows-Qt / build (push) Waiting to run
Windows / build (push) Waiting to run
macos: Remove need for TLS patch by storing TCB pointer in FS.
2024-09-01 17:34:23 +03:00
georgemoralis
dbc603cdc8
Merge pull request #677 from mavethee/macos-path
...
[macOS] Place `shadPS4/user` folder in `Application Support`
2024-09-01 17:33:33 +03:00
georgemoralis
5e089ada08
Merge pull request #691 from Xphalnos/main
...
Qt: Update Game List
2024-09-01 17:12:11 +03:00
georgemoralis
9b6cd9ec9f
Merge pull request #686 from Exhigh/savedata-fix-5
...
savedata: Handle a missing case in saveDataMount
2024-09-01 17:11:14 +03:00
Marcin Mitura
7415cee34c
[macOS] Place shadPS4/user
folder in Application Support
...
Partially resolves #509
2024-09-01 11:49:29 +02:00
squidbus
9e5047947b
macos: Remove need for TLS patch by storing TCB pointer in FS.
2024-09-01 02:22:42 -07:00
georgemoralis
723068049e
Merge pull request #702 from tGecko/improve-german-translation
...
Add/improve German translation
2024-09-01 12:09:05 +03:00
georgemoralis
1157e6e764
Merge pull request #699 from bigQY/zh_CN
...
update zh_CN translation
2024-09-01 12:08:52 +03:00
georgemoralis
c9aa7c802d
Merge pull request #698 from Fejbien/patch-1
...
whitespace added, "patch" consistency Polish translation
2024-09-01 12:08:34 +03:00
tGecko
6510083778
improve german translation
2024-09-01 10:33:46 +02:00
CrazyBloo
5b2779d548
only apply cheats at runtime
2024-09-01 01:44:51 -04:00
Fabian
946dec7df8
whitespace added, "patch" consistency
2024-09-01 01:00:24 +02:00
huss2342
7551f061ad
Added arabic translation ( #693 )
...
Reuse / reuse (push) Waiting to run
Clang Format / clang-format (push) Waiting to run
Linux-Qt / build (push) Waiting to run
Linux / build (push) Waiting to run
macOS-Qt / build (push) Waiting to run
macOS / build (push) Waiting to run
Windows-Qt / build (push) Waiting to run
Windows / build (push) Waiting to run
* added arabic translation
* added arabic translation
2024-09-01 01:01:14 +03:00
Mmpr87
0c90ab92da
Added Persian(Farsi) Translation ( #689 )
...
* Adding Persian(Farsi)Translation
* Update Copyright
2024-09-01 01:01:01 +03:00
georgemoralis
3abc7d6b43
Merge pull request #685 from squidbus/patch-fixes
...
core: Fix CPU patch stack issues
2024-08-31 23:43:26 +03:00
psucien
766c286d62
libraries: gnmdriver: sceGnmValidateCommandBuffers
added
2024-08-31 22:01:08 +02:00
Xphalnos
fb5c7c5062
Qt: Update Game List
2024-08-31 17:30:19 +02:00
bigqy
382f104369
update zh_CN translation
2024-08-31 22:48:59 +08:00
Exhigh
ebfed28f6b
savedata: Handle a missing case in saveDataMount
...
This should potentially fix the mount issue in Resistance : Retribution (CUSA32636)
Testing is welcome.
2024-08-31 08:21:23 +04:00
squidbus
61db246c5e
core: Fix CPU patch stack issues
2024-08-30 20:47:07 -07:00
psucien
4182740384
Don't load sync2
ext if nv_checkpoints
isn't used
Reuse / reuse (push) Waiting to run
Clang Format / clang-format (push) Waiting to run
Linux-Qt / build (push) Waiting to run
Linux / build (push) Waiting to run
macOS-Qt / build (push) Waiting to run
macOS / build (push) Waiting to run
Windows-Qt / build (push) Waiting to run
Windows / build (push) Waiting to run
2024-08-31 00:10:47 +02:00
psucien
ca1613258f
video_core: added support for indirect draws ( #678 )
...
Reuse / reuse (push) Waiting to run
Clang Format / clang-format (push) Waiting to run
Linux-Qt / build (push) Waiting to run
Linux / build (push) Waiting to run
macOS-Qt / build (push) Waiting to run
macOS / build (push) Waiting to run
Windows-Qt / build (push) Waiting to run
Windows / build (push) Waiting to run
* video_core: added support for indirect draws
* barriers simplified
2024-08-30 22:59:56 +02:00
georgemoralis
3d375a28eb
Merge pull request #671 from Xphalnos/main
...
Reorganization of includes (Part 2)
2024-08-30 22:10:49 +03:00
jnack
69d4fecdfe
Allow graphics/compute shader list for skipping ( #674 )
...
* Allow graphics/compute shader list for skipping
* nintendo ultra 64 + formatting
* indentation..
* allow empty array in ShouldSkipShader
* simpler check for skip hashes
2024-08-30 21:51:20 +03:00
Xphalnos
7886761476
Reorganization of includes (Part 2)
2024-08-30 15:48:21 +02:00
squidbus
6080066f75
vulkan: Few fixes for MoltenVK ( #670 )
...
Reuse / reuse (push) Waiting to run
Clang Format / clang-format (push) Waiting to run
Linux-Qt / build (push) Waiting to run
Linux / build (push) Waiting to run
macOS-Qt / build (push) Waiting to run
macOS / build (push) Waiting to run
Windows-Qt / build (push) Waiting to run
Windows / build (push) Waiting to run
* vulkan: Use SPIR-V 1.5 when Vulkan version is 1.2
* vulkan: Fix Format2_10_10_10 mismap
2024-08-30 16:40:39 +03:00
Daniel R.
84f1690dfb
Merge branch 'shadps4-emu:main' into shader_recompiler/format
2024-08-30 15:40:17 +02:00
squidbus
6e552aac6a
Initialize patch stack before thread TLS.
2024-08-30 04:43:11 -07:00
adjonesey
0f87d1e3d4
Remove from_compute check in texture cache invalidation ( #665 )
...
* Remove from_compute check in texture cache invalidation (hack)
* Remove from_compute parameter
---------
Co-authored-by: Adam Jones <a.c.jones@outlook.com>
2024-08-30 13:01:59 +03:00
bigol83
bdfff5e8ea
Update it.ts
2024-08-30 11:01:48 +02:00
georgemoralis
cdd193d5b1
Merge pull request #638 from squidbus/f16c
...
Add patches for F16C instructions under Rosetta 2.
2024-08-30 11:16:21 +03:00
DanielSvoboda
f2b6843f9d
fix tr
2024-08-29 23:11:20 -03:00
squidbus
a17150960f
Add patches for F16C instructions under Rosetta 2.
2024-08-29 17:31:25 -07:00
Grégoire Hage
1651db24fe
Implement S_XNOR_B64 ( #654 )
Reuse / reuse (push) Waiting to run
Clang Format / clang-format (push) Waiting to run
Linux-Qt / build (push) Waiting to run
Linux / build (push) Waiting to run
macOS-Qt / build (push) Waiting to run
macOS / build (push) Waiting to run
Windows-Qt / build (push) Waiting to run
Windows / build (push) Waiting to run
2024-08-30 02:43:12 +03:00
IndecisiveTurtle
6bf42aa985
vk_graphics_pipeline: Fix texel buffer offset
2024-08-30 01:09:39 +03:00
georgemoralis
8d41695e74
Merge pull request #651 from LeDragoX/pt-br-update-1
...
Update PT-BR localization
2024-08-30 01:08:07 +03:00
IndecisiveTurtle
cb5190e31a
vk_graphics_pipeline: Fix copy paste error
2024-08-30 00:59:12 +03:00
IndecisiveTurtle
cf706f8cc7
buffer: Don't leak texel buffers, blacklist stream buffer with texel buffers
2024-08-30 00:26:08 +03:00
IndecisiveTurtle
6fbbe3d79b
translator: Add missed flow instruction
2024-08-30 00:26:01 +03:00
IndecisiveTurtle
fab390b860
spirv: More correct texel buffer usage
2024-08-30 00:25:56 +03:00
Plínio Larrubia
5a96ac1a4f
Update PT-BR translation
...
- Support DLC texts
- Fixed some errors on Cheats (Trapaças) translation
2024-08-29 18:22:36 -03:00
georgemoralis
ac2fa103fa
Merge pull request #649 from f1amy/ru-translation-fixes
...
Reuse / reuse (push) Waiting to run
Clang Format / clang-format (push) Waiting to run
Linux-Qt / build (push) Waiting to run
Linux / build (push) Waiting to run
macOS-Qt / build (push) Waiting to run
macOS / build (push) Waiting to run
Windows-Qt / build (push) Waiting to run
Windows / build (push) Waiting to run
ru DLC translation and translation fixes
2024-08-29 23:47:47 +03:00
DanielSvoboda
751f6f9bab
Fix creation files.json in 'Download ALL'
2024-08-29 17:26:06 -03:00
Flamy
1c835a1aa4
ru DLC translation and translation fixes
2024-08-29 23:59:52 +05:00
georgemoralis
07c8c28000
Merge pull request #647 from DanielSvoboda/main
...
fix tr cheats_patches.cpp
2024-08-29 19:44:04 +03:00
TheTurtle
66e96dd944
video_core: Account of runtime state changes when compiling shaders ( #575 )
...
* video_core: Compile shader permutations
* spirv: Only specific storage image format for atomics
* ir: Avoid cube coord patching for storage image
* spirv: Fix default attributes
* data_share: Add more instructions
* video_core: Query storage flag with runtime state
* kernel: Use std::list for semaphore
* video_core: Use texture buffers for untyped format load/store
* buffer_cache: Limit view usage
* vk_pipeline_cache: Fix invalid iterator
* image_view: Reduce log spam when alpha=1 in storage swizzle
* video_core: More features and proper spirv feature detection
* video_core: Attempt no2 for specialization
* spirv: Remove conflict
* vk_shader_cache: Small cleanup
2024-08-29 19:29:54 +03:00
DanielSvoboda
aef7498c49
fix tr cheats_patches.cpp
...
the 2 words were not being translated
2024-08-29 13:21:58 -03:00
georgemoralis
790d19e59b
Merge pull request #646 from kiwidoggie/patch-1
...
Add /hostapp support
2024-08-29 17:03:35 +03:00
georgemoralis
3ae18c9073
Merge pull request #645 from mavethee/dlc-polish-localization
...
DLCs - Polish localization
2024-08-29 17:02:55 +03:00
georgemoralis
83e343f77e
Merge pull request #637 from shadps4-emu/amdgpu/indirect_dispatch
...
video_core: added support for indirect dispatches (gfx only)
2024-08-29 17:02:37 +03:00
kiwipuppeh
81eb3a4d14
Add /hostapp support
...
In the case of certain games, such as Battlefield 4 (CUSA00110), the local pathing will resolve to /hostapp instead of /app0, which works fine on PS4, but was failing to resolve to any meaningful mount in shadPS4, this corrects this issue when running from eboot.bin directly.
2024-08-29 08:22:19 -04:00
Marcin Mitura
37786e06c2
DLCs - Polish localization
...
Translates strings introduced in #596 .
2024-08-29 13:27:11 +02:00
psucien
9d349a1308
video_core: added support for indirect dispatches (gfx only)
2024-08-29 12:32:37 +02:00
bigol83
c997490645
DLC Italian translation ( #644 )
Reuse / reuse (push) Waiting to run
Clang Format / clang-format (push) Waiting to run
Linux-Qt / build (push) Waiting to run
Linux / build (push) Waiting to run
macOS-Qt / build (push) Waiting to run
macOS / build (push) Waiting to run
Windows-Qt / build (push) Waiting to run
Windows / build (push) Waiting to run
2024-08-29 13:31:48 +03:00
bigol83
600c5079ce
Cheats/patches Italian translation ( #642 )
...
* Update it.ts
* Update it.ts
2024-08-29 13:11:17 +03:00
Dzmitry Dubrova
8827c72a1c
Add DLC support ( #596 )
...
* fs/core: Add DLC support
* fs/core: Fix extraction paths
* Fix DLC mounting
* gui: Add translations
2024-08-29 12:55:40 +03:00
georgemoralis
18e95ae4c0
Merge branch 'main' into shader_recompiler/format
2024-08-29 10:18:12 +03:00
¥IGA
e1382b43c8
Update French translation ( #641 )
2024-08-29 10:02:36 +03:00
DanielSvoboda
614a23b369
Cheats/Patches ( #493 )
...
Reuse / reuse (push) Waiting to run
Clang Format / clang-format (push) Waiting to run
Linux-Qt / build (push) Waiting to run
Linux / build (push) Waiting to run
macOS-Qt / build (push) Waiting to run
macOS / build (push) Waiting to run
Windows-Qt / build (push) Waiting to run
Windows / build (push) Waiting to run
* Cheats/Patches
Adds the possibility of applying cheats/patches according to the specific game serial+version
The logic for adding modifications has not yet been implemented!
Interface based on issues/372 https://github.com/shadps4-emu/shadPS4/issues/372
[X]Front-end
[]Back-end
Create a synchronized fork of the cheats/patches repository
* Clang Format
* separate files
The code has been separated into separate files as suggested by georgemoralis.
Added the Patch tab, which has not been implemented yet.
Added the 'applyCheat' area to apply the modification, not implemented yet...
And added LOG_INFO.
* reuse
* initial implementation of cheat functionality
* Update cheats_patches.cpp
sets all added buttons to the size of the largest button.
and fixes some aesthetic issues.
* move eboot_address to module.h
fixes the non-qt builds and makes more sense to be there anyway
* Patchs menu and fixes
adds the possibility to download Patches, it does not modify the memory yet.
and some other fixes
* MemoryPatcher namespace, activate cheats on start
* format
* initial patch implementation
* format
* format again...
* convertValueToHex
* Fixes
Choosing which cheat file to use.
And some other fixes
* fix bytes16, bytes32, bytes64 type patches
If a patch is any of these types we convert it from little endian to big endian
* format
* format again :(
* Implement pattern scanning for mask type patches
* add check to stop patches applying to wrong game
previously if you added a patch to a game, but closed the window and opened a different game it would still try to apply the patch, this is now fixed
* format
* Fix 'Hint' 0x400000 | and Author
* Management |save checkbox | shadps4 repository
MENU - Cheats/Patches Management (implementing Patches)
save patches checkbox
add shadps4 repository
* Load saved patches, miscellaneous fixes
* Fix an issue with mask patches not being saved
* format + remove debug log
* multiple patches | TR translation for cheats/patches
* clang
* ENABLE_QT_GUI
* OK
* move memory_patcher to qt_gui
* clang
* add cheats hu_HU
* fix log
* Remove the item from the patchesListView if no patches were added (the game has patches, but not for the current version)
---------
Co-authored-by: CrazyBloo <CrazyBloo@users.noreply.github.com>
2024-08-29 07:18:50 +03:00
georgemoralis
a6a9fff666
Merge pull request #636 from CyntexMore/main
...
Added HU translation
2024-08-29 00:08:51 +03:00
psucien
3fbb68048e
shader_recompiler: frontend: SOPC
and SOPK
handling separated; more cmp opcodes ( #634 )
Reuse / reuse (push) Waiting to run
Clang Format / clang-format (push) Waiting to run
Linux-Qt / build (push) Waiting to run
Linux / build (push) Waiting to run
macOS-Qt / build (push) Waiting to run
macOS / build (push) Waiting to run
Windows-Qt / build (push) Waiting to run
Windows / build (push) Waiting to run
2024-08-28 22:27:47 +02:00
CyntexMore
55be97bca3
feat(translation): hu_HU translated
2024-08-28 22:15:03 +02:00
georgemoralis
d2e4a200fb
Merge pull request #631 from Emulator-Team-2/Fix
...
Misc fixes
2024-08-28 22:26:50 +03:00
bigol83
365e17f64e
Update it.ts
2024-08-28 19:14:33 +02:00
Emulator-Team-2
af18728962
clang-format fix
2024-08-28 18:45:32 +02:00
Emulator-Team-2
6f938a10ce
added data_format=3 and num_format=4
2024-08-28 18:12:59 +02:00
Emulator-Team-2
08036d2b49
added data_format=36 and num_format=9
2024-08-28 18:10:23 +02:00
georgemoralis
e57d55e6e9
Merge pull request #624 from Exhigh/savedata-fix-4
...
savedata: Add another missed case in saveDataMount
2024-08-28 18:07:50 +03:00
counter185
bc661039c5
get rid of one space
2024-08-28 14:25:07 +02:00
counter185
2e2f3bb2c6
clang format
2024-08-28 14:22:59 +02:00
counter185
89bdd3bba2
it's actually 1920x941
2024-08-28 14:15:01 +02:00
counter185
15fc267f0d
Update controller.h
2024-08-28 13:58:37 +02:00
counter185
0b24ac6991
actually get rid of that comment
2024-08-28 13:56:49 +02:00
counter185
698dade864
*
2024-08-28 13:53:07 +02:00
counter185
4e6e90dfb9
add touchpad support, auto reconnect
2024-08-28 13:48:50 +02:00
georgemoralis
be49871c68
Merge pull request #618 from vertver/main
...
Reuse / reuse (push) Waiting to run
Clang Format / clang-format (push) Waiting to run
Linux-Qt / build (push) Waiting to run
Linux / build (push) Waiting to run
macOS-Qt / build (push) Waiting to run
macOS / build (push) Waiting to run
Windows-Qt / build (push) Waiting to run
Windows / build (push) Waiting to run
video_core: Added copyGPUCmdBuffers option
2024-08-28 14:00:26 +03:00
squidbus
905d49fd96
memory: Fixes for direct memory allocation. ( #615 )
...
* memory: Size direct memory based on requested flexible memory.
* memory: Guard against OrbisProcParam without an OrbisKernelMemParam.
* memory: Account for alignment in direct memory suitability checks and add more debugging.
2024-08-28 13:42:53 +03:00
georgemoralis
dcc4762c7e
Merge pull request #628 from squidbus/pkg-fix
...
crypto: Fix deallocation of key data while in use.
2024-08-28 13:42:01 +03:00
squidbus
4a6ce1e0d6
crypto: Fix deallocation of key data while in use.
2024-08-28 03:39:51 -07:00
georgemoralis
878fac7f94
Merge pull request #626 from InvoxiPlayGames/special-pad
...
pad: add support for configurable special pad class
2024-08-28 13:24:37 +03:00
squidbus
da966bedfd
kernel: Reimplement POSIX semaphores using std::counting_semaphore. ( #600 )
2024-08-28 13:13:33 +03:00
Vinicius Rangel
8192eaa668
video_core: re-enable culling ( #551 )
2024-08-28 13:11:55 +03:00
0xsegf4ult
9f4e55a8e7
shader_recompiler: constant propagation bitwise operations + S_CMPK_EQ_U32 fix ( #613 )
...
* rebase on main branch impl of V_LSHL_B64
* remove V_LSHR_B64
* fix S_CMPK_EQ_u32
* fix conflicts
* fix broken merge
* remove duplicate cases
* remove duplicate declaration
2024-08-28 13:10:21 +03:00
InvoxiPlayGames
9d59ea06c7
clang-format fix: scePadOpenExt
2024-08-28 11:10:20 +01:00
InvoxiPlayGames
550cf0188d
return proper error code for scePadOpen failure
2024-08-28 10:51:30 +01:00
InvoxiPlayGames
79e86a39fc
add support for configurable special pad type
2024-08-28 10:27:51 +01:00
Anton Kovalev
dfb30ea955
Use pair of spans instead of references in copy command buffers function
2024-08-28 11:24:15 +02:00
Random
c37679154e
Handle PM4 type-2 packets ( #556 )
...
* video_core: handle PM4 type-2 packets
* video_core: rewrite pm4 comand type handling into a switch statement
2024-08-28 09:53:27 +02:00
Anton Kovalev
87ccfdfbbd
Fixed type on function
2024-08-28 09:42:31 +02:00
Exhigh
ed42db47af
savedata: Add another missed case in saveDataMount
...
This should potentially fix Deadpool (CUSA03528) #554 .
2024-08-28 08:52:20 +04:00
Anton Kovalev
1a02efbd15
clang-format style fix
2024-08-28 05:42:48 +02:00
georgemoralis
e4254ebdaa
Merge pull request #605 from SolidStateDj/add-toggle-fullscreen
...
Reuse / reuse (push) Waiting to run
Clang Format / clang-format (push) Waiting to run
Linux-Qt / build (push) Waiting to run
Linux / build (push) Waiting to run
macOS-Qt / build (push) Waiting to run
macOS / build (push) Waiting to run
Windows-Qt / build (push) Waiting to run
Windows / build (push) Waiting to run
Add a toggle fullscreen button
2024-08-28 06:32:21 +03:00
Semenov Herman
860b935054
crypto: added destructors fix memleak FakeKeyset, DebugRifKeyset, PkgDerivedKey3Keyset
2024-08-28 01:32:14 +03:00
Anton Kovalev
3842993a43
Use input dcb and ccb instead of copy
2024-08-28 00:21:12 +02:00
Anton Kovalev
3d46a5d492
Do not shrink buffer's size on submit
2024-08-27 23:33:24 +02:00
Anton Kovalev
595b845df0
clang-format fix
2024-08-27 23:31:04 +02:00
Anton Kovalev
659e7a4675
video_core: Added copyGPUCmdBuffers option
2024-08-27 23:16:14 +02:00
psucien
3eb47226d9
libraries: kernel: fix scePthreadMutexattrSettype
error value return
Reuse / reuse (push) Waiting to run
Clang Format / clang-format (push) Waiting to run
Linux-Qt / build (push) Waiting to run
Linux / build (push) Waiting to run
macOS-Qt / build (push) Waiting to run
macOS / build (push) Waiting to run
Windows-Qt / build (push) Waiting to run
Windows / build (push) Waiting to run
2024-08-27 22:25:46 +02:00
psucien
371d1d009a
Added missing headers and 2D MSAA image type
2024-08-27 19:17:23 +02:00
Lizardy
59b651be07
[Libs] Error Codes ( #612 )
...
* ngs2: all errors w/ official names
* ajm errors
* gnm errors
* random errors
* clang
* random error
* linux
---------
Co-authored-by: microsoftv <6063922+microsoftv@users.noreply.github.com>
2024-08-27 15:53:38 +03:00
Grégoire Hage
288db9a0cf
Implement V_LSHL_B64 ( #608 )
Reuse / reuse (push) Waiting to run
Clang Format / clang-format (push) Waiting to run
Linux-Qt / build (push) Waiting to run
Linux / build (push) Waiting to run
macOS-Qt / build (push) Waiting to run
macOS / build (push) Waiting to run
Windows-Qt / build (push) Waiting to run
Windows / build (push) Waiting to run
2024-08-27 14:15:32 +03:00
Vladislav Mikhalin
2d354a095a
AvPlayer: Handle Initialization errors
2024-08-27 09:32:42 +03:00
SolidStateDj
7ecc1d3be0
Add a toggle fullscreen button
...
Assigns F11 as the key for toggling fullscreen.
2024-08-26 18:27:31 -04:00
psucien
af4356bfe1
shader_recompiler: fix for pattern detection in TryDisableAnisoLod0
...
Reuse / reuse (push) Waiting to run
Clang Format / clang-format (push) Waiting to run
Linux-Qt / build (push) Waiting to run
Linux / build (push) Waiting to run
macOS-Qt / build (push) Waiting to run
macOS / build (push) Waiting to run
Windows-Qt / build (push) Waiting to run
Windows / build (push) Waiting to run
Also fix for forgotten log message params.
2024-08-26 23:49:36 +02:00
psucien
3e94b533b6
libraries: kernel: skip for protection op; processing logic fixes ( #602 )
2024-08-26 23:14:22 +02:00
Exhigh
7c7d04133e
savedata: Handle another missed case in saveDataMount
...
This should potentially fix (CUSA01019) - The Walking Dead: The Complete First Season.
2024-08-26 19:34:35 +04:00
Plínio Larrubia
ad8373095a
fix typo in LOG_INFO ( #559 )
...
Reuse / reuse (push) Waiting to run
Clang Format / clang-format (push) Waiting to run
Linux-Qt / build (push) Waiting to run
Linux / build (push) Waiting to run
macOS-Qt / build (push) Waiting to run
macOS / build (push) Waiting to run
Windows-Qt / build (push) Waiting to run
Windows / build (push) Waiting to run
fix: file name typo constant_propogation_pass.cpp
fix typo from 'symbol_vitrual_addr' variable
fix typo in emit_spirv_context_get_set.cpp
fix typo from constant_propagation_pass.cpp in CMakeLists
fix typo in these some config.cpp functions
- setSliderPosition
- setSliderPositionGrid
- getSliderPosition
- getSliderPositionGrid
fix typo inside src\core\aerolib\stubs.cpp
fix typo in a comment from src\core\file_format\pkg.cpp
fix typo inside src\core\file_sys\fs.cpp + fs.h
- NeedsCaseInsensiveSearch -> NeedsCaseInsensitiveSearch
fix 2 function typos: sceAppContentAddcontEnqueueDownloadByEntitlemetId and sceAppContentAddcontMountByEntitlemetId
fix typo on comment inside src\core\libraries\kernel\file_system.cpp
fix typo on src\core\libraries\videoout\driver.cpp
fix typo in src\core\memory.cpp
fix typo from comment in src\qt_gui\game_list_utils.h
fix typo in src\video_core\amdgpu\liverpool.h
- window_offset_disble to window_offset_disable
fix typo from comments in src\video_core\host_shaders\detile_m32x1.comp + detile_m32x2.comp
- subotimal -> suboptimal
fix typo from comment in src\video_core\renderer_vulkan\renderer_vulkan.cpp
- dimentions -> dimensions
fix typo from enum in src\common\debug.h and other files
- MarkersPallete -> MarkersPalette
fix last typo in src\video_core\amdgpu\pm4_opcodes.h
- PremableCntl -> PreambleCntl
2024-08-26 15:22:11 +03:00
Lizardy
aae6e5be73
shader_recompiler: BUFFER_ATOMIC_SWAP Opcode ( #566 )
...
* shader_recompiler: BUFFER_ATOMIC_SWAP Opcode
* clang
* follow 32 convention
---------
Co-authored-by: microsoftv <6063922+microsoftv@users.noreply.github.com>
2024-08-26 15:21:20 +03:00
Batu
cd6b5abccf
added tr language support ( #587 )
Reuse / reuse (push) Waiting to run
Clang Format / clang-format (push) Waiting to run
Linux-Qt / build (push) Waiting to run
Linux / build (push) Waiting to run
macOS-Qt / build (push) Waiting to run
macOS / build (push) Waiting to run
Windows-Qt / build (push) Waiting to run
Windows / build (push) Waiting to run
2024-08-26 13:20:53 +03:00
Plínio Larrubia
6520f3ca17
feat: add pt_BR translation ( #584 )
...
* feat: add pt_BR translation
- Made by @LeDragoX
- Revised by @gabsF
* fix: change translation string 'Mostrar Tela Inicial' to 'Mostrar Splash Inicial'
2024-08-26 13:20:40 +03:00
Cristóbal Martí Méndez
d3b6b17c75
Add spanish translation ( #583 )
...
* Add spanish transalation
* Update es_ES.ts
2024-08-26 13:20:26 +03:00
Marcin Mitura
0b5616c493
Polish localization ( #580 )
...
Initial polish localization for shadPS4
2024-08-26 13:20:12 +03:00
georgemoralis
3627393707
Merge pull request #593 from shadps4-emu/fix/better_timings
...
libraries: kernel: fix for inaccurate `sceKernelGetProcessTime`
2024-08-26 10:56:54 +03:00
nishinji
6e340bcdc1
Fix ja_JP.ts ( #594 )
...
* Fix ja_JP.ts
* a
2024-08-26 10:56:11 +03:00
psucien
78e24852f8
libraries: kernel: fix for inaccurate sceKernelGetProcessTime
2024-08-26 08:54:38 +02:00
georgemoralis
7f6d08a3c8
Merge pull request #589 from greggameplayer/feature/TBUFFER_STORE_FORMAT_XY
...
Implement missing TBUFFER_STORE_FORMAT_XY
2024-08-26 09:40:40 +03:00
nishinji
7aa8cf992f
Add Japanese translation ( #591 )
2024-08-26 09:39:49 +03:00
¥IGA
e16aa2a012
Update French tranlations ( #592 )
2024-08-26 09:39:24 +03:00
greggameplayer
86870e7c8d
Implement TBUFFER_STORE_FORMAT_XY
2024-08-26 03:39:38 +02:00
Daniel R.
fae0c0ae85
core/kernel: Miscellaneous memory fixes ( #557 )
...
Reuse / reuse (push) Waiting to run
Clang Format / clang-format (push) Waiting to run
Linux-Qt / build (push) Waiting to run
Linux / build (push) Waiting to run
macOS-Qt / build (push) Waiting to run
macOS / build (push) Waiting to run
Windows-Qt / build (push) Waiting to run
Windows / build (push) Waiting to run
* core/libraries/kernel: Fix inaccurate direct memory size
* core/memory: Fix available dmem query on non-free dmem areas
* core/kernel: return ENOMEM if memory area size is zero
* core/kernel: Fix returns on `sceKernelAvailableDirectMemorySize`
* core/memory: Remove unneeded size alignment
2024-08-26 04:14:21 +03:00
Yury
5d7407dc7d
Add ru translation ( #579 )
2024-08-26 03:22:30 +03:00
bigol83
bcc3a10557
Add Italian translation ( #585 )
...
* Update it.ts
* Update it.ts
2024-08-26 03:22:07 +03:00
psucien
6fd4264b5d
video_core: vk_rasterizer: fix for crash on markers with nullGpu
2024-08-25 22:24:10 +02:00
DanielSvoboda
2a737d0800
V_NOP | PfpSyncMe | S_CMPK_EQ_U32 ( #426 )
...
* V_NOP
V_NOP = Do nothing
* PfpSyncMe
PfpSyncMe ensures that all previous commands are completed before continuing.
'break' should be enough for now
* S_CMPK_EQ_U32
S_CMPK_EQ_U32
SCC = (D.u == SIMM16)
* S_CMPK_EQ_U32
* OperandField::Undefined:
* Update translate.cpp
remove OperandField::Undefined:
* Update image_view.cpp
[Render.Vulkan] <Error> image_view.cpp:ImageViewInfo:109: Storage image (num_comps = 4) requires swizzling [BGRA]
format 43 dst_sel 3886
* Update liverpool_to_vk.cpp
* S_CMPK_EQ_U32
* S_CMPK_EQ_U32
2024-08-25 22:07:46 +02:00
psucien
b687ae5e34
GnmDriver: Clear context support ( #567 )
...
* gnmdriver: added support for gpu context reset
* shader_recompiler: minor validation fixes
* shader_recompiler: added `V_CMPX_GT_I32`
* shader_recompiler: fix for crash on inline sampler access
* compilation warnings and dead code elimination
* amdgpu: fix for registers addressing
* libraries: videoout: reduce logging pressure
* shader_recompiler: fix for devergence scope detection
2024-08-25 23:01:05 +03:00
Daniel R
3a8a666df0
shader_recompiler/frontend: fix IMAGE_SAMPLE_CD
format
...
* Seen on Dark Souls
2024-08-25 19:53:45 +02:00
Daniel R.
977371e7e1
shader_recompiler/frontend: fix IMAGE_GATHER4_C_LZ
format
2024-08-25 14:06:41 +02:00
Daniel R
ba140b9680
shader_recompiler/frontend: add information on instruction format assert
2024-08-25 13:17:59 +02:00
Daniel R
5691838eca
shader_recompiler/frontend: fix V_NOP instruction format
2024-08-25 13:17:24 +02:00
¥IGA
e603165e2b
Implement French translation
2024-08-25 13:31:45 +03:00
Dzmitry Dubrova
3f445eca40
gui: Implement gui translations
2024-08-25 12:17:54 +03:00
Daniel R.
d241867c7b
shader_recompiler/frontend: implement V_NOP
2024-08-24 23:18:04 +02:00
TheTurtle
c79b10edc1
video_core: Bloodborne stabilization pt1 ( #543 )
...
Reuse / reuse (push) Waiting to run
Clang Format / clang-format (push) Waiting to run
Linux-Qt / build (push) Waiting to run
Linux / build (push) Waiting to run
macOS-Qt / build (push) Waiting to run
macOS / build (push) Waiting to run
Windows-Qt / build (push) Waiting to run
Windows / build (push) Waiting to run
* shader_recompiler: Writelane elimination pass + null image fix
* spirv: Implement image derivatives
* texture_cache: Reduce page bit size
* clang format
* slot_vector: Back to debug assert
* vk_graphics_pipeline: Handle null tsharp
* spirv: Revert some change
* vk_instance: Support primitive restart on list topology
* page_manager: Adjust windows exception handler
* clang format
* Remove subres tracking
* Will be done separately
2024-08-24 22:51:47 +03:00
Vinicius Rangel
9e4fc17e6c
shader_recompiler: handle fetch shader address offsets ( #538 )
...
Reuse / reuse (push) Waiting to run
Clang Format / clang-format (push) Waiting to run
Linux-Qt / build (push) Waiting to run
Linux / build (push) Waiting to run
macOS-Qt / build (push) Waiting to run
macOS / build (push) Waiting to run
Windows-Qt / build (push) Waiting to run
Windows / build (push) Waiting to run
* shader_recompiler: handle fetch shader address offsets
parse index & offset sgpr from fetch shader and propagate them to vkBindVertexBuffers
* shader_recompiler: fix fetch_shader when offset is not present
* video_core: propagate index/offset SGPRs to vkCmdDraw instead of offsetting the buffer address
* video_core: add vertex_offset to non-indexed draw calls
renamed fetch offset fields
2024-08-24 17:36:40 +02:00
georgemoralis
208575d392
Merge pull request #560 from vladmikhalin/avplayer-and-texture-cache-fixes
...
Fixed video dimensions alignment and image cache
2024-08-24 17:24:36 +03:00
georgemoralis
8b0fd59149
Merge pull request #558 from Exhigh/savedata-fix-2
...
savedata: Add another missing case to saveDataMount
2024-08-24 17:14:10 +03:00
Vladislav Mikhalin
41dec15869
Fixed video dimensions alignment and image cache
2024-08-24 16:59:30 +03:00
Exhigh
6a84f6e188
savedata: Add another missing case to saveDataMount
...
This helps Five Nights at Freddy's: Sister Location (CUSA17983) boot and is playable.
Fixes issue #554
2024-08-24 17:48:39 +04:00
Herman Semenov
243fd0be78
core,shader_recompiler: align structures for 64-bit platforms ( #447 )
...
Decreased sizes:
* TextureDefinition 32 bytes -> 24 bytes
* PortOut 72 bytes -> 64 bytes
* Request 48 bytes -> 40 bytes
* WindowSystemInfo 32 bytes -> 24 bytes
2024-08-24 16:18:12 +03:00
Random
fc745ee767
Fix a few issues with the intel anv vulkan driver from mesa ( #514 )
...
* add fallback format for d16UnormS8Uint which is not supported by intel
* fix depth/stencil buffer creation issues causing asserts in intel driver
2024-08-24 14:50:46 +02:00
psucien
2c540fbecb
Merge pull request #497 from xezrunner/xezrunner/cfg-msb-fix
...
Reuse / reuse (push) Waiting to run
Clang Format / clang-format (push) Waiting to run
Linux-Qt / build (push) Waiting to run
Linux / build (push) Waiting to run
macOS-Qt / build (push) Waiting to run
macOS / build (push) Waiting to run
Windows-Qt / build (push) Waiting to run
Windows / build (push) Waiting to run
shader_recompiler: fix BranchTarget sign flip for sopp.simm
2024-08-24 11:39:10 +02:00
georgemoralis
9852f95c58
Merge pull request #547 from GermanAizek/fix2
...
Reuse / reuse (push) Waiting to run
Clang Format / clang-format (push) Waiting to run
Linux-Qt / build (push) Waiting to run
Linux / build (push) Waiting to run
macOS-Qt / build (push) Waiting to run
macOS / build (push) Waiting to run
Windows-Qt / build (push) Waiting to run
Windows / build (push) Waiting to run
Fixed invalid set public exponent Crypto::DebugRifKeyset_init()
2024-08-23 22:41:15 +03:00
¥IGA
0c5b91e1fb
Warnings fixes ( #541 )
...
* Warnings fixes
* Warnings fixes
2024-08-23 22:38:55 +03:00
Herman Semenov
a0774c0e87
Fixed invalid set public exponent Crypto::DebugRifKeyset_init()
2024-08-23 22:04:55 +03:00
Exhigh
6545b09b74
savedata: Handle missed case in saveDataMount
...
This should help P5D get past the intro.
P.S: The game requires Fiber and USBD modules to boot.
2024-08-23 16:27:03 +04:00
georgemoralis
bce3a9c9e7
Merge pull request #530 from Xphalnos/main
...
Reuse / reuse (push) Waiting to run
Clang Format / clang-format (push) Waiting to run
Linux-Qt / build (push) Waiting to run
Linux / build (push) Waiting to run
macOS-Qt / build (push) Waiting to run
macOS / build (push) Waiting to run
Windows-Qt / build (push) Waiting to run
Windows / build (push) Waiting to run
Lot of small fixes
2024-08-22 21:54:20 +03:00
georgemoralis
3e8d7c2040
possible R2/L2 fix
2024-08-22 19:43:45 +03:00
Xphalnos
d4be3dbb31
Lot of small fixes
2024-08-22 18:01:30 +02:00
georgemoralis
83bcced16c
Merge pull request #502 from Borchev/ROMappedFileWorkaround
...
Workaround for readonly memory mapping of files issue
2024-08-22 13:49:19 +03:00
georgemoralis
12a65e3fb8
LLE libc removal
2024-08-22 11:24:31 +03:00
georgemoralis
834a25fa2b
Merge pull request #521 from GermanAizek/fix
...
Added const reference params if possible, removed less 16 size
2024-08-22 10:18:02 +03:00
Herman Semenov
aed9a737d6
Added const reference params if possible, removed less 16 size
2024-08-22 02:56:01 +03:00
Aiden Turner
ca4b520272
Added logging for debugging configs ( #518 )
...
Reuse / reuse (push) Waiting to run
Clang Format / clang-format (push) Waiting to run
Linux-Qt / build (push) Waiting to run
Linux / build (push) Waiting to run
macOS-Qt / build (push) Waiting to run
macOS / build (push) Waiting to run
Windows-Qt / build (push) Waiting to run
Windows / build (push) Waiting to run
* added logging for config file
* forgot a setting
* fixed bloated settings logging.
* fixed compile error
2024-08-22 01:52:08 +03:00
Vladislav Mikhalin
79680c50c0
Misc fixes ( #517 )
...
* Misc fixes
* Removed the skip for draw calls without RTs
* Remove Srgb image stores to rework later
2024-08-21 23:54:23 +03:00
georgemoralis
132ca9c5a8
Merge pull request #506 from squidbus/macos-translocation
...
Reuse / reuse (push) Waiting to run
Clang Format / clang-format (push) Waiting to run
Linux-Qt / build (push) Waiting to run
Linux / build (push) Waiting to run
macOS-Qt / build (push) Waiting to run
macOS / build (push) Waiting to run
Windows-Qt / build (push) Waiting to run
Windows / build (push) Waiting to run
Untranslocate app bundle path if needed on macOS.
2024-08-21 18:13:08 +03:00
georgemoralis
3426ad8cc0
Merge pull request #511 from dima-xd/sample
...
avplayer: Fix data returned by sceAvPlayerGetAudioData
2024-08-21 16:53:01 +03:00
Dzmitry Dubrova
6d0d2eaa59
avplayer: Fix sceAvPlayerGetAudioData
2024-08-21 14:37:34 +03:00
squidbus
9275b0966e
Untranslocate app bundle path if needed on macOS.
2024-08-21 03:06:10 -07:00
Borchev
fc300b5265
Fix unmapping bug
2024-08-20 20:07:32 -07:00
Borchev
6596fe091c
Workaround for readonly memory mapping of files issue
2024-08-20 16:10:38 -07:00
TheTurtle
3f9c86ad33
vk_pipeline_cache: Avoid recompiling new shaders on each new PL ( #480 )
...
* cfg: Add one more divergence case
* Seen in RDR shaders
* renderer_vulkan: Reduce number of compiled shaders
* vk_pipeline_cache: Remove some unnecessary checks
2024-08-21 02:00:24 +03:00
Lizardy
32cb3649d3
rtc errors ( #485 )
...
* rtc errors
* add system libs to cmakelists
* this.[func]
* fix errors
* declaration
* log handle addr
* missed
---------
Co-authored-by: microsoftv <6063922+microsoftv@users.noreply.github.com>
2024-08-21 00:47:17 +03:00
xezrunner
42c4d8353a
Fix control.sopp.simm flipping sign in CFG label generation
...
This used to cause a fatal crash that would prevent Amplitude [CUSA02480] from booting beyond initialization.
A conditional true label would get an address starting with 0xffff...., which wasn't realistic with the given shader.
The multiplication by 4 causes the value to have its MSB set due to the smaller type.
2024-08-20 22:48:28 +02:00
kotn3l
c60bfbe2a5
Set game window size based on the config (in windowed mode) ( #481 )
...
* Set windowed mode size based on config
* fix formatting oops
* emulator.cpp clang format fix (hopefully?)
* formatting fix for real
2024-08-20 15:39:56 +03:00
georgemoralis
95c89ca6a9
Merge pull request #375 from notgonnaleo/main
...
qt_gui: Added feature to toggle (show/hide) game list view
2024-08-20 11:47:00 +03:00
georgemoralis
8d90e6d997
Merge pull request #475 from bax-cz/main
...
PlayGo: basic implementation, credits to red-prig
2024-08-20 11:43:37 +03:00
bax-cz
0b3356bd1a
linux build fix
2024-08-20 09:28:07 +02:00
bax-cz
8f7b3c2e8c
clang: fixed formatting
2024-08-19 20:40:23 +02:00
Random
09da94b7b2
fix gcc compilation error in vk_graphics_pipeline.cpp ( #477 )
...
gcc fails to infer the type of the two parts of a ternary expression whose types are different but both contain an implicit cast operator to the same type
2024-08-19 18:45:42 +03:00
¥IGA
9d45b99171
Adding icons to categories ( #479 )
2024-08-19 18:42:23 +03:00
Dzmitry Dubrova
1f416134e7
Add messages to asserts ( #476 )
2024-08-19 15:29:13 +03:00
bax-cz
516a3e7104
PlayGo: basic implementation, credits to red-prig
2024-08-19 13:14:14 +02:00
Lizardy
138c9ce787
[WIP] libSceNgs2 ( #439 )
...
* init ngs2
* clang
* ngs2 HLE for missing LLE
* clang
* clang
* orbis ngs2 error codes
* resolve, error codes, ngs2_impl
* clang
* clang
* mac atomic
* clang
* mac
* clang
---------
Co-authored-by: microsoftv <6063922+microsoftv@users.noreply.github.com>
2024-08-19 10:03:05 +03:00
DanielSvoboda
d5e978c6f2
Copy submenu
2024-08-19 01:25:15 -03:00
georgemoralis
09b71a9a3f
Merge pull request #466 from DanielSvoboda/alphabetical-order-console-language
...
Alphabetical order console language
2024-08-18 23:37:34 +03:00
DanielSvoboda
c58ad6d3b5
alphabetical order console language
2024-08-18 17:24:41 -03:00
DanielSvoboda
c9a502b31a
alphabetical order console language
2024-08-18 17:24:35 -03:00
georgemoralis
5551c61000
Merge pull request #463 from Xphalnos/main
...
Misc changes
2024-08-18 22:26:53 +03:00
DanielSvoboda
ed96a9fb8e
alphabetical order console language
2024-08-18 16:15:06 -03:00
DanielSvoboda
5891900c6e
alphabetical order console language
2024-08-18 16:04:48 -03:00
Vladislav Mikhalin
1c898d0842
Fix stencil buffer not being used ( #464 )
2024-08-18 20:37:29 +03:00
Xphalnos
70576035b0
Misc changes
2024-08-18 17:56:29 +02:00
Lizardy
63938ba8dd
shader_recompiler: BUFFER_ATOMIC & DS_* Opcodes ( #428 )
...
* BUFFER_ATOMIC | DS_MINMAX_U32
- Emission of BufferAtomicU32
- Addition of Buffer opcodes to IR
- Translator for BUFFER_ATOMIC Opcode
- Translators for DS_MAXMIN_U32 Opcodes
* Clang Format & UNREACHABLE_MSG
* clang
* no crash on compile
* clang
* Shared Atomics
* reuse
* rm vscode
* resolve
* opcodes
* side effects
* attempt fix shader comp
* failed attempt to fix
* clang
* do correct vdata set (still fails)
* clang
* fixed BUFFER_ATOMIC_ADD, DS_ADD_U32 fails
* data share should work
* clang
* resource tracking for buffer atomic
* clang
* distinguish RTN opcodes
* clean IsBufferInstruction
---------
Co-authored-by: microsoftv <6063922+microsoftv@users.noreply.github.com>
2024-08-17 22:06:06 +03:00
¥IGA
3be2e4b2b8
About Window ( #458 )
2024-08-17 19:13:37 +03:00
georgemoralis
ecf7f36763
Merge pull request #455 from Xphalnos/main
...
Qt-GUI: Improvements (Part 2)
2024-08-17 10:58:11 +03:00
georgemoralis
43e92bb987
Merge pull request #456 from StevenMiller123/sem_fix
...
Improve posix_sem functions
2024-08-17 10:57:19 +03:00
Xphalnos
73adc3ed1b
Logger update
2024-08-17 08:22:31 +02:00
Stephen Miller
2935ca0fef
clang-format fix
2024-08-16 17:22:06 -05:00
Stephen Miller
9fce6f7c01
Add SetPosixErrno function
...
I used a switch statement for future proofing, as some codes differ between Windows, Mac, Linux, or Orbis. Right now I've only added the codes that should be possible to encounter.
2024-08-16 17:20:21 -05:00
Stephen Miller
93f14e8ae9
Might fix clang-format?
2024-08-16 15:10:20 -05:00
Stephen Miller
6510af90be
another clang-format fix
2024-08-16 15:07:19 -05:00
Stephen Miller
f36440dc09
clang-format fix
2024-08-16 14:55:55 -05:00
Stephen Miller
786db80742
Improve posix_sem functions
...
Use ErrSceToPosix to update g_posix_errno appropriately after sem function calls.
2024-08-16 14:33:48 -05:00
Xphalnos
558fcf6597
Reduce window size
2024-08-16 19:48:18 +02:00
Dzmitry Dubrova
dcb057dd7f
misc changes, part ?/? ( #441 )
...
* gui: add option to boot a game by choosing elf file
* core: some small implementations
* fs: implement open func
* add some validations
* spirv: add image format
* video_core: add eR16Uint to formats
2024-08-16 20:16:15 +03:00
Dzmitry Dubrova
9e810b7524
core: Some small pad stubs ( #424 )
...
* core: Some small pad stubs
* core: handle scePadSetLightBar wrong lightbar setting
2024-08-16 20:11:55 +03:00
TheTurtle
1d1c88ad31
control_flow_graph: Initial divergence handling ( #434 )
...
* control_flow_graph: Initial divergence handling
* cfg: Handle additional case
* spirv: Handle tgid enable bits
* clang format
* spirv: Use proper format
* translator: Add more instructions
2024-08-16 20:05:37 +03:00
Vinicius Rangel
ff33b00c3a
gpu: primitive_restart bit check typo ( #454 )
2024-08-16 20:03:19 +03:00
Vinicius Rangel
444cdfbba5
gpu: check right register for primitive restart index ( #453 )
...
@red-prig suggestion
Not sure if it is possible to have trash in the register (maybe if primitive restart is toggled off), but just to make sure.
2024-08-16 19:49:15 +03:00
Herman Semenov
c1fb5d5bca
core,shader_recompiler: added const ref filesystem::path and removed if type size less 16 ( #446 )
2024-08-16 11:36:05 +03:00
Xphalnos
910e96c420
Qt-GUI: Improvements
2024-08-16 09:45:59 +02:00
Vladislav Mikhalin
23dddca1f0
last minute fixes
2024-08-16 10:30:48 +03:00
Vladislav Mikhalin
b3ef959b25
Fixed threading, migrated to CVs, added looping
2024-08-15 22:02:04 +03:00
Vladislav Mikhalin
5c4ac98d49
fixing build on linux and mac
2024-08-15 22:00:51 +03:00
Vladislav Mikhalin
0d6e8e227a
Fixed some sound and threading issues.
...
Details:
* Switched SDL audio mutex to RW lock. This fixes games that continiously call SetVolume in a different thread (like Ghostbusters)
* Added contition to buffer audio packets independent of video packets. This fixes choppy audio across many games.
* Increased the number of audio frame buffers from 2 to 4. Just in case.
* Migrated to std::jthread and std::mutex from pthreads.
* Fixed a race condition with joins on avplayer close that caused a crash.
2024-08-15 22:00:51 +03:00
Vladislav Mikhalin
e33ff10212
Added some logs, fixed some crashes, fixed align.
2024-08-15 22:00:51 +03:00
Vladislav Mikhalin
b5c69189e5
avplayer WIP
2024-08-15 22:00:51 +03:00
georgemoralis
e96e66eedd
starting 0.2.1
2024-08-15 19:58:18 +03:00
georgemoralis
da9b26fa1e
tagged 0.2.0 release
2024-08-15 19:41:42 +03:00
psucien
d32e584839
libraries: vide_out: redundant assert removed
2024-08-15 17:41:53 +02:00
¥IGA
0b1d7839a3
Qt-GUI: Cleaning the option menu ( #443 )
2024-08-15 17:49:13 +03:00
Vinicius Rangel
d45563f92c
gpu: handle primitive restart index register ( #438 )
2024-08-15 15:43:27 +03:00
¥IGA
a0fb47b0ab
Qt-GUI: Adding User Name selection ( #440 )
...
* Qt-GUI: Adding User Name selection
* fix
* fix 2
* fix 3 (thanks Poly)
* Change the username emplacement
2024-08-15 15:06:09 +03:00
¥IGA
8c77d4dde6
Ability to change username ( #432 )
2024-08-15 12:33:10 +03:00
psucien
9adc638220
shader_recompiler: basic implementation of BUFFER_STORE_FORMAT_
( #431 )
...
* shader_recompiler: basic implementation of buffer store w\ fmt conversion
* added `Format16` dfmt
2024-08-15 00:15:07 +02:00
Dzmitry Dubrova
6f4e1a47b9
core: misc changes ( #430 )
...
* core: misc changes
* video_core: add some formats for detiling
* clang format
2024-08-14 20:37:05 +02:00
Stephen Miller
5f963772a0
scePthreadAttrSetstack implementation ( #391 )
...
* scePthreadAttrSetstack implementation
Used by Final Fantasy XV
* Address Comments
Verify parameters before calling the pthread_attr_setstack function.
Swap uses of SCE prefix with ORBIS prefix.
* Quick fix
Addresses the newest review and appears to fix issues caused in games by my previous commit.
2024-08-14 18:43:00 +02:00
TheTurtle
d332a5e611
spirv: Simplify shared memory handling ( #427 )
...
* spirv: Simplify shared memory handling
* spirv: Ignore clip plane
* spirv: Fix image offsets
* ir_pass: Implement shared memory lowering pass
* NVIDIA doesn't like using shared mem in fragment shader and softlocks driver
* spirv: Add log for ignoring pos1
2024-08-14 19:01:17 +03:00
Daniel R.
6cc4a682fd
core/memory: Fix error on virtual queries of reserved regions
2024-08-14 15:34:17 +02:00
psucien
27cb218584
video_core: CPU flip relay ( #415 )
...
* video_core: cpu flip is propagated via gpu thread now
* tentative fix for cpu flips racing
* libraries: videoout: better flip status handling
2024-08-14 11:36:11 +02:00
Samuel Fontes
ad3b6c793c
qt-gui: Added GPU device selection functionality ( #399 )
...
* qt-gui: Added GPU device selection functionality
* Getting list of GPU only when application starts
* Fixed formatting
* Fixed formatting
* Fixed formatting
* Added warning when GPU doesn't support API version.
* Changed Unsupported Vulkan Version warning
* Removed unused size checking on GetPhysicalDevices
The method is only being called once so this doesn't make sense. It was some left over of me trying to get this done some other way.
* Fix formatting
* Fix formatting
* SettingsDialog: Passing physical devices as span
* Fixed formatting
2024-08-14 00:21:06 +03:00
TheTurtle
d8b9d82ffa
video_core: Various fixes ( #423 )
...
* video_core: Various fixes
* clang format
2024-08-13 20:05:10 +03:00
counter185
bb159eafb9
Basic gamepad support through SDL ( #407 )
...
* Add basic gamepad support through SDL
* lightbar, vibration, code style changes
* okay fine
* one day clang format will finally pass
2024-08-13 12:54:08 +03:00
squidbus
d1a033b6af
Fix some Vulkan validation errors on macOS. ( #420 )
2024-08-13 10:30:47 +03:00
TheTurtle
1fb0da9b89
video_core: Crucial buffer cache fixes + proper GPU clears ( #414 )
...
* translator: Use templates for stronger type guarantees
* spirv: Define buffer offsets upfront
* Saves a lot of shader instructions
* buffer_cache: Use dynamic vertex input when available
* Fixes issues when games like dark souls rebind vertex buffers with different stride
* externals: Update boost
* spirv: Use runtime array for ssbos
* ssbos can be large and typically their size will vary, especially in generic copy/clear cs shaders
* fs: Lock when doing case insensitive search
* Dark Souls does fs lookups from different threads
* texture_cache: More precise invalidation from compute
* Fixes unrelated render targets being cleared
* texture_cache: Use hashes for protect gpu modified images from reupload
* translator: Treat V_CNDMASK as float
* Sometimes it can have input modifiers. Worst this will cause is some extra calls to uintBitsToFloat and opposite. But most often this is used as float anyway
* translator: Small optimization for V_SAD_U32
* Fix review
* clang format
2024-08-13 09:21:48 +03:00
Vinicius Rangel
dfcfd62d4f
spirv: fix image sample lod/clamp/offset translation ( #402 )
...
* spirv: fix image sample lod/clamp translation
* spirv: fix image sample offsets
* fix ImageSample opcodes & offset emission
2024-08-13 09:12:38 +03:00
Lizardy
5eecd089ab
thread_management.cpp: Various Mandatory Threading Fixes | Resolve #398 ( #394 )
...
* Handle empty mutex attribute
- scePthreadMutexInit did not return default when the mutex attributes were empty, now it does
* fix conditional unsafety
* Update thread_management.cpp
fix deref
* accurate heap api
- modified HeapAPI to a struct with preset function fields
- utilized the full array parameter passed to _sceKernelRtldSetApplicationHeapAPI
* fallback to std malloc
* clang format
* Declare all HeapAPI replacement functions
- calloc, realloc, memalign, reallocalign, malloc_stats, malloc_stats_fast, malloc_usable_size
- posix_memalign corrected parameters
* resolve suggestions
- `using` definition replacement for AppHeapAPI
- linux uses heap_malloc, windows uses std::malloc
---------
Co-authored-by: microsoftv <6063922+microsoftv@users.noreply.github.com>
2024-08-13 09:08:03 +03:00
Borchev
18f1799280
Add partial unmap support ( #322 )
...
* Add partial unmap support
* undo accidental whitespace removal
* Fix assertions
* Adjust Reserve and Free functions for partial unmapping
2024-08-13 09:05:30 +03:00
squidbus
284035d3e2
Enable VK_EXT_robustness2 nullDescriptor only if supported.
2024-08-12 14:52:46 -07:00
psucien
a15a93997c
unlink sync2 if not present (tentative fix for #418 )
2024-08-12 22:52:21 +02:00
psucien
2ba3221fc9
fix for Linux compilation ( #416 )
2024-08-12 20:10:42 +02:00
psucien
3d0fdf11f0
Build stabilization ( #413 )
...
* shader_recompiler: fix for float convert and debug asserts
* libraries: kernel: correct return code on invalid semaphore
* amdgpu: additional case for cb extents retrieval heuristic
* removed redundant check in assert
* amdgpu: fix for linear tiling mode detection fin color buffers
* texture_cache: fix for unexpected scheduler flushes by detiler
* renderer_vulkan: missing depth barrier
* texture_cache: missed slices in rt view; + detiler format
2024-08-12 17:23:01 +03:00
psucien
ace39957ef
Video Core: debug tools ( #412 )
...
* video_core: better use of rdoc markers
* renderer_vulkan: added gpu assisted validation
* renderer_vulkan: make nv_checkpoints operational
* video_core: unified Vulkan objects names
2024-08-12 13:46:45 +02:00
psucien
3e2d4d6b79
Gnmdriver: More functions ( #410 )
...
* libraries: gnmdriver: added `sceGnmGetGpuCoreClockFrequency`
* libraries: gnmdriver: `sceGnmSetVgtControl` added
* amdgpu: gpuclock64 in write eop packet
2024-08-12 13:29:57 +02:00
georgemoralis
834e3a500e
added a fix for audio (seems that some games calls sceAudioOutInit twice) Thanks Roamic for tracing this!
2024-08-11 13:16:50 +03:00
Dzmitry Dubrova
3163cd135b
gui: Add console language to settings
2024-08-09 18:28:50 +03:00
Dzmitry Dubrova
96fb00d411
gui: Implement settings dialog
2024-08-09 17:28:16 +03:00
Leonardo
14947232a7
Fixed coding style again on the if brackets
2024-08-09 09:24:14 -03:00
georgemoralis
61a6f633fd
mount temp dir
2024-08-09 12:56:03 +03:00
georgemoralis
d81dbc5b5b
console language is better name
2024-08-09 12:24:42 +03:00
georgemoralis
425e5491a8
added setting for change language
...
(reference to https://github.com/shadps4-emu/shadPS4/wiki/PS4-Modules#supported-languages for values)
2024-08-09 11:58:42 +03:00
Leonardo
0d56be629b
Removed else that duplicated while commiting the typo fixes
2024-08-08 18:33:06 -03:00
Leonardo
4375e6fa3a
Fixed if else formatting
2024-08-08 18:30:58 -03:00
georgemoralis
250b2e4969
small playgo adjustments
2024-08-09 00:02:26 +03:00
georgemoralis
3ef69cae5e
some pad fixes (fixing metal slug 3 and risk of rain)
2024-08-09 00:02:25 +03:00
georgemoralis
7b7d1cb26f
added missing NIDs in thread management
2024-08-09 00:02:25 +03:00
georgemoralis
a83ac4c05e
removed duplicate libSceJson2.sprx loading
2024-08-09 00:02:25 +03:00
georgemoralis
816700d34d
fixed to scePadGetControllerInformation , (fixes CUSA04892 - power rangers multi user issue)
2024-08-09 00:02:25 +03:00
georgemoralis
4ffb812e94
more linux fix?
2024-08-09 00:02:25 +03:00
georgemoralis
13331cdda9
linux fix?
2024-08-09 00:02:25 +03:00
georgemoralis
5a68224a13
update submodules , fixed sdl update , rewrote config with new toml11 v4
2024-08-09 00:02:24 +03:00
Stephen Miller
48c58d5ce0
Kernel-Related Fixes ( #386 )
...
* Fix OrbisKernelBatchMapEntry struct
UE4 games and GTA V cause the BatchMap offset to overflow on Windows. Changing the type fixes this, and doesn't seem to cause any regressions on Windows or Linux.
* Implement posix_sem_trywait
Grand Theft Auto V needs this.
* Add missing scePthreadAttrGetdetachstate NID
Noticed this missing NID while testing games.
2024-08-08 23:42:51 +03:00
georgemoralis
c96854f1f1
Merge pull request #381 from SamuelFontes/issues/361
...
361: Game directory window appears every time
2024-08-08 22:33:42 +03:00
SamuelFontes
564b2f6310
361: Game directory window appears every time
...
qt_gui: When a command line argument is passed to the GUI version, it will always prompt to change the game directory. This happens because the "user" folder is created on the elf or eboot.bin location.
This change will ignore the game install directory configuration at startup when an command line argument is passed.
Since if a game was passed, it should start automatically as this is the expected behaviour.
2024-08-08 16:14:35 -03:00
SamuelFontes
7e5cc6162c
qt_gui: Refreshing game list after install directory change
...
The game list wasn't being refreshed automaticly after a manual directory change on the QT GUI, now the RefreshGameTable will be called after the GameInstallDialog is executed.
2024-08-08 15:57:43 -03:00
ElBread3
351f2e1073
double click to open games
2024-08-08 13:23:44 -05:00
Xphalnos
254b9ffb50
Workflows cleanup + misc fixes ( #371 )
...
* Workflows cleanup
* clang-format
* SDL3: Disabling unnecessary options
* Revert CMakeLists.txt changes
2024-08-08 18:19:44 +03:00
IndecisiveTurtle
3fd2abdd5b
vk_graphics_pipeline: Fix regression
2024-08-08 17:01:03 +03:00
TheTurtle
341034fc30
filter: Add random library
2024-08-08 15:44:05 +03:00
TheTurtle
381ba8c7a5
video_core: Implement guest buffer manager ( #373 )
...
* video_core: Introduce buffer cache
* video_core: Use multi level page table for caches
* renderer_vulkan: Remove unused stream buffer
* fix build
* oops forgot optimize off
2024-08-08 15:02:10 +03:00
Leonardo
ddec111da6
qt_gui: Added feature to toggle (show/hide) game list view
...
"Show Game List" button originally didn't have any action assigned to it, so this PR is supposed to implement the change that would make sense to it (even though I don't think anyone would be using this too much.)
2024-08-08 00:23:54 -03:00
TheTurtle
159be2c7f4
video_core: Minor fixes ( #366 )
...
* data_share: Fix DS instruction
* vk_graphics_pipeline: Fix unnecessary invalidate
* spirv: Remove subgroup id
* vector_alu: Simplify mbcnt pattern
* shader_recompiler: More instructions
* clang format
* kernel: Fix cond memory leak and reduce spam
* liverpool: Print error on exception
* build fix
2024-08-05 13:45:28 +03:00
DanielSvoboda
cdff4af38d
add-SurfaceFormat ( #365 )
...
[Debug] <Critical> liverpool_to_vk.cpp:SurfaceFormat:395: Unreachable code!
CUSA24620
Unknown data_format=7 and num_format=7
CUSA03082
Unknown data_format=2 and num_format=4
CUSA19345
Unknown data_format=34 and num_format=7
CUSA02411
Unknown data_format=1 and num_format=9
A duplicate was also removed.
2024-08-04 22:17:34 +02:00
DanielSvoboda
7308864537
SampleCountFlagBits::e16 - GetGpuClock64 ( #360 )
...
* SampleCountFlagBits::e16
* GpuClock64
* GpuClock64
* Update pm4_cmds.h
* Update pm4_cmds.h
2024-08-04 15:49:43 +02:00
Xphalnos
21462523de
Minor Qt GUI update ( #363 )
...
* Minor Qt GUI update
* Update gui_context_menus.h
* Update gui_context_menus.h
* Update game_info.cpp
2024-08-04 16:07:10 +03:00
georgemoralis
9f2e73c1fd
Merge pull request #356 from squidbus/macos-icon
...
Add macOS icon.
2024-08-01 08:42:44 +03:00
georgemoralis
305224650a
Merge pull request #352 from Xphalnos/main
...
Better logo for shadPS4
2024-08-01 08:42:24 +03:00
squidbus
56b362bb24
Add macOS icon.
2024-07-31 19:37:55 -07:00
georgemoralis
bd48e24c32
print git info to log as well
2024-08-01 01:11:58 +03:00
georgemoralis
62e501f31f
print git info in windows title
2024-08-01 00:56:10 +03:00
Xphalnos
a4e46c4362
Merge branch 'main' of https://github.com/Xphalnos/shadPS4
2024-07-31 18:15:09 +02:00
Xphalnos
9968d03b90
Better logo for shadPS4
2024-07-31 18:14:22 +02:00
georgemoralis
0ac9f8ffa4
Merge pull request #346 from shadps4-emu/savedata_1
...
SaveData Fixes
2024-07-31 17:34:44 +03:00
Dzmitry Dubrova
0fe766db6c
core: Implement sceRandomGetRandomNumber ( #350 )
2024-07-31 14:01:22 +03:00
Xphalnos
a7f2f09a44
Reorganization of includes ( #348 )
...
* Reorganization of includes
* fix
2024-07-31 13:25:55 +03:00
raziel1000
413402600b
missing eR8Srgb
2024-07-31 02:07:02 -06:00
raziel1000
ec1335911b
added data_format=1 and num_format=9
2024-07-31 01:24:44 -06:00
raziel1000
51c89a9958
added data_format=10 and num_format=5
2024-07-31 00:32:50 -06:00
raziel1000
d017bab21e
Kernel: added sceKernelConvertLocaltimeToUtc
2024-07-31 00:21:23 -06:00
raziel1000
d7acb93d6f
- Implemented sceSaveDataSetParam and sceSaveDataGetParam
...
- Fixed sceSaveDataDirNameSearch
2024-07-30 22:55:58 -06:00
TheTurtle
a7c9bfa5c5
shader_recompiler: Small instruction parsing refactor/bugfixes ( #340 )
...
* translator: Implemtn f32 to f16 convert
* shader_recompiler: Add bit instructions
* shader_recompiler: More data share instructions
* shader_recompiler: Remove exec contexts, fix S_MOV_B64
* shader_recompiler: Split instruction parsing into categories
* shader_recompiler: Better BFS search
* shader_recompiler: Constant propagation pass for cmp_class_f32
* shader_recompiler: Partial readfirstlane implementation
* shader_recompiler: Stub readlane/writelane only for non-compute
* hack: Fix swizzle on RDR
* Will properly fix this when merging this
* clang format
* address_space: Bump user area size to full
* shader_recompiler: V_INTERP_MOV_F32
* Should work the same as spirv will emit flat decoration on demand
* kernel: Add MAP_OP_MAP_FLEXIBLE
* image_view: Attempt to apply storage swizzle on format
* vk_scheduler: Barrier attachments on renderpass end
* clang format
* liverpool: cs state backup
* shader_recompiler: More instructions and formats
* vector_alu: Proper V_MBCNT_U32_B32
* shader_recompiler: Port some dark souls things
* file_system: Implement sceKernelRename
* more formats
* clang format
* resource_tracking_pass: Back to assert
* translate: Tracedata
* kernel: Remove tracy lock
* Solves random crashes in Dark Souls
* code: Review comments
2024-07-30 23:32:40 +02:00
georgemoralis
ac6dc20c3b
Merge pull request #343 from Borchev/AddPthreadGetStackSizeThunk
...
Add pthread_attr_getstacksize thunk
2024-07-30 23:36:39 +03:00
Borchev
361271826e
Fix SearchFree function bug ( #339 )
2024-07-30 22:40:42 +03:00
Borchev
867f38fe13
Add pthread_attr_getstacksize thunk
2024-07-30 12:37:05 -07:00
georgemoralis
c1d01709be
kernel: Implement sceKernelSetVirtualRangeName ( #338 )
...
* Fix in searchFree should fix #337
* clang format fix
* sceKernelSetVirtualRangeName implementation
* improved vaddr conversion
* updated VirtualQuery to include name too
* unmap also removed name thanks @red_prig
* fixed copy...
2024-07-29 19:08:06 +03:00
squidbus
43d60a8ac9
Add sem_timedwait polyfill for macOS.
2024-07-28 16:42:33 -07:00
Vasyl Baran
3e6af54ea3
Fixup for detiler artifacts on macOS
2024-07-28 22:21:18 +03:00
Dzmitry Dubrova
aa7c8ca2b6
Implement some pthread calls ( #332 )
2024-07-28 18:43:44 +03:00
DanielSvoboda
fb145342ce
log improvement ThrowInvalidType ( #330 )
...
* log improvement ThrowInvalidType
* log improvement ThrowInvalidType
2024-07-28 18:42:54 +03:00
psucien
30198d5ffc
Surface management rework (2/3) ( #329 )
...
* texture_cache: interface refactoring
* a bit of fixes and improvements
* texture_cache: macro tile extents for bpp 128
* texture_cache: detiler: prefer host memory for large buffers upload
2024-07-28 17:20:42 +02:00
TheTurtle
0d6edaa0a0
Move presentation to separate thread/improve sync ( #303 )
...
* video_out: Move presentation to separate thread
* liverpool: Better sync for CPU flips
* driver: Make flip blocking
* videoout: Proper flip rate and vblank management
* config: Add vblank divider option
* clang format
* videoout: added `sceVideoOutWaitVblank`
* clang format
* vk_scheduler: Silly merge conflict
* externals: Add renderdoc API
* clang format
* reuse
* rdoc: manual capture trigger
* clang fmt
---------
Co-authored-by: psucien <168137814+psucien@users.noreply.github.com>
2024-07-28 15:54:09 +02:00
Vinicius Rangel
361412031c
fix tls patch on windows ( #328 )
...
* fix tls patch on windows
based on TlsGetValue in kernel32.dll
* fix tls patch on windows for expansion slots
2024-07-27 20:16:21 +03:00
Vinicius Rangel
680192a0c4
64 bits OP, impl V_ADDC_U32 & V_MAD_U64_U32 ( #310 )
...
* impl V_ADDC_U32 & V_MAD_U64_U32
* shader recompiler: add 64 bits version to get register / GetSrc
* fix V_ADDC_U32 carry
* shader recompiler: removed automatic conversion to force_flt in GetSRc
* shader recompiler: auto cast between u32 and u64 during ssa pass
* shader recompiler: fix SetVectorReg64 & standardize switches-case
* shader translate: fix overflow detection in V_ADD_I32
use vcc lo instead of vcc thread bit
* shader recompiler: more 64-bit work
- removed bit_size parameter from Get[Scalar/Vector]Register
- add BitwiseOr64
- add SetDst64 as a replacement for SetScalarReg64 & SetVectorReg64
- add GetSrc64 for 64-bit value
* shader recompiler: add V_MAD_U64_U32 vcc output
- add V_MAD_U64_U32 vcc output
- ILessThan for 64-bits
* shader recompiler: removed unnecessary changes & missing consts
* shader_recompiler: Add s64 type in constant propagation
2024-07-27 17:23:59 +03:00
TheTurtle
d84b4adc83
semaphore: Yet another race condition fix ( #327 )
2024-07-27 17:18:18 +03:00
georgemoralis
b7c3ff932b
Merge pull request #325 from DanielSvoboda/BUFFER_STORE_DWORDX2
...
BUFFER_STORE_DWORDX2
2024-07-26 13:17:16 +03:00
raziel1000
600a13c38f
fs: added /download0 mount
...
fs: get rid of double slashes
2024-07-26 08:07:22 -06:00
georgemoralis
2841eba538
added /dev/urandom
2024-07-26 08:50:39 +03:00
georgemoralis
a4912b8245
commented sem_timedwait for linux untill @squidbus fix it
2024-07-26 08:16:32 +03:00
georgemoralis
64d305faeb
cleanup memory_management
2024-07-26 08:08:47 +03:00
raziel1000
a11ac5a687
...
2024-07-26 07:59:55 +03:00
raziel1000
fa76a723ad
Applied feedback from @raphaelthegreat
2024-07-26 07:59:35 +03:00
georgemoralis
b62836d29f
forgot a file
2024-07-26 07:53:46 +03:00
georgemoralis
b4916ef2ca
some fixup to playgo , makes Worms go further
2024-07-26 07:53:45 +03:00
raziel1000
a475b38e5f
- fixed sceAppContentTemporaryDataMount2
2024-07-26 07:53:19 +03:00
raziel1000
f35518d527
sdl window: Added game title (serial, title and app_ver)
2024-07-26 07:53:18 +03:00
raziel1000
f29293c9fb
thread_management: some pthread functions
2024-07-26 07:53:18 +03:00
raziel1000
02d4af27df
save_data: fix/accuracy for saveDataMem functions
2024-07-26 07:53:18 +03:00
DanielSvoboda
b2ba84aa11
BUFFER_STORE_DWORDX2
2024-07-26 00:25:29 -03:00
TheTurtle
a2cd1669b6
memory: Cleanups and refactors ( #324 )
...
* memory: Various fixes
* Added (Partial) sceKernelBatchMap/sceKernelBatchMap2
* memory: Rename and implement batch unmap
* memory: Remove uneeded assert
* memory: Commonize free search routine
* memory: Contains check is inclusive
* memory: Address some alignment issues
* clang format
---------
Co-authored-by: raziel1000 <ckraziel@gmail.com>
2024-07-25 23:01:12 +03:00
georgemoralis
8fa6a8c036
clang fix
2024-07-25 11:59:39 +03:00
IndecisiveTurtle
8bb6c0ddf0
address_space: Fix windows placeholder mapping
2024-07-24 22:59:56 +03:00
DanielSvoboda
de6f703d7d
I fixed the button, PKG patch version is older
...
I fixed the button, PKG patch version is older
2024-07-23 19:21:54 -03:00
squidbus
54b5900498
Replace remaining uses of QDir::currentPath() / user with UserDir.
2024-07-21 14:01:10 -07:00
georgemoralis
062ee9e092
one more memory fix
2024-07-21 23:16:46 +03:00
georgemoralis
fe9b07da54
memory fix
2024-07-21 23:14:40 +03:00
georgemoralis
36ec7a1a43
Merge pull request #312 from Borchev/main
...
Add sceKernelGetDirectMemoryType, update sceKernelReserveVirtualRange
2024-07-21 22:52:50 +03:00
squidbus
70708fc69b
Allocate more system reserved space on macOS and document restrictions.
2024-07-21 22:36:12 +03:00
squidbus
615f4e770f
Support RIP relative memory operands in patched instructions.
2024-07-21 22:36:12 +03:00
squidbus
43c0f313f2
Fix user data path on macOS.
2024-07-21 22:36:12 +03:00
squidbus
225ca3ac5b
Update format list for rebase and sort and remove duplicates.
2024-07-21 22:36:12 +03:00
squidbus
cf03743631
Restore old keybindings for Windows and Linux.
2024-07-21 22:36:12 +03:00
squidbus
426d82d07b
Only use date library on macOS.
2024-07-21 22:36:12 +03:00
squidbus
b557de2c62
Make sure only system managed region can be moved on Windows.
2024-07-21 22:36:12 +03:00
squidbus
26e0fc6ad5
Only patch BMI1 instructions under Rosetta 2.
2024-07-21 22:36:12 +03:00
squidbus
fadf03909c
Add a few missing used formats from detiling.
2024-07-21 22:36:12 +03:00
squidbus
3e84d2b76c
Define tessellation_factors_ring_addr relative to end of system reserved area.
2024-07-21 22:36:12 +03:00
squidbus
e2adbd75c3
Reduce system reserved space to 0x700000000 and map fixed on macOS.
2024-07-21 22:36:12 +03:00
squidbus
f943ce2710
Address review comments around memory and patches.
2024-07-21 22:36:12 +03:00
squidbus
b3d97dcd89
Make sure system managed memory is in correct location on macOS.
2024-07-21 22:36:12 +03:00
squidbus
685b0bfd5e
Fix missing logging on memory manager initalization.
2024-07-21 22:36:12 +03:00
squidbus
4fd3af995e
Change format list from vector to array/span.
2024-07-21 22:36:12 +03:00
squidbus
68e1a6a596
Tidy up Vulkan extension list.
2024-07-21 22:36:12 +03:00
squidbus
e06039d727
Set minimum macOS target to 11 and fix compile errors.
2024-07-21 22:36:12 +03:00
squidbus
a4fd0d6386
Remap SDL face buttons to be usable without a keypad.
2024-07-21 22:36:12 +03:00
squidbus
175ffe8ce3
Add fallback system for unsupported pixel formats.
2024-07-21 22:36:12 +03:00
squidbus
35d629a730
Downgrade Vulkan requirement to 1.2 with extensions.
2024-07-21 22:36:12 +03:00
squidbus
d9231b239c
Migrate TLS patches to new patching system.
2024-07-21 22:36:12 +03:00
squidbus
6a6d5bad42
Fix one-off bug with user data registers.
2024-07-21 22:36:12 +03:00
squidbus
66fa29059c
Add initial macOS support.
2024-07-21 22:36:12 +03:00