|
| 1 | +v0.3.4 |
| 2 | +====== |
| 3 | +* This version is Faster and more compatible: |
| 4 | + => The RV64 backend got faster and more stable, with lots of RVV 1.0 / xThreadVector support to emulate SSE/SSE2+ opcode (no AVX yet) |
| 5 | + => On ARM64, Box64 now support more DRM types than before. |
| 6 | + => BOX32 can run steam now. At least on ARM64 backend, it's still not working on RV64 and LA64 for now. |
| 7 | +* Added support to emulate Windows Syscall (needs Proton and a 48bits address space for now) |
| 8 | +* Added BOX64_DYNAREC_DIRTY to have a faster (but less safe) way to handle code that write in it's current page |
| 9 | +* Added a few rarely used opcodes |
| 10 | +* Added experimental support for GDBJIT, that allow an x86/x86_64 program to be debugged on ARM/RV64/LA64 platform with x86 regs and opcode view (might generate a lot of file tho) |
| 11 | +* Added support for Perf tools in a similar way if GDBJIT, to have an x86 fine view of the performances |
| 12 | +* Reworked undefined flags for common operations, to be similar to real CPU |
| 13 | +* Reworked cpuid handling, adding BOX64_CPUTYPE support to select Intel/AMD emulation (no 3DNow! support on AMD for now) |
| 14 | +* Reworked ucontext link to be closer to the real thing (and make it more simple) |
| 15 | +* Improved memory traking, file descriptor backed memory map, and detect wine loaded dll |
| 16 | +* Introduced settings per library and dll (mostly for Dynarec) |
| 17 | +* Wrapper: More functions addes, and some fixes too |
| 18 | +* BOX32: Many fixes around pthreads wrapping |
| 19 | +* BOX32: More functions wrapped. |
| 20 | +* BOX32: More libraies wrapped. |
| 21 | +* BOX32: Some reworks on how high memory (higher than 32bits) is masked, and can be used for Dynarec blocks. |
| 22 | +* Dynarec: The usual batch of fixes, improvments and opcodes additions on all 3 supported backend |
| 23 | +* Dynarec: Some fixes to NativeFlags handling, both on ARM64 and RV64 |
| 24 | +* Dynarec: Added optimized REP MOVSB (expected for default CPUTYPE=0, according to new cpuid return) |
| 25 | +* Dynarec: LA64: more opcoded addes, using hardware extensions like AES |
| 26 | +* Dynarec: RV64: More work on using RVV 1.0 and xTheadVector extension to emulate SSE/SSE2+ opcodes |
| 27 | +* Dynarec: RV64: Added informations on flags when building blocks, to be used when a signal happens to rebuild a x86 context more accurate |
| 28 | +* Dynarec: ARM64: Reworked undefined flags for common operations, to be similar to real CPU |
| 29 | +* Dynarec: ARM64: Added informations on flags and xmm/ymm/x87 register when building blocks, to be used when a signal happens to rebuild a x86 context 100% accurate |
| 30 | +* TRACE: Reworked how trace for wrapped function call is printed. |
| 31 | +* TRACE: Reworked logs to prefix each line with a (optionaly colored) BOX32 or BOX64 |
| 32 | +* COSIM: Some rework on cosim to limit false negative, especialy when handling x87 operations |
| 33 | +* LA64: Added limited support for ABI 1.0 |
| 34 | +* CI: github CI now also generate MiceWine .rat archive, along with Winlator .wcp archive and regular linux builds. |
| 35 | +* RCFile: Added many new games profiles (both for speed improvment or for compatibilty) |
| 36 | + |
1 | 37 | v0.3.2 |
2 | 38 | ====== |
3 | 39 | * Introduced Box32 to run 32bits apps on 64bits OS |
|
0 commit comments