Megamouse
53817dcc90
Fix fs::file log formatting
2024-12-23 11:29:13 +01:00
Megamouse
99044ce6c6
Qt: allow to skip further automatic update notifications for a single version
2024-12-23 01:56:39 +01:00
Elad
575a245f8d
IDM: Implement lock-free smart pointers ( #16403 )
...
Replaces `std::shared_pointer` with `stx::atomic_ptr` and `stx::shared_ptr`.
Notes to programmers:
* This pr kills the use of `dynamic_cast`, `std::dynamic_pointer_cast` and `std::weak_ptr` on IDM objects, possible replacement is to save the object ID on the base object, then use idm::check/get_unlocked to the destination type via the saved ID which may be null. Null pointer check is how you can tell type mismatch (as dynamic cast) or object destruction (as weak_ptr locking).
* Double-inheritance on IDM objects should be used with care, `stx::shared_ptr` does not support constant-evaluated pointer offsetting to parent/child type.
* `idm::check/get_unlocked` can now be used anywhere.
Misc fixes:
* Fixes some segfaults with RPCN with interaction with IDM.
* Fix deadlocks in access violation handler due locking recursion.
* Fixes race condition in process exit-spawn on memory containers read.
* Fix bug that theoretically can prevent RPCS3 from booting - fix `id_manager::typeinfo` comparison to compare members instead of `memcmp` which can fail spuriously on padding bytes.
* Ensure all IDM inherited types of base, either has `id_base` or `id_type` defined locally, this allows to make getters such as `idm::get_unlocked<lv2_socket, lv2_socket_raw>()` which were broken before. (requires save-states invalidation)
* Removes broken operator[] overload of `stx::shared_ptr` and `stx::single_ptr` for non-array types.
2024-12-22 20:59:48 +02:00
Whatcookie
385710672f
SPU LLVM: Recognize ROTYQBYI and ROTQBI rotation pattern ( #16409 )
...
Co-authored-by: Elad <18193363+elad335@users.noreply.github.com>
2024-12-22 10:29:15 +02:00
Megamouse
beb3565001
ps move tracker: draw sphere size range into live image
2024-12-21 14:36:24 +01:00
Megamouse
ec7f50d925
ps move tracker: set max of radii to 50%
...
It makes no sense to have a larger radius than half of the image size
2024-12-21 14:36:24 +01:00
Megamouse
1a479e9bda
ps move tracker: fix min and max radius labels
2024-12-21 14:36:24 +01:00
Megamouse
19cc363b09
ps move tracker: fix some data types
2024-12-21 14:36:24 +01:00
kd-11
760b49bc6c
Cleanup
2024-12-21 15:24:15 +03:00
kd-11
70eca8cb24
vk: Fix border color swizzling behavior
2024-12-21 15:24:15 +03:00
Megamouse
ff0249d662
ps move: ignore second half frame in ZCM1
...
These values have high noise on my model and make it unusable.
2024-12-21 03:24:32 +01:00
Megamouse
d450a5ee95
cellGem: add magnetometer support
2024-12-21 03:24:32 +01:00
Megamouse
1cf927aef9
cellGem: request orientation reset during calibration
2024-12-21 00:48:52 +01:00
Megamouse
8678402c25
cellGem: fix some data types
2024-12-20 17:30:25 +01:00
Megamouse
ee2ea0cb02
cellGem: invalidate hue and tracking in cellGemInvalidateCalibration
...
This fixes the cursor color in OVERKILL
2024-12-20 17:30:25 +01:00
Megamouse
cf0b4d4ed4
cellGem: split status_flags into calibration flags and runtime flags
2024-12-20 17:30:25 +01:00
Megamouse
cc50049bca
cellGem: implement cellGemSetRumble
2024-12-20 17:30:25 +01:00
Megamouse
c6a76eb9af
cellGem: add setting to let the game actually set the device hues
...
This is not very useful at the moment since the tracker can't really
handle random hues yet.
2024-12-20 17:30:25 +01:00
Megamouse
67e8e373a7
cellGem: set sphere RGB when a hue is set and vice versa
2024-12-20 17:30:25 +01:00
Megamouse
304964ba71
cellGem: add debug setting for painting spheres into the live image
2024-12-20 17:30:25 +01:00
Megamouse
d2c58765cd
cellGem: fix some data types
2024-12-20 17:30:25 +01:00
Megamouse
385d21e6dc
Fix some warnings
2024-12-20 17:30:25 +01:00
Megamouse
0fd6956bb0
cellPhotoDecode: allow dev_bdvd paths
2024-12-19 18:01:10 +01:00
Megamouse
5073477415
cellGem: Split horizontal and vertical mouse rotation cone setting
2024-12-19 16:55:39 +01:00
Megamouse
c56147e04b
Qt: fix settings_dialog opening on wrong tab
...
The dialog now uses open instead of exec, so we have to override open.
2024-12-19 13:49:43 +01:00
Megamouse
79fc366f23
Qt: fix flow_layout segfault
2024-12-19 13:49:43 +01:00
capriots
9d4ff13c2b
cellAdec implementation part 2: LPCM decoder ( #16381 )
...
* cellAdec: savestate fixup
* simd.hpp: add some intrinsics
* cellAdec implementation part 2: LPCM decoder
* cellAdec: set to HLE by default
* cellAdec: review fixes
---------
Co-authored-by: Elad <18193363+elad335@users.noreply.github.com>
2024-12-18 20:21:56 +02:00
Megamouse
e18ae5abd6
cellGem: expose rotation cone to settings
2024-12-18 09:14:04 +01:00
Megamouse
f3ef4f3658
cellCamera: try to fix internal state on stop
...
When stopping, the camera is supposed to be open still.
Add an expected state to check the camera signal does what it should.
2024-12-18 03:54:25 +01:00
Megamouse
657ab4261c
Fix some static analysis warnings
2024-12-17 20:46:07 +01:00
Megamouse
5491fbee5b
Fix warning
2024-12-17 20:46:07 +01:00
RipleyTom
18f82f0006
Fix unused p2p socket closing
2024-12-17 15:09:59 +02:00
kd-11
30ca2370ab
rsx: Improve MM synchronization
2024-12-16 19:00:08 +03:00
kd-11
21eaee0e23
rsx: Revert bounds optimization on RO texture load
2024-12-16 19:00:08 +03:00
kd-11
cd7e1e1e2b
rsx: Improve performance even more when async MM is active
2024-12-16 19:00:08 +03:00
kd-11
4b30e82aee
rsx: Restore previous (incorrect) low-precision format handling
2024-12-16 19:00:08 +03:00
kd-11
83c0212b59
rsx/qt: Add option to disable async host MM to GUI
2024-12-16 19:00:08 +03:00
kd-11
4eb0ee23db
Fix linux build
2024-12-16 19:00:08 +03:00
kd-11
b4a72b6223
rsx: Fix texture renormalization flag and fix windows build
2024-12-16 19:00:08 +03:00
kd-11
c9a7abdd09
rsx: Fix OpenGL deadlock
2024-12-16 19:00:08 +03:00
kd-11
49d11b2e36
rsx: Make the deferred mm flush option usable with OpenGL
2024-12-16 19:00:08 +03:00
kd-11
83764fbbb4
rsx/vk: Implement asynchronous host memory management.
2024-12-16 19:00:08 +03:00
Megamouse
8dbe88782c
cellGem: Improve mouse handler orientation
...
This also makes it easily configurable with the CONE setting in the future
2024-12-13 08:55:52 +01:00
Megamouse
b08829817f
PS Move: fix calibration logging
2024-12-13 08:55:52 +01:00
Megamouse
585f47c2d9
PS Move: Disable Fusion gain (no more drift)
2024-12-13 08:55:52 +01:00
Megamouse
56a254ba9c
move tracker: ignore sporadic shape and position changes
...
The tracker may get a random result for a couple of frames occasionally.
Just report the last known position and shape instead.
2024-12-12 16:52:47 +01:00
Megamouse
55ead61ea8
move tracker: ignore sporadic invalid results
...
The tracker may fail for a couple of frames occasionally.
Just report the last known position instead.
2024-12-12 16:52:47 +01:00
Megamouse
f96cfe08f4
cellGem: lock tracker mutex in get_info
...
This may reduce the possibility of unexpected tracking results
2024-12-12 16:52:47 +01:00
Megamouse
a31ebc248e
cellGem: implement quaternion transformation
2024-12-11 18:56:53 +01:00
Megamouse
3d11b6efa3
cellGem: try to map accelerometer and gyro
2024-12-11 18:56:53 +01:00
Megamouse
13cd461a1f
sys_rsx_context_attribute: Improve errors
2024-12-11 18:56:53 +01:00
Antonino Di Guardo
68b7e5971d
Welcome Dialog: Reject users that reject our TOS
...
* Improved welcome dialog
* "show at startup" checkbox always changeable
2024-12-07 20:56:05 +02:00
Antonino Di Guardo
24655fd975
fix dark theme switching on initial welcome dialog ( #16373 )
2024-12-06 20:14:35 +01:00
Darkhost1999
05d12f68ad
Test
...
Works on my machine
2024-12-05 12:55:23 +02:00
Elad
d84fe592c8
PRX: Do not check exported function code address
2024-12-03 19:01:17 +02:00
Elad
b4505600c7
PPU: Notify SPUs while waiting for its own state
2024-11-30 18:06:34 +02:00
Elad
a4ea71d18f
CELL: Rewrite reservation notification postponing
2024-11-30 18:06:34 +02:00
Megamouse
729826ec40
cellGem: fix HUE_NOT_SET
2024-11-29 05:39:11 +01:00
Megamouse
a8b0c0be07
cellGem: calculate distance from sphere to camera
2024-11-29 05:39:11 +01:00
Elad
926de68a79
Debugger: Dump related thread information on crash
2024-11-28 13:32:52 +02:00
Elad
cf850598eb
System.cpp: Do not hold on fs::dir handle
2024-11-28 05:47:40 +02:00
Elad
d63e643081
Emu: Fixup
2024-11-28 05:47:40 +02:00
Elad
9a2bcd2508
System.cpp: Fix Kill() on bad app startup
2024-11-27 16:00:40 +02:00
Elad
f3b9d64df7
Add some asserts for g_fxo->init<>
2024-11-27 16:00:40 +02:00
Elad
68c58281e5
System.cpp: Add system_state::loading
2024-11-27 16:00:40 +02:00
Elad
07df91d4e8
Fix Emulation boot recursion
2024-11-27 16:00:40 +02:00
Elad
378a69ea85
Qt: Deprecate processEvents() part 2
2024-11-27 16:00:40 +02:00
Elad
191e132c6c
util/types.hpp: Rewrite narrow<>
2024-11-27 16:00:40 +02:00
Elad
fce07bbeab
Qt: Deprecate proccessEvents() usage
2024-11-26 03:33:24 +02:00
kd-11
3e427c57f0
rsx: Use strict bounds testing when replacing memory via blit engine
2024-11-25 22:21:07 +03:00
kd-11
9afebfdd72
rsx/texture-cache: Rework invalidation cause object to have more granular controls
2024-11-25 22:21:07 +03:00
kd-11
109b841d8d
rsx/util: Change the filter function to an in-place erase-if operation
2024-11-25 22:21:07 +03:00
Darkhost1999
b94ddb0cd3
Migrate Savestates Home Menu ( #16340 )
2024-11-23 21:29:07 +02:00
Elad
b073d08a52
LLVM: Implement Recursive Intrinsics
2024-11-23 20:22:58 +02:00
capriots
e7fd4224ad
cellDmuxPamf: add module + stubs
2024-11-23 17:01:25 +02:00
capriots
8778e69f9d
cellAdec: make AdecContext and AdecFrame trivial classes
2024-11-23 17:01:25 +02:00
capriots
108247dccc
Invalidate savestates
2024-11-23 17:01:25 +02:00
capriots
9b3b9562c0
cellAdec: review + warning fixes
2024-11-23 17:01:25 +02:00
capriots
e7f1a34fe1
cellAdec implementation part 1: abstraction layer
2024-11-23 17:01:25 +02:00
capriots
0a29ca2946
Fix HLE PPU callback stack arguments
2024-11-23 17:01:25 +02:00
RipleyTom
0e8f1a9bf9
sys_net: Remove lingering ppu_to_awake from queue on timeout
2024-11-22 18:44:01 +02:00
Megamouse
4ba4bddb09
Fix some warnings
2024-11-22 15:48:16 +01:00
Megamouse
3b51368be2
Qt: Use inplace image mirroring in video sink
2024-11-22 15:48:16 +01:00
FlexBy420
0111fd0d0e
Make error message for temporary and archive translatable ( #16331 )
2024-11-20 16:54:31 +02:00
Elad
ac849b958f
Progress: Dialog: Fixup memory management
2024-11-18 18:45:34 +02:00
Megamouse
806a1202c5
VS: ignore opencv debug build guard (fix debug build)
2024-11-16 23:31:54 +01:00
digant73
3fa3298a31
fixed CI for building on windows
2024-11-16 17:36:56 +01:00
digant
eccb3f6d0b
Improve and fix sln solution
2024-11-16 17:36:56 +01:00
Megamouse
29901d65ed
More constexpr
2024-11-16 15:10:20 +01:00
Megamouse
2d14742a05
Add opencv to cmake
2024-11-16 15:10:20 +01:00
Megamouse
6eaaadec71
Move opencv submodule to subdirectoty
2024-11-16 15:10:20 +01:00
Megamouse
b89f7515fd
Qt: show warning if ps move tracking is not supported
2024-11-16 15:10:20 +01:00
Elad
05096854bc
Update vm_native.cpp
2024-11-16 13:53:25 +02:00
Elad
68d74bc28a
Progress Dialog: Fix recursion and concurrency use of text updates
2024-11-16 12:22:23 +02:00
Elad
1475625705
Implement lf_array::for_each
2024-11-16 12:22:23 +02:00
Megamouse
4df58494a0
Fix compilation
2024-11-16 09:45:31 +01:00
Megamouse
f16dfd8ca2
Add HAVE_OPENCV preprocessor flag
2024-11-16 09:45:31 +01:00
Megamouse
72dc5b3489
Windows: Add and deploy opencv files
2024-11-16 09:45:31 +01:00
Megamouse
b89cc9b973
cellGem: implement real ps move handler
2024-11-16 09:45:31 +01:00
Elad
e7faec6b0e
util/vm_native.cpp: Fix memory leak
2024-11-15 14:00:30 +02:00
Megamouse
7866dc2e34
overlays: localize RPCS3 progress dialog
2024-11-15 09:48:12 +01:00
Megamouse
070add461f
overlays: get localized values in home menu settings
2024-11-15 09:48:12 +01:00
Megamouse
1211acd59c
Qt: Add std::string GetSettingOptions
...
This has the potential for some minor optimizations
2024-11-15 09:48:12 +01:00
Megamouse
d78c39b3ab
overlays: add more overlay hint option to home menu settings
2024-11-14 23:23:36 +01:00
Megamouse
81bb4b5951
overlays: remove unnecessary text logging
2024-11-14 23:23:36 +01:00
Megamouse
9461294ffc
overlays: add input debug overlay to home menu settings
2024-11-14 23:23:36 +01:00
Megamouse
7087582a36
overlays: translate home menu settings
...
Also fix potential lambda text capture issue
2024-11-14 23:23:36 +01:00
overwriter
201be08a85
fix: cannot copy OpenAl32.dll with CMake
2024-11-14 21:44:59 +01:00
Megamouse
c3729d06d0
Qt: Replace some instances of QMap, QPair and QList
2024-11-14 20:50:33 +01:00
Elad
c5bbee7a0a
SPU: Fixup code comparison
2024-11-14 13:43:01 +02:00
Elad
8c00842614
Fixup std::vector to std::span
2024-11-14 13:43:01 +02:00
Elad
72437b50b4
LV2: Fix thread notifications regression
2024-11-12 15:00:35 +02:00
Elad
e9b24eba85
SPU Analyzer: Fix programs code caching
2024-11-12 11:11:37 +02:00
oltolm
2b0f786b2d
Fix std::basic_string warnings ( #16261 )
2024-11-11 21:54:44 +02:00
Megamouse
2262ac1684
Qt: Replace QMap with std::map
...
This should reduce the amount of string conversions during list refreshes
2024-11-06 09:34:32 +01:00
RipleyTom
c68f42e0ee
Fix sceNpScoreGetRankingByNpId when no score is registered
2024-11-05 20:48:05 +01:00
Joshua de Reeper
73cee9a43d
sys_usbd: Better Dimensions Move Handling
2024-11-05 18:17:05 +01:00
NicknineTheEagle
6d766ccbb5
cellSaveData: Add autosave indicator ( #15720 )
2024-11-04 21:53:34 +01:00
Elad
bcf581dc82
Fixup Emulator::GetBackgroundPicturePath()
2024-11-04 14:59:21 +02:00
Elad
c782b45b97
High-Resolution Game Background for loading
2024-11-04 10:59:45 +02:00
Elad Ashkenazi
bc22df8ba8
SPU: Optimize cellSpurs reservations
2024-11-03 11:13:54 +02:00
Elad
695799c39a
GUI: Fix welcome_dialog dereference
2024-11-02 21:43:35 +02:00
Elad
85d1649696
utils/atomic.hpp: Make atomic_op reject non-non-const lvalue
2024-11-02 21:43:35 +02:00
Elad
1417f9b7de
utils/atomic.cpp: Fixup utils::get_unique_tsc()
...
It was reading s_min_tsc again inside the atomic operation.
Also optimize it a bit.
2024-11-02 21:43:35 +02:00
Elad
0e31aafc09
Fixup GCM unmap event sending
2024-11-02 21:43:35 +02:00
Ani
17e78a9e6f
rpcs3_version: Bump to 0.0.34
2024-11-01 23:22:32 +00:00
oltolm
42751cc8fb
SPULLVMRecompiler: remove unnecessary bitcast
2024-11-01 16:31:14 +02:00
Elad
e67d090c35
Fixup sys_event_port_send
2024-11-01 10:43:46 +02:00
Elad
ddd0494cf4
Silence sys_ss_access_control_engine
2024-11-01 10:43:46 +02:00
Elad
2222807624
RSX/GCM: Fix memory unmapping for HLE GCM
2024-11-01 10:43:46 +02:00
Elad
488814bb2d
rsx/vm: Exclude events from VM mutex
...
Fixes a deadlock from a recent pull request, perhaps also some deadlocks with locking both IDM and VM mutex.
2024-11-01 07:37:57 +02:00
Elad
b87c891ec4
Fixup sys_event to check EBUSY only for PPU->PPU signals
2024-11-01 07:37:57 +02:00
Elad
5c5edb4785
sys_event: Implement EBUSY for disconnection
2024-10-30 21:15:16 +02:00
Elad
edfe940543
utils/sysinfo.cpp: Yield CPU time when measuring TSC freq
2024-10-30 10:06:49 +02:00
elad335
97f2b6b701
Fix get_system_time()
2024-10-29 19:26:33 +02:00
elad335
92bf6ed0a7
Replace rsx::uclock with get_system_time()
2024-10-29 19:26:33 +02:00
elad335
29c1c3df1f
sys_event_flag_set: Minor improvement
2024-10-29 19:26:33 +02:00
oltolm
cd8954db14
fix deprecation warnings in Qt 6.8
2024-10-28 23:42:02 +01:00
Megamouse
431221f172
Don't log "always" messages in fatal_error_listener until enabled
...
Opening the console breaks Qt cli popups
2024-10-25 20:10:46 +02:00
elad335
3ecb14dcda
sys_event_flag_set: Break atomic operation dependencies
2024-10-25 15:53:53 +03:00
elad335
a325eb52bd
Compilation hotfix
2024-10-25 13:21:49 +03:00
elad335
84217917d5
utils/sysinfo.cpp: New TSC calibration technique
2024-10-25 10:00:21 +03:00
elad335
af052b0627
RawSpu: Optimize START register/commands
...
START MFC proxy commands can be common even after their need, optimize their usage.
2024-10-24 21:03:06 +03:00
elad335
c70c08bb07
utils: Make get_tsc_freq() inlined and non-blocking
2024-10-24 21:03:06 +03:00
elad335
2e8029a45b
get_system_time(): Add fast TSC-based path
2024-10-24 21:03:06 +03:00
elad335
a9a454faf7
asm: Fix utils::rational_mul optimization
2024-10-24 21:03:06 +03:00
Elad
3378b03c1f
Optimize get_system_time using 128 bit math
2024-10-24 21:03:06 +03:00
elad335
8d9911e383
Implement u64_x_u64_=_u128 optimization
2024-10-24 21:03:06 +03:00
kd-11
60ae4c1121
rsx: Fix crash when host labels option is disabled
2024-10-23 19:28:32 +02:00
kd-11
5ed7d043c4
Fix build and cleanup
2024-10-23 16:33:44 +03:00
kd-11
c28ec457fd
gl: Silence compiler warnings
2024-10-23 16:33:44 +03:00
kd-11
a79ef1efb2
gl: Fix check_state compilation error
2024-10-23 16:33:44 +03:00
kd-11
1299aa68b3
cmake: Update build files for GL DMA
2024-10-23 16:33:44 +03:00
kd-11
681debd8f6
gl: Finalize host labels implementation
2024-10-23 16:33:44 +03:00
kd-11
0db06964dc
Whitespace
2024-10-23 16:33:44 +03:00
kd-11
6ce1816e3f
rsx: Move the host job management into common code to share with GL
2024-10-23 16:33:44 +03:00
kd-11
7fdfbe3c52
gl: Implement basic DMA layer using AMD_pinned_memory
2024-10-23 16:33:44 +03:00
Elad Ashkenazi
3e516df214
SPU: Reimplement SPURS limiter
2024-10-17 13:59:56 +03:00
Antonino Di Guardo
18c01f7151
Fixed compilation with cmake on Windows ( #16184 )
...
* Fixed compilation with cmake on Windows
* cleanup on post build actions for Windows on cmake solution + minor cleanup
* fix link error on IntelJITEvents
2024-10-15 17:53:31 +02:00
Megamouse
2732d6c3dc
Qt: Make sure that table columns and their actions have the same state after restoring the layout
2024-10-15 12:59:37 +02:00
Elad Ashkenazi
e58a3ab7e0
sys_spu: Fix order of some checks
2024-10-15 10:42:22 +03:00
Elad Ashkenazi
e0e1c729cd
Fix sys_spu_thread_group_disconnect_event
2024-10-15 10:42:22 +03:00
Elad Ashkenazi
7c6b558647
Improve sys_spu_thread_initialize
2024-10-15 09:36:36 +03:00
Elad Ashkenazi
217c924d42
Fix sys_vm_memory_map
2024-10-15 09:36:36 +03:00
Megamouse
7b92cbcb9a
input: use std::array for sticks, sensors and motors
...
We always have the same amount of those.
So using a vector has always been a bit confusing.
2024-10-15 01:50:22 +02:00
Megamouse
c882f0baf0
input: fix segfault caused by lockless std::move of stick vector
...
The copy assignment seems to fix this
2024-10-15 01:50:22 +02:00
Megamouse
d4ce5b86ec
Improve log file creation error message
...
Early out in file_writer ctor instead of large if else
2024-10-14 21:29:51 +02:00
Megamouse
16c1b9ed73
Fix some narrowing warnings
2024-10-14 21:29:51 +02:00
Elad Ashkenazi
42ee2463c7
Initialize some spu_thread members
2024-10-14 20:15:14 +03:00
Elad Ashkenazi
2fc9ae5d28
sys_vm: Argument checking fixes
2024-10-14 20:15:14 +03:00
Elad Ashkenazi
28dc7356a8
sys_memory: Fix argument size type
2024-10-14 20:15:14 +03:00
Elad Ashkenazi
f6c585902a
sys_spu: Fix SPU queue index type
2024-10-14 20:15:14 +03:00
Elad Ashkenazi
693cf9950f
sys_spu: Minor fixes
2024-10-14 20:15:14 +03:00
Elad Ashkenazi
cef3ee2d80
SPU: More SPURS limiter fixes
2024-10-14 06:30:05 +03:00
Elad Ashkenazi
8fac136056
SPU: SPURS pause based average task order duration
2024-10-11 17:41:34 +03:00
Elad Ashkenazi
fa707047e6
SPU: Remove illegal SPURS setting value
2024-10-11 07:28:28 +03:00
Elad
c009215983
SPU: Fix "Max SPURS Threads" performance
2024-10-11 07:28:28 +03:00
Elad Ashkenazi
d51d5ce86d
SPURS limiter tweaks
2024-10-07 15:02:23 +03:00
Megamouse
0a57c459b6
overlays: add friends list to home menu
2024-10-06 09:57:20 +02:00
Megamouse
73fe420d09
RPCN: add overlay messages on friend requests
2024-10-06 06:35:48 +02:00
Malcolm Jestadt
967adaf9db
SPU LLVM: Compute frest exponent at runtime rather than using the lookup table
...
- Provides a small speedup and smaller codesize
2024-10-05 20:44:23 +03:00
Malcolm Jestadt
8ca60df1ab
SPU LLVM: Add optimized path for spu_re_acc special cases
...
- Uses vfixupimmps (AVX-512), 5 instructions down to 1
2024-10-05 20:44:23 +03:00
RipleyTom
4832267307
Fixes audio buffering on non-windows platforms
2024-10-05 11:44:15 +03:00
Megamouse
6bb01066fb
VS: Add new build scripts to filters
2024-10-03 15:35:20 +02:00
Megamouse
522124d695
Remove unused SPIRV submodules
2024-10-03 15:35:20 +02:00
Megamouse
d9c4e14c40
VS: fix debug builds
2024-10-03 15:35:20 +02:00
Megamouse
00944a5d71
VS: Add buildfiles to filter
2024-10-03 15:35:20 +02:00
kd-11
e9bc99253d
rsx: Verify that channel remap is initialized before applying swizzles
2024-10-03 15:02:09 +03:00
kd-11
e9a45a6d06
rsx: Clarify OGL and VK difference when handling border texels
2024-10-03 15:02:09 +03:00
kd-11
497b9ba55b
rsx: Make use of remapped border colors
2024-10-03 15:02:09 +03:00
kd-11
d1d04b1b32
rsx: Implement texture border color decode to remapped rgba
2024-10-03 15:02:09 +03:00
kd-11
826f805902
rsx: Use a proper struct to wrap around channel remap operations
2024-10-03 15:02:09 +03:00
kd-11
b1b0ac4433
rsx/vs: Restructure filters into functional units
2024-10-03 15:02:09 +03:00
kd-11
3f28f88a35
vk: Add support for explicit border colors
2024-10-03 15:02:09 +03:00
Megamouse
96e495c61d
Qt/Overlays: Add home menu shortcut to game window
2024-10-01 03:25:36 +02:00
Megamouse
d379dd4c8d
overlays: Ignore 14 in anisotropic settings
...
This value has no CELL equivalent
2024-09-29 19:17:39 +02:00
Megamouse
7fc31e20b3
Fix 120 fps frame limit
2024-09-29 19:17:39 +02:00
schm1dt
d11fe09419
Use native theme on macOS, hide Dark Mode toggle
2024-09-29 13:49:28 +02:00
RipleyTom
c49ff490bc
Fix scenp_score_record_score param check
2024-09-29 12:09:11 +03:00
Antonino Di Guardo
3f66297593
Fix crash on VFS Tool ( #16146 )
2024-09-29 03:11:27 +03:00
schm1dtxbox
37d2317b68
Update shortcut_utils.cpp
2024-09-28 13:14:18 +02:00
Elad
f0c60b42c2
SPURS Task limit hotfix ( #16140 )
2024-09-27 22:15:06 +03:00
RipleyTom
88adaa9d2d
Add some extra param handling for cellNetCtlGetInfo
2024-09-27 19:14:09 +02:00
Megamouse
4ba4268282
Qt/shortcuts: add handler id to log messages
2024-09-27 17:57:49 +02:00
Megamouse
2661b6a71c
Qt: Try to improve default stylesheet after Qt 6.7.3 update
2024-09-27 17:57:49 +02:00
Megamouse
e58a89af2d
Qt: Enable game window shortcuts
2024-09-27 17:57:49 +02:00
Megamouse
2b4a90781a
Qt 6.7.0
...
Also fix new stylesheet issue: windows11 style is now default.
This currently breaks custom stylesheets.
Use windowsvista style as default
2024-09-27 15:06:40 +02:00
Elad
10dece1c80
SPU: Improve SPURS Task limit algorithm
2024-09-27 12:43:44 +03:00
RipleyTom
9dd0b055d0
Fake sceNpMatching2GetLobbyInfoList
2024-09-26 21:12:10 +02:00
Megamouse
9e460ebe0a
MacOs/Arm64/Shortcuts: Add more plist entries
2024-09-26 19:48:40 +02:00
Megamouse
7106bfcfb9
Shortcuts: Try to create shortcut link path if it doesn't exist
2024-09-26 19:48:40 +02:00
Elad Ashkenazi
60b5adab63
SPU: SPURS limit update
2024-09-26 06:59:20 +03:00
Elad Ashkenazi
e3c8b3d524
GUI: Add SPURS limit to home menu
2024-09-26 06:59:20 +03:00
Elad Ashkenazi
8b79fd3da1
SPU: Make SPURS limit a dynamic setting
2024-09-26 06:59:20 +03:00
Megamouse
feedc183a4
Qt: Tiny improvements to Cam/Mic permissions
2024-09-25 20:09:39 +02:00
Megamouse
c4282e63fb
Qt: Simplify some string conversion bloat
2024-09-25 20:09:39 +02:00
schm1dtxbox
f40d8b669c
Fix camera permission prompts
...
Apparently calling qt_finalize_target in the CMake list is needed for permissions-related stuff to work.
2024-09-25 09:11:28 +02:00
Elad Ashkenazi
4b0a5bd1b8
SPU: Fix callback leak
2024-09-24 10:31:37 +03:00
Elad Ashkenazi
6995467ff6
SPU: SPURS limiter algorithm update
2024-09-24 10:31:37 +03:00
Elad Ashkenazi
ad42a2b89a
SPU: Task-based SPURS limiter
2024-09-24 10:31:37 +03:00
Megamouse
c4334f5142
Add AArch64 files to VS Project
2024-09-23 23:00:58 +02:00
Megamouse
4c3d243672
MacOs/Arm64: Fix warning
2024-09-23 23:00:58 +02:00
Megamouse
18a99a7d8f
input: use static hid singleton for init and exit
2024-09-23 21:59:01 +02:00
Megamouse
31b133b012
Fix yet another warning
2024-09-23 21:59:01 +02:00
nastys
eb9acd9b56
macOS arm64 CI ( #16070 )
...
* Merge MacOS jobs
* Code signing
* rpath hack
* Upgrade macOS VM to 13
* Update llvm compiler
* Update to macOS Sonoma
* Update build-mac.sh
* Remove unnecessary version check
* Disable Homebrew cache
* Use macosx_version_min
* Downgrade min version and VM to 13
* Force -D__MAC_OS_X_VERSION_MIN_REQUIRED=130000
* Ignore -Welaborated-enum-base in display_sleep
* Move compiler version to env variable
* Enable auto-updater on macOS ARM64
2024-09-22 20:39:43 +02:00
Ani
02362a4807
spu: Do not apply a Max SPURS Threads limit to libSail
...
On all the tested games (e.g. Naruto Ultimate Ninja Storm, Catherine),
limiting SPURS threads for "_libsailCellSpursKernelGroup" causes video
playback to hang and the game to permanently freeze. These games still
function properly while limiting the other CellSpursKernelGroup groups,
as I've confirmed through manual thread pausing.
I have not found a single example that shows that
_libsailCellSpursKernelGroup threads can be limited without the game
freezing.
This allows the Max SPURS Threads setting to work with more games, or to
work with a lower thread limit count for games where it already works.
2024-09-21 15:02:41 +02:00
Elad Ashkenazi
466a93dca5
Debugger: Fix thread-selection and refactoring
2024-09-20 23:52:37 +03:00
Megamouse
c89e30b3d9
cellMsgDialog: only abort dialogs that were actually spawned by cellMsgDialog
2024-09-20 20:43:57 +02:00
Megamouse
d88b7f6fde
cellSaveData: improve logging for overlays
2024-09-20 20:43:57 +02:00
Megamouse
d0a13c1a5a
Improve logging during RPCS3 updates
2024-09-20 15:53:00 +02:00
Antonino Di Guardo
df9275819e
Added reconciliation functions for game list file (games.yml) ( #16061 )
2024-09-20 08:46:51 +02:00
nastys
5b5bfaf696
Updater API V3 (macOS only) ( #16086 )
2024-09-19 21:58:00 +02:00
RipleyTom
3d9c8a670e
Implement old matching API
2024-09-19 20:34:56 +02:00
Elad Ashkenazi
cf65571be7
SPU Analyzer Hotfix
2024-09-19 10:00:18 +03:00
capriots
66eae05e75
cellAtracXdec: fix FFmpeg warning
2024-09-18 07:57:10 +02:00
Antonino Di Guardo
d1648dd707
[TESTERS NEEDED] Improved contextual menu ( #16038 )
2024-09-14 21:51:42 +02:00
capriots
7f2534819e
cellAtracXdec: review fixes
2024-09-14 19:37:21 +02:00
capriots
e678931cee
cellAtracXdec: review fixes
2024-09-14 19:37:21 +02:00
capriots
965dbf2c12
cellAtracXdec: review fixes
2024-09-14 19:37:21 +02:00
capriots
624f34ae13
cellAtracXdec: review fixes
2024-09-14 19:37:21 +02:00
capriots
d60eced317
cellAtracXdec: set to HLE by default
2024-09-14 19:37:21 +02:00
capriots
c813c5e953
cellAtracXdec implementation
2024-09-14 19:37:21 +02:00
capriots
5ce9c5b09f
cellAdec: add internal datatypes
2024-09-14 19:37:21 +02:00
Megamouse
e5a526e4d6
input: enable squircle settings in keyboard pad handler
...
Clamp squircled values to radius 1.
Also set kb and evdev default to 8000 as the others
2024-09-14 17:20:07 +02:00
Elad Ashkenazi
8131f40269
SPU Analyzer: Fix dereferencing freed reference
2024-09-13 19:32:15 +03:00
Elad Ashkenazi
743f9a9f51
rsx: Add 120fps and monitor refresh-rate frame limits
2024-09-12 13:49:03 +03:00
Megamouse
53c84577c0
Set cellSysutilAvcExtInitOptionParam to notice
2024-09-08 20:04:30 +02:00
Megamouse
00e5d54be7
cellSysutilAvc: fix cellSysutilAvcEnumPlayers error check
2024-09-08 20:04:30 +02:00
Megamouse
d13acdb484
Fix some warning
2024-09-08 20:04:30 +02:00
kd-11
92c1a8c45d
sysinfo/arm64: Improve code around registry access and document the fields
2024-09-08 17:41:29 +03:00
kd-11
d19d0cb70d
windows/arm64: Implement fallback OS version detection
2024-09-08 17:41:29 +03:00
kd-11
b31280e387
Fix GCC compilation for windows
2024-09-08 17:41:29 +03:00
Elad Ashkenazi
03980304cf
SPU Analyser: Fix source termination of starting block
2024-09-08 06:51:57 +03:00
schm1dtxbox
58f3841383
Fix arm64 RPCS3 being reported by macOS as an iOS app
...
macOS/Mac OS X reports arm64-only app bundles (so not Intel only or Universal) as being iOS apps in various places like Settings and System Information unless the bundle's Info.plist explicitly specifies it is only supported on Mac OS X.
2024-09-07 16:26:19 +02:00
Elad Ashkenazi
9385f0673b
Debugger: Non-blocking thread list refresh
2024-09-06 20:28:11 +03:00
Megamouse
2bc0d19c9d
cellSysutilAvcExt: add some param checks
2024-09-06 17:17:17 +02:00
Megamouse
fe1fa45956
cellSysutilAvcExt: fix some params and size of long (the disassembly makes zero sense with s64)
2024-09-06 17:17:17 +02:00
Megamouse
6fa993645e
cellSysutilAvc: add param checks
2024-09-06 17:17:17 +02:00
Megamouse
144ff82402
Stub cellSysutilAvc
2024-09-06 17:17:17 +02:00
Megamouse
7e9cf297ac
cellPad: Remove obsolete comment
2024-09-06 17:17:17 +02:00
Megamouse
d780355784
cellPad: draw debug overlay for basic input debugging of port 0
2024-09-06 08:33:55 +02:00
Megamouse
b0194ba6af
cellPad: scale emulated skateboard IR input down
2024-09-06 08:33:55 +02:00
Megamouse
deba582353
Qt: Force reset of debugger when a different game is running
2024-09-06 05:05:54 +03:00
Megamouse
303c6715dd
Qt: Don't start the debug update timer in the constructor
...
This caused the timer to be active even when the debugger is initially hidden.
2024-09-06 05:05:54 +03:00
552eden
b4ff988bd8
Add support for SHRED dongle
...
changed support from ride dongle to ride + shred dongle
2024-09-05 18:23:51 +02:00
kd-11
7353696014
cpu: Format additions to sse2neon to match the rest of the file
2024-09-04 07:49:49 +03:00
kd-11
a60eab6e36
aarch64: Fix compilation for windows-on-arm
2024-09-04 07:49:49 +03:00
Megamouse
23f9eb57e5
patch_manager: set config_key_role to current key after handle_item_selected
...
The key was never changed if you selected different configurables in the same item.
This means that all configurables used the same value list.
2024-09-04 01:03:33 +02:00
snake
ad1eb93a05
cellMic: add 16-bit PCM to 32-bit float conversion for DSP stream ( #16030 )
2024-09-03 23:25:24 +02:00
Megamouse
fbebdc09b7
Qt: ignore double clicks unless they are left clicks
2024-09-02 23:26:56 +02:00
Ani
e56164f1e3
rpcs3_version: Bump to 0.0.33
2024-08-31 21:46:33 +02:00
kd-11
c80342e8d4
aarch64: Support calloc patch blocks
2024-08-31 13:55:58 +03:00
kd-11
4d193ecb6a
Block parallel JIT allocation on macos
2024-08-29 13:08:23 +03:00
kd-11
ce9024efc5
Fix overlapping addresses returned by mmap
2024-08-29 13:08:23 +03:00
kd-11
00a0c4e69d
rsx: Silence compiler warnings
2024-08-29 13:08:23 +03:00
kd-11
81f91e2095
Fix GL stencil tracking
2024-08-29 13:08:23 +03:00
Megamouse
3b36df48e9
Vk/Gl/Overlays: Do not blend the alpha channel when rendering overlays
...
When blending a source pixel with alpha less than 1 onto a texture, we will end up having even less alpha than before.
This can lead to ugly "holes" in the overlays, especially on the edges of glyphs with smooth fonts for example.
We can fix this by only blending the RGB values while keeping the destination's alpha value.
I haven't really seen this happen in RPCS3, but it's better to be safe than sorry.
2024-08-28 01:19:15 +03:00
Elad Ashkenazi
d1bfa9cd9c
RSX: Fix RSX Captures
2024-08-27 06:51:55 +03:00
Megamouse
e5b03d9cbd
Qt: check microphone permissions
2024-08-26 07:42:22 +02:00
Megamouse
3420cb0365
Qt: ask for camera permissions
2024-08-26 07:42:22 +02:00
Megamouse
4a4762654b
Qt: sync gui settings by default after setting or removing values
2024-08-26 06:28:47 +02:00
kd-11
f367703574
Use sysctlbyname
2024-08-25 22:04:45 +03:00
kd-11
8c64192ac7
Implement basic system info detection on macos using sysctl
2024-08-25 22:04:45 +03:00
Elad Ashkenazi
11e3aa660e
SPU: Remove condition from GETLLAR spin detection
2024-08-25 18:29:30 +03:00
RipleyTom
3dc75dc3d1
Handle WSAENETRESET error
2024-08-25 13:04:44 +03:00
kd-11
be0ef0cc28
macos - Fix crash executing resolver
2024-08-24 14:13:14 +03:00
kd-11
470f8674df
aarch64 - Support for apple exceptions
2024-08-24 14:13:14 +03:00
kd-11
4da30e9eca
Add proper transform pass management
2024-08-24 14:13:14 +03:00
kd-11
09ea858dbf
Minor fixes
2024-08-24 02:07:00 +03:00
kd-11
296c931d55
Fix v3dv workaround
2024-08-24 02:07:00 +03:00
kd-11
94b6e4598c
Fix aarch64 compilation on macOS
2024-08-24 02:07:00 +03:00
kd-11
f5173ca9bf
aarch64 - Decode CPU brand information
2024-08-24 02:07:00 +03:00
Elad Ashkenazi
1c16ada670
Debugger: Pointer comparison bugfix
2024-08-22 12:21:55 +03:00
Ani
67308bcf6f
vk: Only allow unsupported textureCompressionBC for v3dv
2024-08-21 23:07:13 +03:00
Ani
0649da4cfb
vk: Add driver vendor V3DV (Broadcom on Mesa)
...
VK_DRIVER_ID_MESA_V3DV
2024-08-21 23:07:13 +03:00
Ani
18df24d390
vk: Support v3dv, allow creating device without textureCompressionBC
...
v3dv supports BC1-BC3 which is all we require, support is reported as
false since not all formats are supported
2024-08-21 23:07:13 +03:00
Ani
c2b275ddbc
spu: Workaround GCC 14.1 compiler bug
...
Stumbled upon this issue with gcc 14.1.1+r1+g43b730b9134-1 on aarch64,
failing compilation due to implicit fallthrough warnings being treated
as errors
2024-08-21 21:48:53 +03:00
Ani
fc85c1a0c1
config: Set minimum allowed resolution scale to 25%
2024-08-21 21:48:53 +03:00
oltolm
7f30e52fda
cmake: fix EGL and add USE_SYSTEM_CURL
2024-08-21 20:33:40 +03:00
kd-11
042a5481ca
Formatting
2024-08-21 16:16:28 +03:00