rpcs3/rpcs3/Emu
Eladash 7b6482c01d
LV2: Improve IPC support (#10206)
* Remove custom event queue's IPC management of favour of universal LV2 approach.
* Move ipc_manager to FXO.
* Fix ipc_manager internal storage memory leak: deallocate entry when IPC object destroyed.
* Rewrite lv2_obj::create to be simpler (remove many duplicated code).
* Always execute lv2_obj::create under both IPC and IDM mutexes at once (not in non-atomic single-steps). Fixing potential case where concurrency can cause IDM to contain 2 or more different objects with the same IPC key with SYS_SYNC_NOT_CARE (instead of the same object).
* Do not rely on smart ptr reference count to tell if the object exists. Use similar approach as event queues as it makes error checkings accurate.
* Optimize lv2_event_port by using std::shared_ptr for queue which wasn't allowed before.
2021-05-07 09:58:30 +03:00
..
Audio More random changes 2021-04-11 14:01:51 +03:00
Cell LV2: Improve IPC support (#10206) 2021-05-07 09:58:30 +03:00
CPU Following up on MacOS build fix. 2021-04-23 15:20:40 +03:00
Io Move unspecific Emulator code out of System.cpp 2021-04-24 11:21:22 +03:00
Memory fs: implement fs::get_temp_dir() (Win32) 2021-05-05 19:38:36 +03:00
NP fix null chars in hostname log message 2021-04-19 21:54:27 +02:00
RSX rsx: remove unused tile functions 2021-04-30 08:23:16 +02:00
cache_utils.cpp Move unspecific Emulator code out of System.cpp 2021-04-24 11:21:22 +03:00
cache_utils.hpp Move unspecific Emulator code out of System.cpp 2021-04-24 11:21:22 +03:00
CMakeLists.txt vk: Refactor render target code 2021-04-26 00:33:05 +03:00
GameInfo.h Move types.h to util/types.hpp 2020-12-12 15:12:01 +03:00
GDB.cpp Implement fill_array() utility 2021-04-19 12:33:32 +03:00
GDB.h Implement fill_array() utility 2021-04-19 12:33:32 +03:00
IdManager.cpp core: Move IDM to FXO 2021-04-04 17:29:32 +03:00
IdManager.h Implement fill_array() utility 2021-04-19 12:33:32 +03:00
IPC.h LV2: Improve IPC support (#10206) 2021-05-07 09:58:30 +03:00
localized_string.cpp Remove BOM markers 2020-12-06 15:30:12 +03:00
localized_string.h Remove BOM markers 2020-12-06 15:30:12 +03:00
localized_string_id.h save-overlays: add localization 2021-04-30 00:30:26 +02:00
perf_meter.cpp More random changes 2021-04-11 14:01:51 +03:00
perf_meter.hpp More random changes 2021-04-11 14:01:51 +03:00
System.cpp Simplify named_thread construction 2021-05-01 18:08:03 +03:00
System.h Move unspecific Emulator code out of System.cpp 2021-04-24 11:21:22 +03:00
system_config.cpp More random changes 2021-04-11 14:01:51 +03:00
system_config.h rsx: Make renderdoc compatibility mode a general option 2021-04-28 16:53:02 +03:00
system_config_types.cpp Scheduler overhaul 2021-03-26 00:29:44 +03:00
system_config_types.h Scheduler overhaul 2021-03-26 00:29:44 +03:00
system_progress.cpp fix formatting (somehow broken by copy pasta) 2021-04-24 11:46:51 +02:00
system_progress.hpp Move unspecific Emulator code out of System.cpp 2021-04-24 11:21:22 +03:00
system_utils.cpp Move unspecific Emulator code out of System.cpp 2021-04-24 11:21:22 +03:00
system_utils.hpp Move unspecific Emulator code out of System.cpp 2021-04-24 11:21:22 +03:00
title.cpp Cleanup and move sysinfo.h -> util/sysinfo.hpp 2020-12-18 12:55:54 +03:00
title.h Remove BOM markers 2020-12-06 15:30:12 +03:00
VFS.cpp More random changes 2021-04-11 14:01:51 +03:00
VFS.h Improve Trophy Installer robustness 2020-10-01 22:00:57 +03:00