Commit Graph
1872 Commits
Author SHA1 Message Date
ptitSeb 5336524129 [DYNAREC] Add a mecanism to remember fixed address accessed with LOCK, so MOV to/from them use a Memory Barrier automaticaly 2022-07-03 00:07:14 +02:00
ptitSeb de30d37ba9 Reworked TLS to limit resizing, as it tends to break Unity3D games 2022-07-03 00:06:19 +02:00
ptitSeb e2b6e32fe9 Show some value around RSP when a Signal is dumped 2022-07-03 00:05:32 +02:00
ptitSeb f2573a5c02 [DYNAREC] Fixed an issue with unwinding x86 address from signal 2022-07-02 11:40:23 +02:00
ptitSeb 96f8873f2c Added syscall 231 (for #333) 2022-07-01 10:33:06 +02:00
ptitSeb b3919fe819 Merge pull request #336 from wannacu/main
Align address when call mprotect
2022-07-01 09:23:46 +02:00
wannacu 9eeaaf0a03 Align address when call mprotect 2022-07-01 15:18:05 +08:00
ptitSeb 9328ba79d1 Fixed a regression preventing wine-preloader to work correctly 2022-06-30 18:38:29 +02:00
ptitSeb 0c7168648f Added syscall 270 (for #333) 2022-06-30 17:58:34 +02:00
ptitSeb 26f8a756cb Merge pull request #334 from martinmanyhats/pagesize64k
Enable 64k page size
2022-06-30 14:13:53 +02:00
ptitSeb 4174442558 Added syscall 27 (for #333) 2022-06-30 14:05:36 +02:00
Martin Reed 452a390325 Enable 64k page size eg Ampere A1. 2022-06-30 10:45:21 +00:00
ptitSeb 9fcb6e1f38 Added one libssl wrapped functions (for #331) 2022-06-29 13:34:23 +02:00
ptitSeb 826f9cf2f3 Added 2 libssl wrapped functions (for #331) 2022-06-29 08:15:12 +02:00
ptitSeb c18fbfa106 Fixed printf_log for __cx_pure_virtual function 2022-06-28 20:27:08 +02:00
ptitSeb cd695f735b Added one libssl wrapped functions with reverse callback (for #331) 2022-06-28 20:25:57 +02:00
ptitSeb 0e3cd11a55 Added one more libssl wrapped functions (for #331) 2022-06-28 19:47:31 +02:00
ptitSeb 1236c16c83 Added one libssl wrapped functions (for #331) 2022-06-28 19:42:08 +02:00
ptitSeb 66a47329db Added one libcrypto wrapped functions (for #331) 2022-06-28 19:27:37 +02:00
ptitSeb 322f18926e Added one libssl wrapped functions (for #331) 2022-06-28 19:17:47 +02:00
ptitSeb 5bbc241168 Added a few more libssl wrapped functions (for #331) 2022-06-28 19:08:17 +02:00
ptitSeb 83925633e0 Fixed some potential issue for eroneous execv call (fixes some infinite looping AppImage) 2022-06-26 18:21:04 +02:00
ptitSeb 42943eab95 Removed blockempty call in freeProtection, as the call is slow, at the expanse of more memory that stay allocated for traking purpose, except when whole block is free 2022-06-26 14:29:20 +02:00
ptitSeb 66bf32bafa Also changed the other wrapped __Xstat(64) function to accept a NULL buffer 2022-06-26 11:18:44 +02:00
ptitSeb aa42913ece Fixed wrapped __xtsat call with NULL buffer (helps Surviving Mars) 2022-06-26 11:07:52 +02:00
ptitSeb e4e8a46424 Improved a bit HotPage handling (might help Terraria and RimWorld, maybe other) 2022-06-26 10:50:10 +02:00
ptitSeb dfe894a39b Added one more FAudio wrapped function (for Terraria) 2022-06-26 10:49:39 +02:00
ptitSeb c80feac629 Added SDL_LoadFile wrapped function (helps Terraria) 2022-06-26 10:45:51 +02:00
ptitSeb 71c1ca3eb6 Added a couple of wrapped function to libssl and libcrypto (for #330) 2022-06-25 18:20:36 +02:00
ptitSeb ffc99aa52e [DYNAREC] Remove assert, the test is not relevent anymore 2022-06-25 16:58:32 +02:00
ptitSeb 4b10506691 [DYNAREC] Fixed an issue with fillPredecessor that would undersize the predecessor array (should help #328, maybe other) 2022-06-25 13:54:15 +02:00
ptitSeb 57f1f82d76 [DYNAREC] Added CPU Dump on Signal to help debugging (only if signal inside a DynaBlock for now) 2022-06-25 13:51:53 +02:00
ptitSeb 53f84817ba [DYNAREC] Fixed a typo when turning off Dynarec 2022-06-25 13:51:22 +02:00
ptitSeb 221527e0e1 [DYNAREC] Added BRK emitter, to help debugging 2022-06-25 13:50:44 +02:00
ptitSeb 501ab2bbe8 Rollback the signal/return address change limit 2022-06-21 10:05:06 +02:00
ptitSeb f78c5a2b18 [DYNAREC] Fixed some complex x87 opcode, like FSINCOS (fixed bad camera in Unigine Heaven linux version) 2022-06-19 22:10:01 +02:00
ptitSeb 962c3c25b6 Various small debugging improvments 2022-06-19 21:18:05 +02:00
ptitSeb ae6d6d753a Do not prefer emulated on 32bits pressure vessels for now (helps winegstreamer lib) 2022-06-19 21:17:41 +02:00
ptitSeb 3e764fdc45 Change process name (hidding box64, helps mesa find the correct hack for some binaries) 2022-06-19 20:50:15 +02:00
ptitSeb f52ee794db Merge pull request #326 from Jai-JAP/patch-1
Fix grammar
2022-06-19 17:52:07 +02:00
Jai A P 34ece330f3 Update main.c 2022-06-19 21:15:23 +05:30
ptitSeb 7adaf39f1a Better handling of LD_PRELOAD libraries 2022-06-19 15:28:13 +02:00
ptitSeb 6392550208 More work on libfuse (some AppImage now runs) 2022-06-11 19:11:27 +02:00
ptitSeb 98d705ed9b [DYNAREC] added 67 8B opcode 2022-06-11 16:44:41 +02:00
ptitSeb a356eb7abf Added 67 83 opcode ([DYNAREC] too) (for #323) 2022-06-11 16:42:05 +02:00
ptitSeb e950872ec9 [DYNAREC] Fixed (or least avoid SIGILL) for DD /1 opcode 2022-06-11 15:47:35 +02:00
ptitSeb ab1fdbfead Fixed a potential crash with previous commit 2022-06-11 14:48:56 +02:00
ptitSeb 7ac8d7de22 Added support to load different libs with same name from different folders (for #299) 2022-06-11 13:40:54 +02:00
ptitSeb f012e02b35 Added 67 C7 opcode ([DYNAREC] too) (for #323) 2022-06-11 13:22:05 +02:00
ptitSeb 1ffbb7bf6b Added __cxa_pure_virtual wrapped function (for #299) 2022-06-11 10:53:09 +02:00