Commit Graph
3444 Commits
Author SHA1 Message Date
ptitSeb 59b51cccfc [ARM64] More unaligned improvments 2023-10-22 11:35:24 +02:00
ptitSeb a83091bc3b [ARM64_DYNAREC] More handling of SIGBUS on device memory (for Doomvk 2016 on NVidia) 2023-10-21 11:32:35 +02:00
ptitSeb 7372540fce Added some workaround for program that POKEUSER/PEEKUSER some drX value and expect the value to stick (for #930) 2023-10-20 17:33:34 +02:00
liuli ceaa4bcac6 fix emit_sar32c() ZF maybe set error. (#1034)
* fix emit_sar32c() ZF maybe set error.
2023-10-20 09:41:47 +02:00
ptitSeb 862f31ef1c [ARM64_DYNAREC] ifdef'd the new HW_CAP tests, to be able to build on older system (for #1033) 2023-10-19 18:33:07 +02:00
ptitSeb 6643bf8695 [RCFILE] Added a profile for ToTheMoon 2023-10-19 09:57:16 +02:00
ptitSeb 3c0297fbdf [ARM64_DYNAREC] One more extension detected (not used yet) 2023-10-18 19:05:56 +02:00
ptitSeb 479cdb4218 [ARM64_DYNAREC] More ARM64 extensions detection 2023-10-18 18:50:51 +02:00
ptitSeb 6389ccee8d [RV64_DYNAREC] More fixes to the build 2023-10-18 18:31:29 +02:00
ptitSeb d478f98a4c Merge branch 'main' of https://github.com/ptitSeb/box64 2023-10-18 18:27:33 +02:00
ptitSeb dba0058763 [RV64_DYNAREC] Try to fix the build 2023-10-18 18:27:22 +02:00
ptitSeb 10b4782efb [ARM64_DYNAREC] Added a use of FLAGM extension in add8 emitter 2023-10-18 18:14:41 +02:00
ptitSeb f82d8d647a Fix build issues 2023-10-18 18:01:29 +02:00
ptitSeb 1698c822a5 [DOCS] Added some infor about SAVE_MEM build option 2023-10-18 17:49:46 +02:00
ptitSeb c9177ec259 [ARM64_DYNAREC] Preparing handling of FLAGM and FLAGM2 extensions 2023-10-18 17:46:31 +02:00
ptitSeb 0481589615 [ARM64_DYNAREC] More changes to Strong memory model emulation 2023-10-18 17:18:50 +02:00
ptitSeb 6ef2b22a3c [ARM64_DYNAREC] Added support for BOX4_DYNAREC_ALIGNED_ATOMICS 2023-10-17 18:25:16 +02:00
ptitSeb da19b2008a [ARM64_DYNAREC] More fixes to F0 0F C7 opcode with Atomics extension 2023-10-17 18:17:35 +02:00
ptitSeb 5493ab345a Some more rollback on tls destructor (more work needed on threads cleanup handling) 2023-10-17 17:29:32 +02:00
ptitSeb 2589f7db14 [ARM64_DYNAREC] More fixes for Atomics extension 2023-10-17 15:50:42 +02:00
ptitSeb 2e283b9d6d [ARM64_DYNAREC] More fixes for Atomic extension n LOCK DEC opcodes 2023-10-17 14:52:34 +02:00
ptitSeb 3cf27bb46e [ARM64_DYNAREC] Fixed F0 0F B0 opcopde with Atomics extension 2023-10-17 14:05:16 +02:00
ptitSeb f67d0709b7 [ARM64_DYNAREC] Added code generation for Atomic ARM v8.1 extension for most lock prefix 2023-10-16 20:20:26 +02:00
ptitSeb 2e66d603d3 [ARM64_DYNAREC] Cosmetic changes to SM macros 2023-10-16 20:19:15 +02:00
ptitSeb d51560211c Rollback to previous way of handling tls key destructors 2023-10-16 12:40:22 +02:00
Yang Liu 1b620b31d5 [COSIM] Fix x87 testing (#1029) 2023-10-15 15:16:31 +02:00
Yang Liu b82b730bf9 [CI] Do not regenerate functions list when running in CI (#1028) 2023-10-15 15:06:42 +02:00
Yang Liu 9191c993b1 [DYNAREC] Fix x87cache issues (#1025)
* [DYNAREC][WIP] Fix x87cache issues

Co-authored-by [email protected]

* Check x87cache is full before push, is it working?

* Fixed a typo

* Update dynarec_arm64_helper.h

* Review

* Update test25
2023-10-14 18:49:30 +02:00
ptitSeb 1a2245043d Update README.md 2023-10-14 08:41:42 +02:00
ptitSeb 2df7b9f302 Update README.md 2023-10-14 08:39:38 +02:00
ptitSeb 202cbc62db Update README.md 2023-10-14 08:39:05 +02:00
ptitSeb 9209e57bd9 Various changes on pthread cancel and tls destructor, should be easier to maintain 2023-10-13 21:23:42 +02:00
ptitSeb 1e1ad7694b No actual need for emu when calling my_mmap and my_munmap 2023-10-13 21:20:34 +02:00
ptitSeb b920d37f4e And this one can be const too 2023-10-13 21:19:31 +02:00
ptitSeb 3cb2bc31a8 This struct can be const 2023-10-13 21:18:46 +02:00
ptitSeb be24eec9d0 [TRACE] Better trace for mmap error 2023-10-13 21:18:10 +02:00
ptitSeb 60fed04cb7 Use BOX64_RESERVE_HIGHMEM by default on ADLINK profile 2023-10-13 21:17:13 +02:00
Yang Liu 6c956013a6 [WRAPPER] Added missing function signature (#1024) 2023-10-13 13:43:22 +02:00
Sophon 59289ae8f9 Add a new vulkan extension: VK_KHR_maintenance5 (#1021)
Signed-off-by: Xilin Wu <[email protected]>
2023-10-12 17:35:05 +02:00
ptitSeb 8310e9762b [ARM64_DYNAREC] Fixes some border case 32bits potential issue with GETEDz helper macro 2023-10-12 10:54:44 +02:00
ptitSeb 99483d2913 Merge branch 'main' of https://github.com/ptitSeb/box64 2023-10-11 22:26:34 +02:00
ptitSeb b77303931e [ARM64_DYNAREC] Small improvement to certain cases for 66 0F 70 opcode 2023-10-11 22:26:24 +02:00
Yang Liu 5863dc6c7c [RV64_DYNAREC] Fix a build warning (#1020)
```
warning: implicit declaration of function 'rv64_lock_get_b'
```
2023-10-11 17:14:33 +02:00
ptitSeb 2a3923a173 A bit more changes to cpuid bits and cpu identifications 2023-10-11 16:04:33 +02:00
ptitSeb 3e882f3fd9 [ARM64_DYNAREC] Fixed 66 0F 38 20..25/30..35 to only read needed amount of data instead of 128bits (fixes some border case issue) 2023-10-11 16:03:50 +02:00
ptitSeb 0499c38466 Added BOX64_SDL2_JGUID, a workaround for game using old SDL_GetJoystickGUIDInfo funciton on recent wrapped SDL2 (for #1018) 2023-10-11 12:15:05 +02:00
ptitSeb 3e18d5ea57 [ARM64_DYNAREC] Better place for memory barrier on jmp_next and iret_to_epilog 2023-10-11 12:01:21 +02:00
ptitSeb ae75a502f0 Added a few libgomp wrapped function (for #1019) 2023-10-11 10:05:00 +02:00
ptitSeb 6ac200f597 Small change on cpuid feature flags for leaf 0x80000001 2023-10-11 10:04:30 +02:00
ptitSeb d7f635586d Updated wrapping of SDL_GetJoystickGUIDInfo with latest version (will help #1018, probably other SDL2 program too) 2023-10-10 17:47:37 +02:00