Commit Graph

  • 4a19a2dd24 rsx: Explicity describe transfer regions for both source and destination blocks kd-11 2019-10-02 19:27:48 +03:00
  • 08e674aa28 sys_cond fixes (#6584) Eladash 2019-10-03 23:05:34 +03:00
  • 286d62d09c sceNp2Init: use u32 in poolsize Eladash 2019-09-29 13:55:56 +03:00
  • f83385926b Implement optimized operators &|^ for se_t Nekotekina 2019-09-30 15:55:10 +03:00
  • e56ffc1e69 Implement optimized operator~ for se_t<> Nekotekina 2019-09-29 20:26:57 +03:00
  • 5f29840348 Fix enum vs integer comparison in se_t::operator== Nekotekina 2019-09-29 16:01:47 +03:00
  • 0f567abdd8 Restore experimental optimized operators &= |= ^= for se_t Nekotekina 2019-09-28 19:34:28 +03:00
  • 7aed9c3f13 gl: Add missing input declarations for 2-sided lighting kd-11 2019-09-29 12:55:44 +03:00
  • 88229f4716 gl: Remember to unbind attachments from active framebuffer after clear kd-11 2019-09-29 12:41:58 +03:00
  • 0b2fa6ffdc rsx: Flush FIFO GET before smeaphore_acquire Eladash 2019-09-29 20:54:33 +03:00
  • 70b4ae6bd6 rsx: Optimize FIFO PUT masking Eladash 2019-09-29 20:23:52 +03:00
  • bcf8799079 rsx: Fix missing point size export kd-11 2019-09-29 12:11:08 +03:00
  • 19e0d099b6 config: dynamically show_fps_in_title Megamouse 2019-09-29 16:55:02 +02:00
  • 319fc8c55d rsx: Mask FIFO PUT on rsx execution Eladash 2019-09-28 10:31:06 +03:00
  • 822287b418 rsx: Avoid unsigned/signed mismatch with fifo ret addr Eladash 2019-09-28 10:29:16 +03:00
  • 8cfd3b56d6 vk: Increase wait timeout in case of problematic GPU loads causing heavy stutter - When compiling LLVM objects, it is possible to starve the driver thread and cause the timeouts to trigger - Observed in RE6 when using SPU LLVM since the game generates a very large number of objects "infinitely" kd-11 2019-09-28 21:10:11 +03:00
  • ef5b56bc48 rsx: Align width properly when normalizing to avoid fractional results being lowered to 0 kd-11 2019-09-28 20:52:28 +03:00
  • 69c090b14a vk: Check frame descriptors before rendering in case of a flip request between begin() and end() - There is no reason to delay async flip requests since most of the work can be handled during rendering anyway kd-11 2019-09-28 20:29:55 +03:00
  • 1464069476 rsx: Restructure deferred flip queue handling - Allows frameskipping to occur naturally if RSX thread is bombarded with flip requests but just jumping to the last one if possible - See request_emu_flip() for async frame submission and implicit skipping - Also allows display queue to fill faster than the flip thread can drain the queue kd-11 2019-09-28 15:30:30 +03:00
  • b9b879c3d3 Bugfix for sceNpUtilCmpNpId Eladash 2019-09-28 14:32:07 +03:00
  • 046f8510fa Restore experimental optimized operators == != for se_t<> Nekotekina 2019-09-27 22:25:11 +03:00
  • 21885264f7 Improve to_se conversion template Nekotekina 2019-09-27 22:04:48 +03:00
  • bd1a24b894 Tidy endianness support (se_t) implementation Nekotekina 2019-09-26 21:57:03 +03:00
  • c7c12941bc Fix wrong comments in CPUThread.h Nekotekina 2019-09-27 19:59:40 +03:00
  • 2275259bf5 rsx: Properly scale overlay passes to match drawable area kd-11 2019-09-28 12:53:20 +03:00
  • 28534e8833 gl: Remove a debug print kd-11 2019-09-27 21:57:19 +03:00
  • feabe71183 SPU: Rewrite BGX Eladash 2019-09-20 15:13:10 +03:00
  • e315b39822 SPU: Rewrite CGX Eladash 2019-09-20 13:14:55 +03:00
  • d0503dc937 SCE_NP_ERROR_OFFLINE logging disabled Eladash 2019-09-27 17:22:37 +03:00
  • 7f725e0655 sys_rsx: Format special sys_rsx invalid param error, warning fixes Eladash 2019-09-27 12:34:51 +03:00
  • e53e98749f rsx: Add missing initialization kd-11 2019-09-27 21:02:49 +03:00
  • 6979b96225 Log game version msuih 2019-09-27 19:27:17 +03:00
  • 57f2189b1a cellSaveData: fix VFS escape usage Nekotekina 2019-09-27 19:00:34 +03:00
  • 465b16e786 Finally remove fxm from IdManager Nekotekina 2019-09-26 21:55:03 +03:00
  • c065a21b74 cellMsgDialog: use g_fxo Nekotekina 2019-09-26 21:50:55 +03:00
  • 3c72069ae6 cellOskDialog: use g_fxo Nekotekina 2019-09-26 21:35:27 +03:00
  • 50fc5dfde5 Use g_fxo for rsx::rsx_replay_thread Nekotekina 2019-09-26 19:07:17 +03:00
  • a6edcca6e6 Use g_fxo for spu_cache Nekotekina 2019-09-26 18:45:29 +03:00
  • 5f9c5e8765 Use g_fxo for rsx::thread Nekotekina 2019-09-26 18:32:31 +03:00
  • b48cdc2260 Use g_fxo for global ppu_module instance Nekotekina 2019-09-26 17:06:43 +03:00
  • 240b4a8bd8 cellGameData: use g_fxo for content_permission Nekotekina 2019-09-26 16:10:35 +03:00
  • ee0633f43a vk: Add turing workaround - Turing crashes if using the depth->color transfer hack kd-11 2019-09-26 14:46:38 +03:00
  • acc986be3f vk: Add chip family detection kd-11 2019-09-26 14:06:37 +03:00
  • 5ac631e03b Fix debug build msuih 2019-09-14 06:05:00 +03:00
  • 839fe786a2 input: fix DS3 button presses (forgot the non pressure sensitive ones) Megamouse 2019-09-25 20:20:26 +02:00
  • ccf9543b44 Improve vfs::host::unlink on Windows (for sys_fs_rmdir) Nekotekina 2019-09-25 04:57:56 +03:00
  • cd843bda6e cellSaveData: always commit changes on error in funcFile loop Nekotekina 2019-09-25 04:13:11 +03:00
  • f841b47b6b cellSaveData: add auto maintenance routine in Emu.Init() Nekotekina 2019-09-25 01:49:13 +03:00
  • 297016aba3 fix some new warnings Megamouse 2019-09-25 00:37:17 +02:00
  • 41050c4364 input: fix missing override in keyboard pad handler Megamouse 2019-09-25 00:27:46 +02:00
  • e0d501124f Only free the list if libusb_get_device_list succeeded RipleyTom 2019-09-24 23:56:18 +02:00
  • 4594148409 Input: move some pad handler logic to the parent class Megamouse 2019-09-20 16:28:55 +02:00
  • 8f47f9517a Fix fs::create_path Nekotekina 2019-09-24 16:17:24 +03:00
  • 4de301a961 Implement sys_usbd_event_port_send RipleyTom 2019-09-23 12:45:12 +02:00
  • c62a667fb1 Fix null pointer check (clang warnings) JohnHolmesII 2019-09-09 13:39:53 -07:00
  • aa8a7b3e8a Make errors in Emu::Init verbose and don't crash Nekotekina 2019-09-23 20:37:58 +03:00
  • 9710473a2e atomic.hpp: use native semaphores on Windows Nekotekina 2019-09-22 01:31:23 +03:00
  • 95c939f014 atomic.hpp: fix pointer mask Nekotekina 2019-09-21 21:20:48 +03:00
  • 74471e8ea3 atomic.hpp: fixup for atomic waiting Nekotekina 2019-09-21 14:02:13 +03:00
  • feee3838eb Revert "Revert "Remove shared_cond and simplify reservation waiting"" Nekotekina 2019-09-19 02:57:08 +03:00
  • 5ec35c7daa rsx: unbreak build with Clang 9 Jan Beich 2019-09-23 13:47:13 +00:00
  • 40fcd457bf cellSaveData fixup Nekotekina 2019-09-23 03:15:26 +03:00
  • 2494091353 cellSaveData: Log param error code (#6587) Eladash 2019-09-23 03:07:23 +03:00
  • 718491c56d ppu disasm: Improve BC formatting Eladash 2019-09-19 10:39:28 +03:00
  • 2c47e39f08 ppu disasm: Improve disassembly of BCTR and LWSYNC Eladash 2019-09-14 21:00:07 +03:00
  • a44b1018b5 Add SCP extension support to XInput pad handler (#6524) Silent 2019-09-22 11:22:42 +02:00
  • 88388f1efc sceNpSns: add more logging Megamouse 2019-09-13 10:21:18 +02:00
  • 2dc71cfe51 sceNpTrophy: add errors from RE Megamouse 2019-09-08 14:11:39 +02:00
  • 399ea2edb2 dont escape from check_state() before ensuring signal is resetted. Eladash 2019-09-21 15:31:01 +03:00
  • 3121fecc8f cond_variable: fix warning in cond.h for MSVC Nekotekina 2019-09-20 15:40:50 +03:00
  • e7d67f9732 Fix unwanted statichle_handler init Nekotekina 2019-09-19 15:58:02 +03:00
  • a797b350a0 Improve strcpy_trunc Nekotekina 2019-09-19 15:57:06 +03:00
  • caef52e3b3 Input: don't intercept pads after system dialogs, but still ignore input Megamouse 2019-09-20 10:12:01 +02:00
  • 571bb914f5 cellPad: fix out of bounds warning Megamouse 2019-09-20 09:44:32 +02:00
  • 8a63ac033e Input: Ignore unused reserved button (key code 0 was used twice) Megamouse 2019-09-20 09:01:15 +02:00
  • 7193d407b9 Input: Remove unused flush member Megamouse 2019-09-20 08:11:30 +02:00
  • 1a892c6b1b rsx: Avoid recursion in flip handler kd-11 2019-09-20 13:01:47 +03:00
  • 7818d0767b Forces numeric locale to default RipleyTom 2019-09-20 00:14:09 +02:00
  • aa7eb1536a overlays: fix enter button assignment in osk Megamouse 2019-09-19 19:06:35 +02:00
  • e0005ec347 rsx: Refactoring and improvement - Separate displayed statistics from actual backend statistics. Allows asynchronous flipping to work correctly as it just uses display stats. The real stats are used by the frame scope marker to determine behavior like engaging the FIFO optimizer or skipping draw calls correctly. kd-11 2019-09-19 20:08:06 +03:00
  • 2c76f47eec rsx: Restructure flip code and frame scoping - Add an explicit frame scope marker tied in with the queue_prepare command Since queue_prepare is emitted at the end of a frame, it can be used as end-of-frame in games that emit this - If this command is not emitted, fifo flatenner and frameskip will not work kd-11 2019-09-17 14:26:03 +03:00
  • c50119aefa Fix sceNp2Init Eladash 2019-09-18 20:37:46 +03:00
  • 538a5cc9d8 Silence skylander message Nekotekina 2019-09-19 01:51:09 +03:00
  • 4b19e55fcc Use g_fxo for cellKb, cellMouse Nekotekina 2019-09-19 01:50:08 +03:00
  • 17d764409e Add init_mutex.hpp Nekotekina 2019-09-19 01:36:21 +03:00
  • 4bba1e3337 Use g_fxo for pad_handler Nekotekina 2019-09-18 02:44:06 +03:00
  • 3092914527 typeindices.hpp: add typeindex() helper Nekotekina 2019-09-18 15:40:13 +03:00
  • c7bf6421f4 typeindices.hpp: rename typeinfo_v to typelist_v Nekotekina 2019-09-18 15:30:45 +03:00
  • be61499790 typeindices.hpp: fix constexpr constructor Nekotekina 2019-09-18 15:26:09 +03:00
  • 8054735cab Fix manual_fixed_typemap::init result (g_fxo) Nekotekina 2019-09-18 02:50:32 +03:00
  • 353a7ff8e6 cellCamera: use g_fxo Nekotekina 2019-09-18 00:14:36 +03:00
  • a4951ec407 Use g_fxo for global lv2_memory_container Nekotekina 2019-09-17 23:46:07 +03:00
  • 20cb19618d Fix vm::reserve_map NRVO Nekotekina 2019-09-17 23:26:59 +03:00
  • 7e2bb0fd1f Adds initialization checks back in sys_usbd RipleyTom 2019-09-18 18:41:25 +02:00
  • bd4d86f87a vk: Properly test MSAA sample mask when switching between states inside a RSX renderpass. - Before, these changes would be lost if the same RTT config was used with varying mask setups kd-11 2019-09-17 15:44:03 +03:00
  • c900fb0d77 Delete g_idm Nekotekina 2019-09-17 15:29:04 +03:00
  • 3eba0f4523 sys_usbd: use g_fxo Nekotekina 2019-09-17 15:23:40 +03:00
  • 7e2edc2232 sys_usbd: rearrange includes Nekotekina 2019-09-17 15:10:58 +03:00
  • c2fe2ac4a4 cellMic: use g_fxo Nekotekina 2019-09-15 19:47:36 +03:00
  • 36a528067c cellAudio: use g_fxo Nekotekina 2019-09-15 15:19:59 +03:00