Commit Graph

  • 2de4ce82f3 Small changes to alternate address handling ptitSeb 2023-12-09 12:15:33 +01:00
  • d2f033e97a [DYNAREC] Improved a bit running unreadable memory ptitSeb 2023-12-09 11:53:12 +01:00
  • c2375d030b Added wrapped libpcre (backported from box64) ptitSeb 2023-12-09 11:48:24 +01:00
  • 786680a288 Do not try to get nearest function name if pointer is to small ptitSeb 2023-12-09 10:50:06 +01:00
  • 0883cdc9ac Added wrapped libayatana-appindicator3.so.1 (backported from box64) ptitSeb 2023-12-09 10:47:47 +01:00
  • e35d6d22a4 Added wrapped libatomic (backported from box64) ptitSeb 2023-12-09 10:43:16 +01:00
  • 14a53affc0 Don't track internal used mmap as emulated program one ptitSeb 2023-12-09 10:37:32 +01:00
  • 18e8b06dfb [DYNAREC] Improved strong memory model emulation (backported from box64) ptitSeb 2023-12-09 10:21:34 +01:00
  • ac8ae8f0ec [DYNAREC] Small improvment to x87_forget utility function ptitSeb 2023-12-09 10:08:45 +01:00
  • 274fe75017 [DYNAREC] Small optim for D9 F2 opcode ptitSeb 2023-12-09 09:59:34 +01:00
  • 278d8fe8d9 Adjusted some i386 signal translation ptitSeb 2023-12-08 17:52:35 +01:00
  • dcf89339b8 Added wrapped libOpenCL.so (backported from box64) ptitSeb 2023-12-08 17:00:51 +01:00
  • 1c3c3a209a [EMU] Set segment to be 16bits ptitSeb 2023-12-08 16:54:27 +01:00
  • d91ac13592 Fixed some functions signature on gobject2 ptitSeb 2023-12-08 16:15:16 +01:00
  • aafa791f4a Small improvment in global hacking ptitSeb 2023-12-08 15:00:26 +01:00
  • 3b08ace904 [EMU] Potential fix for calling a function when uc_link is set ptitSeb 2023-12-08 14:46:42 +01:00
  • fefa13f655 Better way to handle syscall array with c99 sparse array init ptitSeb 2023-12-08 14:44:04 +01:00
  • 949e7b7809 Rollback of 9803591643, something is wrong ptitSeb 2023-12-08 13:27:09 +01:00
  • 7fe38de5f6 [INTERPRETER] Slightly better way to handle 3E/F2/F3 prefixes ptitSeb 2023-12-08 12:13:49 +01:00
  • 9803591643 Refactored wrapping of libpulse (backported from box64) ptitSeb 2023-12-08 12:07:26 +01:00
  • d87033837b [TERMUX] Complex math fix in libm (#905) Lily 2023-12-07 14:07:00 +03:00
  • 507b68358f Merge branch 'master' of https://github.com/ptitSeb/box86 ptitSeb 2023-12-06 17:57:48 +01:00
  • 1b721a536e Downgrade libstdc++ and libgcc_s for now ptitSeb 2023-12-06 17:57:42 +01:00
  • 77706f8142 [DYNAREC] Added some detection of divide by 0 used by some anti-debug software (for #902) ptitSeb 2023-12-06 17:02:29 +01:00
  • 8a71575487 [INTERPRETER] Added addling to divide by 0 exception ptitSeb 2023-12-05 21:28:58 +01:00
  • dd0a57ab30 [INTERPRETER] Call opcode also need getAlternate redirection ptitSeb 2023-12-05 15:30:08 +01:00
  • 07b0f6673a Show TLS resize warning only if old size is not 0 ptitSeb 2023-12-05 13:20:02 +01:00
  • 88e84a6c1c Refactored Interpreter and Dynarec to use MODREG macro, and check if LDS/LES are an unsupported VEX prefix ptitSeb 2023-12-05 13:14:55 +01:00
  • 767e94aae1 [TRACE] Fixes some crash when setting a trace in a lib load later ptitSeb 2023-12-05 12:58:25 +01:00
  • 0c211a0164 [MALLOCHOOK] Small improvments to mallochook_2 (backported from box64) ptitSeb 2023-12-05 10:46:17 +01:00
  • be6e2fe1da Added some more wrapped function to libdrm ptitSeb 2023-12-05 10:38:33 +01:00
  • d94dce18c5 [DYNAREC] Added optionnal memory barrier to MOVS/STOS ptitSeb 2023-12-05 09:07:55 +01:00
  • a0f180e86b ELFLOADER] Some fixes to localy openned libs when symbols might collide with main binary (backported from box64) ptitSeb 2023-12-05 08:55:45 +01:00
  • 8f2fe64afc Better wrapping for vkCreateInstance ptitSeb 2023-12-04 20:07:43 +01:00
  • d64248b1f8 [CMAKE] Enable Re-Building Wrappers in TERMUX build (#901) Lily 2023-12-04 20:04:52 +03:00
  • cc67b01aa8 [TERMUX] Some fixes (#900) Lily 2023-12-04 19:16:17 +03:00
  • 90a18265b9 [DYNAREC] Refactore STRONGMEM emulation (backported from box64) ptitSeb 2023-12-04 15:55:31 +01:00
  • 08f8d8d721 [TERMUX] Fix debian packaging (#899) Lily 2023-12-03 19:47:52 +03:00
  • df2504f976 [MAIN] Making same as box64 output and fix termux make install (#898) Lily 2023-12-03 18:38:54 +03:00
  • 117fe48b5e [TERMUX] Fix Building (#897) Lily 2023-12-02 21:37:43 +03:00
  • e02844fb93 Fixed some potential segfault with wine apps (maybe others too) ptitSeb 2023-12-01 17:41:03 +01:00
  • ca1f0d0cf2 [ANDROID] Try to fix libbsd issues ptitSeb 2023-12-01 10:44:30 +01:00
  • 2e6bc42a49 Added support for wrapped libbsd (needed for latest libstdc++ lib) ptitSeb 2023-11-30 21:51:42 +01:00
  • cf2e754447 [X86LIBS] Updated libstdc++ and libgcc_s ptitSeb 2023-11-30 17:39:44 +01:00
  • 708986a3c6 [ELFLOADER] Use a fallback if allocated memory not at expected address for elf with vaddr ptitSeb 2023-11-29 10:51:10 +01:00
  • e8fabe23ec [DYNAREC] Fixed some rare issue with flags not correctly updated on a forward jump ptitSeb 2023-11-29 10:50:38 +01:00
  • fa2374a7a7 [ANDROID]Fix Termux installation path (#895) Creeper-xie 2023-11-28 19:10:29 +08:00
  • a70e5d7aa7 [ANDROID] Fix Clang Compiling (#894) Lily 2023-11-28 10:56:20 +03:00
  • e87915bcfb [ANDROID] Fix Compiling (#893) Lily 2023-11-27 19:37:19 +03:00
  • c540942294 Fixed a build Warning (or Error in certain configuration) (for #892) ptitSeb 2023-11-26 08:47:23 +01:00
  • 3869cc2bc0 [ANDROID] This should fix Android build, again and again ptitSeb 2023-11-23 21:45:18 +01:00
  • f3ddb6bcf4 [ANDROID] This should fix Android build, again ptitSeb 2023-11-23 20:19:28 +01:00
  • 26f30a3c09 [ANDROID] This should fix Android build ptitSeb 2023-11-23 19:54:49 +01:00
  • b831475d1b [DYNAREC] Various fixes and improvment to some opcodes ptitSeb 2023-11-23 18:27:16 +01:00
  • 431eb604e4 Small improvment to cpuid opcode ptitSeb 2023-11-23 18:26:27 +01:00
  • 0d2bf2fe30 Small improvment on INT handling ptitSeb 2023-11-23 18:26:00 +01:00
  • 94f9f5d0b5 Fixed some wrapped aio_ functions signature of librt ptitSeb 2023-11-23 18:25:08 +01:00
  • 8349acb93a Fixed cpu name gathering ptitSeb 2023-11-22 10:00:08 +01:00
  • 8c00a1100f Added a few wrapped function to libxft (for #888) ptitSeb 2023-11-21 18:10:42 +01:00
  • 0cdd36bac6 Backport of 64mb block size change from box64 (#886) Raezroth 2023-11-17 23:31:18 -08:00
  • fd3dcf3873 Huge refactor on signal and main run loop ([DYNAREC] too) ptitSeb 2023-11-17 15:50:21 +01:00
  • 72d3098ba4 [INTERPRETER] Fixed repnz cmpsd opcode ptitSeb 2023-11-17 10:40:32 +01:00
  • 177abf2e44 Adjuested a few wrapped libc signature functions ptitSeb 2023-11-17 10:36:01 +01:00
  • 077764251d Fixed OF flags for shld/shrd opcodes ([DYNAREC] too) ptitSeb 2023-11-17 10:35:34 +01:00
  • 90fbf7237f [DYNAREC] Optimized 66 C1, D1, D3 opcodes ptitSeb 2023-11-15 16:10:16 +01:00
  • d9ec366ce4 [DYNAREC] Reorganised D1/D3 opcode and optimized D1 /0 and D1 / 1 opcodes ptitSeb 2023-11-15 15:43:37 +01:00
  • c854b23d35 [DYNAREC] optimized C0 /7 and D0 /7 opcodes ptitSeb 2023-11-15 15:31:59 +01:00
  • fd137915b6 [DYNAREC] optimized D2 /7 opcode ptitSeb 2023-11-15 15:26:35 +01:00
  • dad0e5ef2f [DYNAREC] optimized C0 /5 and D0 /5 opcodes ptitSeb 2023-11-15 14:46:59 +01:00
  • 5abf1fa24e [DYNAREC] Don't consume X_PEND if opcode MAY emit flags ptitSeb 2023-11-15 14:37:35 +01:00
  • b5bc46e13a [DYNAREC] optimized D2 /5 opcode ptitSeb 2023-11-15 14:30:12 +01:00
  • c39a8ebd51 [DYNAREC] optimized C0 /4 /6 and D0 /4 /6 opcodes ptitSeb 2023-11-15 14:29:51 +01:00
  • 38d35cbef0 [DYNAREC] Optimized D2 /1 opcode ptitSeb 2023-11-15 13:49:02 +01:00
  • 3058fefe93 [DYNAREC] Optimized D2 /0 opcode ptitSeb 2023-11-15 13:44:23 +01:00
  • f03d09b949 [DYNAREC] Reorganised D2 & D2 ocpodes, and optimized D2 /4 and D2 /6 ptitSeb 2023-11-15 13:36:59 +01:00
  • 2343533b41 Cleaned up syscall and signed register access ptitSeb 2023-11-15 12:12:04 +01:00
  • fa2f3c0577 [ELFLOADER] Better tracking of mmaped memory ptitSeb 2023-11-15 11:51:20 +01:00
  • 6c28b3584e Better dependancies for fontconfig lib ptitSeb 2023-11-15 11:23:36 +01:00
  • 8fa5ec74ec Added 64/65 [64/65] 90 opcode ([DYNAREC] too) ptitSeb 2023-11-15 11:22:15 +01:00
  • 868ad666ed Workaround to handle MAX_SIGNAL properly ptitSeb 2023-11-15 11:17:00 +01:00
  • 150b035a1b [ELFLOADER] Some more fixes to elf memory manager ptitSeb 2023-11-13 10:15:59 +01:00
  • fdd775790a Added BOX86_FUTEX_WAITV, disable b default for BAD_SIGNAL, enabled elsewhere ptitSeb 2023-11-10 18:10:26 +01:00
  • 68ff10a18e [DYNAREC] Some more fixes and improvment to shifting opcodes ptitSeb 2023-11-10 14:22:56 +01:00
  • 3f072c8aa8 [DYNAREC] Fixed 0F C1 opcode ptitSeb 2023-11-10 12:43:17 +01:00
  • 7b0c1689bb [DYNAREC] Some fixes for potentially missing flags computation in some opcodes ptitSeb 2023-11-10 12:35:09 +01:00
  • 6946198045 [INTERPRETER] Fixed some edge-case flags with some shift ocpodes ptitSeb 2023-11-10 12:32:59 +01:00
  • 8f76973fcf [INTERPRETER] Fixed 66 D9/DD opcodes ptitSeb 2023-11-10 12:25:09 +01:00
  • b9ded7320a [ELFLOADER] Improved wine compatibility (should help #885) ptitSeb 2023-11-08 15:28:05 +01:00
  • fc14382a07 [DYNAREC] Added 66 0F 3A 20 opcode ptitSeb 2023-11-08 11:47:51 +01:00
  • 35cc9af4ff Added F3 0F B8 opcode ptitSeb 2023-11-08 11:38:53 +01:00
  • 0c2d9acd99 [DYNAREC] Removed DMB_ISH before jmpnext, it slows things down and doesn't solve anything ptitSeb 2023-11-08 11:38:04 +01:00
  • 9c0ecf0427 [DYNAREC] Added 66 0F 3A 63 opcode ptitSeb 2023-11-07 21:30:48 +01:00
  • 10529d007c [DYNAREC] Added 66 0F 3A 16/22 opcodes ptitSeb 2023-11-07 18:58:59 +01:00
  • ac356fc146 [DYNAREC] Added 66 0F 3A DF opcode ptitSeb 2023-11-07 18:26:46 +01:00
  • 0b584bbb48 [DYNAREC] Added BOX86_DYNAREC_MISSING to show missing dynarec opcode ptitSeb 2023-11-07 18:13:07 +01:00
  • c10b105f5f Added SSE4.1 and SSE4.2 spport (backported from box64) ptitSeb 2023-11-07 18:06:11 +01:00
  • 236de084ea Refined ptrace hacks around POKEUSER/PEEKUSER (should help Wine Unity3D games) ptitSeb 2023-11-07 15:33:37 +01:00
  • 72e917bb06 Added wrapped function __wcstombs_chk to libc ptitSeb 2023-11-06 10:02:24 +01:00
  • 0d64ab09bb [STEAM] Improved install_steam script ptitSeb 2023-11-05 13:43:23 +01:00
  • ff0b7683e7 Added i386 versionof libunwind.so.8 ptitSeb 2023-11-04 15:27:19 +01:00