Megamouse
c4160a3887
Update MSVC redistributable URL
2024-08-02 21:40:30 +02:00
Megamouse
b76fd38854
Run platform sanity checks after creating the log and log windows path
2024-08-02 21:40:30 +02:00
Daniel López Guimaraes
9db68e7d39
cellMic: Handle value 0 on CELLMIC_DEVATTR_CHANVOL
...
If arg1 is zero, all channels of the device are affected.
2024-08-02 19:29:42 +02:00
Daniel López Guimaraes
ba3d16b48b
cellMic: Fix CELLMIC_DEVATTR_CHANVOL handling
...
The microphone index given in `arg1` is 1-indexed, so we have to
subtract 1 from the index to access the proper value.
This wasn't caught up before since we were doing direct access of the
array instead of using `::at32` which wouldn't check that the value is
within bounds.
This allows the original SingStar game to boot up again, as it would
otherwise crash then trying to set the volume to the second channel due
to the index being out of bounds.
2024-08-02 19:29:42 +02:00
Elad Ashkenazi
70502a698e
types.hpp: Format C arrays too for assert errors
2024-08-02 14:11:05 +03:00
kd-11
a323e753ff
gl: Fix hang on windows
2024-08-01 20:17:16 +03:00
Megamouse
e58ce626d5
Video Encode: do not set the frame_number
...
Fixes a deprecation warning, and it is supposed to be set by ffmpeg anyway.
2024-08-01 18:04:47 +02:00
Megamouse
106bf5145b
Fix ffmpeg deprecation warnings
2024-08-01 18:04:47 +02:00
Elad Ashkenazi
c5c51ec0c1
types.hpp: Add argument formatter to assert errors
2024-08-01 16:32:09 +03:00
kd-11
f64c912d02
gl: Fixes for asahi linux
2024-08-01 14:14:56 +03:00
Megamouse
7884bcc21d
Fix unused function warning
2024-08-01 02:44:01 +02:00
Megamouse
56b6b7e732
raw_mouse: Fix button map out of bounds access
...
- Reload the mouse config when the index changes.
- Clear the button map before reloading the config.
- Check if the button really is in the map.
2024-08-01 01:17:01 +02:00
Megamouse
30f49a61df
DS4/DualSense/SDL: add touchpad support
2024-07-31 08:45:25 +02:00
Joshua de Reeper
12fbff22b2
sys_usbd: Allow 'Moving' figure to same slot on Dimensions Toypad ( #15850 )
2024-07-29 17:50:20 +02:00
Elad Ashkenazi
02aac2c52e
sys_fs: Non-existant overflow bugfix
...
It would technically never overflow.. but this add minimal protection against adding beyond [PPU thread-count + entries count]
This does not induce an atomic loop which limits until entries.size() but is slower.
2024-07-28 12:36:42 +03:00
Elad Ashkenazi
faabb9e111
Add SPU usage for program dump
2024-07-28 12:36:42 +03:00
Elad Ashkenazi
91b4aaf9e1
PPU: Fix potential overflow
2024-07-28 12:36:42 +03:00
Elad Ashkenazi
700334753d
cellMic: Fix potential overflow
2024-07-28 12:36:42 +03:00
Elad Ashkenazi
d451c0867c
Remove welcome dialog shortcut
2024-07-28 12:36:42 +03:00
Daniel López Guimaraes
501e9260b2
cellMic: Wake up upon registering emulated SingStar microphone
...
When using the emulated SingStar microphone, the device is only
registered when initializing `cellMic`. However, the `mic_context`
thread is only woken up when calling `register_device`. The registration
happens before initializing `cellMic`, so the thread is never woken up
after registering the device.
Add call to `wake_up` in `load_config_and_init` inside the emulated
SingStar microphone specific code to fix this issue, allowing the thread
to detect the device and update the microphone data.
This allows SingStar to receive the microphone data when using the
emulated SingStar microphone that it previously wasn't receiving.
2024-07-26 09:44:00 +03:00
kd-11
27047bb3dc
vk: Fix VEGA float16 workaround
2024-07-25 14:23:36 +03:00
Megamouse
953af7589c
Paint icons into rpcn status circles
2024-07-24 09:21:15 +02:00
Megamouse
14dea78ddc
Add missing QPainter::end calls
2024-07-24 09:21:15 +02:00
Megamouse
5737ed3bce
Fix some msvc warnings
2024-07-24 09:21:15 +02:00
Megamouse
82de139be5
Qt: Fix resolution dropdown if resolution flags of game are empty
...
Fixes custom config creation error for games that have no resolution.
Fixes empty dropdowns if resolution flags are 0 by adding all resolutions.
Make sure to keep 720p as option if the dropdown would be empty after all.
2024-07-22 23:41:40 +02:00
Megamouse
c533dc969d
input: reload gui settings when the visibility or the active window changes
2024-07-22 22:44:42 +02:00
Megamouse
34506daff6
input: log used pad config
2024-07-22 22:44:42 +02:00
Silent
c0808448be
sceNp: Fix sending partial results from sceNpScoreRecordGameData
...
Fixes Ghost Data in Ridge Racer 7
2024-07-22 21:52:33 +02:00
Megamouse
f8a729f4b4
Improve dimensions dialog layout
2024-07-22 20:52:40 +02:00
Megamouse
c021165483
Disable stereo render combobox if other resolutions than 720p are selected
...
Also move to custom configuration
2024-07-22 19:49:28 +02:00
Megamouse
a21740f260
Rename resolutions to better convey irrelevance of aspect ratio
2024-07-22 19:49:28 +02:00
Pierrick Bouvier
3ab8922143
Fixed compilation
...
missing optional header (from commmit 500bf0f3f5 )
2024-07-21 08:43:12 +02:00
Megamouse
5dc7a6a815
Fix MSVC filters
2024-07-20 07:37:17 +03:00
Megamouse
e0fce6cc5b
Fix some warnings
2024-07-20 07:37:17 +03:00
Florin9doi
7fba56f27b
USB: Replace if/else with switch
2024-07-19 22:10:11 +02:00
Florin9doi
33d2b27b91
USB: Top Shot Fearmaster device emulation
2024-07-19 22:10:11 +02:00
Florin9doi
088b594fa8
USB: Top Shot Elite device emulation
2024-07-19 22:10:11 +02:00
Florin9doi
a1a38b7b39
USB: Move uDraw GameTablet config from IO to Pads
2024-07-19 22:10:11 +02:00
Joshua de Reeper
500bf0f3f5
sys_usbd: Emulate Dimensions Toypad
2024-07-19 20:29:19 +02:00
Elad Ashkenazi
a2534263fe
Savestates/PPU: Ensure correct PPU state on MMIO
2024-07-19 14:31:19 +03:00
Elad Ashkenazi
77e8f9a8ab
SPU: Utilize Operating System sleep in detected RCHCNT loop
2024-07-19 14:31:19 +03:00
Silent
f3ceebabd9
sceNp: Improve SceNpCommunicationId logging
2024-07-18 21:42:07 +03:00
Silent
9e094fded6
Do not set the data size in sceNpBasicGetEvent for SCE_NP_BASIC_EVENT_OFFLINE
...
There is no data associated with this event,
size is not supposed to be set.
2024-07-18 21:42:07 +03:00
RipleyTom
dd9b3c651f
Support old sceNpScoreRankData
2024-07-18 18:29:49 +02:00
oltolm
065a64371e
improve CMake files
...
Signed-off-by: oltolm <oleg.tolmatcev@gmail.com>
2024-07-13 15:39:29 +02:00
Megamouse
8236b58a29
cellGem: fix camera format conversions
...
Use interleaved RGBA format and get rid of BE/LE differences.
2024-07-08 23:11:03 +02:00
Megamouse
7ea64b53ad
Qt: Fix camera id and format when default is selected
2024-07-08 20:16:23 +02:00
Megamouse
441b324afe
Qt: Fix camera string comparison in settings_dialog
...
The id() contains a QByteArray, not a QString.
2024-07-08 20:16:23 +02:00
Elad Ashkenazi
669ce1faca
Fixup compilation
...
And reduce limit for PUTLLC16 block scan
2024-07-08 10:06:56 +03:00
Elad Ashkenazi
f08d4a53b3
SPU: Make users tell what games matter for channel pattern
2024-07-08 10:06:56 +03:00
Elad Ashkenazi
7f8eec9dca
Disable PUTLLC16 again
2024-07-08 10:06:56 +03:00
Elad Ashkenazi
8333830bd7
Progress Dialog: Stabilize remaining time
2024-07-08 10:06:56 +03:00
Elad Ashkenazi
2ca5d23aac
SPU Analyzer: Make register state evaluation shorter
2024-07-08 10:06:56 +03:00
Elad Ashkenazi
aa5284c8f1
[WIP] SPU: Channel Loop Pattern Detection
2024-07-08 10:06:56 +03:00
Florin9doi
a1d2a72a78
USB: GunCon3 updates
...
-Process the mouse buttons even when x/y_max aren't yet determined.
-Allows to start the calibration without shaking the mouse before.
-Extend support to 4 players. The games can't use more than 2, but it
allows more flexibility to mix DS3 and GC3.
-Avoid OOB for unsupported Pads
2024-07-07 18:34:52 +02:00
Florin9doi
58d27a9438
Pad: Simplify is_fake_pad logic
2024-07-07 18:34:52 +02:00
MSuih
b4e4aa9822
Improve error message when update cannot be installed due to version mismatch ( #15773 )
...
* Show the relevant versions whenever update fails to install due to version difference
2024-07-07 15:23:25 +02:00
Megamouse
856d8c303d
Fix some visual studio filters
2024-07-07 01:09:45 +02:00
Megamouse
f0713c8940
Input/Overlays: show pressure intensity toggle hint
2024-07-06 19:58:53 +02:00
Megamouse
d23ac6f598
input: move player_id to pad struct
2024-07-06 19:58:53 +02:00
Megamouse
6948c0a30a
Qt: disable battery LED settings if the pad handler doesn't support it
2024-07-06 18:55:48 +02:00
Megamouse
4c11554d2c
Qt: fix player LED groupbox label
2024-07-06 18:55:48 +02:00
Megamouse
20f906bf9b
input: add battery LED flag and some getters
2024-07-06 18:55:48 +02:00
Megamouse
1a61a7a39f
input: allow running pad thread without emulation
2024-07-06 18:55:48 +02:00
Megamouse
0db7ab64ee
Camera: copy JPG and RGBA data if needed
2024-07-06 18:55:48 +02:00
Elad Ashkenazi
33851d51ab
Fixup and Improve CELL reservation notifications
2024-07-01 18:59:26 +03:00
5kft
6ddb21ab95
revert pull request #15618
2024-07-01 07:35:59 +03:00
Megamouse
289b70d276
input: implement HidDevice::close
...
Preparing for further ps move additions down the line.
2024-06-30 12:51:24 +02:00
Megamouse
eab1c1260c
cellGem: Implement cellGemEnableMagnetometer2
2024-06-30 12:51:24 +02:00
Megamouse
61435d26dc
VS: fix MouseHandler.cpp filter
2024-06-30 12:02:37 +02:00
Megamouse
fc0878e688
Fix midi drum config loading
2024-06-30 12:02:37 +02:00
Megamouse
352229efbd
Fix some warnings
2024-06-30 12:02:37 +02:00
Megamouse
44e4e67aa8
Simplify duplicate mouse handler init code
2024-06-30 12:02:37 +02:00
Megamouse
c9a082614d
input: ignore raw mouse double click when used as move handler
2024-06-30 12:02:37 +02:00
Elad Ashkenazi
f948a80242
CELL: More efficient reservation notificatins
2024-06-30 07:46:14 +03:00
Elad Ashkenazi
c71edc0719
Remove check_state() inside thread notifiatios
...
This was a flawed concept due to risk of deadlocks.
Worst case some we will focus o performanc regressins indvidually as we should and not accept this bug.
2024-06-29 14:02:12 +03:00
kd-11
71524271e9
rsx: Fix codegen when depth-conversion is enabled
2024-06-28 12:13:33 +02:00
Megamouse
d5923ef808
Fix weird new gcc namespace warning
2024-06-28 00:24:07 +02:00
kd-11
ef136acb6c
Whitespace fix
2024-06-27 22:55:56 +02:00
kd-11
a5956cfa82
rsx: Fix wrapped/clamped MSAA sampling behavior with dynamic flags
2024-06-27 22:55:56 +02:00
Megamouse
703de01ebf
input: actually initialize midi drum notes and combos
2024-06-27 22:14:35 +02:00
Megamouse
8343e35146
cellCamera: improve error logging
2024-06-27 19:12:34 +02:00
Megamouse
0679b502f2
input: allow dynamic change of midi drum config
2024-06-27 19:12:34 +02:00
Megamouse
e790842007
input: allow dynamic change of mouse configs
2024-06-27 19:12:34 +02:00
Elad Ashkenazi
a9d53e98de
SPU LLVM: Fix LSA masking for PUTLLC16, disable RTIME checks
2024-06-27 16:58:23 +03:00
Elad Ashkenazi
908082e7c3
Silence some cellGem logging
2024-06-27 16:58:23 +03:00
Elad Ashkenazi
8ec6187dc7
SPU Analyzer: Fix support for multi-block value merge
2024-06-27 16:58:23 +03:00
SuperSamus
33d6e6ce6c
skylander_dialog: Fix Drill Sergeant's name
2024-06-27 03:13:17 +02:00
Megamouse
363a4dbdef
Fix warning: dangling pointer (construct string_view from temporary string)
2024-06-27 03:21:35 +03:00
Megamouse
e635abe552
Fix warning: std::move of const variables
2024-06-27 03:21:35 +03:00
Megamouse
df6bec236f
input: Use same dualsense gyro values as linux kernel
2024-06-27 01:15:23 +02:00
Megamouse
78cb7963fb
input: invalidate ds4/dualsense calibration instead of disabling the controller
2024-06-27 01:15:23 +02:00
Megamouse
b251d81065
input: fix minimum turntable input
...
DJ Hero does not register input if the turntable is 0, so force it to 1.
This will happen if you map it to the left stick and push it all the way down,
or if you use a keyboard, which sends the max value on key press.
2024-06-26 23:45:00 +02:00
Megamouse
11ee80a070
input: add missing lock to keyboard handler ReleaseAllKeys
...
This should fix a segfault I encountered when closing a game.
I think the consumers were removed while the window went out of focus.
2024-06-26 22:19:56 +02:00
Megamouse
8050e1f853
input: fix ds3 gyro offset
2024-06-26 17:19:06 +02:00
Elad Ashkenazi
f18e3be4f2
Cut scenNpDrmIsAvailable sleep time by half
2024-06-25 10:02:53 +03:00
Elad Ashkenazi
87f5368d3c
PPU: Fix access violation on logging
2024-06-23 19:29:13 +03:00
Megamouse
945bfaf0ea
input: differentiate between left and right modifier keys
2024-06-23 15:54:13 +02:00
Megamouse
1cef7df006
input: add missing control key to basic keyboard
...
The meta key logic changed, so we now have to add it.
2024-06-23 15:54:13 +02:00
Megamouse
c2899ad4cb
Replace sys_io log channel with cell module log channels
...
For more granular log filtering
2024-06-23 15:54:13 +02:00
MSuih
7e274a1ff4
Fix locale on linux
2024-06-23 12:15:42 +02:00
Megamouse
7e27e1420e
input: try to fix macOS SDL crash
2024-06-23 09:31:48 +02:00
Elad Ashkenazi
bceaf46e2f
Savestates/Mouse: Fix Mouse handler use
2024-06-20 20:25:07 +03:00
Elad Ashkenazi
649714429b
SPU: Notify threads on RdEventStat properly
2024-06-20 00:51:51 +03:00
Elad Ashkenazi
dbb02241c5
SPU: Cleanup GETLLAR
2024-06-20 00:51:51 +03:00
Elad Ashkenazi
f228ca7961
SPU LLVM: Avoid sinking stores out of non-loops
2024-06-20 00:51:51 +03:00
Elad Ashkenazi
5b973448bf
SPU: Better GETLLAR spin detection
2024-06-15 22:41:52 +03:00
Elad Ashkenazi
d5935a37bb
SPU: Notify threads if data changed in RdEventStat
2024-06-15 22:41:52 +03:00
Elad Ashkenazi
5693cc9eb3
SPU: smart GETLLAR spin detection
2024-06-15 22:41:52 +03:00
RipleyTom
feff2ba09e
Fix race in sys_net select and poll
2024-06-14 10:52:34 +03:00
Elad Ashkenazi
caf81f1367
LV2: Race condition fixup
2024-06-12 12:41:15 +03:00
Elad Ashkenazi
f58b418b7d
LV2: Optimization for timeout
2024-06-12 11:31:56 +03:00
Elad Ashkenazi
cec976b70a
Minor fix of sys_lwmutex_destroy
2024-06-12 11:31:56 +03:00
Elad Ashkenazi
1e5f6ba39c
Fix sys_lwmutex_lock for SYS_SYNC_RETRY
2024-06-12 11:31:56 +03:00
Megamouse
b8452d29d6
input: move pad_state_notify_state_change to pad_thread
2024-06-12 08:24:12 +02:00
Megamouse
b0d4858e42
vm_ptr: return nullptr and add some nullptr deref checks
2024-06-12 06:48:48 +03:00
kd-11
8d6c957cbc
rsx: Fix simple_array<T>::map
2024-06-12 04:02:12 +03:00
Megamouse
1e5cd7f140
sceNp: fix print_get_roomdata_external_list_resp pointer checks
2024-06-12 00:18:37 +02:00
Megamouse
e64d09b6f7
sceNpCommerce2: check sku_ids
2024-06-12 00:18:37 +02:00
Megamouse
4d09ba5080
sceNp: add some more rpcn array pointer checks
...
These probably return an error on real firmware...
2024-06-12 00:18:37 +02:00
Megamouse
c8e2b9cb99
sceNp: add some more array pointer checks
2024-06-12 00:18:37 +02:00
Megamouse
be863e763f
sceNp: add array sanity checks to print functions
2024-06-12 00:18:37 +02:00
Megamouse
cc19685207
Qt: log error cause on shortcut icon creation
2024-06-11 22:31:47 +02:00
Megamouse
461862be46
rsx: make some functions const
2024-06-11 20:35:49 +02:00
Megamouse
1c7850de17
rsx: fix warnings and add missing default cases
2024-06-11 20:35:49 +02:00
Megamouse
f4622fac41
Fix yet another warning
2024-06-11 20:35:49 +02:00
Megamouse
244e9c96ad
ds3: use input_report struct
2024-06-11 00:09:38 +02:00
Megamouse
645621b243
Dualsense/DS4: Replace buffers with human readable structs
...
Also don't turn off the lights when the game closes.
2024-06-11 00:09:38 +02:00
kd-11
2647a09790
rsx: Avoid the complex remapper checks if the texture isn't in the XINT8 group
2024-06-10 20:41:45 +03:00
kd-11
bee14cad16
rsx: Do not apply texture remapping operations to "1" overrides.
2024-06-10 20:41:45 +03:00
kd-11
e966289ddb
rsx: Drop hard requirement for GL_EXT_shader_integer_mix
2024-06-10 20:41:45 +03:00
kd-11
32a5641ace
Annotations
2024-06-10 20:41:45 +03:00
kd-11
d6ed56aed6
rsx: Fix refactoring mess
2024-06-10 20:41:45 +03:00
kd-11
14e1214645
rsx: Properly implement 8-bit signed renormalization for textures
2024-06-10 20:41:45 +03:00
Elad Ashkenazi
0b22423ab8
Minor fs::file usage fixes
...
Do not crash on file creation failure. Make some config writes atomic.
2024-06-10 13:45:23 +03:00
Elad Ashkenazi
4c9296c07f
Game List: Add shortcut to open cache dir
...
Enabled whenever debug tab is in order to protect important caches such as PPU from accidental deletion.
2024-06-10 13:45:23 +03:00
Elad Ashkenazi
8b1e7c6a48
SPU: Enable PUTLLC16 with RTIME checks
2024-06-10 09:17:38 +03:00
brian218
c73302f715
sys_ppu_thread: Fixed up sys_ppu_thread_join()'s check for detached threads
...
sys_game: Corrected sys_game_set_system_sw_version()'s error code
2024-06-10 07:44:49 +03:00
Elad Ashkenazi
6fff22391c
PPU Analyzer: Utilize exported functions
2024-06-08 14:09:37 +03:00
Elad Ashkenazi
6d280c5f3c
Ensure PPU Compilation Hint is refreshed
2024-06-08 14:09:37 +03:00
Elad Ashkenazi
929be0b4e6
PPU LLVM: Implement OE for few instructions
2024-06-08 14:09:37 +03:00
Elad Ashkenazi
4e8e5a7fed
PPU Debug: Dump decrypted PRX
2024-06-08 14:09:37 +03:00
Elad Ashkenazi
721e55458c
PPU Analyzer: Fixes
2024-06-08 14:09:37 +03:00
Megamouse
5a13c02774
SPU: Silence some warnings
2024-06-08 01:54:24 +03:00
Megamouse
c15121377f
Input: Implement anti deadzone
2024-06-07 21:18:37 +02:00
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
Megamouse
32666b5ae8
HLE: use original filename for media exports
...
No idea what's the real logic here.
I was just winging it with the title before.
It's most likely just meant for metadata.
2024-05-04 22:18:44 +02:00
Elad Ashkenazi
6a776624ac
Qt/Logs: Fixing spaces, optimize string to html conversion
2024-05-04 14:15:51 +03:00
Elad Ashkenazi
4fc7e27417
Add SPRX booting option
2024-05-04 14:15:51 +03:00
Elad Ashkenazi
e74cceb3f4
Add logging of exported SPRX functions on dummy load
2024-05-04 14:15:51 +03:00
Eladash
7bd4cfc5b3
Logging fix
2024-05-04 14:15:51 +03:00
Eladash
0791349455
Avoid calling std::vector::data() if empty
2024-05-04 14:15:51 +03:00
Eladash
b83e39a540
Fix some warnings
2024-05-04 14:15:51 +03:00
Eladash
bef832f4e0
llvm_calli fix
2024-05-04 14:15:51 +03:00
Eladash
b55f38290b
Win32: Fix deadlock on std::cerr usage
2024-05-04 14:15:51 +03:00
Eladash
51e1598e42
Savestates: Fix rare race
2024-05-04 14:15:51 +03:00
Eladash
6b906b9a9c
Fixup SPU Profiler
2024-05-04 14:15:51 +03:00
Florin9doi
f1ef3bdcd7
USB: Allow UsbPspCm passthrough
2024-05-02 10:12:38 +03:00
Ani
c16e176fbe
rpcs3_version: Bump to 0.0.32
2024-05-01 17:01:10 +02:00
Florin9doi
55fccf03fa
USB: Update GameTablet
2024-05-01 09:52:30 +02:00
Florin9doi
d3f9ae4868
USB: GunCon 3 emulation
2024-05-01 09:52:30 +02:00
Florin9doi
debeafa36b
USB: Update GameTablet
...
- Allows to use rawinput handler
- Use a struct to access the input data
2024-05-01 09:52:30 +02:00
Ani
39e946630d
syscall: Register syscall 149 sys_time_get_system_time
2024-04-29 10:25:21 -07:00
RipleyTom
8d815e8ee0
Clamp spu_fi results
2024-04-29 05:21:49 +03:00
Elad Ashkenazi
430b57833d
SPU LLVM: Remove wrong zero sign fixup
2024-04-28 20:39:57 +03:00
Megamouse
e32c48d0dd
Camera: optimize some loops
...
Factor out some conditions in RAW8 loop.
Use floats YUV loop.
Replace pixel getters with simple pointers.
2024-04-27 14:23:56 +02:00
capriots
e2402b1c8f
cellRtc: review fixes
2024-04-27 13:33:09 +02:00
capriots
36abdd7114
sys_time: review fixes
2024-04-27 13:33:09 +02:00
capriots
79f54771b5
cellRtc: set to HLE by default
2024-04-27 13:33:09 +02:00
capriots
2556f84752
cellRtc: replace vm::check_addr() with sys_memory_get_page_attribute()
2024-04-27 13:33:09 +02:00
capriots
c8e624850b
cellRtc: improvements
2024-04-27 13:33:09 +02:00
capriots
56692e23f5
lv2: stub sys_time syscalls, add error code to sys_ss
2024-04-27 13:33:09 +02:00
RipleyTom
b38ce9452d
Revert "Split normal sockets and p2p sockets handling"
...
This reverts commit 08c3a38b67 .
2024-04-27 10:45:14 +02:00
Megamouse
fcba193a3c
input: use keyboard consumers to seperate cell and overlay logic
2024-04-27 01:03:23 +02:00
RipleyTom
6fc7fa3b13
Logging improvements
2024-04-27 00:12:14 +02:00
Elad Ashkenazi
ad4216a3fc
PPU LLVM: Do not crash on linkage of garbage code
2024-04-26 18:55:50 +03:00
RipleyTom
08c3a38b67
Split normal sockets and p2p sockets handling
2024-04-24 14:15:17 +03:00
Megamouse
b8165af054
rsx: optimize some loops
2024-04-24 12:16:45 +03:00
Elad Ashkenazi
90b6912daa
Compile AUDIT on release builds
...
In Release, compile the code in constexpr-disabled context. this way it does not risk generating actual code but still compiles.
2024-04-23 17:24:22 +03:00
oltolm
862727e9bf
simplify template code like std::invoke_result<T>::type
2024-04-21 18:15:17 +03:00
oltolm
9e9a3262eb
simplify template code like std::is_same<T>::value
2024-04-21 18:15:17 +03:00
Florin9doi
c268189e38
Don't crash the game if only a LDD controller is present
2024-04-21 12:05:24 +03:00
Megamouse
94431a7a33
Fix include on linux
2024-04-20 19:46:05 +02:00
Megamouse
16f006362e
Move freopen to console.h
2024-04-20 17:23:10 +03:00
capriots
dfec577417
cellRtc: implement remaining parsers, improve formatters ( #15451 )
2024-04-20 15:41:42 +02:00
RipleyTom
31a080a9cb
Warning cleanup
2024-04-20 13:31:12 +02:00
Megamouse
14e9c8954c
cellMusic
2024-04-20 11:55:49 +02:00
Megamouse
dff7352e2e
llvm: silence warning: dereferencing type-punned pointer might break strict-aliasing rules [-Wstrict-aliasing]
2024-04-20 01:38:11 +02:00
Megamouse
30bb6c9fb9
cellSysutilAvc2MicRead: Fix some nonsensical nullptr deref warning
2024-04-20 01:38:11 +02:00
Megamouse
7485ec2223
cellKb: fix missing slashes and brackets on japanese layout
2024-04-19 23:47:59 +02:00
Megamouse
60082864a6
cellKb: actually set the arrange member
2024-04-19 23:47:59 +02:00
Megamouse
dcb8f21b2b
Use unordered map to store keyboard keys
...
This potentially reduces latency ever so slightly.
2024-04-19 23:47:59 +02:00
Eladash
b18a97e777
SPU Analyzer: Filter calls to calls
2024-04-19 20:51:37 +03:00
Eladash
c7d93bd470
PPU Analyzer: Look for functions using callers (fallback)
2024-04-19 20:51:37 +03:00
Eladash
7bf8917c08
PPU LLVM: Fix crash in Unity games
2024-04-19 20:51:37 +03:00
Eladash
093198e3d5
savestate_utils.cpp: Fixup a tiny bug
2024-04-19 20:51:37 +03:00
Megamouse
e48bd29584
Qt: try to fix sound effects
...
Don't re-use sound effect objects.
Allow 3 sounds simultaneously.
2024-04-19 17:29:40 +02:00
Megamouse
1444981bdc
overlays/osk: Don't use meta out key code in the osk overlay
...
The out key code is simply used to store the meta key ID.
It is not meant to be a real key code.
2024-04-19 01:29:22 +02:00
Megamouse
e3f6bbfcc9
fix some warnings and typos
2024-04-19 01:29:22 +02:00
Megamouse
89922b254c
cellSysutilAvc2: improve unload and some more stuff
2024-04-18 13:22:45 +02:00
Florin9doi
ea8918291b
uDraw emulation [3]
2024-04-18 09:39:02 +02:00
Florin9doi
21445fa01a
uDraw emulation [2]
2024-04-18 09:39:02 +02:00
Florin9doi
8d340eecc1
Sort IO files
2024-04-18 09:39:02 +02:00
Florin9doi
463826bf13
uDraw emulation
2024-04-18 09:39:02 +02:00
kd-11
40eda1b972
rsx: Make const explicitly unsigned
...
- Can silence some GLSL compiler noise in mesa
2024-04-17 22:22:37 +03:00
kd-11
a5c3e303c7
rsx: Improve ROP output rounding precision
...
- Lower 12 bits seem to be unused based on empirical sampling
2024-04-17 22:22:37 +03:00
Ikko Eltociear Ashimine
270a21ebae
Fix typo in System.cpp
...
Enfore -> Enforce
2024-04-16 17:17:26 +02:00
trigger
6aa96e5f81
Fix OVL patching
2024-04-16 06:15:10 +03:00
kd-11
1792714901
rsx: Fix intra-draw-call barrier queueing
...
- Ignore latch since we may have another barrier queued. Barriers cost essentially nothing so there is no problem with extra pushes.
- Remove unnecessary use of "else" statements.
2024-04-16 04:38:49 +03:00
Florin9doi
54ab16ab35
Buzz update
2024-04-16 01:46:01 +02:00
Megamouse
c58959eba2
Fix some msvc for loop warning
2024-04-15 19:28:28 +02:00
Megamouse
2f53d58cd9
fix some warnings
2024-04-15 19:28:28 +02:00
Florin9doi
e0d6f8a311
Set a unique System Name
2024-04-15 08:06:21 +03:00
kd-11
e48ec75896
rsx: Fix vertex texture invalidation
2024-04-14 22:37:07 +03:00
kd-11
58d8c65990
rsx: Fix some broken latch checks
2024-04-14 22:37:07 +03:00
kd-11
dd66380132
vk: Always initialize internal objects
2024-04-14 22:37:07 +03:00
Eladash
fba1db29b3
Savestates: Fixup
2024-04-13 20:14:49 +03:00
Eladash
1111c1952b
SPU: Add debug information when logging analyzer failures
2024-04-13 20:14:49 +03:00
Eladash
7833862342
Add SPU Profiler to GUI
2024-04-13 13:48:00 +03:00
Eladash
78c1a6f326
CPUThread.cpp: Add reservation sampling
2024-04-13 13:48:00 +03:00
Eladash
060ddca1ab
SPU: Fixup breakpoints
2024-04-13 13:48:00 +03:00
Eladash
a9fd2f76d2
Savestates: serilialize avc2_settings
2024-04-13 13:48:00 +03:00
Eladash
d1837b54b4
Savestates: Add save stage names
2024-04-13 13:48:00 +03:00
Eladash
26746ac9ee
Progress Dialog: Force update every 20 seconds
2024-04-13 13:48:00 +03:00
Eladash
c019b10aa8
savestate_utils.cpp: Fix out-of-range bug
2024-04-13 13:48:00 +03:00
Eladash
0cd316116b
Savestates: Make non-existing versions 0
2024-04-13 13:48:00 +03:00
RipleyTom
c92a556093
Default constructor for avc2_settings
2024-04-13 05:40:10 +03:00
kd-11
d6f6752af0
Add missing newline
2024-04-13 03:29:57 +03:00
kd-11
d7e04e9b0a
Update CMakelists.txt
2024-04-13 03:29:57 +03:00
kd-11
c1aaa1bcf6
Get reworked RSX to compile
2024-04-13 03:29:57 +03:00
kd-11
10fe14e783
rsx: Separate register context from RSX thread
2024-04-13 03:29:57 +03:00
RipleyTom
0231902a69
fix CellSysutilAvc2InitParam
2024-04-13 01:41:41 +02:00
Megamouse
dbeb8cfbec
cellSysutilAvc2Load_shared: simplify max_video_windows check
2024-04-12 23:04:43 +02:00
Megamouse
96bd150518
cellSysutilAvc2Load_shared: re-arrange streaming_mode checks
2024-04-12 23:04:43 +02:00
Megamouse
cb1fb19dea
cellSysutilAvc2Load_shared: review fixes
2024-04-12 23:04:43 +02:00
Megamouse
3b37f5b156
cellSysutilAvc2Load_shared: use utils::align for total_bitrate
2024-04-12 23:04:43 +02:00
Megamouse
a989634ba5
cellSysutilAvc2Load_shared: fix compilation
2024-04-12 23:04:43 +02:00
Megamouse
d865186f23
Only send cellSysutilAvc2LoadAsync callback with CELL_SYSUTIL_AVC2_VOICE_CHAT
2024-04-12 23:04:43 +02:00
Megamouse
e63245a6dc
Fix callback_func check for CELL_SYSUTIL_AVC2_VIDEO_CHAT
...
This mode doesn't allow for the callback
2024-04-12 23:04:43 +02:00
Megamouse
682fd15441
move cellSysutilAvc2LoadAsync to cellSysutilAvc2Load
2024-04-12 23:04:43 +02:00
Megamouse
bbd81b9395
cellSysutilAvc2Load: param checks
2024-04-12 23:04:43 +02:00
RipleyTom
cb6186ea60
Initialize CB in cellSysutilAvc2Load
2024-04-12 21:16:11 +03:00
Eladash
12bfc7d56a
SPU/Debugger: Use bitset for breakpoints
2024-04-12 17:13:11 +03:00
Eladash
7dc4ccc87d
SPU: Use bitset to reduce memory for compiler instance
2024-04-12 17:13:11 +03:00
Eladash
622894a7e3
Logs: output always message level to debuggers
2024-04-12 09:58:30 +03:00
Eladash
965ec8ec81
GUI/CLI: Add setting to attach command line (Win32)
2024-04-12 09:58:30 +03:00
Eladash
103b2fe5fd
PPU/reservations: send thread notification only if data changed
2024-04-12 09:58:30 +03:00
Florin9doi
b6bfde6d64
Handle R16G16B16X16_FLOAT
...
Fix Super Hero Squad
2024-04-12 01:01:14 +03:00
capriots
1ec2752ed2
cellRtc: review + warning fixes
2024-04-11 22:09:00 +02:00
capriots
a5b6b2e9b5
cellRtc: tick conversion improvements
2024-04-11 22:09:00 +02:00
Eladash
f51b100a8c
SPU Analyzer: Do not terminate blocks on BRA
2024-04-09 06:26:03 +03:00
Megamouse
412db758e8
cellRtc: review fixes
2024-04-08 13:50:58 +02:00
Megamouse
f617f69be8
cellRtc: remove wrong duplicate pos++
...
This would have increased pos by one too many.
2024-04-08 13:50:58 +02:00
Megamouse
b81d278aee
cellRtc: implement Rfc3339 part of cellRtcParseDateTime
2024-04-08 13:50:58 +02:00
Megamouse
aee4bfa369
cellRtc: simplify some disassembly code
2024-04-08 13:50:58 +02:00
Megamouse
08837d2cd0
cellGame: add some more error checks
2024-04-05 23:36:37 +02:00
Megamouse
9a4c823366
cellCamera: fix config from_string
2024-04-05 20:22:45 +02:00
Megamouse
7f3ad4fc2c
lv2_socket: reset queue after move
2024-04-05 19:41:41 +02:00
Megamouse
9e7b759236
cellGame: Enable disc insert/eject based on disc mount state
2024-04-05 14:45:10 +02:00
Elad Ashkenazi
3dc1dfa4a2
Fix typo in lv2_socket_native
2024-04-04 22:47:01 +02:00
RipleyTom
95e0d1a560
Fix changelog size hack
2024-04-04 22:31:29 +03:00
Eladash
8effbf7e4d
Savestates/Network: Feign connection failure on startup
2024-04-04 17:28:46 +03:00
RipleyTom
72ad1abd39
Fix updater message
2024-04-04 07:45:08 +03:00
Eladash
2a89d87fab
Savestates/SPU: Fix MFC commands abort
2024-04-03 15:03:39 +03:00
Eladash
33eeee0ff2
SPU Debugger: Implement viewing block hash on request
2024-04-03 15:03:39 +03:00
Eladash
3c46388be5
SPU LLVM: Fix store elimination within common blocks
...
GPR register barriers were ignored in that case.
2024-04-03 15:03:39 +03:00
Eladash
d37b9497a2
Replace some URLs
2024-04-03 15:03:39 +03:00
Eladash
17512f2a28
Updater: Add RPCS3's Patreon link to update dialog
2024-04-02 21:48:08 +03:00
Eladash
597a9f6dd6
PPU Loader: Fix unload of HLEd PRX modules
2024-04-01 12:20:38 +03:00
Eladash
e90b399329
PPU LLVM: Fix leak of modules outside dev_flash/sys/internal
...
Cache path was not matching on removal
2024-03-30 21:58:26 +03:00
Eladash
7c8be662c6
SPU LLVM: Postpone runtime worker threads init
...
They may not be active at all unless a ps3 application is booted.
2024-03-30 21:58:26 +03:00
Eladash
e38b005a8b
PPU LLVM: Unify memory limit for PRX and Overlay files
2024-03-30 21:58:26 +03:00
Eladash
f0abb4473e
PPU LLVM: Fix memory leak on precompilation
2024-03-30 21:58:26 +03:00
oltolm
d62e90f5b4
use the pass manager instead of the legacy one
2024-03-30 05:06:29 +03:00
Eladash
4ecf8ecd06
Fix savestate reload functionality
2024-03-29 13:25:51 +03:00
Eladash
9a3b72f762
Savestates/SPU: Partially publicize SPU-Compatible functionality
2024-03-29 13:25:51 +03:00
Eladash
7285af4771
SaveStates: Add error messages on screen
2024-03-29 13:25:51 +03:00
kd-11
ec37e8f0dc
rsx: Fix loading mid-draw call savestates
2024-03-29 08:15:38 +03:00
Eladash
41f05f6864
LV2: Silence logging of semaphore
2024-03-28 16:24:47 +02:00
Eladash
cc2fa94fa1
PPU: Fix logging of sys_interrupt syscalls
2024-03-28 16:24:47 +02:00
Eladash
2f579311b8
LV2: Silence logging of mutex and cond syscalls
2024-03-28 16:24:47 +02:00
oltolm
ac034040ce
workaround Clang 18.1 crash
2024-03-28 08:45:20 +01:00
oltolm
59410b9d62
fix compiler warnings
2024-03-28 08:45:20 +01:00
oltolm
6f665da016
main.cpp: remove outdated code for MSVC 19.27
2024-03-28 08:45:20 +01:00
oltolm
c567c92d4b
fix GCC warnings
2024-03-28 08:45:20 +01:00
oltolm
75b2dfa66d
cmake: fix MSVC build
2024-03-28 08:45:20 +01:00
oltolm
c40826c140
llvm: update to 18
2024-03-28 08:45:20 +01:00
kd-11
175aa510c8
rsx: Make overlay manager default lock-state exclusive
2024-03-28 08:08:21 +01:00
kd-11
236ac7d062
rsx: Fix race conditions on removals
2024-03-28 08:08:21 +01:00
kd-11
00f1b2bfa7
rsx: Rewrite fragment shader invalidation test
2024-03-28 08:08:21 +01:00
kd-11
a9fad83971
rsx: Fix memory range invalidation
2024-03-28 08:08:21 +01:00
kd-11
1550dc7f1f
Fix audit crash in games where hash strategy is heavily used
2024-03-28 08:08:21 +01:00
Megamouse
bbb4c109d7
audio: allow to choose channel layouts
2024-03-28 07:17:26 +01:00
Eladash
a6fa091ab3
Savestates/RSX: Save pending flip
2024-03-27 19:59:22 +02:00
Eladash
6a1fa88e15
PPU: Fixup savestate prio bit usage
2024-03-27 19:59:22 +02:00
Eladash
787e79c687
util\serialization_ext.cpp: Fixup
2024-03-27 19:59:22 +02:00
Eladash
7468d96c51
Savestates: safe saving while cellSaveData is active
2024-03-27 19:59:22 +02:00
Eladash
9c9ece3d95
SPU LLVM: Fix Forwarding GPR stores savestate safety
2024-03-27 19:59:22 +02:00
Eladash
2023057fbb
Savestates: Reduce logging
2024-03-27 19:59:22 +02:00
Eladash
94c048d018
SPU LLVM: Add assert for MFC abort
2024-03-27 19:59:22 +02:00
Eladash
e126af63ed
Silence cellGemGetState
2024-03-27 19:59:22 +02:00
Eladash
750359d780
Fixup emulation stopping
2024-03-27 19:59:22 +02:00
Eladash
8588b2b11a
vm: Fix writer lock leak
2024-03-27 19:59:22 +02:00
kd-11
4594c912a6
rsx: Move SPIRV stuff into common code
2024-03-27 19:20:21 +02:00
Megamouse
afcfd81496
GL: fix segfault in GLGSRender::flip
2024-03-27 16:44:52 +01:00
Eladash
efbf044ea0
Savestates/PPU: Fix PRX relocations
2024-03-26 21:35:53 +02:00
Eladash
46a1c09abe
Savestates: Minor logging message
2024-03-26 21:35:53 +02:00
Eladash
6a3e795d73
Fix shutting down emulation while save-stating
2024-03-26 21:35:53 +02:00
Eladash
e0f08cd5c1
SPU: Make STOP a safe return instruction
2024-03-26 21:35:53 +02:00
Eladash
a539308545
Savestates: Make locking SPU threads more reasonable
...
Avoid locking in hopeless cases. Extend waiting time to more than 2 seconds.
2024-03-26 21:35:53 +02:00
Eladash
3364a46139
PPU LLVM: Remove cast to constant
2024-03-26 21:35:53 +02:00
Eladash
fb4e64d15e
Savestates/SPU: Extend RCHCNT safe returns
2024-03-26 21:35:53 +02:00
Eladash
68349e48cd
Savestates: Save PPU running order
2024-03-26 21:35:53 +02:00
Eladash
4dff8b16f1
Silence logging of cellScreenShot
2024-03-26 21:35:53 +02:00
Megamouse
9245565085
cellAudio: log backend channel count
2024-03-26 16:56:17 +01:00
Megamouse
86ca381a3c
Qt: Rename Navigation controller to PS Move Navigation
2024-03-26 16:56:17 +01:00
Megamouse
a7952e15c7
cellPad: simplify for loops
2024-03-26 16:56:17 +01:00
Megamouse
643f81b5db
cellPad: move getters to where they are actually needed
2024-03-26 16:56:17 +01:00
Megamouse
cf5a66a204
cellMic: add nullptr check for data in cell_mic_read
...
Also rename S to Size for readability
2024-03-26 13:50:43 +01:00
Megamouse
e05239f3d9
Fix some warnings
2024-03-26 12:26:26 +01:00
Megamouse
59dc5dcd54
Update wolfssl to 5.7.0
2024-03-26 12:26:26 +01:00
Elad Ashkenazi
adedc7c667
Savestates/SPU: Add RCHCNT as a safe return in compatiblity mode
2024-03-25 12:05:24 +02:00
Elad Ashkenazi
29ad568791
Fix ppu_thread::serialize_common
2024-03-25 12:05:24 +02:00
Elad Ashkenazi
453a3c4852
Fixup Savestate Segfault
2024-03-25 12:05:24 +02:00
Elad Ashkenazi
2e824827b7
Fixup Savestate Progress
2024-03-24 20:58:51 +02:00
Eladash
3393d13b67
Reduce compression level to 8 for faster compression
2024-03-24 16:19:06 +02:00
Eladash
1da7689526
util\serialization_ext.cpp: Fix queued data with no output
2024-03-24 16:19:06 +02:00
Eladash
806758d06f
Fix NPD files decryption in decryption tool
2024-03-24 16:19:06 +02:00
Eladash
580f9bf03a
GUI: Progress Dialog On Save State Creation
2024-03-24 16:19:06 +02:00
Eladash
707a648a4c
utils: Fix shared_ptr::store/exchange
2024-03-24 16:19:06 +02:00
Eladash
213a19c9f3
Add logging for CallFromMainThread
2024-03-24 16:19:06 +02:00
Elad.Ash
e32ed90d21
PPU LLVM: Remove one external symbol resolve for BLR
2024-03-21 15:56:31 +02:00
Eladash
2f822abb47
PPU LLVM: Use symbol resolver function to resolve functions
2024-03-20 12:48:31 +02:00
Eladash
1ca83bc629
PPU DisAsm: Fixup conditional indirect branches disasm
2024-03-20 12:48:31 +02:00
Eladash
40adf4b944
HLE: clear lower bits of Free Disk Space value
2024-03-14 11:10:45 +01:00
Megamouse
2aad5a7f3a
Qt: add search bar to save manager
2024-03-13 18:42:42 +01:00
Megamouse
0f29a5be9f
Qt: replace refresh progress slot with timer
...
For some reason setValue crashes in the progressValueChanged slot for no apparent reason
2024-03-13 00:24:42 +01:00
RipleyTom
397c2698ae
Fix sceNpScoreGetRankingByNpId
2024-03-12 09:36:31 +02:00
Megamouse
0f00bb77fe
Qt: only connect refresh watcher signals once
2024-03-11 23:04:09 +01:00
Megamouse
a73303a047
Qt: remove redundant progress dialog code. This already happens in Refresh
2024-03-11 23:04:09 +01:00
Megamouse
bb809c865f
VS: move libpng, libusb and hidapi lib output to proper build configiguration dir
...
This allows us to properly build debug and release without having to delete the libs in between
2024-03-11 12:39:39 +01:00
Megamouse
37dd1b3ed0
VS: fix linking XAudio in debug builds
2024-03-11 09:02:01 +01:00
RipleyTom
fd583dbbc3
Cleanup and set -Werror=delete-non-virtual-dtor
2024-03-11 02:30:18 +02:00
Megamouse
d8d0af2bb3
rsx: Fix invalid iterator comparison (asserts on debug builds)
...
Also make ranged_map::count const
2024-03-11 00:03:00 +01:00
Megamouse
b176085e14
GL: fix debug build: creation of QOffscreenSurface sends signals from wrong thread
2024-03-11 00:03:00 +01:00
Elad.Ash
4cfdb71d3a
LV2: Longer thread creation delay for low prio threads
2024-03-09 23:37:35 +02:00
Megamouse
38590e321e
Qt: accept downloader progress dialog instead of closing it
...
Otherwise we get the canceled signal which is only meant for user interaction
2024-03-09 20:07:37 +01:00
Megamouse
a09900a64f
Qt: make sure to actually delete the progress dialog when it is closed
...
Also add some more cleanup code for the gamelist refresh progress dialog
2024-03-09 20:07:37 +01:00
Megamouse
4a7d982a2b
Qt: make sure the gamelist refresh progress dialog runs on the main thread
2024-03-09 20:07:37 +01:00
Megamouse
ee69468104
Qt: replace sstr with regular toStdString
2024-03-09 20:07:37 +01:00
Megamouse
4739ab58cc
Qt: fix weird return value warning on VS
2024-03-09 20:07:37 +01:00
Megamouse
be5b982e45
Qt: don't close the progress dialog if it is already being closed anyway
...
Maybe this fixes some strange crashes that appear for some people.
2024-03-09 15:18:20 +01:00
Megamouse
86ad4ed6c1
Qt: check for updates if the update message is empty
...
This happens for example if the user canceled the earlier check
after the update was already known, leaving us in a somewhat dirty state.
2024-03-09 15:18:20 +01:00
Megamouse
3056a4db83
Qt: don't deleteLater the progress_dialog
...
It's already deleted on close by Qt anyway.
Also, remove QObject from curl_handle.
2024-03-09 15:18:20 +01:00
Eladash
adc8a360ad
SPU LLVM: More compilation threads
2024-03-08 11:40:38 +02:00
Eladash
719dafa679
SPU LLVM: Notify workers prematurely if there is considerable excess
2024-03-08 07:21:48 +02:00
Eladash
ecf7d4e59d
SPU LLVM: Postpone cache writes until compiled
2024-03-08 07:21:48 +02:00
Eladash
45863bc7c5
SPU analyzer: Detect 'argument passing' block before the function
2024-03-07 18:46:51 +02:00
Eladash
ea0545779a
SPU: Include BRSL following code in is_exec_code()
2024-03-07 18:46:51 +02:00
Eladash
e625bab7eb
SPU Analyzer: Detect more tail calls by examining called code
2024-03-07 18:46:51 +02:00
Eladash
2930d609ea
SPU: Detect invalid STOP codes (code mining)
2024-03-07 18:46:51 +02:00
Eladash
069ca214ff
SPU: Improve compilation message
2024-03-07 18:46:51 +02:00
Eladash
d699db2d19
SPU Analyser: Detect invalid relative branches
2024-03-07 18:46:51 +02:00
Eladash
8e15de5c83
sys_tty: Try to avoid logging single newlines to log
2024-03-07 14:31:41 +02:00
Eladash
69a90ef9e7
rsx/cpu_thread: Fix cpu_thread::get_name() for RSX
2024-03-07 14:31:41 +02:00
Eladash
d39361705a
report_fatal_error: Minor cleanup and improvement
2024-03-06 20:32:22 +02:00
Eladash
4512c10ce5
init_mutex.hpp: More fixes
2024-03-06 20:32:22 +02:00
Ordinary205
64d28ba435
Increase vblank rate
2024-03-06 18:50:51 +02:00
Eladash
b64b98490e
init_mutex.hpp: Fixup
2024-03-06 16:06:04 +02:00
Eladash
f40602cc59
cellGame: Fix PPU deadlocks on concurrent execution
2024-03-06 09:45:37 +02:00
Ani
ef8afa7873
rpcs3_version: Bump to 0.0.31
2024-03-05 00:40:22 +01:00
nastys
df4fc947ec
Improve macOS < 14.3 Rosetta blocker message ( #15258 )
2024-03-01 20:01:21 +01:00
InvoxiPlayGames
eecfbf3fa6
add Wii Harmonix instruments to whitelist
2024-03-01 19:07:02 +01:00
Elad.Ash
cfbe7669b4
Update serialization.hpp
2024-03-01 14:58:48 +02:00
Elad.Ash
ccaeb87b01
Update serialization.hpp
2024-03-01 14:58:48 +02:00
Elad.Ash
fc98f35ea7
Update serialization.hpp
2024-03-01 14:58:48 +02:00
Elad Ashkenazi
998f867c29
serialization.hpp: Fix HLE serilization
2024-03-01 14:58:48 +02:00
capriots
eb8325afcb
cellPamf implementation ( #15143 )
2024-02-29 21:45:28 +01:00
RipleyTom
7674c29c78
Fix for sceNpScoreGetGameData
2024-02-29 15:12:22 +02:00
RipleyTom
573734fab8
Send initial presence for offline friends.
2024-02-28 17:41:25 +01:00
Megamouse
2cbd983b4c
GL: remove unused params
2024-02-28 14:25:20 +01:00
Megamouse
18983f5476
Fix warnings: Remove unused decryption code
2024-02-28 14:25:20 +01:00
Elad.Ash
75ef154c12
SPU LLVM: Improve runtime SPU compilation preferences ( #15250 )
2024-02-28 08:28:49 +02:00
RipleyTom
414a354511
Improve cellSysutilAvc2SetAttribute logging
2024-02-28 02:14:37 +01:00
RipleyTom
2168511e5b
Add check for score transactions being reused
2024-02-28 02:14:37 +01:00
Mrlinkwii
f64d6bc687
Misc: Update FW Latest Version
2024-02-27 12:52:53 +01:00
oltolm
3e83729cb2
xaudio2: use system library instead of xaudio2redist
2024-02-27 05:21:32 +02:00
kd-11
83256cdacb
Make clang happy
2024-02-26 18:15:06 +03:00
kd-11
f748fe688c
gl: Allow selecting FSR1 upscaling from the settings
2024-02-26 18:15:06 +03:00
kd-11
188f5c7c3c
gl: FSR1 cleanup, making it functional
2024-02-26 18:15:06 +03:00
kd-11
838346e4f7
gl: Always log the current renderer visibly.
2024-02-26 18:15:06 +03:00
kd-11
12dc03a903
rsx: Improve simple array performance for small objects
...
- Also adds map/collect transformation
2024-02-26 18:15:06 +03:00
kd-11
e17c2f2397
gl: Fix compilation
2024-02-26 18:15:06 +03:00
kd-11
071baf63b0
rsx: Implement FSR1 integration for OpenGL
2024-02-26 18:15:06 +03:00
kd-11
1795d5bcc9
gl: Rework the upscalers a bit and define the FSR interface
2024-02-26 18:15:06 +03:00
kd-11
27125c6f72
gl: Remove upscaling 'dst' binding and clean up some awful code in GLPresent
2024-02-26 18:15:06 +03:00
kd-11
12694dcf69
gl: Introduce the concept of scaling passes to the backend
2024-02-26 18:15:06 +03:00
kd-11
e7d8ef924f
rsx/vk: Refactor FSR integration to support multiple backends
2024-02-26 18:15:06 +03:00
RipleyTom
0f682b7da1
Fix Apple Clang build
2024-02-24 20:54:55 +02:00
nastys
2b385f28f0
Block Rosetta on macOS 14.0, 14.1, and 14.2 ( #15237 )
2024-02-24 15:15:19 +01:00
RipleyTom
ac8e914a25
improves sig_ctx handling, sys_net logging and fixes udpp2p protocol ( #15235 )
2024-02-24 12:40:53 +01:00
Megamouse
3067c86d65
gui/input: only init and quit SDL once for all instances
...
Calling SDL_Quit while two handlers are active can cause controllers to disconnect
2024-02-22 19:31:00 +01:00
Megamouse
96afc15fa2
gui/input; fix log message delta type
2024-02-22 19:31:00 +01:00
Megamouse
66f694bb39
gui/input: include Carbon.h on apple
2024-02-22 19:31:00 +01:00
Megamouse
06025cd19d
gui/input: let pad handlers know whether they are part of emulation
...
Also fix unique_ptr vs shared_ptr nonsense in pad_threads
2024-02-22 19:31:00 +01:00
Megamouse
fc698a4df2
gui/input: implement pad navigation for maxOs
2024-02-22 19:31:00 +01:00
Megamouse
2cd47c0415
gui/input: use uinput for linux in gui_pad_thread
2024-02-22 19:31:00 +01:00
Megamouse
b032f2dd87
gui/input: add gui input with native events
2024-02-22 19:31:00 +01:00
RipleyTom
3acd442c2e
sceNpBasicSendMessage fix
2024-02-22 05:33:29 +02:00
Megamouse
6b43e5c80e
Qt: add Q_OBJECT macro to midi_creator
...
This fixes the localization of its strings
2024-02-20 10:06:02 +01:00
Megamouse
183380fe57
Qt: localize default pad names
2024-02-20 10:06:02 +01:00
kd-11
7abc5f3ead
vk: Move driver properties to properties section from features section
2024-02-16 18:11:30 +03:00
Eladash
f47c7e0ef1
PPU LLVM: Relax MSELF entry name constraints
...
These names are a hint
2024-02-16 10:42:57 +02:00
Eladash
36ab866c2c
SPU Analyzer: forgive invalid code, use interpreter
2024-02-16 10:42:57 +02:00
Eladash
f943deb2c3
PPU LLVM: Do not use possible duplicates in MSELF
2024-02-16 10:42:57 +02:00
Eladash
27ea25a999
Add debug info to ENOMEMs
2024-02-16 10:42:57 +02:00
Eladash
989b353fbd
Fixup lv2_file::file_view::read() regression
2024-02-16 10:42:57 +02:00
Eladash
c1607d14dc
Add debug info to sys_fs_lseek
2024-02-16 10:42:57 +02:00
Eladash
85884d14cd
PPU LLVM: Add more MSELF file checks
...
Do not crash on invalid files.
2024-02-16 10:42:57 +02:00
Eladash
08cf275bc8
Fix lv2_file::file_view::size()
2024-02-16 10:42:57 +02:00
Eladash
88ba3c47c2
ELF.h: Avoid using seek operations
2024-02-16 10:42:57 +02:00
Eladash
4aee44b1c0
sys_prx/overlay: Add some debugging steps
2024-02-16 10:42:57 +02:00
Megamouse
e3d4c067df
raw_mouse: adjust relative mouse position if the window size changed
2024-02-14 21:10:26 +01:00
kd-11
dfc626c99c
rsx/vk: Fix WCB/Blit flush deadlock
2024-02-14 21:09:02 +03:00
kd-11
8786516c58
vk: Implement fast RSX release if there is no pending GPU work
2024-02-14 21:09:02 +03:00
Eladash
34e945128f
Crypto\EDATA: Optimize decrypt_block to avoid an allocation
2024-02-14 15:11:52 +02:00
Eladash
7db6165b46
Fix lv2_file::file_view::read_at
2024-02-14 15:11:52 +02:00
Eladash
883f2e92ae
EDATA: Add more logging
2024-02-14 15:11:52 +02:00
Eladash
3e8b003515
Add logging for cellFsSdataOpenByFd
2024-02-14 15:11:52 +02:00
Eladash
ed66e9e9b9
Fix EDATADecrypter::ReadData
2024-02-14 15:11:52 +02:00
Eladash
f87e11d16a
Savestates/sys_fs: Save NPDRM decryption key
2024-02-14 15:11:52 +02:00
RipleyTom
5a64556fbf
Add <optional> to RB3MidiDrums.h
2024-02-14 14:14:09 +02:00
Megamouse
d71f4b33d7
raw_mouse: center cursors on init
2024-02-14 01:13:44 +01:00
Megamouse
c91bc03532
sys_usbd: silence warning
2024-02-14 01:13:44 +01:00
Megamouse
348fab33a8
overlays: fix raw mouse debug overlay pos type
2024-02-14 01:13:44 +01:00
Megamouse
68f3df4975
input: implement raw_mouse_handler
2024-02-14 01:13:44 +01:00
Megamouse
f6f8996aa9
overlays: use signed short for position to allow negative positions
2024-02-14 00:12:55 +01:00
nswarm
8533f962c6
Add limited support for midi drums w/ rockband 3 ( #15054 )
...
* add support for midi drums
* rb3drums: use dpad to disambiguate cymbal/drum hits instead of staggering.
* rb3drums: configurable min velocity and hihat up behavior
* rb3drums: configurable combos, combo duration, note overrides
* rb3drums: move config to separate file.
* rb3drums: apply stagger to double cymbal hits
* rb3drums: support midi CC note mapping
* rb3drums: add config to cmakelists. only load rb3drums config once.
* rb3drums: HihatWithPedalUp defaults to yellow cymbal instead of blue
2024-02-13 23:08:22 +01:00
RipleyTom
af33c0c69f
Revert FM(a*re_accurate) shortcut to relaxed
2024-02-13 20:08:03 +02:00
RipleyTom
50b1402d66
Fixes full fm(a, re_accurate) pattern
2024-02-13 11:37:20 +02:00
RipleyTom
cfd5c62386
Improve re_accurate
2024-02-13 11:37:20 +02:00
RipleyTom
569f72c360
Disable updates for local build
2024-02-12 19:02:52 +01:00
kd-11
df74d49f72
vk: Silence compiler warning
2024-02-12 12:28:16 +03:00
xujibbs
eac31dfd03
Update skylander_dialog.cpp
...
Make strings translatable
2024-02-12 09:54:07 +02:00
Megamouse
0b1a7ee346
overlays: localize sendmessage confirmation
2024-02-12 00:04:46 +01:00
Eladash
94239f5526
Fixup HW thread switch delay condition for performance
2024-02-11 23:01:40 +02:00
Elad.Ash
148edc005a
Improve cpu_flag::yield handling
2024-02-11 20:09:01 +02:00
Elad Ashkenazi
ec59f4d37e
PPU/LV2: Implement HW threads switching delay when signaling higher priority threads
...
In real PS3 (it seems), when a thread with a higher priority than the caller is signaled and that there is available space on the running queue for the other hardware thread to start It prioritizes signaled thread caller's hardware thread switches instantly to the new thread code while signaling to the other hardware thread to execute the caller's code.
Resulting in a delay to the caller after such thread is signaled
2024-02-11 20:09:01 +02:00
kd-11
2c03878c3b
vk: Don't panic on encountering the exotic mesa drivers
2024-02-11 17:21:56 +03:00
kd-11
c8c845a659
vk: Emit a strong warning if dozen is detected as the currently loaded driver.
...
- In most cases, the user does not intend to actually use dozen and has installed a compatibility pack by mistake.
2024-02-11 17:21:56 +03:00
kd-11
a54f1970f1
vk: Make more features "optional"
...
- This allows some non-conformant drivers to at least finish swapchain creation.
2024-02-11 17:21:56 +03:00
kd-11
7f602937a3
vk: Improve driver detection for dozen and lavapipe
2024-02-11 17:21:56 +03:00
kd-11
c2631c914d
rsx: Lower some performance warnings to trace to reduce log spam
2024-02-11 14:24:33 +01:00
kd-11
c572226b0d
Stop including x86 intrinsics in other architectures
2024-02-11 14:24:33 +01:00
kd-11
4746ef09cd
Fix linux build
2024-02-10 15:15:02 +03:00
kd-11
ed93bbd16d
vk: Improve compute->compute barrier before detiling
2024-02-10 15:15:02 +03:00
kd-11
041daab068
vk: Tighten some memory bounds checks
2024-02-10 15:15:02 +03:00
kd-11
e5c831a800
rsx/vk: Fix GPU tile encoding
...
- Decoding also needs some love, but currently WIP
2024-02-10 15:15:02 +03:00
kd-11
b8ed3eb824
rsx: Fix cpu detiler
2024-02-10 15:15:02 +03:00
kd-11
95f9f04612
rsx: Provide tile alignment utility (align to 64 * pitch blocks)
2024-02-10 15:15:02 +03:00
kd-11
823c72bf27
rsx/vk: Redefine the (de)tiler config interface
2024-02-10 15:15:02 +03:00
RipleyTom
9b387485b5
Avoid modifying any memory on SYS_NET_EINTR cases
2024-02-09 18:07:18 +02:00
RipleyTom
56e27bdd49
Restrict file creation in /dev_hdd0
2024-02-09 16:13:46 +02:00
Elad.Ash
30e8c3e951
SPU LLVM: Allow swapped FMA and multiplications args in match context
2024-02-07 13:45:29 +02:00
RipleyTom
65d93c97ea
Add various SPU patterns
2024-02-06 22:08:44 +02:00
RipleyTom
a92b8acba7
Accurate FI
2024-02-06 22:08:44 +02:00
Megamouse
85f4c38b4e
Update submodules
...
- Updates SDL to 2.30.0
- Updates curl to 8.6.0
- Updates libusb to 1.0.27
- Updates zlib to 1.3.1
- Updates FAudio to 24.02
2024-02-05 23:47:38 +01:00
Eladash
40c51a1f05
Crypto/unedat.cpp: remove extract_all_data
2024-02-05 21:56:04 +02:00
Eladash
a6c2e995af
Crypto/PKG installer: Fix potential RAM shortage when extracing EDAT files
2024-02-05 21:56:04 +02:00
Eladash
596e671973
Crypto/sys_fs: Fix potential RAM shortage in NPDRM decryption
...
Previous code was structured very naively: if 8GB read is requested, it would allocate 8GB of memory. Without considering recycling memory for each block.
2024-02-05 21:56:04 +02:00
Eladash
d38b2eb8ef
Crypto/sys_fs: Remove some seek operations
2024-02-05 21:56:04 +02:00
RipleyTom
bb9444e19a
Add sceNpPlus to registered modules
2024-02-05 15:28:38 +01:00
RipleyTom
26d406fec3
RPCN 1.1
2024-02-05 09:44:29 +01:00
Megamouse
dda0b8af45
cellGem: Allow to use multiple controllers as fake PS-Move
...
- Allows to use the last 4 ports/players as PS Move in fake mode
- Should in theory react to re/disconnected controllers
- Should allow to use player 1-3 as normal controller simultaneously
2024-02-03 21:47:40 +01:00
Megamouse
d5ce4e0f6b
sceNp: fix atomic type
2024-02-03 17:59:19 +01:00
Megamouse
e5cfe710fa
sceNp: correct type for data attachment
2024-02-03 17:59:19 +01:00
Megamouse
2a0e2ce0a2
sceNp: don't preserve messages in sceNpBasicRecvMessageAttachment
2024-02-03 17:59:19 +01:00
Megamouse
ef56433684
overlays: ask for user confirmation before sending an invite
...
This shows subject and body as well
2024-02-03 17:59:19 +01:00
Megamouse
8bc3a39586
sceNp: implement sceNpBasicAbortGui
2024-02-03 17:59:19 +01:00
Megamouse
e13a671f86
sceNp: Implement sceNpBasicRecvMessageAttachment
2024-02-03 17:59:19 +01:00
Megamouse
48f82c75c1
np: fix signed/unsigned warning
...
who the heck thought returning signed on a counter makes sense...
2024-02-03 17:59:19 +01:00
Megamouse
a5955657c5
overlays: add subject and body to recvmessage dialog
2024-02-03 09:45:55 +01:00
RipleyTom
319657e815
Review fixes
2024-02-03 08:45:29 +01:00
RipleyTom
c589001dff
Add player history
2024-02-03 08:45:29 +01:00
Megamouse
c04cd2228e
Qt: Show NP ID in rpcn dialogs
2024-02-02 19:05:56 +01:00
Megamouse
cba51b4a5e
rsx/glsl: use const for left/right
2024-02-02 10:07:23 +01:00
kd-11
8962ddca01
rsx/glsl: Fix typo
2024-02-02 10:07:23 +01:00
kd-11
1808a4373b
rsx: Improvements to the video out passes
...
- Use shared VS for vulkan as well as GL
- Simplify binding model and give control back to the cpp side
2024-02-02 10:07:23 +01:00
kd-11
bb22afb7f1
gl: Vectorize GL_TEMP_IMAGE_SLOT expression
2024-02-02 10:07:23 +01:00
kd-11
ce571cb6ca
vk: Allow indexed lookup for sampler and IA binding points in overlay passes
2024-02-02 10:07:23 +01:00
Megamouse
ac9afbfede
glsl: use fragCoord to decide interlacing
2024-02-02 10:07:23 +01:00
Megamouse
4e8130bd99
glsl: use textureSize instead of height
2024-02-02 10:07:23 +01:00
Megamouse
00c9321b1d
glsl: use const in for params
2024-02-02 10:07:23 +01:00
Megamouse
8e8b582747
glsl: move anaglpyh to separate functions
2024-02-02 10:07:23 +01:00
Megamouse
6f2e843193
vk/gl: add amber-blue anaglyph (ColorCode 3D)
2024-02-02 10:07:23 +01:00
Megamouse
7d9460a560
vk/gl: cleanup formatting in glsl, move some common magic numbers to variables
2024-02-02 10:07:23 +01:00
Megamouse
32f2b14429
vk/gl: add interlaced 3D mode
2024-02-02 10:07:23 +01:00
Megamouse
651f8512eb
vk/gl: add more anaglyph 3D modes
2024-02-02 10:07:23 +01:00
Megamouse
3dac7d16e7
vk/gl: unite video_out_calibration_pass fragment shader to new glsl
2024-02-02 10:07:23 +01:00
Megamouse
240f80b467
gl: add missing else in calibration pass fragment shader
2024-02-02 10:07:23 +01:00
Megamouse
17b5a36b59
Add update_helper.sh to VS filters
2024-02-02 10:07:23 +01:00
Megamouse
ea326a5f29
overlays: clean up includes
2024-01-31 16:33:29 +01:00
Megamouse
c271415328
sceNp: decrease some log levels from todo to warning
2024-01-31 16:33:29 +01:00
Megamouse
f28c7d029c
overlays: use timestamp for fade animations
...
Fixes jojo when using sceNp dialogs
2024-01-31 16:33:29 +01:00
Megamouse
d7f317fa58
Add UI to sceNpBasicSendMessageAttachment and sceNpBasicAddFriend
2024-01-31 16:33:29 +01:00
Megamouse
3f2c34edd2
sceNp: silence some errors
2024-01-31 16:33:29 +01:00
Megamouse
566a8ac5ac
scnNp: add ppu wait before opening blocking dialogs
2024-01-31 16:33:29 +01:00
Megamouse
71b5bc4fe6
sceNp: add more error checks
2024-01-31 16:33:29 +01:00
Megamouse
a427783bac
overlays: remove separators from send/recv dialogs
2024-01-31 16:33:29 +01:00
Megamouse
23dc6a44f6
overlays: implement native sendmessage dialog
2024-01-31 16:33:29 +01:00
Megamouse
9ef5a01de4
overlays: implement native recvmessage dialog
2024-01-31 16:33:29 +01:00
Megamouse
cdfe3ee7c8
Name some threads
2024-01-31 16:33:29 +01:00
kd-11
c3c73c7e24
rsx: Allow native UI render even when we have pending draw calls if FIFO queue is empty.
2024-01-30 16:36:58 +03:00
RipleyTom
af8d308a69
Terminate RPCN connection cleanly
2024-01-29 13:01:09 +01:00
Florin9doi
a7da245656
Don't search games when the dialog is cancelled
2024-01-28 13:18:35 +01:00
RipleyTom
e9713f9635
Fix sceNpCommerce2 init
2024-01-28 10:52:26 +01:00
Megamouse
3dbde04d18
sceNpCommerce: add init checks
2024-01-27 08:31:16 +01:00
Megamouse
1611588682
sceNpCommerce2: add some error checks
2024-01-27 08:31:16 +01:00
RipleyTom
93c72822a3
Fix Apple clang
2024-01-26 17:59:53 +01:00
RipleyTom
6f5bcf12c6
Arm version of trigger_write_page_fault
2024-01-26 09:32:15 +02:00
RipleyTom
07dba02897
FreeBSD workaround for libusb
2024-01-26 02:51:41 +01:00
RipleyTom
db685879af
Return no file to TSS apis
2024-01-26 02:51:41 +01:00
RipleyTom
94e8d6fe13
Mini sceNpCommerce2Init fix
2024-01-25 22:53:21 +01:00
Megamouse
0d1fbfb755
VFS: Fix some potential .back() segfaults
2024-01-25 17:03:58 +01:00
Megamouse
10c52cf569
sys_usbd: add libusb log callback
2024-01-25 17:03:58 +01:00
Steveice10
3ef48cbdd5
rpcs3qt: Add macOS support to the updater.
2024-01-24 09:44:56 +01:00
Megamouse
5fe36872c5
System: don't consider games as registered if they were already in games.yml
...
Also, show message if nothing was added
2024-01-24 08:18:57 +01:00
RipleyTom
d33955c290
Asmjit FI
2024-01-23 12:24:38 +02:00
RipleyTom
606a60e901
Accurate frest and frsqest
2024-01-23 12:24:38 +02:00
Megamouse
93f5154429
Qt: trim whitespace from textinput before writing to config
2024-01-22 22:25:06 +01:00
kd-11
8eae8cb86c
rsx: Do not emit rounding code when not needed
2024-01-21 12:30:37 +03:00
kd-11
abe5013f1d
rsx: Fix compiling of mixed-precision shaders
2024-01-21 12:30:37 +03:00
kd-11
ca7de4bcb1
rsx: Aesthetic changes
2024-01-21 12:30:37 +03:00
kd-11
9a9b5860df
rsx: Forcefully disable writes to channels disabled on host
...
- Some formats may have dummy channels on host. Never write to them!
- This means that XRGB formats correctly only write 24 bits, not 32.
2024-01-21 12:30:37 +03:00
kd-11
0971636c07
rsx: More pipeine refactoring
2024-01-21 12:30:37 +03:00
Megamouse
8a87dc63b1
Emu: Add more info to BlockingCallFromMainThread
2024-01-21 00:11:16 +01:00
Megamouse
efea3aa385
Qt: revert accidental settings_dialog check-in
2024-01-20 21:59:02 +01:00
Megamouse
86bab5b7c3
cellImeJp: fix character deletion after change to cursor
2024-01-20 21:59:02 +01:00
Megamouse
675ed82c0b
cellImeJp: fix deadlock
2024-01-20 21:59:02 +01:00
Megamouse
58dd0198dd
cellImeJp: add candidate list functions
2024-01-20 21:59:02 +01:00
Megamouse
16f833a516
cellImeJp: add cursor
2024-01-20 21:59:02 +01:00
Megamouse
0392830950
cellImeJp: fix focus area
2024-01-20 21:59:02 +01:00
Megamouse
04efc6b4a4
cellImeJp: static functions to silence annoying VS
2024-01-20 21:59:02 +01:00
Megamouse
8edd7d54cf
fs: fix warning. fix size argument in report_fatal_error
2024-01-20 21:59:02 +01:00
Eladash
f19744ae88
Savestates: Fix restart when suspend mode is off
...
Add a new menu button for explicit exit (mostly for debug purposes)
2024-01-20 22:15:07 +02:00
Eladash
01ee119c59
Savestates: Dont patch memory on load
2024-01-20 22:15:07 +02:00
Eladash
4cd60aca22
Savestates: Add some logging for sys_overlay
2024-01-20 22:15:07 +02:00
Eladash
81ba791ee7
Simplify fatal dialog's error a bit
2024-01-20 22:15:07 +02:00
Eladash
c7a94a80df
Savestates/net: fix P2P socket data saving
2024-01-20 22:15:07 +02:00
Eladash
c509226bab
Firmware installer: Early protection against disk space shortage complications
2024-01-20 22:15:07 +02:00
Eladash
312b35051d
sys_fs: Aggregate safe file reads (optimization)
2024-01-20 22:15:07 +02:00