Commit Graph

  • 3b3460cbba [DYNAREC] Removed a useless opcode in FNSTSW AX opcode ptitSeb 2021-02-22 18:38:56 +01:00
  • 7eb6789a25 [DYNAREC] Fixed a warning ptitSeb 2021-02-22 18:37:45 +01:00
  • 870fed75ad [DYNAREC] Fixed ARM->x87/SSE flag conversion ptitSeb 2021-02-22 18:37:13 +01:00
  • 833c2809d9 Merge pull request #340 from SpacingBat3/patch-1 ptitSeb 2021-02-22 09:55:25 +01:00
  • 24ec881fe5 Update COMPILE.md SpacingBat3 2021-02-20 13:19:25 +01:00
  • d7d7bc91a2 A fix for broken link in README.md SpacingBat3 2021-02-20 12:43:58 +01:00
  • 1ea8dc828a Merge pull request #339 from SpacingBat3/master ptitSeb 2021-02-19 11:53:32 +01:00
  • ade7d82e52 Test for mutex alignment on pthread_cond_timedwait and pthread_cond_wait ptitSeb 2021-02-18 11:45:31 +01:00
  • fa5c6652b6 [DYNAREC] Small change to LOCK XADD ptitSeb 2021-02-18 11:44:41 +01:00
  • a5ab6b1520 Added better way to generate SIGILL (and added 0F 3F Illegal Opcode) ptitSeb 2021-02-18 09:41:28 +01:00
  • bf74640917 [DYNAREC] Some speedup of signal handling, to help C# and Mono stuffs ptitSeb 2021-02-17 18:18:04 +01:00
  • 420d309db6 Some more fixes to elfloader (to get both CMR and Potatoman running) ptitSeb 2021-02-17 18:17:13 +01:00
  • c4d170ebb8 Added 3 data in glib2 wrapped lib ptitSeb 2021-02-17 17:54:06 +01:00
  • 9cc69095d5 Some fixes to elfloader (fixes SuperHexagon, maybe more) ptitSeb 2021-02-16 14:42:33 +01:00
  • eb5dd2c005 Moved the icon/logo to the "docs/img/" folder. SpacingBat3 2021-02-16 14:17:35 +01:00
  • 39fbbe61a3 Moved documentation to "docs/" folder. SpacingBat3 2021-02-16 14:01:57 +01:00
  • ba71080fb2 Fixed a warning on threads ptitSeb 2021-02-15 11:41:44 +01:00
  • db176ad3e3 Update CHANGELOG.md ptitSeb 2021-02-11 21:08:29 +01:00
  • 002638ef96 Added _pthread_cleanup_pop and _pthread_cleanup_push wrapped function to pthreads lib ptitSeb 2021-02-10 14:33:47 +01:00
  • 22b74477ac Fixed vfprintf wrapped function for non POWERPCLE build ptitSeb 2021-02-10 14:33:16 +01:00
  • 9c5a9ebba7 [DYNAREC] Don't allocate too much memory blindly ptitSeb 2021-02-09 16:56:58 +01:00
  • fce3f38e3a [DYNAREC] Fixed previous optim on mem protectio handling for some special cases ptitSeb 2021-02-09 16:09:05 +01:00
  • aabb600aed [DYNAREC] Some optimisation with memory protection managment ptitSeb 2021-02-09 14:41:29 +01:00
  • a062a8efa6 Fixed many SDL2 issue with RWops ptitSeb 2021-02-08 20:18:58 +01:00
  • 9b690667dc Fixed a warning ptitSeb 2021-02-08 16:18:26 +01:00
  • de7897c5c2 Wrapped custom mremap to handle memory protection ptitSeb 2021-02-08 14:20:21 +01:00
  • d3d431d5b1 Improve memory protection managment and multi-threads ptitSeb 2021-02-08 14:19:49 +01:00
  • 6409f5d40a Merge branch 'master' of https://github.com/ptitSeb/box86 ptitSeb 2021-02-08 13:09:11 +01:00
  • aeab3c815e Improved handling of R_386_COPY and R_386_GLOB_DAT reloc in elfloader (helps c++ progs) ptitSeb 2021-02-08 13:08:36 +01:00
  • 4837797fae Merge branch 'master' of https://github.com/ptitSeb/box86 ptitSeb 2021-02-08 09:59:51 +01:00
  • 0ffc8682b1 Wrapped libcrypt.so.1 ptitSeb 2021-02-07 16:21:01 +01:00
  • cb35a8d85c Merge branch 'master' of https://github.com/ptitSeb/box86 ptitSeb 2021-02-06 14:11:07 +01:00
  • 5999255b5d Merge pull request #328 from rajdakin/rbit_clz ptitSeb 2021-02-06 13:42:30 +01:00
  • a7654c6a80 [PRINTER] Added the CLZ and RBIT opcodes rajdakin 2021-02-06 13:33:06 +01:00
  • 2b3791f701 Fixed 2 wrapped functions signature from libudev.so.1 ptitSeb 2021-02-06 13:31:42 +01:00
  • 7f52a18fac Simplified (again?) cancel thread handling ptitSeb 2021-02-05 12:36:44 +01:00
  • ff8bb3b2e4 [DYNAREC] Changed a bit how arm_lock_storeifnull works ptitSeb 2021-02-05 12:35:23 +01:00
  • 5b7cc6d4de Improved detection of non-libc header when building elfload_dump.c (should help #327) ptitSeb 2021-02-05 11:37:50 +01:00
  • 1d9774c913 [DYNAREC] Fixed shrd32c and shld32c emiter when used with c > 0x1f (helps WeChat #324) ptitSeb 2021-02-04 13:28:17 +01:00
  • 8b13ba26d7 [DYNAREC] Removed a useless opcode on 0F C0 XADD ptitSeb 2021-02-04 13:27:05 +01:00
  • 8730f4daa6 Merge pull request #325 from MichaIng/patch-1 ptitSeb 2021-02-03 12:03:15 +01:00
  • 52f4d2a1a6 Update notes about Steam MichaIng 2021-02-03 11:39:25 +01:00
  • 6a498c373c Creation of new bridge is now protected by a mutex ptitSeb 2021-02-02 15:49:03 +01:00
  • 007c7a887e Added 64 9C PUSHFD opcode (ignoring 64 prefix) ptitSeb 2021-02-02 09:44:28 +01:00
  • 922a8864e8 [DYNAREC] Optimized 0F BA opcodes ptitSeb 2021-02-01 17:17:24 +01:00
  • 16383f4577 [DYNAREC] Added 66 0F BA BT/BTS/BTR/BTC Ew, Ib opcodes ptitSeb 2021-02-01 17:17:06 +01:00
  • bc66bb5be9 [DYNAREC] Added handling of null-sized Dynablock (fixed avgn, maybe other too) ptitSeb 2021-02-01 15:13:32 +01:00
  • 84360f24c1 Another change on Elfloader to help loading c++ programs ptitSeb 2021-01-31 10:36:34 +01:00
  • cad160205f Fixed wrapped libusb transfert callbacks (should help #323) ptitSeb 2021-01-30 13:16:05 +01:00
  • 807519e3c4 Small change to elfloader to help Unity3D games, hopefully without breaking something else ptitSeb 2021-01-29 16:31:54 +01:00
  • 425ffb6e68 Added an empty crashhandler wrapped lib specific to steam (should help steam stability a bit) ptitSeb 2021-01-28 16:59:43 +01:00
  • 0ede6b8fa5 Various small fixes are warning removal (especialy for non-dynarec build) ptitSeb 2021-01-28 15:38:39 +01:00
  • 381d723462 Added preloaded libasan handling (same as libtcmalloc_minimum) ptitSeb 2021-01-28 15:29:39 +01:00
  • cad8de8cd8 [DYNAREC] Pre-calc entry point for thread only if dynarec is activated ptitSeb 2021-01-28 09:40:19 +01:00
  • 7d7d275e7e [DYNAREC] Sligtly improved dynarec log at DEBUG level ptitSeb 2021-01-28 09:39:29 +01:00
  • 80db7d9a21 [DYNAREC] Free all dynablockslist when exiting ptitSeb 2021-01-28 09:38:38 +01:00
  • d8943af79a [DYNAREC] Changed log level of the Wild block appear warning ptitSeb 2021-01-27 14:51:45 +01:00
  • bcbf9360af Small leak fix in pathcoll sources ptitSeb 2021-01-27 14:51:13 +01:00
  • 6320b0928e Improved handling of RPATH ptitSeb 2021-01-27 08:20:35 +01:00
  • 74afa2551a [DYNAREC] Fixed PF flag computation for TEST opcode that was broken a few commit ago ptitSeb 2021-01-26 15:34:40 +01:00
  • dd733c4128 [DYNAREC] Some more fixes for special cases in the handling of memory protection (should help #227) ptitSeb 2021-01-25 20:09:12 +01:00
  • 0eaa1b6c5e Added F3 50..62 opcodes ptitSeb 2021-01-24 16:45:24 +01:00
  • f595859cf0 [DYNAREC] Small optim on LL/GE/LE/G flahs handling ptitSeb 2021-01-24 16:26:10 +01:00
  • 85e0d01451 Some fixes for some BOX86_LOG=2 function call details ptitSeb 2021-01-24 15:24:53 +01:00
  • ec57e035d6 [DYNAREC] Small optim to avoidDefered flag handling when doing ADD/SUB on ESP with a constant ptitSeb 2021-01-24 13:54:21 +01:00
  • 0d0b4d7364 [DYNAREC] More work on logic and shift emiters and PF flag handling ptitSeb 2021-01-24 12:19:38 +01:00
  • aeb91fce74 [DYNAREC] Small optim of CF and ZF flag handling on emiters ptitSeb 2021-01-23 12:18:57 +01:00
  • e163bd842e [DYNAREC] Small optim on MOV32 pseudo arm opcode ptitSeb 2021-01-23 11:45:07 +01:00
  • 2ff7bd1bc7 [DYNAREC] Small optim on AND32c emiter ptitSeb 2021-01-23 10:45:22 +01:00
  • 533c703b0d [DYNAREC] Remove workaround for Unreal FMOD SMC code in 81 CMP i32 opcode as it's not more needed ptitSeb 2021-01-23 10:05:25 +01:00
  • 1d1a82f529 [DYNAREC] Small optim to LEA opcode ptitSeb 2021-01-23 09:50:29 +01:00
  • 911b95a505 [DYNAREC] Remove dynarec linker mecanism and use generic TableJump instead (also all memory that have a dynablock is protected now, should improve compatibility with C# and program taht use SelfModifyCode) ptitSeb 2021-01-22 16:16:12 +01:00
  • 8209cf8398 [DYNAREC] Fix a bug when freeing a large dynablock allocation ptitSeb 2021-01-21 18:35:21 +01:00
  • 02423d4a2d [DYNAREC] Small optim on JumpTable reset function ptitSeb 2021-01-21 16:10:47 +01:00
  • ba5c13fb6c [DYNAREC] Fixed previous commit, PvZ work again now ptitSeb 2021-01-21 15:58:33 +01:00
  • ddd13bcab0 [DYNAREC] Removed CALL/RET optimization and replace it with a generic JumpTable mecaniism (get a 10% speedup minimum, probably much more on Wine software) ptitSeb 2021-01-21 11:23:45 +01:00
  • 3b6800e38e Fixed some warning in RunFS66 function ptitSeb 2021-01-20 12:19:15 +01:00
  • 6c2ebf91c0 [DYNAREC] Change log level for the Call to 0x0 Warning ptitSeb 2021-01-20 12:09:16 +01:00
  • a64d1de7cd Added a workaround for glXSwapIntervalMESA to have a stub function if it's not exposed ptitSeb 2021-01-20 10:05:56 +01:00
  • d6ce7f5c16 Some small changes and trace improvement around glXGetProcAddress and Int 3 ptitSeb 2021-01-20 09:00:56 +01:00
  • 1fe29c512f Added some code to check alignment on mutex and use a aligned one if needed (it's good 99% of the time) ptitSeb 2021-01-19 13:43:24 +01:00
  • e76176b663 Changed a bit how 66 64 prefix is handled ptitSeb 2021-01-18 16:39:39 +01:00
  • acbe0527d7 Small improvment to Unimplemented Opcode log ptitSeb 2021-01-18 16:39:21 +01:00
  • 81d8f2f5c3 Changed 660F opcodes back to a switch (no reason to keep the array of label here) ptitSeb 2021-01-18 14:46:37 +01:00
  • 8976e77109 Various small improvments to 64 and 65 prefixed opcodes ptitSeb 2021-01-18 14:30:47 +01:00
  • 31bd7ebfbc Added support for FO 0F BA/5 BTS opcode ([DYNAREC] Too) and fixed some F0 opcodes too (helps #314) ptitSeb 2021-01-18 11:41:30 +01:00
  • 487b979842 Added some F4 HLT opcode implementation, not sure if it's the best way to do it ptitSeb 2021-01-17 17:12:28 +01:00
  • efd1408809 Improved log on Double Segfault ptitSeb 2021-01-16 15:30:10 +01:00
  • 867e8aaa00 Small change in signal handling to allow multiple time a memory protection on same address ptitSeb 2021-01-16 15:28:54 +01:00
  • e3e5fd7568 Added 65 06 and 65 07 opcodes ptitSeb 2021-01-15 20:08:34 +01:00
  • 7e6b012a08 Fixed 66 F0 xx opcodes ptitSeb 2021-01-15 18:43:13 +01:00
  • 546fe18836 Added F0 66 83 ocpcode (only 66 F0 83 was there before) ptitSeb 2021-01-15 16:09:15 +01:00
  • 1cb7683636 Merge pull request #311 from heavygabriel/master ptitSeb 2021-01-14 23:14:00 +01:00
  • f89c7faf3c Changed documentation per PtitSeb's code review. heavygabriel 2021-01-14 15:12:02 -05:00
  • cf36c668b3 Merge pull request #1 from ptitSeb/master heavygabriel 2021-01-14 14:38:24 -05:00
  • dd41352392 Added 64 67 3B opcode (for #304) ptitSeb 2021-01-13 19:36:16 +01:00
  • ec42322f23 Start of a new dev. cycle ptitSeb 2021-01-13 19:35:27 +01:00
  • 3b8a9b5cc5 Fixed a few typos in README.md heavygabriel 2021-01-12 17:12:12 -05:00
  • 6d3b2fe902 Simplified some code. heavygabriel 2021-01-12 17:04:27 -05:00
  • 819ec41320 Updated Copyright year heavygabriel 2021-01-12 16:42:48 -05:00