kd-11
6000e3a47d
vk: Add support for extended device fault information
2024-12-25 01:41:23 +03:00
Elad
623f5822b3
Fix Emulator::Pause() segfault
2024-12-24 21:31:57 +02:00
Elad
c6dadc537b
Add some FXO init checks
2024-12-24 21:31:57 +02:00
Elad
a2d5b5a0e2
Fixup GDB
2024-12-24 21:31:57 +02:00
Elad
d376ba5994
Remove lv2_socket_native destructor
2024-12-24 21:31:57 +02:00
Elad
3bf735161f
sys_config: Move cleanup to IDM abort
2024-12-24 21:31:57 +02:00
Elad
4d0c835df3
util/shared_ptr.hpp: STX pointers library fixes
2024-12-24 21:31:57 +02:00
Elad
6eb4138595
Fixup sys_process
2024-12-24 21:31:57 +02:00
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