Darkhost1999
a0297933ce
Create Missing Paths for Dev_USB/HDD0 and mms
...
In addiytion, fix 2 warnings.
2023-07-19 12:01:44 +03:00
Eladash
50dad6801b
SPU LLVM: Use get_known_bits() in SHUFB
2023-07-18 22:27:45 +03:00
Malcolm Jestadt
ee7475a9d4
SPU LLVM: Handle SHUFB special cases with a lookup table
...
- Needs 3 instructions to handle the special cases, since x86 lacks an 8 bit simd shift instruction
2023-07-18 22:27:45 +03:00
Elad Ashkenazi
ba988f1d3f
Qt: Exit And Save Log - toolbar action ( #14212 )
...
Fixup main_window::IsValidFile
2023-07-18 05:11:53 +03:00
Megamouse
db029ed29f
Fix default renderer when creating a brand new config
2023-07-17 09:35:26 +02:00
Elad Ashkenazi
41d38975f7
Savestates/sys_fs: Utilize fs::file::get_id to fix an old bug
2023-07-17 08:09:09 +03:00
Eladash
eecadab387
Implement fs::file::get_id()
...
File descripor ID with 2 provided ways to compare between them:
1. is_mirror_of():
Test if identical:
For example: when LHS writes one byte to a file at X offset, RHS file be able to read that exact byte at X offset)
2. is_coherent_with():
Test if both files point to the same file:
For example: if a file descriptor pointing to the complete file exists and is being truncated to 0 bytes from non-
-zero size state: this has to affect both RHS and LHS files.
2023-07-17 08:09:09 +03:00
Eladash
e27e6c0b2d
Implement PPU usleep control setting hack
2023-07-17 07:17:11 +03:00
Eladash
30a5d646ec
Qt: Minor fixup
2023-07-16 20:16:20 +02:00
Eladash
882fb3e049
Qt: Cache drag-and-drop result when moving it
2023-07-16 19:49:55 +03:00
Eladash
0423781363
Qt: Restrict file types for drag-and-drop
2023-07-16 17:43:27 +03:00
Megamouse
43cfb3cd10
ecdsa: tiny optimization for key and curve
2023-07-16 09:32:39 +02:00
Megamouse
de15c9746f
ecdsa: clean up some code
2023-07-16 09:32:39 +02:00
Eladash
1371bf89e0
PPU LLVM: Allow to abort OVL analysis in the middle
2023-07-15 08:26:28 +03:00
Eladash
3b8f8d7fc8
PPU LLVM: Improve precompilation time
2023-07-15 08:26:28 +03:00
Megamouse
a828c214b5
Qt/patches: highlight faulty lines in patch creator
2023-07-13 08:40:19 +02:00
Megamouse
482722af0a
Patches: fix logging for locations of node iterators
2023-07-13 08:40:19 +02:00
Megamouse
e8ee5831d3
Qt: add validator to patch creator offset lineedit
2023-07-13 08:40:19 +02:00
Eladash
083b4f0d3b
Patches: Fix potential RPCS3 crashes due to invalid patches
2023-07-13 07:38:46 +03:00
Eladash
c0280b43f2
PPU/Debugger: View the currently used CR field content in register panel
2023-07-12 13:22:06 +03:00
Megamouse
d153e977a7
Qt: ignore Qt::Key_unknown when parsing key sequences
2023-07-12 09:35:43 +03:00
kd-11
eee7bf0c97
vk: Don't load depth-stencil textures on the transfer queue
2023-07-12 03:20:08 +03:00
oltolm
0c94606fcf
Make compile with msvc, clang and gcc on Windows
2023-07-11 21:40:30 +03:00
kd-11
bff6e0d277
rsx: Don't assert when surface and texture cache overlap lockable memory
...
- It's not a serious enough problem and the root cause is understood.
2023-07-11 04:09:30 +03:00
kd-11
c325017675
rsx: Preserve the texcoord transform around destructive modifications
2023-07-11 04:09:30 +03:00
Elad Ashkenazi
4b12c9a9fc
Force inherit BDVD/PS3_GAME across game updates ( #14159 )
2023-07-11 00:30:02 +03:00
kd-11
0d57744efa
rsx: Fix AMD shader codegen
2023-07-10 22:44:40 +03:00
Elad Ashkenazi
e882d64d8a
SPU/PPU Debugger: Add decimal mode to registers panel
2023-07-10 19:06:57 +03:00
Eladash
16f910e350
sys_fs: Fix log levels
2023-07-10 12:39:26 +03:00
Megamouse
e2c2ef9788
Write config.yml if it doesn't exist or is empty on boot
2023-07-10 00:50:19 +02:00
kd-11
a98b4adead
rsx: Fix projected coordinates calculation again
2023-07-09 19:33:48 +03:00
kd-11
186fe53279
rsx: Fix the default shadow codegen path
2023-07-09 19:33:48 +03:00
kd-11
c9917c826a
Fix typo
2023-07-09 19:33:48 +03:00
kd-11
aedebecae2
rsx: Reimplement projected texturing
2023-07-09 19:33:48 +03:00
Eladash
482dd0e8f8
SPU: Remove wrong clamp in MFC_Size
...
Just crashes real MFC.
2023-07-09 13:33:03 +03:00
Eladash
cae2e7de80
LV2: Log allocated guest VM addresses
2023-07-09 13:33:03 +03:00
Eladash
e76ce05e29
logs: Add manual set log level with RegEx
2023-07-09 13:33:03 +03:00
Eladash
a98174be85
Logs re-enable on Emu.Kill() fixup
2023-07-09 13:33:03 +03:00
Eladash
b68cfbf794
Fix spu_thread::dump_callstack_list regression
...
TODO: Fix in PPU [properly!]
2023-07-09 13:33:03 +03:00
Eladash
17d8f2884e
Debug fixes
2023-07-09 13:33:03 +03:00
Megamouse
050b8fa7df
Qt: Use detailed text for install message
2023-07-08 20:11:01 +02:00
Megamouse
c30c9b2168
Home menu: improve Anisotropic Filter Override value labels
2023-07-08 13:42:05 +02:00
Megamouse
358735a199
Home menu: add optional special label overrides
2023-07-08 13:42:05 +02:00
Megamouse
d909bbc297
Home menu: set vblank step size to 30
2023-07-08 13:42:05 +02:00
Megamouse
2adb2f82d7
Home menu: move advanced video options to advanced menu
2023-07-08 13:42:05 +02:00
Elad Ashkenazi
1219e5c244
SPU: Fix static interpreter requirement with interrupts
...
Removed a wrong condition in PPU LLVM as a fixup.
2023-07-07 22:39:49 +03:00
Megamouse
4aec48c2ca
Only silence logging during gameplay
2023-07-07 18:28:34 +02:00
Eladash
8d54ddf426
memory viewer: Add RegEx instruction searching mode
2023-07-07 16:03:08 +03:00
Eladash
c21cdb8055
Implement PPU LV2 debug
2023-07-07 16:03:08 +03:00
Eladash
05824e6acd
UX: Option to pause emulation when RPCS3 is not focused
2023-07-07 14:38:32 +03:00
Ivan Chikish
b3b680f073
[simd.hpp] Fix gv_fmafs
2023-07-07 11:09:55 +03:00
Eladash
598fe85243
PPU LLVM/RawSPU: Implement MMIO violation elimination pass
2023-07-06 19:46:36 +03:00
kd-11
e7ac84fca3
rsx: Fine-tune the subimage view bezel dimensions
2023-07-06 14:06:30 +03:00
kd-11
b9ea6be842
rsx: Fix AA factor calculation
2023-07-06 14:06:30 +03:00
kd-11
d46dbc0fa8
rsx: Fill section dimensions when converting atlas op to copy op
2023-07-06 14:06:30 +03:00
Sanjay Govind
8f178b2c29
sys_usbd: Implement support for Santroller devices
2023-07-05 23:54:37 +02:00
kd-11
d41fe80b8e
Clamp MSAA sampling weights to avoid clipping
2023-07-05 02:51:04 +03:00
kd-11
465c421707
rsx: Wrap MSAA coordinates before texelFetch
2023-07-04 23:41:12 +03:00
Elad Ashkenazi
f7e9622084
vm_native.cpp: Workaround for rpcs3_vm_sparse.tmp crashes
2023-07-04 20:44:41 +02:00
kd-11
79e000f63d
rsx: Fix virtual coordinate clamping
2023-07-04 09:31:51 +03:00
kd-11
10af0e8c93
vk: Disable anisotropy if the anisotropic level is meaningless
2023-07-04 09:31:51 +03:00
kd-11
d13cf0e29a
rsx: Fix shader interpreter
...
- It broke ages ago
2023-07-04 09:31:51 +03:00
kd-11
1671922f7e
rsx: Fix shader interpreter compilation
2023-07-04 09:31:51 +03:00
kd-11
c9da795bf3
rsx: Fix vp codegen when unrestricted depth range extension is absent
2023-07-04 09:31:51 +03:00
kd-11
69eb1401a9
vk/gl: Fix debug overlay stats
2023-07-04 09:31:51 +03:00
kd-11
aa06ac119f
rsx: Fix sampled descriptor address corruption
2023-07-04 09:31:51 +03:00
kd-11
1afee59c95
rsx: Insert missing texture barrier
2023-07-04 09:31:51 +03:00
kd-11
4decad6f6b
rsx: Force compatibility checks when applying fast-path optimizations
2023-07-04 09:31:51 +03:00
kd-11
a37f786a37
rsx: Properly fill in the cyclic ref field for framebuffer references
2023-07-04 09:31:51 +03:00
kd-11
8f98e572e1
rsx: Use designated initializer for the dangerous copy_region_descriptor type
...
- We need to move more dangerous braced initializations to c++20
- Also adds a base address variable which will come in handy
2023-07-04 09:31:51 +03:00
kd-11
c818f8af82
vk: Fix namespace pollution in sync module
2023-07-04 09:31:51 +03:00
kd-11
fac8bcc20c
rsx: Formatting and tidying changes
2023-07-04 09:31:51 +03:00
kd-11
1d004f2788
rsx: Lower single-image-blit to a scaled coordinate fetch
2023-07-04 09:31:51 +03:00
kd-11
cef4ea786a
rsx: Trivially detect single-image-blit transfer operations
2023-07-04 09:31:51 +03:00
kd-11
8ebf24d8e7
vk: Do not clear memory if we're going to overwrite it with a copy anyway
2023-07-04 09:31:51 +03:00
kd-11
69b02f7e46
rsx: Implement atlas trivialization pass
...
- Decompose sequences of copies into the minimally required set.
This does 2 things:
a. Reduces GPU workload by doing less transfers
b. Allows the clipping optimization to kick in and skip a ton of GPU work
2023-07-04 09:31:51 +03:00
kd-11
b788e05396
rsx: Implement GPU copy ellision through coordinate transform
...
- TODO: Some corner cases still exist where format may not be a match after a cache merge.
2023-07-04 09:31:51 +03:00
kd-11
5dc4e74c98
rsx: Minor optimization to speed up texture state sync a bit given the larger structure in use now
2023-07-04 09:31:51 +03:00
kd-11
436ef1cff6
rsx: Fix shader compilation when texture ops are referenced
2023-07-04 09:31:51 +03:00
kd-11
d77a78cdf1
rsx: Rework texture coordinate handling to support clamping and a more sane scale-bias setup
2023-07-04 09:31:51 +03:00
kd-11
66cb855db0
rsx: Fix fragment program codegen
2023-07-04 09:31:51 +03:00
kd-11
fb3aa9628d
rsx: Migrate vertex fetch out of the cpp file
2023-07-04 09:31:51 +03:00
kd-11
89c81d9f22
rsx: Switch common codegen to use the glsl scripts
2023-07-04 09:31:51 +03:00
kd-11
cffcfad42a
rsx: Add the glsl files
...
- Generated from inline strings in GLSLCommon.cpp
2023-07-04 09:31:51 +03:00
Eladash
21f5976d35
cellSpurs: Implement ShutdownTaskset and WorkloadFlagReceiver2
2023-07-02 19:01:13 +03:00
Megamouse
44801c50f3
Input: update buttons on pressure button toggle
2023-07-01 08:56:10 +02:00
Megamouse
6a1fb8cb73
Input: fix multibutton mousepress (sticks only)
2023-07-01 08:56:10 +02:00
Megamouse
8e8cefb3f6
Input: fix multibutton mousepress (buttons only)
2023-07-01 08:56:10 +02:00
Megamouse
e0e4fa3b3e
Input: Add tooltips for button mapping
2023-07-01 08:56:10 +02:00
Megamouse
b9dbda5ddc
Fix some warning
2023-07-01 08:56:10 +02:00
kd-11
931a2c516f
vk/rsx: Fix build errors and warnings
2023-06-30 18:38:14 +03:00
kd-11
2f9e1cf4df
vk: Get rid of some spammy debug code
2023-06-30 18:38:14 +03:00
kd-11
68d1c38f3b
vk: Minor refactor to make early-exit branches trivial and easier to read
2023-06-30 18:38:14 +03:00
kd-11
c4acea6c82
vk: Fix some regressions in synchronization2 behavior
2023-06-30 18:38:14 +03:00
kd-11
7ebabddfe0
vk: Fix GPU hang
2023-06-30 18:38:14 +03:00
kd-11
a047ddffc0
vk: Restructure gpu labels and add them as an event backend
2023-06-30 18:38:14 +03:00
kd-11
92992a5406
vk: Use pipeline barriers for proper event sync
2023-06-30 18:38:14 +03:00
Eladash
593f850693
Qt: Save UI settings and geometry safely on closeEvent
2023-06-29 14:02:25 +02:00
Eladash
f87db1ac14
System.cpp: Do not hold the watchdog forever for PPU LLVM compilation cancel
...
Protects against the case in which the LLVM workers deadlock themselves.
2023-06-29 12:12:56 +03:00
Eladash
363e498462
Remove overlay hack for PPU LLVM OVL precompilation
2023-06-29 12:12:56 +03:00
Eladash
a03dd44924
Empty kill and init callback before calling them
2023-06-29 12:12:56 +03:00
Eladash
554b27a82a
PPU LLVM: Implement SELF precompilation
...
Do not use PS3 memory for precompilation.
2023-06-28 18:34:33 +03:00
Eladash
7062ead4fd
PPU LLVM: Precompile all disc game data including PRX etc
...
Even if there is no EBOOT.BIN.
2023-06-28 18:34:33 +03:00
Eladash
5f2f084091
Savestate/IDM: Do not save unsavable containers
2023-06-28 18:34:33 +03:00
Eladash
a560121775
Fix Create PPU Cache
2023-06-28 18:34:33 +03:00
Dark
b0a346709e
RB3MidiGuitar.cpp: Support 5-Fret play
...
Rock Band 3 has support for playing the regular guitar mode with the
Pro Guitar. While the real MPA does not support this, the game accepts
it just fine so there's no harm in emulating it.
2023-06-27 20:11:10 +02:00
Megamouse
7b64cd2a8e
input/overlays: add option to lock overlay input to player one
2023-06-27 19:36:05 +02:00
kd-11
9ecfecb83e
Constify
2023-06-27 16:41:30 +03:00
kd-11
ec4565263d
Dump extensions info to the log
2023-06-27 16:41:30 +03:00
kd-11
ed1da364e5
vk: Fix a bunch of corner cases when syncing GPU and host memory
2023-06-27 16:41:30 +03:00
kd-11
942dbbc8fa
vk: Add explicit sync when doing copy_image_to_buffer
2023-06-27 16:41:30 +03:00
kd-11
3e8f9cbbf2
Add flags to handle sync domain with v2 events
2023-06-27 16:41:30 +03:00
kd-11
322b5dac79
Properly enable synchronization2 feature
2023-06-27 16:41:30 +03:00
kd-11
5a85fee3f1
Silence logspam about unused parameter
2023-06-27 16:41:30 +03:00
kd-11
ca472b6750
Silence log spam about copy ellision
2023-06-27 16:41:30 +03:00
Megamouse
8e3d0af08e
Qt: remove obsolete shortcut
2023-06-26 21:23:48 +02:00
Megamouse
12f2b900ca
Qt: use shortcut instead of hardcoded keypress event
2023-06-26 21:23:48 +02:00
Megamouse
6228dff809
welcome_dialog: remove weird window close event
2023-06-26 21:23:48 +02:00
Eladash
d34b3190f7
Make stopping emulation not pause or crash UI
...
* Make the UI and main thread available when stopping emulation.
* Make BlockingCallFromMainThread always execute, preventing bugs when it unexpectedly did not.
* Add error code for when starting emulation when Emu.Kill() is in progress.
2023-06-26 20:48:38 +02:00
Eladash
4f5348c7d4
Fix properly RSX replay thread stop bug
2023-06-26 20:48:38 +02:00
Eladash
aff871f127
about_dialog: Add new testers
2023-06-25 20:16:55 +03:00
Eladash
9f00359e17
Qt: Add RPCS3 Discord & Wiki to About Dialog
2023-06-25 20:16:55 +03:00
Eladash
0871436488
settings: Display rendering result of 100% resolution scale
2023-06-25 20:16:55 +03:00
Eladash
6aa598b029
Qt: Add Create RPCS3 shortcuts to Wecome Dialog
2023-06-25 20:16:55 +03:00
Eladash
83e22fa9f0
Qt: Make welcome dialog accessible through F1 or Help menu
...
Enable window close button after "I have read the Quickstart" is checked.
2023-06-25 20:16:55 +03:00
Eladash
a230340578
Qt: Fix memory leak in welcome dialog
2023-06-25 20:16:55 +03:00
Eladash
2da78c6591
Qt: Allow to drop RAP&PKG together
2023-06-25 20:16:55 +03:00
Eladash
46350200d7
Qt: Always set QEvent::isAccepted is drag&drop events
2023-06-25 20:16:55 +03:00
Eladash
00502e94b5
Qt: Do not require to close games when adding new disc game directories
2023-06-25 20:16:55 +03:00
brian218
70ce7ee106
sys_fs: Fixed up one of sys_fs_unmount()'s error codes to match real system behavior
2023-06-25 09:08:20 +02:00
brian218
cf4ae38699
sys_fs: Implemented get_normalized_path()
2023-06-25 09:08:20 +02:00
kd-11
0a0ef50caf
Try to fix build
2023-06-23 15:21:17 +03:00
kd-11
e20f1587cd
Workaround for old compilers
...
Xcode is not yet c++20 compliant
2023-06-23 15:21:17 +03:00
kd-11
715e3856f2
vk: Update async compute (fast) to use the new sync API
2023-06-22 14:59:58 +03:00
kd-11
850166eca1
vk: Reimplement events using synchronization2 extension
2023-06-22 14:59:58 +03:00
Eladash
00cca7be69
Utilities/Memory Viewer: Improve image viewer
...
* Added image scaling with Ctrl+Plus, Ctrl+Minus.
* Added hover position to see which address is being pointed at, when double clicking on it the image viewer is closed and the memory viewer jumps to the clicked memory data.
2023-06-21 22:28:52 +03:00
Eladash
0a43f69e87
Utilities/Memory Viewer: Add G8 and G32MAX image formats
2023-06-21 22:28:52 +03:00
Eladash
c84d2d895e
Utilities/Memory Viewer: Add PageDown/PageUp scrolling
...
* F5 for single refresh.
2023-06-21 22:28:52 +03:00
Eladash
87d5f45277
Utilities/Memory Viewer: Fix memory leak
2023-06-21 22:28:52 +03:00
Eladash
137f37cd41
Debugger/RSX: Add shortcut for RSX semaphores
2023-06-21 22:28:52 +03:00
Eladash
18722d7874
Utilities/Memory Viewer: Add auto-refresh mode
2023-06-21 22:28:52 +03:00
Eladash
307e1351df
asm.hpp: Fix mul_saturate
2023-06-21 22:28:52 +03:00
Eladash
441fbd63bb
Fix PPU debug setting with PPU interpreter
2023-06-20 18:18:24 +03:00
Eladash
073b723c09
Fix Create PPU Cache
2023-06-19 13:59:56 +03:00
RipleyTom
e2bced978e
Move connect workaround to connect interface
2023-06-18 01:04:01 +02:00
Megamouse
a6d8c4343f
Windows: silence uncritical performance counter error
2023-06-16 19:36:44 +02:00
kd-11
d5654d64d5
Nicer variable names
2023-06-16 15:29:36 +03:00
kd-11
06459eb37b
vk: Latch query copy requests to reduce number of vulkan commands used
2023-06-16 15:29:36 +03:00
Megamouse
d08fea551e
progress dialog fix
2023-06-16 10:30:27 +02:00
Megamouse
924692bf1c
Qt: use shift+click to append the button instead of replacing it
2023-06-15 22:39:30 +02:00
Megamouse
ec9e8916b1
evdev: don't release buttons while other buttons are still pressed
2023-06-15 22:39:30 +02:00
Megamouse
d3be8ee2b7
input: allow multiple key codes per button
2023-06-15 22:39:30 +02:00
Megamouse
16f869fe5a
logging: minor trace optimizations
2023-06-15 19:48:15 +02:00
Megamouse
a90858193e
Qt/logging: add format function for QString
2023-06-15 19:48:15 +02:00
Ani
6dcf63009e
Settings: Move Accurate SPU DMA to Advanced
2023-06-15 01:22:15 +02:00
Ani
5f8f86b5a7
Settings: Add Output Scaling to Home Menu
2023-06-15 01:22:15 +02:00
Ani
a78117e094
Settings: Enable hot-reloading of Output Scaling
2023-06-15 01:22:15 +02:00
Ani
44421920b3
Settings: Reorder settings in Debug
2023-06-15 01:22:15 +02:00
Ani
0e79fbda05
Settings: Reorder settings in Emulator
2023-06-15 01:22:15 +02:00
Ani
9ab89c634b
Settings: Move Automatically start games after boot to Debug
2023-06-15 01:22:15 +02:00
Ani
0a6f12f448
Settings: Rename to Force GPU Texture Scaling
...
Before the setting's name was Use GPU Texture Scaling
2023-06-15 01:22:15 +02:00
Ani
8612bdd03d
Settings: Rename to Pause emulation after loading savestates
...
Before the setting's name was Start Savestates Paused
2023-06-15 01:22:15 +02:00
Ani
f08d3e12ca
Settings: Remove PPU Interpreter (dynamic)
...
It has been unimplemented for a long while, so no point in displaying
it, it can be added once the feature is implemented again
2023-06-15 01:22:15 +02:00
Ani
deda47f461
Settings: Move Accurate GETLLAR to Advanced
...
Also includes some minor cleanup to move some code to their right blocks
in settings_dialog and tooltips
2023-06-15 01:22:15 +02:00
Ani
2751f5e254
Settings: Move Accurate PPU Float Condition Control to Debug
2023-06-15 01:22:15 +02:00
Ani
2ac1ff1d0a
Settings: Move Accurate PPU Vector NaN Handling to Debug
2023-06-15 01:22:15 +02:00
Ani
30e8c70055
Settings: Move Accurate PPU Non-Java Mode to Debug
2023-06-15 01:22:15 +02:00
Ani
62600b3be0
Settings: Move Accurate PPU Saturation Bit to Debug
2023-06-15 01:22:15 +02:00
Ani
57b9130cf7
Settings: Add Show PPU compilation hint
2023-06-15 01:22:15 +02:00
Ani
b557a7fa16
Settings: Move Start Savestates Paused to Emulator
...
Under Emulator Settings groupbox, this is not really an Advanced setting
thus it's more fitting on the Emulator tab
2023-06-15 01:22:15 +02:00
Ani
73e336adfa
Settings: Move Disable Vertex Cache to Advanced
...
Under GPU group box, MTRSX now works with Vertex Cache so the use cases
for this settings are very reduced
2023-06-15 01:22:15 +02:00
Ani
86b27a3088
Settings: Remove Full Width AVX-512 from the UI
...
This is a very niche setting, so it can remain a config.yml setting only
2023-06-15 01:22:15 +02:00
Ani
cce699a465
Settings: Enable Full Width AVX-512 by default
...
It is only known to cause performance hits in old Skylake-X AVX-512 CPUs
as opposed to the other AVX-512 enabled CPUs, so it should be enabled as
default
2023-06-15 01:22:15 +02:00
Megamouse
d662a39a12
PPUAnalyser: fix std::move nonsense
2023-06-14 11:05:00 +03:00
kd-11
49c6c2c529
vk: Do not hard-sync on first sign of fragmentation
...
- It is very likely that the resource would be available if we just waited a while for the GPU queue to clear.
- Instead of also discarding the current work, first check if we can get by without a hard sync.
2023-06-14 01:12:11 +03:00
kd-11
29f3eec957
vk: On pool recovery, rescan the subpool table in case a new pool really cannot be created
2023-06-14 01:12:11 +03:00
kd-11
c1d875d841
vk: Handle VK_ERROR_FRAGMENTATION when allocating descriptor pools
2023-06-14 01:12:11 +03:00
Megamouse
d28e3c4f08
np_handler: fix warning: check socket in discover_ip_address
2023-06-13 18:08:51 +02:00
Megamouse
cedfb95f9b
Loader: remove dead code
2023-06-12 19:35:15 +02:00
Elad Ashkenazi
59430ee83e
Log Frame: Make clear act clear pending messages ( #14004 )
2023-06-12 18:46:09 +02:00
Megamouse
b436d2a7f4
input: add controller index to SDL controllers
2023-06-12 18:05:34 +02:00
Megamouse
84d2ad70e6
input: add new buttons for Dualsense Edge
2023-06-12 17:29:14 +02:00
Megamouse
1bd9549e45
input: merge some duplicate code
2023-06-12 17:29:14 +02:00
Megamouse
2409a0d04e
input: Add dualsense edge PID
2023-06-12 17:29:14 +02:00
RipleyTom
5d7e75c5d8
Fix EINVAL returned on connect call to connecting socket
2023-06-11 15:42:22 +02:00
Eladash
c0e97b4e96
Qt: Improve PS3 Binaries Decryption tool
2023-06-11 00:40:14 +02:00
brian218
b2842dcd52
System.cpp: Updated the definition of user-space LV2 CoreOS SELFs
2023-06-10 17:59:02 +02:00
Megamouse
c78c504043
overlays: update progress dialog workaround
2023-06-10 09:09:55 +02:00
kd-11
27349c5c69
vk: Cleaner approach to object lifetime management
2023-06-10 02:54:16 +03:00
kd-11
872aa2b358
vk: Improved OOM handling
...
- Don't aggressively delete surfaces unless we're really crashing
- Release barrier resources before destroying the surface in case of fatal crash
2023-06-10 02:54:16 +03:00
kd-11
72abc0f219
rsx: Minor annotations and refactoring
2023-06-10 01:36:10 +03:00
kd-11
4d565eade6
rsx: Drop format information from the vertex cache and use a simpler model that is much faster
2023-06-10 01:36:10 +03:00
kd-11
2df7e46cb1
rsx: Import robin-hood unordered map which is much faster than std
2023-06-10 01:36:10 +03:00
kd-11
105205312b
rsx: Rewrite the find method to avoid unnecessary allocations
2023-06-10 01:36:10 +03:00
kd-11
97f7461aa9
rsx: Allow the vertex cache to be enabled independently of MTRSX
2023-06-10 01:36:10 +03:00
kd-11
7e2eaf43ca
rsx: Capture stats about vertex cache performance
2023-06-10 01:36:10 +03:00
Eladash
d752ab0151
SPU/Debugger: Add RawSPU debug data
2023-06-09 14:07:37 +03:00
Eladash
c87a7cb2c0
PPU: Fix thread entry detection false positives
2023-06-09 14:07:37 +03:00
Megamouse
6aff2803e5
cellMsgDialog: Fix segfault when closing non-blocking Qt dialogs
2023-06-09 02:03:44 +02:00
Megamouse
fcfca6efda
Qt: add ability to style richtext href links
2023-06-08 22:58:55 +02:00
Megamouse
0ebe832f8e
input: fix some warnings
2023-06-08 22:58:55 +02:00
Megamouse
86ed82dcec
PSF: improve load readability
2023-06-08 21:15:39 +02:00
Megamouse
769b69999f
fix whitespace
2023-06-08 21:15:39 +02:00
Megamouse
91ee066751
Qt: do not set play/pause button texts to 'Resume' on emu stop or ready
...
Since the states now always seem to match, this makes no sense anymore
2023-06-08 21:15:39 +02:00
Megamouse
404d08ef6d
Qt: always use last boot path for game boot actions
...
The actual path caused the GUI to try to run elfs directly after booting a game from a loader.
2023-06-08 21:15:39 +02:00
Megamouse
11487cd591
System: fix config path in restore_on_no_boot
2023-06-08 21:15:39 +02:00
Megamouse
51a30977d2
System: use const ref for libs map
2023-06-08 21:15:39 +02:00
Megamouse
c0366ba40c
Qt: fix start/restart shortcut
2023-06-08 21:15:39 +02:00
Megamouse
3f5bc3464d
Rename ProcureCurrentEmulationCourseInformation to GetEmulationIdentifier
...
This is much easier to understand in my opinion.
The old name just made me scratch my head whenever I read it.
2023-06-08 21:15:39 +02:00
Megamouse
fcd6be71b0
debugger_frame: don't query cpu thread if emulation is stopped anyway
2023-06-08 21:15:39 +02:00
brian218
ad22cf5051
unself.cpp: Always reset the old SELF header information before loading
2023-06-08 18:18:57 +02:00
Megamouse
8f66c50721
input: add pressure intensity toggle mode
2023-06-08 16:41:44 +02:00
kd-11
6f834e99d2
vk: Disable conditional rendering on MacOS
2023-06-06 22:05:54 +03:00
kd-11
86c7b31b6d
Force disable conditional render on macOS
2023-06-06 22:05:54 +03:00
Eladash
6d918b565f
PPU: Sleep after returning from thread entry function
2023-06-06 17:53:09 +02:00
Eladash
52575a44b2
sys_ppu_thread: Optimize joined thread notification
2023-06-06 17:53:09 +02:00
Eladash
d5eebd6ab4
debugger: Fix trailing spaces in PPU register dump
2023-06-06 09:48:27 +02:00
Eladash
3f44ecb77a
register_editor_dialog: Improve selection
2023-06-06 09:48:27 +02:00
Eladash
9bd4426225
Fix _sys_interrupt_thread_disestablish with lingering thread copies
2023-06-06 09:48:27 +02:00
Eladash
4af0a33f1f
Fix sys_ppu_thread_detach/exit with lingering thread copies
2023-06-06 09:48:27 +02:00
Eladash
636bde6343
Logs: Fix trailing space, nbsp and unintended character
2023-06-06 09:48:27 +02:00
Eladash
16579e0b1f
Fix spu_thread::cleanup()
2023-06-06 09:48:27 +02:00
Megamouse
292d3faa9e
input: fix pad profile override with existing custom pad configs
2023-06-06 08:09:31 +02:00
Megamouse
6d2f7f6e54
sys_fs: fix map entry removal in destructor
2023-06-05 23:14:12 +02:00
brian218
48ffc19193
Update sys_usbd.cpp
2023-06-05 20:15:43 +02:00
Eladash
e75c0dbaa1
debugger(CallStack): Make Return act as double click
2023-06-05 17:39:52 +03:00
Eladash
0c0f63a2a8
debugger: Fix potential null dereference
2023-06-05 17:39:52 +03:00
Eladash
c9942aa828
debugger: Fix key events when CallStack is focused
2023-06-05 17:39:52 +03:00
Eladash
ca56f0747e
debugger: Avoid incorrect update timer restart
2023-06-05 17:39:52 +03:00
Eladash
e77c01d00a
debugger: Fix use of invalid pointers
2023-06-05 17:39:52 +03:00
brian218
c85775922e
sys_usbd: Implemented sys_usbd_unregister_extra_ldd()
2023-06-05 13:51:54 +03:00
brian218
da0c9c2ce9
sys_usbd: USB VID/PID logging format fixup
2023-06-05 13:51:54 +03:00
brian218
42b388317e
sys_ss: Further implemented Update Manager service for VSH
2023-06-05 13:51:54 +03:00
brian218
6a570ae57e
sys_fs: Implemented sys_fs_mount(prot=1) read-only mounting & fixed up some operation and permission checks
2023-06-05 13:51:54 +03:00
Elad Ashkenazi
2e4bf9ef1b
Update sys_timer.cpp
2023-06-04 01:26:24 +02:00
Elad Ashkenazi
ba9f55679d
Update sys_timer.cpp
2023-06-04 01:26:24 +02:00
Elad Ashkenazi
2c999a550b
Update sys_mutex.h
2023-06-04 01:26:24 +02:00
Elad Ashkenazi
805de248d3
Update sys_lwmutex.h
2023-06-04 01:26:24 +02:00
Elad Ashkenazi
1240874e41
Update sys_lwmutex.h
2023-06-04 01:26:24 +02:00
Elad Ashkenazi
feff50e7e0
Update sys_mutex.h
2023-06-04 01:26:24 +02:00
Ani
33558d14e5
rpcs3_version: Bump to 0.0.28
2023-06-02 19:54:07 +02:00
Eladash
c37fc73a02
PPU LLVM: Invalidate cache for testers
2023-06-02 08:54:46 +03:00
Eladash
d152537e50
sys_lwcond/cond/ppu_thread: Respect scheduler in various syscalls
2023-06-02 08:54:46 +03:00
Eladash
5d4e87373f
LV2: Make _sys_lwcond_destroy wait for lwmutex lock
2023-06-02 08:54:46 +03:00
Eladash
1c36156594
PPU LLVM: Fix LWSYNC according to cellSpursWakeup
2023-06-02 08:54:46 +03:00
Eladash
300701a06b
Make page faults entry enqueue and event atomic
2023-06-02 08:54:46 +03:00
Eladash
a776f15557
SPU: fix event count with ACK and mask write
2023-06-02 08:54:46 +03:00
Eladash
1c89f8a855
LV2/Timer: Fix ENOTCONN check of start timer
2023-06-02 08:54:46 +03:00
Eladash
81e4d9c2ee
LV2/TImer: Fix notification discard
2023-06-02 08:54:46 +03:00
Eladash
49be6be8f4
LV2/Timer: Make timers consistent
2023-06-02 08:54:46 +03:00
Eladash
b861a9c5d0
LV2: Implement set-priority thread requeue
2023-06-02 08:54:46 +03:00
Eladash
9828e6cafc
LV2: Push other-than-this thread to the back on priority set
2023-06-02 08:54:46 +03:00
Eladash
5d13978bbf
sys_lwcond: Implement TIMEOUT on lwmutex lock
2023-06-02 08:54:46 +03:00
Eladash
b844aecb9e
sys_lwmutex/mutex: Fix race on lock timeout
2023-06-02 08:54:46 +03:00
Eladash
f57c8c1c35
LV2: Unconditional Timer Synchronization Fix
2023-06-02 08:54:46 +03:00
kd-11
bbbc5f6e6c
rsx: Write a warning to the log if we decide to collapse surfaces to reduce VRAM usage.
2023-06-01 19:25:50 +03:00
kd-11
ac0c60b740
vk: Rename gc_wrapper_t to gc_callback_t which is more relevant
2023-06-01 19:25:50 +03:00
kd-11
f2f95a20a3
vk: Minor improvement to descriptor and garbage collector interaction
2023-06-01 19:25:50 +03:00
kd-11
12f213ffad
rsx: Trim the number of in-flight invalidated resources (temp cache)
...
- This drastically improves memory allocation behavior.
Holding too many invalidated resources can lead to a cascading overallocation error as old resources hold refs to even older resources and nothing gets deleted.
2023-06-01 19:25:50 +03:00
Megamouse
66e1cf96e2
Qt/Loader: Let users choose which packages to install
2023-06-01 16:34:23 +02:00
Elad Ashkenazi
c3b7229fbb
Extra PS3_EXTRA fix
2023-06-01 06:43:33 +02:00
Megamouse
f96a0ce9d2
Trophies: Add more sanity checks to pugixml backend
2023-05-30 19:11:57 +02:00
Megamouse
ba592070f7
Qt: fix random initial game selection in trophy dir
2023-05-30 19:11:57 +02:00
kd-11
6a2ea62f82
vk: Minor cleanup
2023-05-30 16:50:08 +03:00
kd-11
6cfd817b5a
vk: Fix descriptor-related crashes
2023-05-30 16:50:08 +03:00
kd-11
c99ef4b09f
vk: Refactor descriptor handling
2023-05-30 16:50:08 +03:00
kd-11
7e131f8fb6
rsx/util: Add some c++ guards around simple_array class
2023-05-30 16:50:08 +03:00
kd-11
10171c19c3
vk: Unify descriptor allocation
...
- Pool management should be a backend implementation detail.
2023-05-30 16:50:08 +03:00
Elad Ashkenazi
e0853095e3
Fixup debugger_frame double events
2023-05-30 13:11:03 +02:00
Eladash
5a365506f7
Qt/Debugger: Add Ctrl+F (find thread), Ctrl+C (copy)
2023-05-28 13:53:35 +02:00
Megamouse
4aee1b378a
overlays: fix media list dialog pad interception
2023-05-28 11:56:49 +02:00
Elad Ashkenazi
9f5e3ecb8c
rsx/overlays: Fix crash on stop
2023-05-26 07:42:29 +02:00
Megamouse
7b9614fcf3
Hid: add some logging for initial send_output_report
2023-05-25 23:02:22 +02:00
Megamouse
8e62a0e22d
input: remove some outdated comments
2023-05-25 23:02:22 +02:00
Megamouse
f89d3d5077
cellCamera: don't switch to main thread unless really necessary
2023-05-25 21:30:27 +02:00
Megamouse
145e059cdf
input: allow to remap emulated pads dynamically
2023-05-25 20:37:15 +02:00
Megamouse
22916a7e8d
Qt/input: limit some usb device configs to 2 players
2023-05-25 20:37:15 +02:00
Megamouse
07f458f991
Qt: rename emulated pads menu to usb devices
2023-05-25 20:37:15 +02:00
Megamouse
6180a58d7a
Qt: disable emulated pad settings during emulation
2023-05-25 20:37:15 +02:00
Megamouse
5cc2a7c09e
input: fix emulated pad stick y axis
2023-05-25 20:37:15 +02:00
Megamouse
e584653b72
input: move emulated pad handling to config class
2023-05-25 20:37:15 +02:00
Megamouse
f4b346a6f8
input: fix emulated button map accessors
2023-05-25 20:37:15 +02:00
Megamouse
cb1b71bc57
Qt: fix emulated button reset
2023-05-25 20:37:15 +02:00
Megamouse
95060efb7d
input: add support for multi-assignment in emulated pads
2023-05-25 20:37:15 +02:00
Megamouse
b82dd61a0c
input: add emulated axis configs
2023-05-25 20:37:15 +02:00
Megamouse
c84d10686f
Qt: change wording on fake PS Move config
2023-05-25 20:37:15 +02:00
Megamouse
d652a81078
Qt/input: add emulated pads settings dialogs
2023-05-25 20:37:15 +02:00
Megamouse
fc76d2df38
input: list actual nodes instead of button ids
2023-05-25 20:37:15 +02:00
Megamouse
1a98682ea0
input: add enum count for enumeration
2023-05-25 20:37:15 +02:00
Megamouse
64437a531b
input: use global configs
2023-05-25 20:37:15 +02:00
Megamouse
4d26170bd6
input: add emulated_pad_config template class
2023-05-25 20:37:15 +02:00
Megamouse
36831a3d6a
input: add gem ds3 config file
...
No sticks yet
2023-05-25 20:37:15 +02:00
Megamouse
e7c0df4eac
input: add usio config file
...
No sticks yet
2023-05-25 20:37:15 +02:00
Megamouse
a296c19633
input: add ghltar config file
...
No sticks yet
2023-05-25 20:37:15 +02:00
Megamouse
8b5f7a0770
input: add turntable config file
...
No sticks yet
2023-05-25 20:37:15 +02:00
Megamouse
7b9a36be7d
input: add buzz config file
...
Adds a buzz.yml and implements a generic way to save actual DS3 mapping independent of pad handlers
2023-05-25 20:37:15 +02:00
shinra-electric
cbe1628cf2
remove deprecated VK_MVK_moltenvk and replace with mvk_config.h
...
VK_MVK_moltenvk extension has been removed.
Will try with `mvk_config.h`, but it this doesn't work `mvk_deprecated_api.h` should work instead.
2023-05-25 08:54:44 +02:00
Megamouse
38f9332905
overlays: Fix width of graph labels
2023-05-25 06:37:31 +02:00
Megamouse
96f1f9e45e
overlays: fix missing sound autorepeat fence.
...
The other instances aren't realistically autorepeating
2023-05-25 06:37:31 +02:00
Eladash
f031cd9b42
Take advantage of WIN10 Thread Name API
2023-05-24 20:39:51 +02:00
kd-11
976a3ed3bf
Formatting fixes
2023-05-23 14:37:13 +03:00
kd-11
98c0944419
vk: Fix some sampler load crashes
2023-05-23 14:37:13 +03:00
kd-11
bf78b197a3
vk: Reimplement sampler disposal using the new pool mechanism
2023-05-23 14:37:13 +03:00
kd-11
427960fee8
vk: Fix compiler warning
2023-05-23 14:37:13 +03:00
kd-11
75da7d80dc
vk: Reimplement sampler caching to take border color into account
2023-05-23 14:37:13 +03:00
kd-11
7eb730ee03
vk: Integrate custom border colors when supported
2023-05-23 14:37:13 +03:00
kd-11
4b9fa7a417
vk: Require customBorderColorWithoutFormat feature
2023-05-23 14:37:13 +03:00
kd-11
6163acc8c5
vk: Add border color extension detection
2023-05-23 14:37:13 +03:00
kd-11
4add5b6bf0
vk: Minor refactoring of optional features
2023-05-23 14:37:13 +03:00
Megamouse
1ae3b37fbe
sceNpTrophy: set timestamps
2023-05-23 08:22:13 +02:00
Elad Ashkenazi
23c710cf53
CPUThread.cpp: Fix an emulator crash on game exit
2023-05-22 20:04:49 +03:00
Eladash
e29b81c444
Debug Fixes
2023-05-22 20:04:49 +03:00
Megamouse
73dba6d6e0
overlays: do not play sounds on fast auto repeat
...
Currently there's a nasty sound stakkato going on if you keep the dpad pressed to the left in the home menu for example.
2023-05-20 18:27:26 +02:00
Megamouse
09e845a539
input: add sanity checks for buf_size
...
also improve log spam
2023-05-20 13:24:43 +02:00
Eladash
e1744ceab2
Debugger: Implement key-scrolling through threads
2023-05-19 23:15:40 +02:00
RipleyTom
cbb1b1f28e
Fix spu_fm
2023-05-19 18:26:42 +03:00
Elad Ashkenazi
59f9938849
cellSpurs: Fix ready count
2023-05-19 14:18:51 +03:00
Megamouse
8db318094f
Qt: fix memory leak on midi error
2023-05-18 22:11:35 +02:00
Megamouse
5a4206e05d
Qt: Don't refresh mic and midi list in constructor
2023-05-18 22:11:35 +02:00
Megamouse
6794ae35a1
mac arm: try to fix compilation
2023-05-18 18:52:25 +02:00
Megamouse
8676913e73
input: use enum class for pad connection
2023-05-18 18:52:25 +02:00
Megamouse
2ef120fdcd
input: add option to keep pads connected
2023-05-18 18:52:25 +02:00
kd-11
08c1a14b13
Fix init order for gpu_debug_marker
2023-05-18 18:10:46 +03:00
kd-11
4a138aa918
Fix init order
2023-05-18 18:10:46 +03:00
kd-11
793a21a825
rsx: Fix build after variable rename
2023-05-18 18:10:46 +03:00
kd-11
6fd76054b4
vk: Rename the debug marker to something more appropriate
2023-05-18 18:10:46 +03:00
kd-11
c80be9e54b
Fixup - command buffer wrapping
2023-05-18 18:10:46 +03:00
kd-11
56ebae773c
vk: C++-ify the debug marker sync object member names
2023-05-18 18:10:46 +03:00
kd-11
fad6647255
vk: Do not use raw GPU command buffer handles for any wrapped API calls
...
- There is no reason to do so and we seriously hamper debugging efforts
2023-05-18 18:10:46 +03:00
kd-11
edb2b60f2f
rsx: Perform region clipping in a normalized coordinate space
...
- Depending on what the caller wants to do, the scaling will be different for src vs dst calculations.
We cannot reliably handle this in the callee
2023-05-18 18:10:46 +03:00
kd-11
d894ccb4ea
vk: Preliminary support for debug markers
2023-05-18 18:10:46 +03:00
Megamouse
bd09dc8ea8
Qt: allow hiding trophy table columns
2023-05-18 15:26:05 +02:00
Megamouse
799dbfc2c5
MSVC: Ignore base address warning
2023-05-18 12:41:22 +02:00
Megamouse
54e6cf95d7
Fix some warnings
2023-05-18 12:41:22 +02:00
Megamouse
4fd21f7764
Windows Use vector for performance counter data allocation
2023-05-18 09:15:49 +02:00
Megamouse
f8009451a9
rpcn: fix some msvc warnings
2023-05-18 09:15:49 +02:00
Elad Ashkenazi
c70338a9a9
Logs/Debugger: Go-To-Address signal from log text
2023-05-18 08:43:39 +02:00
Megamouse
e83540d80c
Qt: don't refresh game grid after emu stop
...
It is not necessary to refresh the game grid after stopping a game.
2023-05-17 23:39:48 +02:00
Dark
24dde5d42b
Implement support for emulating Rock Band 3's MIDI Pro Adapter
...
Co-authored-by: Megamouse <studienricky89@googlemail.com>
2023-05-17 22:59:44 +02:00
Joshua de Reeper
8e15afb2c4
sys_usbd: Emulate Disney Infinity Base
2023-05-17 21:26:58 +02:00
Megamouse
911cd678ff
cli: add ability to log ffmpeg codecs
2023-05-17 00:23:47 +02:00
RipleyTom
f11770b88b
Better accuracy for FREST/FRSQEST ( #13863 )
2023-05-15 17:20:47 +01:00
Eladash
514ef9a9c5
SPU Executable Code Dumping Tool
2023-05-15 14:11:13 +03:00
kd-11
57070aa8ff
vk: Minor refactor in OOM handler to skip scans if we already found a match
2023-05-15 12:28:19 +03:00
kd-11
e06c6b5ac8
vk: Refactor memory allocators to easily inspect device properties
2023-05-15 12:28:19 +03:00
kd-11
a6dada6c36
vk: Use gc to clean up stale surface cache resources instead of fudging with frame counters.
...
- This whole surface cache garbage management needs to be merged with gc
2023-05-15 12:28:19 +03:00
kd-11
a058cf2ff0
vk: Rewrite draw call setup sequence to avoid OOM situations introducing stale descriptors
2023-05-15 12:28:19 +03:00
kd-11
142d25c0d7
vk: Don't erase texture cache images directly. Use gc instead.
2023-05-15 12:28:19 +03:00
kd-11
4e6231a321
vk: Implement max VRAM override in config
2023-05-15 12:28:19 +03:00
kd-11
29d87a3743
vk: Refactor the vram exhausted handler
...
- Mostly a de-uglify pass
2023-05-15 12:28:19 +03:00
kd-11
9a2b06f35f
vk: Refactor vram exhausted handler to minimize risk of UAF hazards
...
1. A hard sync before starting the routines on fatal will release some memory going in improving chances of a successful eviction elsewhere.
2. A hard sync on exit cleans up, ensuring no UAF (with caveats)
2023-05-15 12:28:19 +03:00
kd-11
4e2f3a289c
vk: Tune resource quotas
...
- Tuned for 1G. The system requires about 128M for scratch and system data.
2023-05-15 12:28:19 +03:00
kd-11
db70cd058a
vk: Improve spill robustness
...
- Removes some incorrect checks that asserted incorrectly
- Make the collapsible check recursive
2023-05-15 12:28:19 +03:00
kd-11
b6cdf18165
vk: Lower scratch dimension alignment to 256 to minimize wastage
2023-05-15 12:28:19 +03:00
kd-11
7d710cbf8c
rsx: Do not allow 'compatible' check to pass if the size does not match
...
- It's not worth it. We end up with a mish-mash of internal configuration parameters that don't match the surface.
Maybe with more abstraction it can work, but there is little benefit.
2023-05-15 12:28:19 +03:00
Elad Ashkenazi
654c4e3c06
Logs: fix Stack Cell Errors setting reading
2023-05-14 19:51:18 +02:00
Elad Ashkenazi
a3271b08b7
System.cpp: Make boot of disc updates more strict
2023-05-14 17:47:56 +02:00
oltolm
b0de5970ce
Get the font directory from Windows ( #13825 )
2023-05-13 20:58:59 +02:00
Elad Ashkenazi
db7f84f9f8
SPU/PPU/Debugger: Ensure ascending stack frames ( #13833 )
...
* PPU/Debugger: Ensure ascending stack frames
* SPU/Debugger: Ensure descending stack frame pointers
2023-05-10 11:23:09 +03:00
Megamouse
58140e1d3a
Fix some warnings
2023-05-09 07:55:46 +02:00
Megamouse
315d9c308b
Qt: fix game list event filter
...
Fixes a regression caused by copy pasting the list construction to its
own constructor.
2023-05-08 23:05:12 +02:00
Eladash
d13c0ee393
SPU/Debugger: Detect stack-less functions
2023-05-08 19:27:21 +03:00
Elad Ashkenazi
ead8e5e0c3
PPU LLVM: Unbreak function linkage
2023-05-07 14:11:37 +03:00
RipleyTom
195de818b6
Fix rpcn config reset
2023-05-06 19:48:40 +02:00
RipleyTom
5c0113ce59
Deterministic FREST and FRSQEST
2023-05-06 12:59:34 +03:00
oltolm
db2341c842
fix ASAN error: make overlay_pass destructor virtual
2023-05-06 10:17:58 +02:00
brian218
6a41b22a1b
sys_fs: Further implemented cellFsArcadeHddSerialNumber (0xc0000007)
2023-05-06 10:26:37 +03:00
brian218
5696065727
sys_fs: Improved sys_fs_fcntl(0xc0000015 and 0xc000001c) by integrating duplicate code
2023-05-06 10:26:37 +03:00
brian218
e9281843bf
sys_fs: Implemented mount_info_map to keep proper track of mounted devices
2023-05-06 10:26:37 +03:00
brian218
43184a271f
sys_fs: Improved lv2_fs_object constructor
2023-05-06 10:26:37 +03:00
brian218
a7e1bc34de
sys_fs: Improved the functionality of lv2_fs_object::get_mp() and the efficiency of mount&newfs syscalls
2023-05-06 10:26:37 +03:00
brian218
98c46f7eb0
sys_game: Fixed potential bugs in sys_game_get_system_sw_version()
...
sys_game: Implemented sys_game_set_system_sw_version()
2023-05-06 10:26:37 +03:00
Megamouse
3de0f042c6
Qt: filter for rpcs3_*.qm files when enumerating languages
2023-05-06 09:16:24 +02:00
Megamouse
f115032095
Qt: implement flow layout game grid
...
This will allow us to properly style the grid and also remove the need to refresh the whole grid on a window resize
2023-05-06 06:31:58 +02:00
Megamouse
0b628cb50e
cellPamf: Add missing error code
2023-05-06 06:31:58 +02:00
kd-11
3947250daa
Whitespace fix
2023-05-05 16:59:06 +03:00
kd-11
96be211c88
gl: Fix typeless casts
2023-05-05 16:59:06 +03:00
kd-11
b00b8ae71b
rsx: Allow swizzle flag to propagate as an override to surface properties
2023-05-03 01:26:14 +03:00
kd-11
45f416c4f1
rsx: Apply swizzle flag on data source as well
...
- The fact that the attribute is tacked on to the dest is a semantic error.
It's the context that is swz\ln, not the source or dest. They both are one or the other.
2023-05-03 01:26:14 +03:00
kd-11
c58149f5b6
vk: Propagate swizzle flag in hw blit engine
2023-05-03 01:26:14 +03:00
kd-11
579a6c9311
rsx: Add a comment explaining the barycentric interpolation change
2023-05-02 20:46:39 +03:00
kd-11
08e7a23121
vk: Improved attribute interpolation for NVIDIA
2023-05-02 20:46:39 +03:00
RipleyTom
bf190fd3d8
Fix deadlock in games_config
2023-05-02 07:51:22 +02:00
Megamouse
ea3a73b598
Qt: fix invisible first game list icon on tiny icon sizes
2023-05-01 20:09:18 +02:00
Megamouse
710f07049d
VS: disable warnings of external dependencies (mainly silences Qt warning spam)
2023-04-30 18:26:19 +02:00
Megamouse
fe977c4288
fix some warnings
2023-04-30 18:26:19 +02:00
Eladash
f5b9d86e42
Qt/Utilities: Merge memory viewer with searcher
2023-04-30 12:41:55 +02:00
Ani
9ab4802d07
gl: Fix blur_intensity GL_INVALID_OPERATION error
...
blur_intensity is a float, so the cast needs to be f32 instead of s32
2023-04-30 12:02:14 +03:00
Megamouse
7bec3b30b7
Qt: Allow parsing games.yml during gameplay
...
There is no need to restrict this anymore
2023-04-28 17:16:04 +02:00
Megamouse
ad5a62b62d
Loader: split add_only into own function
...
The new code does not require any modifications apart from loading vfs
2023-04-28 17:16:04 +02:00
Megamouse
f080798000
Qt: clear game items before clearing the game list
2023-04-28 16:06:22 +02:00
Megamouse
6af81d649f
VS: remove non-existent moc files from filter
2023-04-28 16:06:22 +02:00
Megamouse
5f3f8eeec6
Qt: fix squished icon column when opening rpcs3 after closing with an empty list
2023-04-28 16:06:22 +02:00
Megamouse
9b4302bc2f
Qt: fix invalid pointer in IconReady slot
2023-04-28 16:06:22 +02:00
Megamouse
fa618a2bf7
Qt: use shared_mutex in movie_item
2023-04-28 16:06:22 +02:00
Megamouse
6915025c7e
Qt: don't mount dev_hdd0 in screenshot manager
2023-04-28 16:06:22 +02:00
Elad Ashkenazi
5cf80c05a5
savestates:/sys_spu: Fix join saving
2023-04-28 16:13:15 +03:00
Megamouse
711afeb688
Qt: only do a hard refresh when new games may have been added
2023-04-27 09:23:27 +02:00
Megamouse
96165cd21d
Qt: keep game list data when toggling between list and grid layouts
...
There is no need to do a full hard refresh anymore.
2023-04-27 09:23:27 +02:00
Megamouse
1a07f40c4b
Qt: fix futurewatcher cancel
2023-04-27 08:42:28 +02:00
Megamouse
eb5ea82bb1
Qt: Fix data race and undefined behaviour in games_config
2023-04-27 08:42:28 +02:00
Megamouse
cd9ff08235
Decrease some include madness
2023-04-26 21:37:44 +02:00
Megamouse
957713015a
screenshot manager: use flow layout
...
This whole screenshot thing was really janky, as I added it in half a day or so. But this commit should make everything smooth.
Sadly there is no real lazy loading yet (icons are loaded async, but indiscriminately).
2023-04-26 18:07:16 +02:00
Megamouse
a639772dfe
Qt: async game list parsing
2023-04-26 18:07:16 +02:00
Megamouse
6c85d97d6c
Qt: move experimental build warning to gui_application
2023-04-26 18:07:16 +02:00
kd-11
7feb13671a
rsx: Fix up the framebuffer width if the pitch fits scissor but not the clip width
2023-04-25 13:07:12 +03:00
Megamouse
3f066cca4a
Qt: fix adding vsh to gamelist
2023-04-25 04:49:41 +02:00
Megamouse
c86d221ba5
Qt: lazy load save data icons
2023-04-25 00:58:57 +02:00
Megamouse
5870dad639
Qt: fix savedata dialog exception
2023-04-23 20:00:45 +02:00
Megamouse
53a70c6e77
Qt: lazy load trophy icons
2023-04-23 19:30:23 +02:00
Ivan Chikish
45fecf0059
SPU LLVM: disable AVX2 shift intrinsics
...
Was incorrectly checked.
2023-04-23 18:36:45 +03:00
Megamouse
a6e4b77273
Qt: fix table item delegate usage
2023-04-23 09:25:27 +02:00
Megamouse
f932cc4073
VS: fix filters
2023-04-23 09:25:27 +02:00
Eladash
6bf77166e1
Game List: Make Ctrl+f Focus On The Search Bar
2023-04-22 16:13:17 +02:00
Eladash
6b9d0d5df5
UI: Ignore trademark as a fallback when searching games
...
Also colons and hyphen.
2023-04-22 16:13:17 +02:00
Eladash
9778322d99
UI: Focus to game searchbar on load
...
Make return key press focus to game list's first entry.
2023-04-22 16:13:17 +02:00
Megamouse
6ff04ec91b
Qt: Set icon size function properly
2023-04-22 15:45:54 +02:00
Megamouse
650b0c7c30
Qt: properly invalidate item pointer in grid mode
2023-04-22 14:28:23 +02:00
Megamouse
823b23f800
Qt: Lazy load game grid icons and optimize paint method for invisible items
2023-04-22 14:28:23 +02:00
Megamouse
b47db88ded
Qt: Remove unused list layout handling of repaint watcher
2023-04-22 14:28:23 +02:00
Megamouse
20b92f50d9
Qt: don't calculate sizes in grid mode
2023-04-22 14:28:23 +02:00
Megamouse
b401ad85d1
Qt: lazy load game list icons and dir size
2023-04-22 14:28:23 +02:00
Megamouse
e9df63119b
Qt: multithreaded file testing during refresh
2023-04-22 14:28:23 +02:00
Megamouse
caa6c9b471
Qt: Minor optimization during list refresh
2023-04-22 14:28:23 +02:00
Ivan Chikish
bb8e43f16c
SPU LLVM: fixup custom LICM pass
2023-04-22 03:07:06 +03:00
Megamouse
2c71d08ea2
Emu: Cache games.yml and only save when necessary
2023-04-21 20:18:24 +02:00
Megamouse
500f7901ac
unself: rename SCEVersionInfo to version_header
2023-04-21 17:56:25 +02:00
Megamouse
5fb716fc21
unself: rename SectionInfo to segment_ext_header
2023-04-21 17:56:25 +02:00
Megamouse
31ef970f23
unself: some more documentation
2023-04-21 17:56:25 +02:00
Megamouse
a770eaf500
unself: rename AppInfo to program_identification_header
2023-04-21 17:56:25 +02:00
Megamouse
e171f3af41
unself: rename SelfHeader to ext_hdr
2023-04-21 17:56:25 +02:00
Ivan Chikish
1041284384
SPU LLVM: sink stores deeper in custom LICM pass
2023-04-21 18:11:59 +03:00
Megamouse
6555de6ef5
fix warnings
2023-04-21 16:41:06 +02:00
Eladash
b81e77cffa
Remove add_only from main_window::Boot args
2023-04-21 12:14:44 +02:00
Eladash
a1741f21cc
Optimize AddGamesFromDir a bit
2023-04-21 12:14:44 +02:00
Eladash
76a36f45bf
Reduce IO With Game Library Loading
2023-04-21 12:14:44 +02:00
Ivan Chikish
183bea3b98
SPU LLVM: upgrade custom DSE pass
2023-04-20 11:12:31 +03:00
kd-11
6981cbb985
formatting
2023-04-19 14:21:15 +03:00
kd-11
fdfcc6c5ea
gl: Refactor attachment clear logic
...
- Make the whole thing a standalone command to avoid unnecessary state meddling.
2023-04-19 14:21:15 +03:00
Megamouse
b86ecf7441
Keep preceding 0 in firmware strings
2023-04-19 08:06:30 +02:00
Megamouse
5107d1b69b
Keep second 0 in firmware strings
2023-04-19 08:06:30 +02:00
Megamouse
e133c8c2c3
Qt: add option to reset time played
2023-04-19 00:36:35 +02:00
Megamouse
450ab7c289
Qt: add grid filters
2023-04-18 23:46:02 +02:00
Megamouse
32bfb808ae
Qt: add checkbox to restart dialog
2023-04-18 20:08:21 +02:00
Ivan Chikish
1f19804cab
BufferUtils: fix SSE2 path for byteswaps
2023-04-18 16:46:18 +03:00
kd-11
9ff6003dfc
rsx: Add Ultra shader precision setting for costly accuracy settings
2023-04-18 16:25:16 +03:00
kd-11
f725ea7d0d
vk: Promote barycentric interpolation to 64-bit
2023-04-18 16:25:16 +03:00
Ivan Chikish
39d17a94c6
SPU LLVM: make savestates unsavable inside the code
2023-04-18 12:19:15 +03:00
Ivan Chikish
8153e5338f
SPU LLVM: optimize register stores
...
Custom implementation of DSE+LICM
2023-04-18 12:19:15 +03:00
RipleyTom
999caea021
Implement sceNpManagerGetCachedInfo
2023-04-17 21:13:44 +02:00