Commit Graph

  • 8e7c203772 Small fix to protection tracking on signal handling (should help #672) ptitSeb 2022-09-19 12:57:39 +02:00
  • 399854342f Improved bash handling ptitSeb 2022-09-19 10:36:36 +02:00
  • bb692f26d0 Improved usage of x86 bash with BOX86_BASH env var ptitSeb 2022-09-15 15:39:55 +02:00
  • da5a4c9fbe Added special case for pthread_kill because behaviour changed with glibc 2.34 (fixed steam stuck at login) ptitSeb 2022-09-10 11:09:44 +02:00
  • 37fc3d0daf When running x86 bash, using x86 bash to run script automaticaly ptitSeb 2022-09-08 09:23:50 +02:00
  • 76a86e2e45 [DYNAREC] Improve memory protection tracking (should improved program/games using JITs) ptitSeb 2022-09-04 17:45:55 +02:00
  • a25c32a60b Fixed x86/x86_64 binary detection ptitSeb 2022-08-31 08:50:07 +02:00
  • 4946642fc4 Added 1 libxi wrapped function ptitSeb 2022-08-28 18:11:55 +02:00
  • 2ac59458f3 Added 1 wrapped function to gtk3 ptitSeb 2022-08-28 17:57:58 +02:00
  • 6d329e885f Fixed some cases were a lib is wrapped but it shouldn't ptitSeb 2022-08-28 17:57:42 +02:00
  • 902da5c619 Added wraped libFAudio (backported from box64) ptitSeb 2022-08-28 14:28:08 +02:00
  • e9fcef3de5 Forced emulated SDL2 when detecting steam to help BigPicture mode (for #663) ptitSeb 2022-08-15 22:03:41 +02:00
  • b43ddd46ea Added wrapped XGetWMProtocols (for #663) ptitSeb 2022-08-15 22:02:30 +02:00
  • 9c3002928a Merge pull request #660 from Moldytzu/mention-cross-toolchain ptitSeb 2022-08-02 09:39:02 +02:00
  • 17ec8d8a75 fix my misunderstanding Alex 2022-08-02 10:35:42 +03:00
  • d241c818df mention gcc-arm-linux-gnueabihf in compile.md Alex 2022-08-01 21:01:42 +03:00
  • 6ff1375e44 Merge pull request #659 from Moldytzu/armhf-libs-on-arm64 ptitSeb 2022-08-01 19:59:08 +02:00
  • bb3a13db3b install 32 bit libraries only on 64 bit arm debian Alex 2022-08-01 20:55:41 +03:00
  • ea439a7183 install armhf libs if detected 64 bit os in steam Alex 2022-08-01 20:25:24 +03:00
  • fa8355eccc A few more wrapped functions for libnss3 ptitSeb 2022-07-16 17:00:39 +02:00
  • 62340ea5d8 Let RTLD_LAZY loaded lib have missing dependancies ptitSeb 2022-07-16 17:00:06 +02:00
  • e6deec89f8 Added a few wrapped function libnss3 ptitSeb 2022-07-16 16:19:44 +02:00
  • 65fae25715 Improved wrapping of MetaFrames in gtk2 ptitSeb 2022-07-16 15:50:31 +02:00
  • f735f2cbdd Better error handling for querying too large signal ptitSeb 2022-07-16 15:39:05 +02:00
  • f5658a6079 I don't like Android, it's not a linux ptitSeb 2022-07-15 18:49:44 +02:00
  • 2b1580b73f No backtrace on Android ptitSeb 2022-07-15 18:35:14 +02:00
  • 3c519517c7 Added an extension to vulkan wrapper ptitSeb 2022-07-15 18:33:51 +02:00
  • 7389dc616b Added BOX86_BACKTRACE option to try show some backtrace on segfault ptitSeb 2022-07-15 18:18:39 +02:00
  • 2ff0562a82 Added one wrapped function to fontconfig ptitSeb 2022-07-15 16:11:59 +02:00
  • 2ecdc3bb09 Fixed sigaction libc syscall ptitSeb 2022-07-15 15:39:17 +02:00
  • c1eb7cbfa8 Some fixed to a few libc wrapped functions so bash can run (a copy is in tests folder) ptitSeb 2022-07-15 10:20:45 +02:00
  • 45d2ac757e Use a bigger TLSData by default with forcing emulated gtk (helps steam, I think) ptitSeb 2022-07-14 16:24:33 +02:00
  • 875f1d094d Added a couple of wrapped freetype functions ptitSeb 2022-07-14 15:05:21 +02:00
  • dc1c986c2c Added some more NOP opcode detection ptitSeb 2022-07-14 11:20:24 +02:00
  • 32db820b3d Added syscall 184 and 185 ptitSeb 2022-07-14 10:02:56 +02:00
  • 7bde8a55b4 Added 1 fontconfig wrapped function ptitSeb 2022-07-14 09:59:18 +02:00
  • dd083b1e66 Improved handling of fixed memory LOCK opcodes, and made DYNAREC_STRONGMEM=2 much more effective (too many DMB are emited for now, will be improved again in the future) ptitSeb 2022-07-14 09:37:54 +02:00
  • 6199c17441 Fixed BOX86_ENVx handling ptitSeb 2022-07-14 08:51:45 +02:00
  • 064eb2112d Misc fixes on libc wrapping ptitSeb 2022-07-13 14:48:25 +02:00
  • 10578fb7ee Added __wcsncat_chk wrapped function (for #273) ptitSeb 2022-07-11 16:42:15 +02:00
  • ea57c6a212 Added BOX86_ENV to create env. var. at load time ptitSeb 2022-07-11 13:50:29 +02:00
  • d38c59d3a0 Double the min size of TLS data to 8k (help Keep Talking and Nobody Explode, and probably other too) ptitSeb 2022-07-10 15:46:03 +02:00
  • 36f82eb364 Improved BOX86_LOAD_ADDR env. var. to help having reproducible runs ptitSeb 2022-07-10 15:09:35 +02:00
  • 9d01904145 [DYNAREC] Dump regs and memory around ESP on Signal dump ptitSeb 2022-07-10 14:29:09 +02:00
  • bb74a811e8 [DYNAREC] More color for DYNAREC_DUMP=2 ptitSeb 2022-07-10 14:28:32 +02:00
  • d70961afa3 Chnaged various log level for dlsym_error logs ptitSeb 2022-07-10 10:21:44 +02:00
  • 3c8bd9c0fb Added one more wrapped function to vulkan ptitSeb 2022-07-09 21:37:13 +02:00
  • e0f37bdde9 Fixed potential issue with new loaded lib comparison ptitSeb 2022-07-09 17:48:30 +02:00
  • b638262e12 [DYNAREC] Fix ARM>X86 instruction unwind in signal ptitSeb 2022-07-09 17:30:49 +02:00
  • 9cd4e70a42 Refined comparing lib to be loaded with loaded one ptitSeb 2022-07-09 17:27:34 +02:00
  • c7a4d7dc6f Merge pull request #654 from theofficialgman/master ptitSeb 2022-07-08 23:53:40 +02:00
  • 582503697e add TEGRAX1 and TEGRAX1ARM32 targets on ubuntu-18.04 theofficialgman 2022-07-07 19:54:13 -04:00
  • 308a546cc7 Restored workaround for Linux GOG installer on SBCs ptitSeb 2022-07-07 21:28:21 +02:00
  • 3a8ea7de1e Merge pull request #652 from wannacu/master ptitSeb 2022-07-04 09:47:45 +02:00
  • e2690480d9 Added 66 0F 7D HSUBPD opcode wannacu 2022-07-04 07:39:59 +00:00
  • a48a0499b7 Reworked TLS to limit resizing, as it tends to break Unity3D games ptitSeb 2022-07-03 00:08:35 +02:00
  • 1bc817c48a [DYNAREC] More work on BOX86_DYNAREC_FASTNAN=0 ptitSeb 2022-07-01 13:06:42 +02:00
  • 317c2f0bf4 [DYNAREC] Fixed BOX86_DYNAREC_FASTNAN=0 and some Flot->Int SSE/X87 opcodes ptitSeb 2022-07-01 12:19:52 +02:00
  • c4aacb4348 Merge pull request #651 from wannacu/master ptitSeb 2022-07-01 09:22:49 +02:00
  • 978ed8da50 Align address when call mprotect wannacu 2022-07-01 07:12:27 +00:00
  • 13b7202dbb Merge pull request #649 from ptitSeb/test-wine-preload ptitSeb 2022-06-30 18:40:05 +02:00
  • 70280b7346 Fixed a regression preventing wine-preloader to work correctly ptitSeb 2022-06-30 18:39:19 +02:00
  • f00653f216 Fixed some potential issue for eroneous execv call ptitSeb 2022-06-26 18:36:29 +02:00
  • 70982f4807 Another attempt to limit the case where return address of a signal is modified ptitSeb 2022-06-26 10:08:59 +02:00
  • b629bd409b [DYNAREC] Remove assert, the test is not relevent anymore (for #648) ptitSeb 2022-06-25 16:57:51 +02:00
  • 68c7902bf3 [DYNAREC] Fixed an issue with fillPredecessor that would undersize the predecessor array ptitSeb 2022-06-25 14:20:48 +02:00
  • 721b4bbaf8 Rollback the signal/return address change limit ptitSeb 2022-06-21 10:05:20 +02:00
  • 67aa570b4d Change process name (hidding box86, helps mesa find the correct hack for some binaries) ptitSeb 2022-06-19 20:50:02 +02:00
  • 4be1b75a89 Merge pull request #645 from Jai-JAP/patch-1 ptitSeb 2022-06-19 17:52:29 +02:00
  • 05d499d99b Update main.c Jai A P 2022-06-19 21:16:54 +05:30
  • 432e09c37b Added some libnm and libgio2 wrapped functions ptitSeb 2022-06-19 15:27:30 +02:00
  • c33683c9df Try some workaround for the libpng16 setjmp handling ptitSeb 2022-06-19 14:37:51 +02:00
  • b0ea5de0ae Better handling of PreLoaded libs ptitSeb 2022-06-19 14:33:33 +02:00
  • 3e3744cb94 Basicaly rollback commit #ea49f740c0b4fb271e53f4fea34a9db7c2fa1418 as WBACK was correct (but added some comment on why) ptitSeb 2022-06-19 10:22:31 +02:00
  • 9a7fe334b5 Restricted the singal hack to change return value only on longjump to wine only ptitSeb 2022-06-18 13:47:19 +02:00
  • 11c5982a26 Added faked weak _Unwind_Find_FDE incse it's missing on libgcc_s ptitSeb 2022-06-18 13:06:01 +02:00
  • d91fdc0dcd Better libc signal handling (only longjump can change return address) ptitSeb 2022-06-18 13:05:09 +02:00
  • 5f4f7bec6c [DYNAREC] Added F2 0F 80..8F opcodes ptitSeb 2022-06-17 15:22:17 +02:00
  • 4a2ff61fc8 Merge pull request #642 from Jai-JAP/patch-1 ptitSeb 2022-06-13 15:50:48 +02:00
  • 3606ef8814 Update README.md Jai A P 2022-06-13 19:17:08 +05:30
  • 734aa87904 Added fstatat64 and fstat64 wrapped function (for #640) ptitSeb 2022-06-11 20:09:14 +02:00
  • 367235dbd3 Fixed a potential crash with previous commit ptitSeb 2022-06-11 14:47:56 +02:00
  • 8050fbd3ca Added support to load different libs with same name from different folders ptitSeb 2022-06-11 13:43:19 +02:00
  • b4c664b979 Added __cxa_pure_virtual wrapped function ptitSeb 2022-06-11 10:56:34 +02:00
  • 22b66a71f4 Added some of the new _time64 symbol (untested) ptitSeb 2022-06-11 10:48:57 +02:00
  • 2ed43c3c16 Merge pull request #637 from ye-yeshun/master ptitSeb 2022-06-07 08:45:14 +02:00
  • 2b3983b2e2 add: roundsd instruction YeshunYe 2022-06-07 14:16:20 +08:00
  • b85fd74144 add: roundss instruction YeshunYe 2022-06-07 14:15:54 +08:00
  • 58565cb40f add: roundpd instruction YeshunYe 2022-06-07 14:15:28 +08:00
  • 2e9ce77612 add: roundps instruction YeshunYe 2022-06-07 14:14:44 +08:00
  • 6925b89c13 add: PINSRB instruction YeshunYe 2022-06-07 14:06:58 +08:00
  • 7c75cc3af8 add: PMULLD instruction YeshunYe 2022-06-07 14:01:46 +08:00
  • 56c540ae13 Fixed some issue with TLS data not beeing updated correctly after ElfInit ptitSeb 2022-06-06 17:13:45 +02:00
  • da19b4461f Fixed an issue with GetNoSelfSymbolStartEnd function that would find in self first ptitSeb 2022-06-05 18:55:15 +02:00
  • c1c3674519 Merge pull request #634 from rajdakin/master ptitSeb 2022-05-29 13:39:52 +02:00
  • e5297fa81a Tried to fix issue #610 rajdakin 2022-04-15 19:37:10 +02:00
  • 7fcbbbe5b6 Forced the use of python3 when running python script rajdakin 2022-05-29 13:24:18 +02:00
  • ea49f740c0 [DYNAREC] Some small fixes to a few opcodes ptitSeb 2022-05-26 18:53:05 +02:00
  • d29fcfa667 Added XGetTextProperty wrapped function ptitSeb 2022-05-26 14:13:22 +02:00
  • b1c8e3dc93 Fixed XRenderComposite wrapped function signature ptitSeb 2022-05-26 13:32:13 +02:00