Megamouse
b52deed4dd
cellGem: Fix raw mouse connection state
2024-06-07 00:25:49 +02:00
Megamouse
2199aa0635
Fix some tooltips
2024-06-07 00:25:49 +02:00
Elad Ashkenazi
5c1a1a30ee
SPU Analyzer: Fix BRA instruction targets
2024-06-06 21:13:24 +03:00
Elad Ashkenazi
47fe955d35
SPU LLVM: Ensure programs are written to disk irregardless of failure
2024-06-06 21:13:24 +03:00
Elad Ashkenazi
ac5d907002
SPU: Remove inaccurate GETLLAR option
2024-06-06 19:27:52 +03:00
Elad Ashkenazi
55ed95b42c
SPU Analyzer: Minor PUTLLC16 bugfixes
2024-06-06 19:27:52 +03:00
Megamouse
d5747a61f1
Add stb submodule
2024-06-06 15:02:47 +02:00
Megamouse
eb574e8a35
Fix config_mouse.yml path on windows
2024-06-06 15:02:47 +02:00
Megamouse
ff3fb3da65
Use openal-soft submodule and link statically
2024-06-06 15:02:47 +02:00
Sanjay Govind
d9ec33f51e
USB: If a Santroller device is in use elsewhere, don't send it commands ( #15655 )
2024-06-04 01:17:33 +02:00
Elad Ashkenazi
64127b5c1b
buffer_stream.hpp: Try to fix MacOS compilation
2024-06-03 09:55:24 +03:00
Elad Ashkenazi
4f1db9a00f
Unix/Savestates: Fix savestates destination
2024-06-03 09:55:24 +03:00
trigger
ba29a37871
sys_net: properly return error in sendto
2024-06-03 04:31:45 +03:00
Elad Ashkenazi
e5ce88f007
SPU LLVM: Disable PUTLLC16 temporarily
2024-05-31 16:10:15 +03:00
kd-11
53b81af704
vk: Dump diagnostic messages if device creation fails
2024-05-30 21:16:12 +03:00
Elad Ashkenazi
67893fb8f8
PPU Progress Hint: Show it as long as it needs
2024-05-30 11:41:24 +03:00
Elad Ashkenazi
8fa23436f9
PPU Analyzer: Unuse per-instruction compilation on fallback
2024-05-30 11:41:24 +03:00
Elad Ashkenazi
e75eec7392
System.cpp: Fix crash on fatal error during Ready state
...
Also remove the assert from BlockingCallFromMainThread, in some cases it may even be correct. Each case needs to be inspected alone.
2024-05-30 11:41:24 +03:00
Elad Ashkenazi
26b21ed031
LLVM: Prevent crash on disk space shortage
2024-05-30 11:41:24 +03:00
Elad Ashkenazi
a6b2bf69f1
SPU Debug: Fix crash on missing directory
2024-05-30 11:41:24 +03:00
Elad Ashkenazi
0da51d25bc
SPU: Add block prefix to log if available
2024-05-30 11:41:24 +03:00
KF
c47212ff90
fix typo from PR 15636
2024-05-29 14:14:13 +03:00
kd-11
9fb79b8930
vk: Fix typo
2024-05-29 03:28:18 +03:00
kd-11
d545aa01b2
vk: Add support for NVK driver
2024-05-29 03:28:18 +03:00
kd-11
2162b7e67f
vk: Use std::set
2024-05-29 03:28:18 +03:00
kd-11
93040fc757
vk: Don't always preserve the renderpass for all drivers when doing transform hot-patch
2024-05-29 03:28:18 +03:00
Megamouse
a3457c29cb
Overlays: allow ldd input even if len is 0
...
Rock Band 3 doesn't seem to care about the len. It's always 0.
2024-05-26 10:54:12 +02:00
Megamouse
c0ed56cba0
cellKbCnvRawCode: don't use caps lock as shift lock unless we are using the qwertz or azerty layout
2024-05-26 08:32:32 +02:00
Megamouse
4bc719470c
osk: use cell key code in CellOskDialogKeyMessage ( 🤦 we don't need the Qt code)
2024-05-26 08:32:32 +02:00
Megamouse
c01f0bffde
cellKb: Clarify cellKbCnvRawCode alphabet conversion
2024-05-26 08:32:32 +02:00
Megamouse
0e32f19de8
input: remove unused parameter
2024-05-25 22:23:15 +02:00
Megamouse
ab15584eed
Add 7zip submodule
2024-05-25 22:23:15 +02:00
Megamouse
21c03b74b6
input: only unregister devices if there is no other handler registered
...
Also center mouse if a new device was added
2024-05-25 00:51:05 +02:00
Megamouse
657acc90e4
input: fix ingame raw mouse enumeration
2024-05-25 00:51:05 +02:00
Megamouse
fa144d3307
input/qt: enumerate raw mouse devices once a seconds in the config dialog
2024-05-25 00:51:05 +02:00
Megamouse
5cc05d082d
qt: ignore right click to clear input config button if the button is disabled
2024-05-25 00:51:05 +02:00
Megamouse
49712f8f4e
input/qt: increase max raw mouse devices to 16
2024-05-25 00:51:05 +02:00
Megamouse
b0550027c3
input: implement raw mouse hot swap
2024-05-25 00:51:05 +02:00
Megamouse
c78e717ef6
input: add mutex for raw mice
2024-05-25 00:51:05 +02:00
Megamouse
9c2e6a8f31
input: only unregister raw mouse devices if they were registered
2024-05-25 00:51:05 +02:00
Megamouse
898c92045d
input: add all mice that were requested. only connect the ones that exist
2024-05-25 00:51:05 +02:00
Megamouse
b3df439c51
input: add timer to raw mouse enumeration
2024-05-25 00:51:05 +02:00
Megamouse
b56f9490f5
input: move raw mouse register logic to own function
2024-05-25 00:51:05 +02:00
Elad Ashkenazi
3dfbd14de2
SPU LLVM: Implement PUTLLC16 for accurate RSX reservations
2024-05-24 14:14:42 +03:00
Elad Ashkenazi
e94928318e
SPU LLVM: Disable PUTLLC16 optimization on accurate RSX reservations
2024-05-23 19:38:31 +03:00
Elad Ashkenazi
d3ab62c4b1
RSX/SPU: Import and improve RSX accurate reservations functionality
2024-05-23 19:38:31 +03:00
Elad Ashkenazi
b3c9f7647f
Savestates/SPU LLVM: Fix sinking store finally
2024-05-22 12:58:43 +03:00
Megamouse
5d6d42d15d
input: fix now_connect in raw mouse handler
2024-05-21 23:35:35 +02:00
Megamouse
58863c0c41
input/qt: Keep configured raw mouse device in list even if it is not connected
2024-05-21 23:35:35 +02:00
Megamouse
13673d2c79
input/qt: fix out of bounds exception when using button ids in raw mouse config dialog
2024-05-21 23:35:35 +02:00
Megamouse
2978a9aa40
input: fix reading mouse buttons from guncon cfg
2024-05-21 23:35:35 +02:00
Megamouse
9ceacd4867
input: remove No Button string from raw mouse config
2024-05-21 23:35:35 +02:00
Megamouse
32a938abd2
input/qt: allow to map mouse buttons in the guncon config
2024-05-21 23:35:35 +02:00
Megamouse
5a08ae4f41
input/qt: let user choose raw mouse device
2024-05-21 23:35:35 +02:00
Megamouse
dae4eb2d0e
raw_mouse: fix out of bounds error
2024-05-21 23:35:35 +02:00
Megamouse
1600ca2c03
input: add horizontal mouse scroll/tilt to mouse handlers
2024-05-21 23:35:35 +02:00
Megamouse
bf85902485
input: move mouse handler code to cpp
2024-05-21 23:35:35 +02:00
Megamouse
7ffb61f650
Qt: use mouse input to map basic mouse buttons
2024-05-21 23:35:35 +02:00
Megamouse
eb8ab8ef15
implement mouse handler config
2024-05-21 23:35:35 +02:00
deReeperJosh
3ba4c8a1c7
Add 2 more slots for Power Discs on Infinity Base
2024-05-21 18:59:55 +03:00
Elad Ashkenazi
afa7a27f33
SPU Analyzer: Minor bugfix
2024-05-21 16:37:54 +03:00
Elad Ashkenazi
e1a0887f51
SPU Analyzer: Implement loop analysis
2024-05-21 16:37:54 +03:00
Eladash
ff42459239
SPU Analyzer: Improve value propagation
2024-05-21 16:37:54 +03:00
Eladash
71dd22a55d
SPU LLVM: Avoid notifications in cellSync SPU functions
...
Identify them using their unique error codes.
2024-05-21 16:37:54 +03:00
Eladash
f9345c7699
SPU LLVM: PUTLLC 16 Optimization
...
Also, do not check LR event if already raised in PUTLLC
2024-05-21 16:37:54 +03:00
Elad Ashkenazi
a2dcbb9c13
Replace src_loc with std::soource_location
2024-05-21 14:19:12 +03:00
Elad Ashkenazi
2d32ba5ca2
Rename Suspsend to Anti-Cheat Savestates
...
The original naming was derived from the Developer perspective, but it does not help the actual user.
2024-05-21 14:19:12 +03:00
Elad Ashkenazi
351bf49d9f
SPU Debug: Fix GUI thread halt on log massive messages
2024-05-21 14:19:12 +03:00
Elad Ashkenazi
164c3fa9cb
sys_tty: Reduce thread dump log spam
...
Some games just log random errors.
2024-05-21 14:19:12 +03:00
Elad Ashkenazi
89299eb1f7
Reduce logging of some SPU debug data
2024-05-21 14:19:12 +03:00
Elad Ashkenazi
dae83c53fb
rsx/vk: Derstroy shader workers on thread exit
2024-05-21 14:19:12 +03:00
Elad Ashkenazi
ad41796ddb
Settings: Tell the user how to disable log limit
2024-05-21 14:19:12 +03:00
RipleyTom
e42ba05883
Improve match2 ctx context start
2024-05-19 20:06:49 +02:00
RipleyTom
b83f1e7694
Improve CB accuracy for Avc2
2024-05-19 19:16:30 +02:00
Elad Ashkenazi
6fbe4c3e2e
cellSysutil: Implement dispatcher callback unloading
2024-05-19 09:26:26 +03:00
Megamouse
8dac5e34be
Fix GunCon3 encoding
2024-05-18 19:17:08 +02:00
Megamouse
9a8ed80026
memory_viewer_panel: use existing thread_class instead of extra enum
2024-05-18 16:16:08 +02:00
Megamouse
ee7726c4ec
fix GunCon3 warnings
2024-05-18 16:16:08 +02:00
Megamouse
99eb84c104
Fix some warnings
2024-05-18 16:16:08 +02:00
Megamouse
25ce3880c4
Replace get_thread_class with static cast for performance reasons
2024-05-18 16:16:08 +02:00
Megamouse
b8f8d09f97
Fix spu_thread audit check
2024-05-18 16:16:08 +02:00
Megamouse
10d85d4f51
CPUThread: remove m_class member due to bad ppu cache design
2024-05-18 16:16:08 +02:00
Megamouse
2637dc35a7
rsx: Initialize some uninitialized members
2024-05-18 16:16:08 +02:00
Megamouse
dfee5b9a6c
threads: replace magic number id_type with thread_class
2024-05-18 16:16:08 +02:00
Megamouse
aff2588cce
overlays/input: allow ldd pad input
2024-05-18 14:34:08 +02:00
Florin9doi
dc05d38867
PAD: Fix ldd_data transfer
2024-05-18 12:30:15 +02:00
Joshua de Reeper
9ceb22a2c0
Add Skylander Dump File Types
2024-05-17 10:03:58 +02:00
Florin9doi
db89c1d8b8
USB: Add GunCon 3 config window
2024-05-17 08:58:14 +02:00
Florin9doi
ecedbc38ec
Consolidate input products in a single place
2024-05-17 08:58:14 +02:00
RipleyTom
3e7ff4059e
Add matching2 option handling
2024-05-16 22:38:11 +02:00
Megamouse
ba379ceba2
spullvm: fix compilation: reference to local binding 'b2' declared in enclosing function
...
Also optimize some unnecessary vector lookups
2024-05-16 03:05:17 +03:00
RipleyTom
0a956906de
fix size calculation in get_member_and_attrs
2024-05-15 17:57:12 +03:00
kd-11
75d6765adc
gl: Handle GCM_FORMAT_G8B8 readback compatibility check
2024-05-15 04:18:12 +03:00
Elad Ashkenazi
6bceebbb1a
CMake fixes
...
Thanks to @RipleyTom
Co-Authored-By: RipleyTom <RipleyTom@users.noreply.github.com>
2024-05-14 19:36:48 +03:00
Elad Ashkenazi
6d8575d0d0
Savestates: Warn on invalid SPU save state
2024-05-14 19:36:48 +03:00
Elad Ashkenazi
32e01b5f1a
Savestates/SPU LLVM: Fix sinking stores
...
Found thanks to mr spaces.
2024-05-14 19:36:48 +03:00
Elad Ashkenazi
66008d5ca4
Savestates: Multi-threaded compression, use ZSTD
2024-05-14 19:36:48 +03:00
Elad Ashkenazi
2eabc77deb
Hide Game Window as soon as emulation closes
2024-05-14 19:36:48 +03:00
Elad Ashkenazi
22b566cb15
Progress Dialog: Extremely important text fix
...
Thanks to mr spaces.
2024-05-14 19:36:48 +03:00
Eladash
2243e22630
sys_fs: Fix race in file stream API
2024-05-14 19:36:48 +03:00
kd-11
781c5a76d9
rsx: Fix processing of deferred indexed draw parameter updates
2024-05-14 16:32:41 +03:00
Florin9doi
0e3fd6a582
Remove duplicated code for USB connection/disconnection
2024-05-14 09:05:03 +02:00
Florin9doi
d1b4d4b599
Remove the redundant config for GunCon3
2024-05-14 09:05:03 +02:00
Florin9doi
65455b454e
Hotplug support for emulated devices
2024-05-14 09:05:03 +02:00
Florin9doi
941c87f6d7
Create a device class for GunCon3 which is ignored by cellPad
2024-05-14 09:05:03 +02:00
Florin9doi
aa8fbf8102
Rename is_fake_move to fit other devices
2024-05-14 09:05:03 +02:00
RipleyTom
a50683d6ca
sys_net improvements ( #15584 )
...
Also remove redundant ensures
2024-05-13 05:35:08 +03:00
kd-11
fc92aef4d1
vk: Perform the buffer update without splitting the renderpasses
2024-05-12 21:26:25 +03:00
kd-11
62eb9c2012
vk: Allow barriers to optionally skip renderpass splitting
...
- This is allowed by spec when we don't care about what happens outside the renderpass
2024-05-12 21:26:25 +03:00
kd-11
37c9392e59
rsx: Initialize some vars
2024-05-12 21:26:25 +03:00
kd-11
0d0fc23f9e
rsx: Use range intersection to speed up xform constants patching
2024-05-12 21:26:25 +03:00
kd-11
b0375d9c9a
rsx: Add a base class for vertex programs and implement range intersection for constant IDs
2024-05-12 21:26:25 +03:00
kd-11
cc313bfba1
gl: Implement transform constants patching
2024-05-12 21:26:25 +03:00
kd-11
4cf7b7022e
gl: Memoize the bound range for a buffer
2024-05-12 21:26:25 +03:00
kd-11
3ef1eb8529
vk: Minor cleanup
2024-05-12 21:26:25 +03:00
kd-11
3a466d6fd2
vk: Whitespace fix
2024-05-12 21:26:25 +03:00
kd-11
3fa6064068
vk: Silence some warnings
2024-05-12 21:26:25 +03:00
kd-11
a09111052a
rsx/vk: Implement batched transform constant updates
2024-05-12 21:26:25 +03:00
kd-11
ac6f77a744
rsx: Provide a supplementary argument to the command barriers
2024-05-12 21:26:25 +03:00
kd-11
9e1019b1cf
rsx: Start splitting off some stuff into the graph backend class
2024-05-12 21:26:25 +03:00
kd-11
77b9e6560b
vk: Fix a spec violation
2024-05-12 21:26:25 +03:00
kd-11
279393337e
vk: Implement dynamic transform constant updates
2024-05-12 21:26:25 +03:00
kd-11
96793193b5
rsx: Implement deferred request size io buffer where we do not know the size beforehand.
2024-05-12 21:26:25 +03:00
kd-11
406a519400
rsx: Implement deferred transform constants load
2024-05-12 21:26:25 +03:00
Megamouse
70e40ce857
cellPad: don't report fake move pads as connected
2024-05-12 18:40:51 +02:00
Megamouse
5fb6be4bf6
vfs_directory: try to fix compilation on gcc 14.1
2024-05-11 18:40:55 +02:00
Florin9doi
7ac097255e
USB: Disconnect the virtual device only for TRANSFER_NO_DEVICE error
...
Resolve : #15565
2024-05-10 06:56:02 +03:00
RipleyTom
b7a882f42b
Split normal sockets and p2p sockets handling v2
2024-05-08 20:04:23 +03:00
Megamouse
04d6ff274b
Move cache dir code to utils
2024-05-07 08:47:29 +02:00
Megamouse
c11c286206
Adust vsh cache dir criteria
2024-05-07 08:47:29 +02:00
Megamouse
bdeeae47a2
Qt: disable vsh removal options if vsh is running
2024-05-07 08:47:29 +02:00
Megamouse
453bb43629
Qt: allow to remove vsh cache in context menu
2024-05-07 08:47:29 +02:00
Megamouse
e35b2e5daa
Qt: allow to batch remove vsh cache
2024-05-07 08:47:29 +02:00
Megamouse
f418ad74f5
VSH: move cache to /cache/vsh/
2024-05-07 08:47:29 +02:00
oltolm
587d0b2c36
merge qt_music_error_handler into qt_music_handler
2024-05-06 01:57:52 +02:00
oltolm
86f86f516a
merge qt_camera_error_handler into qt_camera_handler
2024-05-06 01:57:52 +02:00
Megamouse
11562c430a
Qt: replace m_progress_dialog_timer with setMinimumDuration
...
No idea why this was done so complicated xD
2024-05-05 08:31:13 +02:00
Megamouse
5745862fa8
Qt: properly hide and show progress indicator
...
This was previously always shown, since we never really re-used the progress dialogs.
2024-05-05 08:31:13 +02:00
Megamouse
281f248d91
Qt: remove seemingly obsolete processEvents
...
Replace them with early outs on cancel.
The processEvents was probably added to allow user interaction.
But it works fine without it as far as I can tell.
2024-05-05 08:31:13 +02:00
Megamouse
d6d6ce9c5f
Qt: Keep progress dialog alive to fix rare segfaults
2024-05-05 08:31:13 +02:00
Elad Ashkenazi
3856b77e15
Savestates: Fix avconf serialization
2024-05-05 06:57:11 +03:00
Elad Ashkenazi
91a54c11eb
Savestates: Fixup file write
2024-05-05 06:57:11 +03:00
Megamouse
0fcb0b7d8e
cellVideoOutGetDeviceInfo: Fix Interlace typo for 1080p
2024-05-05 01:38:54 +02:00
Megamouse
9f90ca1b48
Rename enum values to be more precise
2024-05-05 01:38:54 +02:00
Megamouse
ee8629835b
Hide interlaced resolutions from the settings dialog
2024-05-05 01:38:54 +02:00
Megamouse
e164d462b4
cellVideoOut: support interlaced scan modes
2024-05-05 01:38:54 +02:00
Megamouse
8e5fec785e
Remove p from resolution strings. The Param.sfo doesn't specificy progressive/interlaced
2024-05-05 01:38:54 +02:00
Megamouse
cebf6dcd01
Allow any 1080p selection if the game supports 1080p
2024-05-05 01:38:54 +02:00
Megamouse
4aa83d1350
sys: force resolution to 720p if the game does not support the configuration
...
Maybe prevents some issues with global config.
2024-05-05 01:38:54 +02:00
Megamouse
96104688e1
Qt: Replace custom config resolution string logic with enum values
2024-05-05 01:38:54 +02:00