Commit Graph

  • dd2b7f54af
    Merge bb43a1b7d5e0548b6ffe287f8c23ec35b1b037f4 into 997140f500c3e8ae61acdb5c81aaedfa39cc9332 #2327 Yang Liu 2025-02-08 06:16:22 +00:00
  • bb43a1b7d5 [RV64_DYNAREC] Added aligned optim case for REP MOVSB #2327 Yang Liu 2025-02-08 14:13:19 +08:00
  • 3ae581b8a2
    Merge 9e5caa35ebd4ba92313b51c03d2d502560c976cb into 997140f500c3e8ae61acdb5c81aaedfa39cc9332 #2326 Yang Liu 2025-02-08 06:12:18 +00:00
  • 9e5caa35eb [ARM64_DYNAREC] Added more aligned optim cases for REP MOVSB #2326 Yang Liu 2025-02-08 14:10:12 +08:00
  • 997140f500 [RCFILE] Fixed ROLLING_LOG when setup in a profile only main ptitSeb 2025-02-07 18:55:32 +01:00
  • d263c82e0b
    Merge 564a6eddee7642431ec757b986c0935d562f7a9f into 16f0adec6fa029699145f639e5bb3a7c0950ace4 #1666 makhi burroughs 2025-02-07 18:11:03 +01:00
  • 0799240132
    Merge 559636cbc59dfd3f2459899ef611b283afd01fbf into 16f0adec6fa029699145f639e5bb3a7c0950ace4 #2108 Pablo Labs 2025-02-07 18:11:03 +01:00
  • 16f0adec6f
    [LA64_DYNAREC] Added more opcodes (#2324) Yang Liu 2025-02-08 00:01:08 +08:00
  • 520e27d9a8 [LA64_DYNAREC] Added more opcodes #2324 Yang Liu 2025-02-07 23:09:23 +08:00
  • ba6ff73c69
    [LA64_DYNAREC] Added more opcodes (#2323) Yang Liu 2025-02-07 20:28:02 +08:00
  • 2bf78ea18c
    [LA64_DYNAREC] Added more 66 0F 38 opcodes (#2322) Yang Liu 2025-02-07 19:32:05 +08:00
  • 1823e7c1df [LA64_DYNAREC] Added more opcodes #2323 Yang Liu 2025-02-07 19:30:29 +08:00
  • fc6efb220b
    [LA64_DYNAREC] Fixed F3 0F MOVSLDUP opcode (#2321) Yang Liu 2025-02-07 19:30:04 +08:00
  • 523bfbdf3b [RCFILE] Added a new profile ptitSeb 2025-02-07 12:20:37 +01:00
  • 46ad2261e7 [ARM64_DYNAREC] Optimized REP MOVSB ptitSeb 2025-02-07 12:13:13 +01:00
  • 8ba785f8e0 [LA64_DYNAREC] Added more 66 0F 38 opcodes #2322 Yang Liu 2025-02-07 18:02:31 +08:00
  • bfb3d9f8ce [LA64_DYNAREC] Fixed F3 0F MOVSLDUP opcode #2321 Yang Liu 2025-02-07 17:54:21 +08:00
  • 6c60ad4695
    [RV64_DYNAREC] Small optim to 64 A1/A3 opcodes (#2320) Yang Liu 2025-02-07 16:57:56 +08:00
  • 9fd8166bc5 [RV64_DYNAREC] Small optim to 64 A1/A3 opcodes #2320 Yang Liu 2025-02-07 16:45:01 +08:00
  • 37697e2ec7
    [DYNAREC] Optimized grab_segdata calls on MODREG (#2319) Yang Liu 2025-02-07 16:38:30 +08:00
  • 4852b4125f [DYNAREC] Optimized grab_segdata calls on MODREG #2319 Yang Liu 2025-02-07 16:00:36 +08:00
  • f5eb3c1e9b
    [LA64_DYNAREC] Added 64 88 MOV opcode (#2318) Yang Liu 2025-02-07 15:32:53 +08:00
  • dd6bac649f [LA64_DYNAREC] Added 64 88 MOV opcode #2318 Yang Liu 2025-02-07 15:01:57 +08:00
  • 5cfd379e97 [ARM64_DYNAREC] Small optims/fixes for a few F2 0F prefixed opcodes ptitSeb 2025-02-06 18:11:04 +01:00
  • fecaf3111b [ARM64_DYNAREC] Added a comment in emitter on FCMP behaviour ptitSeb 2025-02-06 18:06:37 +01:00
  • ff6f34aadf [INTERPRETER] Small optim on HADDPS and HSUBPS ptitSeb 2025-02-06 18:04:52 +01:00
  • 4c3d55fb5c [ARM64_DYNAREC] Fixed fstp long double when fastround==0 ptitSeb 2025-02-06 17:58:48 +01:00
  • d2a5005dcc [RCFILE] Adjusted MALLOC_HACK to be an integer between 0 and 2 instead of a Boolean ptitSeb 2025-02-06 14:46:55 +01:00
  • 05e1b422d3
    [DOCS] Added per-file settings documentation (#2317) Yang Liu 2025-02-06 16:22:52 +08:00
  • 2f2ba80592 [DOCS] Added per-file settings documentation #2317 Yang Liu 2025-02-06 16:15:24 +08:00
  • 3a81a6f706 [RCFILE] Don't apply per-file settings to the main binary #2316 Yang Liu 2025-02-06 15:45:25 +08:00
  • 69f49f79e4 [DYNAREC] Fixed a potential SEGFAULT in FindDynablockFromNativeAddress, and added aprofile for BeamNG.drive linux version (for #424) ptitSeb 2025-02-05 23:29:43 +01:00
  • 2453eb9b2d [RCFILE] Added a new profile ptitSeb 2025-02-05 11:25:58 +01:00
  • 93b4813ee2 Remove memory location test for traping wine syscall, box64 doesn't need that ptitSeb 2025-02-05 09:48:07 +01:00
  • 7cbe71c218 [DYNAREC] Fixed a rare issue when flags would not be computed on 1st opcode of a block if a jump go there (and added a profile for fixed MGSV:TPP)" ptitSeb 2025-02-04 21:12:47 +01:00
  • 8bb53e1001 [ARM64_DYNAREC] Reduce the number of false positive for DYNAREC_MISSING=1 by showing only null-sized block missing opcode ptitSeb 2025-02-03 15:54:32 +01:00
  • f79af5afd4 [ARM64_DYNAREC] Optmized RCR Eb, CL, and fixed RCL Eb, CL opcode ptitSeb 2025-02-03 13:45:04 +01:00
  • 7c27085bd3 [ARM64_DYNAREC] Optimized RCL Eb, CL opcode ptitSeb 2025-02-03 12:18:44 +01:00
  • 53834f2b29 [ARM64_DYNAREC] Added more details on Need optim message for easier grep ptitSeb 2025-02-03 11:47:55 +01:00
  • 7c09957263 [ARM64_DYNAREC] Small optims on a few 66 prefixed opcodes ptitSeb 2025-02-03 11:34:11 +01:00
  • 242832fa3c
    Added auto-generated x64Int3 printer (#2311) Yang Liu 2025-02-02 23:46:21 +08:00
  • 6d96f952c8 Fixed minor type errors #2311 Yang Liu 2025-02-02 23:34:44 +08:00
  • 0e819559ee Added auto-generated x64Int3 printer Yang Liu 2025-02-02 23:15:34 +08:00
  • 9beb6b4f63 [ARM64_DYNAREC] Small improvment on 64 prefixed opcodes ptitSeb 2025-02-02 16:14:33 +01:00
  • 0861a88d6e [COSIM] Don't do div by 0 signal on interpreter part when testing ptitSeb 2025-02-02 16:11:39 +01:00
  • 1c0dc8ec7c [COSIM] Reduce false negative on rcl/rcr OF flag ptitSeb 2025-02-02 16:10:56 +01:00
  • b21776f9b0 [RCFILE] Add some print of NODYNAREC and DYNAREC_TEST when applyed ptitSeb 2025-02-02 16:10:03 +01:00
  • 998f164aa3
    [ENV] More tweaks on recoding env mapping (#2309) Yang Liu 2025-02-02 03:03:01 +08:00
  • 1b852dfdf1 review #2309 Yang Liu 2025-02-02 02:48:15 +08:00
  • 58d8627cea
    [RV64_DYNAREC] Fixed F2 0F E6 opcode for vector (#2310) Yang Liu 2025-02-02 02:43:10 +08:00
  • 4ad2b77ed4 [RV64_DYNAREC] Fixed F2 0F E6 opcode for vector #2310 Yang Liu 2025-02-02 02:07:29 +08:00
  • 897c81f53c [ENV] More tweaks on recoding env mapping Yang Liu 2025-02-02 01:28:22 +08:00
  • 877ca41451
    [ENV] Fixed crash when rcfile does not exist (for #2295) (#2307) Yang Liu 2025-02-02 00:29:39 +08:00
  • b761325fe6 review #2307 Yang Liu 2025-02-02 00:17:17 +08:00
  • f7da79a8ed [ENV] Fixed crash when rcfile does not exist (for #2295) Yang Liu 2025-02-02 00:08:37 +08:00
  • 94dedd47c6
    [CI] Fixed xuantie-qemu build (#2306) Yang Liu 2025-02-01 23:04:15 +08:00
  • ffb83bde1c [CI] Fixed xuantie-qemu build #2306 Yang Liu 2025-02-01 22:21:43 +08:00
  • 1173c1d23f [ARM64_DYNAREC] Small optim and fixes to a few MMX opcodes ptitSeb 2025-02-01 12:06:55 +01:00
  • d9c9575e6a [RCFILE] Added one more profile ptitSeb 2025-02-01 12:04:43 +01:00
  • 2239f92816 [ARM64_DYNAREC] Various small fixes and optims in a few AVX opcodes ptitSeb 2025-01-31 16:50:51 +01:00
  • 637e177408 [ARM64_DYNAREC] Fixed mxcsr sync with fpsr on SSE_SLUSHTO0, and added a profile that needs it ptitSeb 2025-01-31 16:31:10 +01:00
  • bb653e6888 [ARM64_DYNAREC] Small change on defered flag handling to make sure it's marked to None when needed ptitSeb 2025-01-31 16:30:10 +01:00
  • 09e07973dd [INTERPRETER] Fixed some AVX opcode that would not zero upper part of register when not using vex.w ptitSeb 2025-01-31 16:29:09 +01:00
  • 6b7afd7f8e [DOCS] Fixed BIGBLOCK is 2 by default now ptitSeb 2025-01-31 14:30:19 +01:00
  • eb7858d23a [BOX32][WRAPPER] Fixed a 32bits libcups wrapped function ptitSeb 2025-01-30 15:23:23 +01:00
  • 1db09fe897 More improvmnet to map with fd tracking ptitSeb 2025-01-29 20:37:08 +01:00
  • 22a5b573d5 [RCFILE] Added some more profiles ptitSeb 2025-01-29 18:36:37 +01:00
  • f12f366a3d [DYNAREC] Make BIGBLOCK=2 default ptitSeb 2025-01-29 18:35:57 +01:00
  • b51ab081ae [ANDROID] Nope, re-disable map with fd tracking on Android ptitSeb 2025-01-29 18:22:09 +01:00
  • 50fcaf04b4 [ANDROID] Try to re-enable map with fd tracking on Android ptitSeb 2025-01-29 18:14:51 +01:00
  • 96bca6eac3 Improved map with fd tracking ptitSeb 2025-01-29 18:12:29 +01:00
  • ed7147e598 [WRAPPER] Added 1 wrapped function and fixed one on gstreamer ptitSeb 2025-01-29 11:45:23 +01:00
  • 4892c68f17
    [RV64_DYNAREC] Fixed lui/auipc immediate in the printer (#2299) xctan 2025-01-28 15:07:42 +08:00
  • 60c945f8dc [RV64_DYNAREC] Fixed lui/auipc immediate in the printer #2299 xctan 2025-01-28 09:32:17 +08:00
  • 3ab56994da Improved file map tracking, and use file map info in dynarec for bigblock setting ptitSeb 2025-01-27 16:35:50 +01:00
  • a54afc8e04 [ANDROID] Disable file map tracking on Android for now, as it seems to segfault ptitSeb 2025-01-27 16:05:43 +01:00
  • 01b5ee9c78 Improved generic mmap tracking ptitSeb 2025-01-27 15:03:52 +01:00
  • a513cd847b Added elf support to mmap tracking ptitSeb 2025-01-27 15:03:33 +01:00
  • 06b6871c80 [RCFILE] Add/Modify a few profiles ptitSeb 2025-01-27 13:28:14 +01:00
  • f5dc038621 [ENV] Improved a bit env var handling and per file env var ptitSeb 2025-01-27 13:27:58 +01:00
  • 38dce9138d [DYNAREC] Small change on DIRTY=1 to reduce hotpage effect ptitSeb 2025-01-27 13:27:13 +01:00
  • 2aa5c5f337
    [ENV] Fixed the type of BOX64_DYNAREC_STRONGMEM (#2298) xctan 2025-01-27 18:36:07 +08:00
  • 06023a48e2 [ENV] Fixed the type of BOX64_DYNAREC_STRONGMEM #2298 xctan 2025-01-27 17:55:36 +08:00
  • d74adc2759 [RV64_DYNAREC] Fixed scalar CVTPD2DQ #2297 xctan 2025-01-27 17:54:51 +08:00
  • e6d2c12792 [INTERPRETER] Fixed a few warning ptitSeb 2025-01-26 16:46:23 +01:00
  • c3dbdf419d [BOX32][WRAPPER] Added some minium 32bits wrapping for libcups (helps wine) ptitSeb 2025-01-26 16:42:27 +01:00
  • c566ba970d [BOX32][WRAPPER] Add some minimum 32bits gnutls wrapping (helps wine) ptitSeb 2025-01-26 14:14:58 +01:00
  • 81925643e8 [BOX32][WRAPPER] Added some more 32bits wrapped function, and improved wrapping of 32bits ld-linux.so ptitSeb 2025-01-26 13:21:37 +01:00
  • 285c874e53 [AR64_DYNAREC] Removed a few more use of TABLE64 ptitSeb 2025-01-26 13:12:37 +01:00
  • ba078c63a8 [WRAPPER] Added a few more wrapped function (to emulate recent SDL2) ptitSeb 2025-01-26 13:11:25 +01:00
  • a54959a6e3 [ARM64_DYNAREC] Added AVX.F3.0F38 F5 opcode ptitSeb 2025-01-26 13:10:36 +01:00
  • c573742845 Expanded file mapping tracking for future use (might help #2295) ptitSeb 2025-01-25 18:57:02 +01:00
  • dab01b8b9f [ARM64_DYNAREC] Added experimental synch of fpsr and mxcsr for the flags, when BOX64_SSE_FLUSHTO0 is used ptitSeb 2025-01-25 18:52:02 +01:00
  • 9e58047980
    [RV64_DYNAREC] Added unaligned codegen for MOVSW (#2296) xctan 2025-01-25 23:03:15 +08:00
  • 645079f7ec [RV64_DYNAREC] Added unaligned codegen for MOVSW #2296 xctan 2025-01-25 18:06:43 +08:00
  • 6f8f37e8ff
    [RV64_DYNAREC] Optimized GETIP (#2294) Yang Liu 2025-01-25 04:35:47 +08:00
  • af7c294263 [RV64_DYNAREC] Optimized GETIP #2294 Yang Liu 2025-01-25 03:26:33 +08:00
  • 3ec950726b
    [RV64_DYNAREC] Removed some TABLE64 usage (#2291) Yang Liu 2025-01-24 23:02:32 +08:00
  • cec62dad44
    [RV64_DYNAREC] Force priv opcode flags to be at least defered if safeflags=2 ([LA64_DYNREC] too) (#2293) Yang Liu 2025-01-24 22:19:18 +08:00
  • 89eca28d3a
    [RV64_DYNAREC] Restricted add/sub RSP optimization ([LA64_DYNAREC] too) (#2292) Yang Liu 2025-01-24 22:08:17 +08:00