Commit Graph
3130 Commits
Author SHA1 Message Date
ptitSeb 8153391dd7 Some slight adjustment to DynablocAge and steam/heroic settings 2023-07-09 10:37:18 +02:00
ptitSeb 2420f9ffdd Added a comment on why code is disabled 2023-07-08 18:41:21 +02:00
ptitSeb b9fd1c6213 Made aging more aggressive for steamwebhelper and heroic 2023-07-08 18:41:21 +02:00
ptitSeb b5e6f92547 Fixed test if aged dynablock is ok to delete 2023-07-08 18:41:21 +02:00
ptitSeb d2c391406e [RV64] Another fix for the build 2023-07-08 18:41:21 +02:00
ptitSeb db1df82696 [RV64] Tis should fix the build 2023-07-08 18:41:21 +02:00
ptitSeb 67380e2c00 Implemented age of dynablock, with enter/exit counter 2023-07-08 18:41:21 +02:00
ptitSeb b956b29f66 Free jmptable when possible 2023-07-08 18:41:20 +02:00
ptitSeb ca9bc13619 Better wrapping for __libc_stack_end symbol 2023-07-08 18:01:51 +02:00
ptitSeb 3f573711aa Fixed non dynarec build 2023-07-08 17:44:49 +02:00
ptitSeb 55306b1d3d Fixed an issue with Alternate address and PltResolver 2023-07-08 17:36:54 +02:00
ptitSeb ab2d68ef45 Simplyfied internal jmpbuf handling 2023-07-08 17:21:49 +02:00
ptitSeb b7a2d59a61 Some more small improvments to BOX64_MALLOC_HACK=2 2023-07-08 15:10:28 +02:00
ptitSeb 25c8453353 More work on BOX64_MALLOC_HACK=2 2023-07-08 14:54:37 +02:00
ptitSeb aa39a923ed Improved BOX64_MALLOC_HACK=2 and the glAleternate mecanism (help steam & heroic and other libcef based software) 2023-07-08 14:26:07 +02:00
ptitSeb 57b7729ea7 But sigaction debug message back to LOG_DEBUG level 2023-07-06 16:13:02 +02:00
ptitSeb 0e750a7d0d Added __isoc99_swscanf wrapped function to libc for real this time (for #424) 2023-07-05 18:32:34 +02:00
ptitSeb 5cd583f944 Added __iso99_swscanf wrapped function to libc (for #424) 2023-07-05 16:24:14 +02:00
ptitSeb c7a93758cb Added some more libxft wrapped function (for #424) 2023-07-05 16:21:00 +02:00
Alexandre Julliard a450806dd2 A few Push/Pop fixes and cleanups (#878)
* Use 32-bit push/pop for PUSHAD/POPAD.

* Always specify the Push/Pop size explicitly.

* Make the Push/Pop functions inline.
2023-07-03 21:54:37 +02:00
ptitSeb cf6048419b Added 2 wrapped function for libxft (for #424) 2023-07-02 20:35:05 +02:00
ptitSeb cd6487ab94 Fixed signature for wrapped vkGetPhysicalDeviceQueueFamilyProperties2 function 2023-07-02 19:07:44 +02:00
ptitSeb 157a9cc651 Better wrapping for libz and liblzma 2023-07-02 14:05:22 +02:00
ptitSeb 509157a8b0 Go back to using regular malloc/free for Dynarec temporary allocation when building a block 2023-06-30 15:24:08 +02:00
ptitSeb aa8b8184b3 Small improvement to Signal Handling, and put back trace of Syscall/Sigaction to DEBUG level 2023-06-30 15:23:37 +02:00
Alexandre Julliard 1f65d3add7 [DYNAREC] Fix push rsp instruction (#875)
* [DYNAREC] Add one more missing void to a function prototype.

* [DYNAREC] Add a missing return in arm64_print().

* [DYNAREC] Use an intermediate register for PUSH RSP.

To avoid undefined behavior, similar to POP RSP.
2023-06-28 17:50:14 +02:00
Yang Liu 3b97724717 [32BITS][RV64_DYNAREC] Hanlding of STll struct in FILD/FISTP (#868)
* [32BITS][RV64_DYNAREC] Hanlding of STll struct in FILD/FISTP

* Fixed 0F B3 BTR
2023-06-27 15:18:44 +02:00
ptitSeb 144db5f07f Reworked a bit privileged instruction ([32BITS] too)(ARM64_DYNAREC] too) 2023-06-27 13:53:52 +02:00
ptitSeb dc0ab611c4 Added handling of INT 0x29 (__fastfail) 2023-06-26 18:43:52 +02:00
ptitSeb 5ddc93cf0d [32BITS][ARM64_DYNAREC] Added 66 60/61 opcodes (for #865) 2023-06-26 17:46:33 +02:00
ptitSeb ad5328e6c7 [32BITS] Added 66 60/61 opcodes (for #865) 2023-06-26 17:45:56 +02:00
Yang Liu 7e514ce4bd [DYNAREC_RV64] Fixed A0 MOV AL,Ob (#866)
* [DYNAREC_RV64] Fixed A0 MOV AL,Ob

* Fixed rv64_move32
2023-06-26 08:36:11 +02:00
Yang Liu 42dc36ad5a [32BTIS][DYNAREC_RV64] Added support for 32bits (#861)
* [32BTIS][DYNAREC_RV64] Added support for 32bits

* Fixed 32bit INC/DEC

* Fixed a typo

* Some more fixes

* Fixed geted_32

* POP -> POP1, PUSH -> PUSH1
2023-06-25 20:32:24 +02:00
ptitSeb 7689d0d568 [32BITS][ARM64_DYNAREC] Added 06/07 opcodes 2023-06-25 20:16:50 +02:00
ptitSeb f37265235e [32BITS] Fixed 1E/1F opcodes and added 06/07 opcodes 2023-06-25 20:16:17 +02:00
ptitSeb f83b192d70 [ARM64_DYNAREC] Fixed issue with the newly introduced I64 optim for x87 regs (fixes sound issue of #465) 2023-06-25 18:59:32 +02:00
ptitSeb 910420af07 [ARM64_DYNAREC] Fixed 8C opcode and added 66 8C opcode 2023-06-25 18:24:27 +02:00
ptitSeb 8f719b7fed [ARM64_DYNAREC] Added (F2/F3) 66 A7 opcode 2023-06-25 18:17:09 +02:00
ptitSeb 0272446f2b [32BITS][ARM64_DYNAREC] Hanlding of STll struct in FILD/FISTP 64bits (for #870) 2023-06-25 18:12:48 +02:00
ptitSeb 735d7ab1b4 [ARM64_DYNAREC] Improved handling of FILD/FISTP i64 sequence, important fo 32bits process (for #860) 2023-06-25 16:58:43 +02:00
ptitSeb 3c9b556ca8 [32BITS][ARM64_DYNAREC] Added 82 opcodes 2023-06-25 15:25:06 +02:00
ptitSeb 4e2ccf13cb [32BITS] Added 82 opcodes 2023-06-25 15:24:59 +02:00
ptitSeb 8d0a7d322e [32BITS][ARM64_DYNAREC] Added 1E/1F opcodes 2023-06-25 15:20:37 +02:00
ptitSeb 3880b7811b [32BITS] Added 1E/1F opcodes 2023-06-25 15:20:18 +02:00
ptitSeb 2604bb078c [32BITS][ARM64_DYNAREC] Added (faked) 6D opcode 2023-06-25 15:12:42 +02:00
ptitSeb 8670d622da [32BITS] Added 6C..6F opcodes 2023-06-25 15:12:22 +02:00
ptitSeb 1ca1c37a9c [32BITS][ARM64_DYNAREC] Added (faked) EF opcode 2023-06-25 15:00:21 +02:00
ptitSeb 7e7db57369 [32BITS][ARM64_DYNAREC] Added (F2/F3) 66 AD opcode 2023-06-25 14:54:45 +02:00
ptitSeb deb6fe8d7a [32BITS][ARM64_DYNAREC] Added 64 8F opcode 2023-06-25 14:50:02 +02:00
ptitSeb 1e20ed7099 [DYNAREC] Small improvment on instruction size array memory allocation 2023-06-25 14:41:57 +02:00