Commit graph

2026 commits

Author SHA1 Message Date
baggins183 3c0255b953
DebugPrintf in shaders ()
* Add shader debug print opcode that uses NonSemantic DebugPrintf extension

* small correction for flags in Inst

* Fix IR Debug Print. Add StringLiteral op

* add missing microinstruction changes for debugprint

* cleanup. delete vaarg stuff. Smuggle format string in Info and flags

* more cleanup

* more

* (dont merge??) update sirit submodule

* fix num args 4 -> 5

* add notes about DebugPrint IR op

* use NumArgsOf again

* copyright

* update sirit submodule

* fix clangformat

* add new Value variant for string literal. Use arg0 for fmt string

* remove string pool changes

* Update src/shader_recompiler/ir/value.cpp

Co-authored-by: TheTurtle <47210458+raphaelthegreat@users.noreply.github.com>

---------

Co-authored-by: TheTurtle <47210458+raphaelthegreat@users.noreply.github.com>
2024-10-06 22:34:40 +03:00
TheTurtle 310814ac71
shader_recompiler: Support for more offset layouts () 2024-10-06 18:43:59 +02:00
tGecko 4ce95e55e0
add log type to log file () 2024-10-06 14:53:53 +03:00
fireph 351e4861ca
Working touchpad support ()
* Working touchpad support

Tested on PS5 controller plugged in via USB.

* fix lint
2024-10-06 13:00:35 +03:00
nishinji 2fd4861d3e
CI: Build outside the main branch () 2024-10-06 02:26:19 +03:00
squidbus 60092ce849
vulkan: Use view of null buffer for texel buffers if nullDescriptor not supported. () 2024-10-06 02:25:12 +03:00
squidbus 2a7d56dbf2
shader_recompiler: Remove outdated image array warning. () 2024-10-06 01:42:58 +03:00
psucien 927bb0c175
Initial support of Geometry shaders ()
* video_core: initial GS support

* fix for components mapping; missing prim type
2024-10-06 01:26:50 +03:00
squidbus 5bb45dc7ba
vulkan: Respect maximum sampler LOD bias. () 2024-10-06 01:05:24 +03:00
squidbus 8576d5e72c
shader_recompiler: Set array size to max UBO size when 0. ()
* shader_recompiler: Set array size to max UBO size when 0.

* vulkan: Account for fallbacks when setting depth attachment format.
2024-10-05 22:31:52 +03:00
squidbus ee57c2fd69
vulkan: Fix two more validation errors. () 2024-10-05 21:35:02 +03:00
¥IGA 1dabea7514
Fix a Qt warning () 2024-10-05 21:34:53 +03:00
ElBread3 2b8c2ce423
Fix list sorting for some categories ()
* fix list sorting for serial, firmware version, and game size

* bad apple!!

* qol
2024-10-05 21:34:38 +03:00
Vinicius Rangel a5968b630d
imgui: fix blocking keyboard at startup ()
* imgui: dont capture any input without an active nav window

fix keyboard not being available as soon as the emulator opens

* imgui: cleanup renderer assigning unnecessary sType to vulkan structures
2024-10-04 19:06:08 +03:00
Mahmoud Adel 76644a0169
add Opcodes to switch case ()
* add Opcodes to switch case

Added Opcodes to switch case, they were done here but weren't added to switch 9f79764b01 (diff-9a6c2e2027c03231e88aaaab30908baecae202661839f35c31a777fec2500c7aR659)

* clang
2024-10-04 11:24:45 +03:00
tGecko ec6579cb4f
Hide cursor on key/button press () 2024-10-04 08:49:18 +02:00
korenkonder 9f79764b01
Add various V_CVT opcodes () 2024-10-04 08:48:05 +02:00
squidbus be411b37d4
vulkan: Fix dynamic vertex binding stride validation errors. () 2024-10-04 07:51:08 +03:00
Vinicius Rangel 49ceff71a2
Devtools fixes1 ()
* imgui: fix nav with dock & fps display disabled by default

* devtools: change basic fps scale

* imgui: scale font with display dpi
2024-10-04 06:44:36 +03:00
korenkonder da519f9091
Moved opcode to it's proper location () 2024-10-03 22:47:26 +02:00
Vinicius Rangel af398e3684
Devtools: PM4 Explorer ()
* Devtools: Pause system

* Devtools: pm4 viewer

- new menu bar
- refactored video_info layer
- dump & inspect pm4 packets
- removed dumpPM4 config
- renamed System to DebugState
- add docking space
- simple video info constrained to window size

* Devtools: pm4 viewer - add combo to select the queue

* Devtools: pm4 viewer - add hex editor

* Devtools: pm4 viewer - dump current cmd

* add monospaced font to devtools

* Devtools: pm4 viewer - use spec op name

avoid some allocations
2024-10-03 22:43:23 +02:00
¥IGA 009f956d8d
imgui: Makes the window edges rounded () 2024-10-03 19:28:41 +02:00
ElBread3 ff13aff862
video_core: IMAGEGATHER4_C_O () 2024-10-03 18:48:54 +02:00
dbz400 54dafce541
Add V_CVT_F64_I32 () 2024-10-03 18:48:28 +02:00
Daniel R. 5e26294e27
video_core: disable warnings on vulkan 2024-10-03 16:57:33 +02:00
georgemoralis ed24632ceb
Fix some network,npmanager issues ()
* improved np toolkit callbacks

