|
| 1 | +v0.3.6 |
| 2 | +====== |
| 3 | + |
| 4 | +Highlights: |
| 5 | + |
| 6 | +* This version introduces wowbox64.dll for Hangover; the ability to use the Volatile Metadata of Windows executables for x64 wine; and some better x87/SSE/AVX handling |
| 7 | + |
| 8 | + => WowBox64 can be built directly from Box64 repo, and can be found in the CI artifacts also |
| 9 | + => it also supports a subset of BOX64_XXXX settings, which can be set from command line or via a setting file ".box64rc" in the Wine prefix home |
| 10 | + => Volatile Metadata, when present, allows only applying strong memory ordering when needed, as marked by the compiler, giving overall better performances |
| 11 | + => The precision control bit of x87 is now handled, allowing some older games to run correctly |
| 12 | + => More work has been done in the handling of precise NaN and Round handling in SSE & AVX opcodes |
| 13 | + |
| 14 | +Version summary: |
| 15 | + |
| 16 | +* Added/fixed some Syscalls, helping Go programs |
| 17 | +* Wrapper: more functions added, and some fixes too. Vulkan is 1.4 now, among other things |
| 18 | +* Wrapper: Added a few more wrapped libs (like some avcodec and friends) |
| 19 | +* Improve internal memory allocator (with a dedicated allocator for small memory allocations), and fixed some issues around it |
| 20 | +* Improve internal mmaped file tracking |
| 21 | +* Box32: Some small refactoring around memory management and internal memory allocations |
| 22 | +* Box32: More functions wrapped |
| 23 | +* Box32: More libraries wrapped |
| 24 | +* ARM64: Added support for Atomic extension in many internal functions (not related to Dynarec). |
| 25 | +* ARM64: Added support for CRC2 extension for internal CRC functions |
| 26 | +* Interp: A few fixes to some opcodes, and better NAN handling on some selected SSE/AVX opcodes |
| 27 | +* Interp: Added a few opcodes with exotic prefixes |
| 28 | +* Dynarec: Introcude BOX64_DYNAREC_ROUND=2 to handle x87 precision control bit (ARM64 and RV64, LA64 still doesn't handle x87 yet) |
| 29 | +* Dynarec: Some small optimizations on Strongmem emulation, making it more efficient |
| 30 | +* Dynarec: Some speed optimizations on code that do SMC and waiting slot |
| 31 | +* Dynarec: Added CALLRET=2 to improve call/ret optimization compatibility with SMC code |
| 32 | +* Dynarec: ARM64: Various optimizations and fixes on some opcodes, especially AVX ones |
| 33 | +* Dynarec: ARM64: Added missing FASTNAN=0 handling on some SSE/AVX opcodes |
| 34 | +* Dynarec: ARM64: Added some exotic prefixed opcodes |
| 35 | +* Dynarec: ARM64: Avoid purging XMM/YMM register on intra-block loop if possible |
| 36 | +* Dynarec: RV64: Many fixes and improvments around x87 emulation |
| 37 | +* Dynarec: RV64: Added some more missing opcodes, especially some LOCK prefixed ones and many MMX ones |
| 38 | +* Dynarec: RV64: Various fixes on some existing opcodes |
| 39 | +* Dynarec: RV64: Improved nativeflags handling, allowing for more cases to use it |
| 40 | +* Dynarec: LA64: Added some more opcodes and MMX handling |
| 41 | +* Dynarec: LA64: Various fixes to some existing opcodes |
| 42 | +* Android: Improved signal handling, structure alignment, and transformation |
| 43 | +* WowBox64: Created the dll, with RcFile, Env. Var. handling and log printout (both ARM64 Dynarec and Interpreter available) |
| 44 | +* Cosim: Various fixes and improvements to limit false negatives and improve readability of logs |
| 45 | +* RcFile: A few fixes for some values that would be ignored |
| 46 | + |
1 | 47 | v0.3.4 |
2 | 48 | ====== |
3 | 49 | * This version is Faster and more compatible: |
|
0 commit comments