240 Commits
Author SHA1 Message Date
ptitSeb 41c9d92593 Improved BOX86_ROLLING_LOG (backported from box64) 2022-11-15 18:12:11 +01:00
ptitSeb 3d325747a5 Added one more Vulkan extension 2022-11-14 09:40:05 +01:00
ptitSeb 09b234e719 More work on vulkan wrapping, with vulkan 1.3 support (now dxvk 2.0 works) 2022-11-12 22:31:01 +01:00
ptitSeb 3f46f9fb68 Reworked vulkan structure wrapping 2022-11-11 00:41:28 +01:00
ptitSeb 521dae4695 Added some more Vulkan wrapped functions and aligned structures 2022-11-08 21:58:22 +01:00
ptitSeb 55ce03844f Added support Malloc override and libtbbmalloc_proxy, backported from box64 (fixed Hacknet, probably other stuff based on libcef too) 2022-11-01 15:13:22 +01:00
ptitSeb d8ec77da69 Added custom implementation of pthread_once (backported from box64) 2022-10-29 13:49:00 +02:00
ptitSeb 5998ae57ea Refactored library a bit to better seperate emulated and native private fields 2022-10-19 10:37:14 +02:00
ptitSeb 51c64e7dce Improved support for older program on pthread kill/join 2022-10-13 12:11:52 +02:00
ptitSeb a156166a8e Added a redzone on signal with no alt stack 2022-10-01 10:14:20 +02:00
ptitSeb 8dd940804c Improve signal handling on fpu and memory protection tracking (should help #672) 2022-09-28 21:00:02 +02:00
ptitSeb 3a1e6ae5df Added some Vulkan extensions and structures definition 2022-09-27 13:51:14 +02:00
ptitSeb 3024f27b7a Added BOX86_ROLLING_LOG (backported from box64) 2022-09-24 19:06:58 +02:00
ptitSeb 8e7c203772 Small fix to protection tracking on signal handling (should help #672) 2022-09-19 12:57:39 +02:00
ptitSeb da5a4c9fbe Added special case for pthread_kill because behaviour changed with glibc 2.34 (fixed steam stuck at login) 2022-09-10 11:09:44 +02:00
ptitSeb 76a86e2e45 [DYNAREC] Improve memory protection tracking (should improved program/games using JITs) 2022-09-04 17:45:55 +02:00
ptitSeb f735f2cbdd Better error handling for querying too large signal 2022-07-16 15:39:05 +02:00
ptitSeb 2b1580b73f No backtrace on Android 2022-07-15 18:35:14 +02:00
ptitSeb 7389dc616b Added BOX86_BACKTRACE option to try show some backtrace on segfault 2022-07-15 18:18:39 +02:00
ptitSeb 9d01904145 [DYNAREC] Dump regs and memory around ESP on Signal dump 2022-07-10 14:29:09 +02:00
ptitSeb b638262e12 [DYNAREC] Fix ARM>X86 instruction unwind in signal 2022-07-09 17:30:49 +02:00
ptitSeb 70982f4807 Another attempt to limit the case where return address of a signal is modified 2022-06-26 10:08:59 +02:00
ptitSeb 721b4bbaf8 Rollback the signal/return address change limit 2022-06-21 10:05:20 +02:00
ptitSeb 9a7fe334b5 Restricted the singal hack to change return value only on longjump to wine only 2022-06-18 13:47:19 +02:00
ptitSeb d91fdc0dcd Better libc signal handling (only longjump can change return address) 2022-06-18 13:05:09 +02:00
ptitSeb 0e9a422335 Fixed a potential issue with stack overwritten on sigaction call 2022-04-24 15:03:42 +02:00
ptitSeb 0ea662f57f Fixed alignNGValue and unalignNGValue for n>1 2022-04-18 22:47:14 +02:00
ptitSeb 4152fcc934 Aded more debug info on SIGILL signal 2022-03-27 11:51:33 +02:00
ptitSeb a14dadc228 And even more work on GTK wrapping 2022-03-19 21:17:03 +01:00
ptitSeb e60caa8648 Fixed a warning 2022-03-17 11:59:29 +01:00
ptitSeb e513cbeaaa Added an option to always show SIGSEGV messages 2022-03-06 19:27:03 +01:00
ptitSeb 1cc4653672 [ANDROID] Put back old mutex mothod for android only 2022-03-03 17:25:37 +01:00
ptitSeb ed551d1eb3 Don't allow to small stack for native thread 2022-01-23 16:34:58 +01:00
ptitSeb 8814b73eb3 [DYNAREC] Improved cancelling of FillBlock (backported from box64) 2021-11-19 13:02:23 +01:00
ptitSeb 9069f56a9d [TRACE] Improve symbol name in LOG=2 (backported for box64) 2021-11-14 12:08:00 +01:00
ptitSeb 4a7c16c336 Fixed wrapped __pthread_mutex_destroy that was exported 2021-10-28 19:28:38 +02:00
ptitSeb fa4b5fe75a Aligned one more Vk structure 2021-10-27 22:23:41 +02:00
ptitSeb ba965fce28 Proper fix for link issue on glibc 2.34+ (for #479) 2021-10-20 23:51:42 +02:00
ptitSeb cb6c9e8ceb Added a few more vkalign structs 2021-10-04 22:08:23 +02:00
ptitSeb 7475e7f68d More work on Vulkan alignment 2021-10-02 14:23:37 +02:00
ptitSeb d5fab7c7b1 More changes to how vkInstanceGetProcAddr is handled 2021-10-02 12:31:37 +02:00
ptitSeb 0fa9c01549 One more vulkan extension 2021-10-02 11:51:12 +02:00
ptitSeb 5bc7a1bf4f Small cosmetic change 2021-09-21 20:54:10 +02:00
ptitSeb 47c33cd5a9 cancelFillBlock is DYNAREC only (for #443) 2021-08-21 17:44:49 +02:00
ptitSeb 38b12c9773 Small fixes to some thread wrapped functions 2021-08-11 12:09:26 +02:00
ptitSeb 2734536fa7 [DYNAREC] Added handling of Segfault triggered while FillBlock is running, to just cancel the dynablock and use interpretor there 2021-08-11 10:46:08 +02:00
ptitSeb de3ec8e7af Small fix to longjump inside signal handling 2021-08-09 13:55:21 +02:00
ptitSeb 2256560985 Some more work on signal handling to try avoid deadlock 2021-08-09 12:00:53 +02:00
ptitSeb c207597409 Some more small changes to signal handling, again 2021-08-07 19:49:40 +02:00
ptitSeb 96fb201246 Added test about longjmp in singal handling 2021-08-05 07:49:57 +02:00