* added ExecuteGuest in callback

* clang format
2024-10-03 14:03:26 +03:00
squidbus 7209b7d786
shader_recompiler: Shader param fixups () 2024-10-03 10:50:51 +03:00
squidbus 1a34c2a189
core: Fix some missing uses of ExecuteGuest. () 2024-10-03 08:38:24 +03:00
squidbus 388d717205
audio_core: Fix return value types and shift some error handling to library. () 2024-10-03 07:01:39 +03:00
Mikasa-san 7e533ccf50
Refactor audio handling with range checks, buffer threshold, and lock… ()
* Refactor audio handling with range checks, buffer threshold, and lock fixes

- Added range checks for handle to avoid invalid index access in AudioOutOutput, AudioOutSetVolume, and AudioOutGetStatus.
- Added a constant AUDIO_STREAM_BUFFER_THRESHOLD for the buffer threshold (was previously a magic number).
- Set the freq parameter correctly in the SDL_AudioSpec structure in AudioOutOpen.
- Fixed locking issues in AudioOutOutput to avoid unlocking before it's locked.

* Refactor audio handling with range checks, buffer threshold, and lock fixes

- Added range checks for handle to avoid invalid index access in AudioOutOutput, AudioOutSetVolume, and AudioOutGetStatus.

- Added a constant AUDIO_STREAM_BUFFER_THRESHOLD for the buffer threshold (was previously a magic number).

- Set the freq parameter correctly in the SDL_AudioSpec structure in AudioOutOpen.

- Fixed locking issues in AudioOutOutput to avoid unlocking before it's locked.

- Removed tab spaces to fix format clang error
2024-10-02 18:34:16 +03:00
tGecko 93317911eb
fix music playing when it shouldn't () 2024-10-02 18:33:36 +03:00
CrazyBloo 394b7fa671
replace trophy xml error with assert () 2024-10-02 12:31:55 +03:00
Paris Oplopoios d20efcb0d2
Some nits and fixes on paths ()
* Some nits and fixes

* More path conversions

* Add some more logging

* Log the path too
2024-10-02 07:18:00 +03:00
Vinicius Rangel ee1e55d5e1
SaveData: implement sceSaveDataTransferringMount ()
* SaveData: fix icon overriding

* SaveData: implement sceSaveDataTransferringMount
2024-10-02 06:38:18 +03:00
CrazyBloo 61f750bdd9
trp data extracts to game_data/serial instead of folder name ()
* trp data extracts to game_data/serial instead of folder name

* format
2024-10-02 06:37:43 +03:00
squidbus e68774d449
shader_recompiler: Define fragment output type based on number format. ()
* shader_recompiler: Define fragment output type based on number format.

* shader_recompiler: Fix GetAttribute SPIR-V output type.

* shader_recompiler: Don't bitcast on SetAttribute unless integer target.
2024-10-01 23:42:37 +03:00
squidbus 75adf7c8d1
vulkan: Fix some common validation errors. ()
* vulkan: Fix some extension support related validation errors.

* vulkan: Fix validation error on zero-size buffer.

* vulkan: Fix primitive list restart validation error.
2024-10-01 23:42:20 +03:00
CrazyBloo 65f72372f0
trophy icon + platinum fixes ()
* trophy icon + platinum fixes

cleaned up some parts too

* format

* implement turtles review

* use fs native where possible, clang format

* implement vinicius suggestions

* format

* final reviews

* mutex for trophy queue, remove unneeded field

* format
2024-10-01 23:39:43 +03:00
qurious-pixel f93b8c1e8d
remove libgstreamermediaplugin.so from qt multimedia plugins () 2024-10-01 21:43:18 +03:00
Vladislav Mikhalin 7d96c9d634
Use correct scissor rects ()
* WIP

* Proper combination of scissors

* convert static functions to lambdas
2024-10-01 21:42:01 +03:00
squidbus 3dea1a9f81
qt: Create addons directory if it does not exist. () 2024-10-01 20:11:41 +03:00
DanielSvoboda 3a36615da7
sort menu () 2024-10-01 18:02:47 +03:00
Quang Ngô b92dc8c714
ci: fix audio for Linux () 2024-10-01 16:11:08 +03:00
squidbus e4c8626806
qt: Fix message box for game overwrite. () 2024-10-01 15:49:30 +03:00
squidbus bf3e43b016
vulkan: Use dynamic vertex buffer strides when dynamic bindings unavailable. () 2024-10-01 09:54:06 +03:00
ElBread3 82c7c6aed1
add mappings for kernel versions () 2024-10-01 09:16:15 +03:00
DanielSvoboda 98ea06e82d
cancel-in-progress ()
if 2 actions are being created to go to MAIN, the oldest one will be canceled
2024-10-01 07:54:36 +03:00
squidbus 7084fc4c41
config: Add option to change DLC install path. () 2024-10-01 07:54:15 +03:00
Lander Gallastegi 0be0f18764
Fix fedora packages () 2024-10-01 07:53:36 +03:00
DanielSvoboda dda5cc411f
fix wolf2022 cheats download () 2024-10-01 07:53:20 +03:00