Skip to content

v0.3.2

Latest
Compare
Choose a tag to compare
@ptitSeb ptitSeb released this 06 Dec 15:10
· 181 commits to main since this release

What's Changed

  • Introduced Box32 to run 32bits apps on 64bits OS
  • => Box32 is a build option for Box64, and is disabled by default
  • => Optionnal binfmt integration available for Box32 => Wrapped some basics libs, including graphics and sounds so a few games already works
  • => Work In Progress, many issues remain to be fixed, but some Linux games are playable
  • Introduced Native Flags. Can be controled with BOX64_DYNAREC_NATIVEFLAGS, but enabled by default
  • => Available on the 3 Dynarec backend, with different implementations
  • => ARM64 Dynarec build have all AVX/AVX2 extensions enabled by default
  • => Can lead to large speedup on certain cases
  • Improved Strong Memory Model emulation, with better default options and a more efficiant emulation
  • Dynarec: RV64: using RVV (and XThreadVector) to implement SSEx opcodes, with some massive speedup when used!
  • Some bugfix and improvment in the Signal handler and internal memory tracking
  • Improvment to TRAP signal generation and Handling
  • Improved CPUID opcodes again, and the various virtual file in /proc that represent those data
  • Improved some x87 operations, like long double handling and infinity comparisons...
  • Dynarec: ARM64 fixes to a few opcodes
  • Dynarec: RV64 fixes to many opcodes
  • Dynarec: LA64 fixes to a few opcodes
  • Dynarec: RV64 fixes and improvments on LOCK prefixes opcodes
  • Dynarec: Many optimisation on some individual opcodes, an all 3 backends
  • WRAPPING: More libs and functions wrapped. Some wrapping fixes too
  • WREPPING: New wrapperhelper to help coding new wrapping & fixing/enhancing existing one
  • ElfLoader: Improved object fetching
  • New build profile for SD865 and ORYON
  • Changed the installation folder of x86 libs to avoid conflict with linux distro
  • Added a few syscalls
  • Some more Vulkan extensions wrapped
  • More work on build system, and github CI (generating WCP archive), with some fixes on the Android version (still not 100% operational)

More details in New release blog

Contributors

  • [LA64_DYNAREC] Added more opcodes and a minor fix too by @ksco in #1662
  • Remove the flags adjustment in GO_TRACE for RISC-V 64 by @Coekjan in #1663
  • [DYNAREC] Fixed ymm0_purge for some instructions by @rajdakin in #1664
  • fix some spelling mistakes by @josch in #1668
  • [RV64_DYNAREC] Cleanup for removed rv64_lock_cas_dq by @iv-m in #1670
  • [Wrapped] Added sqlite3_exec by @kaixindeken in #1671
  • Revert "[Wrapped] Added sqlite3_exec" by @ptitSeb in #1673
  • Wrap sqlite3_exec for libsqlite3 by @Coekjan in #1674
  • Wrapped libtiff5 and libltdl7 by @kaixindeken in #1677
  • Fix hidden error in PR 1677 by @kaixindeken in #1678
  • [LA64_DYNAREC] Added 2 more opcodes by @ksco in #1680
  • build: fix PKGBUILD-rk3xxx pkgname was set to box86 by @Rippanda12 in #1681
  • [RV64_DYNAREC] Fixed some bugs for VMP by @xctan in #1679
  • [ARM64_DYNAREC] Fixed OR Ew, Gw by @ksco in #1682
  • [LA64_DYNAREC] Remove xMASK and fixed 86 XCHG opcode by @ksco in #1683
  • [RV64_DYNAREC] Clear high 32bits when write back as single by @ksco in #1684
  • [RV64_DYNAREC] Fixed GETGXSS_empty on upper bits handling by @ksco in #1685
  • [LA64_DYNAREC] Fixed some opcodes by @ksco in #1686
  • [LA64_DYNAREC] Fixed CMPSD by @ksco in #1687
  • [LA64_DYNAREC] Added more opcodes by @ksco in #1688
  • [LA64_DYNAREC] Added more opcodes and fixed SHUFPD opcode by @ksco in #1690
  • [LA64_DYNAREC] Added more opcodes and fixed more issues by @ksco in #1692
  • [RV64_DYNAREC] Added vlen detection by @ksco in #1694
  • [RV64_DYNAREC] Show missing opcodes in vector implementation by @ksco in #1695
  • [RV64_DYNAREC] Added more 66 0F opcodes for vector by @ksco in #1696
  • [RV64_DYNAREC] Added 66 0F 38 00 PSHUFB for vector by @ksco in #1697
  • [RV64_DYNAREC] Added vector SEW cache by @ksco in #1698
  • [RV64_DYNAREC] Added more 66 0F 38 opcodes for vector by @ksco in #1699
  • [LA64_DYNAREC] Added more opcodes by @ksco in #1700
  • [LA64_DYNAREC] Added more opcodes by @ksco in #1701
  • [DYNAREC] Fixed CI failures for RV64 and LA64 by @ksco in #1702
  • [RV64_DYNAREC] Fixed vector infra by @ksco in #1705
  • [RV64_DYNAREC] Fixed more issues in the vector infrastructure by @ksco in #1706
  • Update README_UK.md by @Ilya114 in #1709
  • [RV64_DYNAREC] Fixed flag generation in IMUL/MUL opcode by @xctan in #1715
  • [LA64_DYNAREC] Fixed flag generation in IMUL/MUL opcode by @ksco in #1716
  • [INTERP] Fixed some undefined behaviour by @ksco in #1717
  • [RV64_DYNAREC] Fixed register conflict with GETEB macro by @xctan in #1718
  • [RV64_DYNAREC] Fixed register conflict in the GETSEB marco by @xctan in #1719
  • [RV64_DYNAREC] Removed TODOs on GETEX and GETEM macros by @ksco in #1720
  • [RV64_DYNAREC] Fixed FNSTSW opcode by @ksco in #1721
  • [RV64_DYNAREC] Fixed misused BNE_NEXT in emit_ro{l,r}32 by @xctan in #1723
  • [RV64_DYNAREC] Fixed fpu_flags handling and enabled cosim in CI by @ksco in #1722
  • [RV64_DYNAREC] Fixed OF generation in emit_sar16c by @xctan in #1724
  • [RV64_DYNAREC] Fixed more register conflicts by @ksco in #1726
  • [RV64_DYNAREC] Fixed pending flags for large 8 & 16 bit const shifts by @xctan in #1728
  • [RV64_DYNAREC] Fixed ROL/ROR RCX, CL by @xctan in #1729
  • [RV64_DYNAREC] Fixed flags for shrd/shld with constant 0 shift by @ksco in #1730
  • [RV64_DYNAREC] More fixes by @xctan in #1732
  • [RV64_DYNAREC] Fixed 0F BA /5 BTS opcode by @ksco in #1733
  • [RV64_DYNAREC] Fixed extcacheUnwind regression by @ksco in #1734
  • [RV64,LA64_DYNAREC] Small change when handling long CC INT 3 opcode by @ksco in #1736
  • Added 1 more gtk3 function wrapper by @ksco in #1737
  • [RV64_DYNAREC] Added 66 0F 3A 63 PCMPISTRI opcode and fixed some issues by @ksco in #1735
  • Added more curl function wrapper by @ksco in #1738
  • [LA64_DYNAREC] Port recent RV64 fixes by @ksco in #1739
  • [RV64_DYNAREC] Added more opcodes by @ksco in #1740
  • Udate upstream by @ptitSeb in #1741
  • [RV64_DYNAREC] Slightly improved LOCK CMPXCHG16B opcode by @ksco in #1743
  • Update upstream by @ptitSeb in #1744
  • [RV64_DYNAREC] Disable vector extension by default until it's ready by @ksco in #1746
  • [RV64_DYNAREC] Fixed various issues in vector infra by @ksco in #1750
  • [RV64_DYNAREC] Fixed more issues in the vector infrastructure by @ksco in #1755
  • [ANDROID] Not use 'libbsd.so' as needed lib and don't define NEEDED_LIBS_234 for Android Too, Use BOX64_LD_LIBRARY_PATH instead of LD_LIBRARY_PATH on CTEST by @KreitinnSoftware in #1754
  • [EMU] [ARM64_DYNAREC] Fix Some Warnings on Clang Compilers by @KreitinnSoftware in #1757
  • [RV64_DYNAREC] Fix some typos in docs and dynarec/rv64 by @wangguidong1999 in #1758
  • Added preliminary Box32 support by @ptitSeb in #1760
  • Revert "[ANDROID] Not use 'libbsd.so' as needed lib and don't define NEEDED_LIBS_234 for Android Too, Use BOX64_LD_LIBRARY_PATH instead of LD_LIBRARY_PATH on CTEST" by @KreitinnSoftware in #1762
  • [CTEST] Use BOX64_LD_LIBRARY_PATH instead of default LD_LIBRARY_PATH by @KreitinnSoftware in #1764
  • [RV64_DYNAREC] Added a fast path for some 8bit opcodes by @ksco in #1763
  • [RV64_DYNAREC] Added a fast path for some 16bit opcodes by @ksco in #1765
  • [BOX32][RV64_DYNAREC] Added preliminary box32 support to RV64 by @ksco in #1766
  • [BOX32][RV64_DYNAREC] Fixed more issues and enable CI for box32 by @ksco in #1767
  • [RV64_DYNAREC] Optimized jump_to_next using XTheadBb instructions by @ksco in #1768
  • [RV64_DYNAREC] Fixed a falsy optimization, better EMIT macro by @ksco in #1769
  • [BOX32][LA64_DYNAREC] Added preliminary box32 support by @ksco in #1773
  • Wrapped 1 more function for libxcb by @ksco in #1776
  • [CI] Added 60s timeout per test by @ksco in #1777
  • [RV64_DYNAREC] Refactored rv64_printer by @ksco in #1779
  • [RV64_DYNAREC] Added xthead* extensions to the new printer by @ksco in #1781
  • [DYNAREC] fix BICS encoding by @JunChi1022 in #1783
  • [WRAPPED] Merged types D/K and Y/y in 64bits wrapped libs by @rajdakin in #1784
  • [BOX32] Fixed build with mold by @ksco in #1785
  • [WRAPPED] Added back some libc function wrappers by @ksco in #1788
  • [CI] Speedup CI by removing some unnecessary targets by @ksco in #1790
  • [X64LIBS] Changed x86/x64 libs install directory to prevent conflicts by @ksco in #1791
  • [CI] Refactored CI by @ksco in #1795
  • [WRAPPED] Removed GOS, renamed GODW into GOWD by @rajdakin in #1797
  • Eliminate duplicate hash calculations for getSymbolInSymbolMaps by @Coekjan in #1801
  • Wrapper helper by @rajdakin in #1799
  • [WRAPPED] Update libc wrappers by @rajdakin in #1800
  • Upgraded the wrapper helper by @rajdakin in #1803
  • [WRAPPERHELPER] General improvements by @rajdakin in #1804
  • [WRAPPED] Fixed some libc wrapped functions by @rajdakin in #1806
  • Better wrapper helper by @rajdakin in #1807
  • [WRAPPERHELPER] Fixed preprocessor logic, moved type validation to machine by @rajdakin in #1808
  • [RV64_DYNAREC] Added more 66 0F opcodes for vector by @ksco in #1811
  • [RV64_DYNAREC] Added 66 0F D4 PADDQ opcode for vector and fixes SEW cache transform by @ksco in #1812
  • Better wrapper helper by @rajdakin in #1813
  • [WRAPPERS] Fixed some wrong wrappings by @rajdakin in #1814
  • [SDORYON1] Oryon1 (Snapdragon Elite) support by @powpingdone in #1786
  • [RV64_DYNAREC] Added more 66 0F opcodes for vector by @ksco in #1815
  • [RV64_DYNAREC] Added more 0F opcodes for vector and optimized some opcodes too by @ksco in #1816
  • [RV64_DYNAREC] Added more 0F opcodes for vector by @ksco in #1817
  • [RV64_DYNAREC] Fixed a typo on vector_sew initialization (for #1818) by @ksco in #1819
  • [RV64_DYNAREC] Refactored vector SEW tracking by @ksco in #1820
  • [DYNAREC] fix page calculation error by @JunChi1022 in #1822
  • [RV64_DYNAREC] Added 1 more opcode for vector and some refactor and fixes too by @ksco in #1824
  • [RV64_DYNAREC] Added more 66 0F opcodes for vector by @ksco in #1829
  • [RV64_DYNAREC] Added more opcodes for vector by @ksco in #1830
  • [RV64_DYNAREC] Added more 66 0F opcodes for vector by @ksco in #1831
  • [RV64_DYNAREC] Added more 66 0F opcodes for vector by @ksco in #1832
  • [RV64_DYNAREC] Added more opcodes for vector by @ksco in #1833
  • [RV64_DYNAREC] Fixed some found issues in vector by @ksco in #1834
  • [RV64_DYNAREC] Fixed more unaligned issues for vector by @ksco in #1835
  • [RV64_DYNAREC] Added more opcodes for vector by @ksco in #1836
  • [RV64_DYNAREC] Added more opcodes for vector by @ksco in #1837
  • [RV64_DYNAREC] Added more 66 0F opcodes for vector by @ksco in #1838
  • [RV64_DYNAREC] Fixed more issues catched on real machine by @ksco in #1839
  • [RV64_DYNAREC] Added 62 opcode by @zohanzephyr in #1840
  • [RV64_DYNAREC] Added more opcodes and fixed more issues for vector by @ksco in #1842
  • Improve the wrapper helper by @rajdakin in #1844
  • [WRAPPERHELPER] Added predefined mark-simple and conversions by @rajdakin in #1845
  • [LA64_DYNAREC] Fixed a typo in GETGB by @ksco in #1846
  • [WRAPPERHELPER] Fixed some bugs, added partial multiarch support by @rajdakin in #1847
  • [RV64_DYNAREC] Added more opcodes for vector by @ksco in #1848
  • [WRAPPERHELPER] Fixed the wrapper helper by @rajdakin in #1850
  • [RV64_DYNAREC] Added more opcode for vector and reinitialize sew after external call by @ksco in #1851
  • [RV64_DYNAREC] Added more opcodes for vector by @ksco in #1852
  • [RV64_DYNAREC] Added more opcodes for vector by @ksco in #1853
  • [RV64_DYNAREC] Added more opcodes for vector by @ksco in #1855
  • [RV64_DYNAREC] Added more opcodes for vector by @ksco in #1857
  • [RV64_DYNAREC] Fixed 66 0F 38 2B PACKUSDW opcode by @ksco in #1861
  • [RV64_DYNAREC] Allowed disabling V extension by @ksco in #1862
  • [RV64_DYNAREC] Added more opcodes for vector by @ksco in #1863
  • [LA64_DYNAREC][BOX32] Added more opcodes by @ksco in #1864
  • [RV64_DYNAREC][BOX32] Improved some 66 prefix opcodes by @ksco in #1865
  • [RV64_DYNAREC][BOX32] Added more opcodes by @ksco in #1866
  • [LA64_DYNAREC][BOX32] Improved some 66 prefix opcodes by @ksco in #1867
  • [BOX32][WRAPPER] Fixed null checking in my32_SDL_SetVideoMode by @ksco in #1868
  • [BOX32][WRAPPER] Added preliminary wrapper for SDL2 (postal1 works) by @ksco in #1872
  • [BOX32][WRAPPER] Refined SDL2 display mode wrapping by @ksco in #1874
  • [LA64_DYNAREC] Fixed emit_add16 LBT implementation by @ksco in #1875
  • [LA64_DYNAREC] Added unaligned support to CMPXCHG8B by @ksco in #1877
  • [ARM64_DYNAREC] Small optim on 0F C7 /1 inst name by @ksco in #1878
  • [RV64_DYNAREC] Refined RISC-V vector disassembler by @xctan in #1880
  • [BOX32][WRAPPER] Wrapped more SDL2 functions by @ksco in #1881
  • [ANDROID][BOX32] Fix Android Build, and add correct libc, libm, libdl library names on library_list_32.h by @KreitinnSoftware in #1883
  • [RV64_DYNAREC] Refined RISC-V vector emitter by @ksco in #1884
  • [RV64_DYNAREC] Minor optimization on vector_vsetvli by @ksco in #1885
  • [RV64_DYNAREC] Eliminate redundant vsetvli by tracking its usage by @ksco in #1886
  • [ANDROID][BOX32] Fix __libc_init, Fix Some Warnings by @KreitinnSoftware in #1887
  • Various box32 wrapped libs and script fixes by @rajdakin in #1889
  • [WRAPPERHELPER] Added box32 and line number support in the wrapperhelper by @rajdakin in #1890
  • [RV64_DYNAREC] Added preliminary xtheadvector support by @ksco in #1892
  • [CI] Added xtheadvector testing by @ksco in #1894
  • [WRAPPERHELPER] Forgot to add the Makefile by @rajdakin in #1895
  • [DYNAREC] Added a new missing mode for fallback opcodes by @ksco in #1896
  • [RV64_DYNAREC] Added more opcodes for xtheadvector and fixed more issues by @ksco in #1897
  • Fixed RV64 isSimpleWrapper by @rajdakin in #1898
  • [RV64_DYNAREC] Added more opcodes for xtheadvector by @ksco in #1899
  • [RV64] Allowed disabling more extensions by @ksco in #1904
  • [DYNAREC] Tweaking indirect jumps for CALL/RET to use the return address stack by @ksco in #1907
  • [DYNAREC] Optimized CALL/RET RAS for out of dynablock jumps by @ksco in #1909
  • [RV64_DYNAREC] Fixed CVTSS2SD and CVTSD2SS opcodes by @ksco in #1913
  • [RV64_DYNAREC] Added more opcodes and small optimizations by @ksco in #1914
  • [BOX32] Fixed fcntl flock macros definitions by @ksco in #1915
  • [RV64_DYNAREC] Added more boilerplate for vector by @ksco in #1916
  • x[RV64_DYNAREC] Added 1 more opcode for vector, some fixes too by @ksco in #1917
  • [RV64_DYNAREC] Added more opcodes for vector by @ksco in #1918
  • [RV64_DYNAREC] Added more opcodes for vector by @ksco in #1919
  • [RV64_DYNAREC] Added more opcode for vector and some fixes too by @ksco in #1920
  • [RV64_DYNAREC] Added more opcodes for vector by @ksco in #1923
  • [RV64_DYNAREC] Split 660f.c to speedup compilation a bit by @ksco in #1924
  • [RV64_DYNAREC] Fixed an issue in CVTTSD2SI for vector by @ksco in #1925
  • [RV64_DYNAREC] Wrapped icuuc75 by @ksco in #1926
  • [RV64_DYNAREC] Fixed 66 0F 38 17 PTEST opcode for vector by @ksco in #1927
  • [RV64_DYNAREC] Fixed more issues for vector by @ksco in #1928
  • [CORE] Refactored %pid trace file handling by @ksco in #1933
  • [RV64_DYNAREC][LA64_DYNAREC] Fixed various issues by @ksco in #1940
  • [RV64_DYNAREC] Added a few more opcodes for vector by @ksco in #1941
  • Fix compilation error in my_x11_xevent.c (#1938) and dynarec_rv64_helper.c by @devarajabc in #1952
  • [RV64_DYNAREC] Optimized horizontal opcodes by @ksco in #1955
  • [RV64_DYNAREC] Added 1 more 66 0F opcode for vector by @ksco in #1956
  • [RV64_DYNAREC] Refined fpu_{push,pop}cache for vector by @ksco in #1960
  • [RV64_DYNAREC] Implemented the first AVX128 opcode for scalar only by @ksco in #1962
  • [RV64_DYNAREC] Added more opcodes for vector (some other minor fixes too...) by @ksco in #1966
  • [RV64_DYNAREC] Added more opcodes for vector by @ksco in #1968
  • [RV64_DYNAREC] Added more opcodes for vector by @ksco in #1969
  • [RV64_DYNAREC] Added more opcodes for vector by @ksco in #1970
  • [RV64_DYNAREC] Added more opcodes for vector by @ksco in #1972
  • [RV64_DYNAREC] Fixed MAXSS and MAXSD for vector by @ksco in #1974
  • [RV64_DYNAREC] Fixed 66 0F C2 CMPPD opcode for scalar and more by @ksco in #1975
  • [INTERP] Fixed overflow checking for convertion opcodes by @ksco in #1976
  • [WRAPPERHELPER] Better wrapper helper by @rajdakin in #1977
  • [RV64_DYNAREC] Added more opcodes for vector by @ksco in #1978
  • [RV64_DYNAREC] Added more opcodes for vector by @ksco in #1979
  • [RV64_DYNAREC] Added more opcodes for vector by @ksco in #1980
  • [RV64_DYNAREC] Added more opcodes for vector by @ksco in #1981
  • [RV64_DYNAREC] Added more opcodes for vector by @ksco in #1982
  • [RV64_DYNAREC] Added more opcodes for vector by @ksco in #1983
  • [rbtree]The name of rbtree is set error. by @zymayunyan in #1984
  • [RV64_DYNAREC] Added more opcodes for vector by @ksco in #1987
  • [RV64_DYNAREC] Added more opcodes for vector by @ksco in #1989
  • [RV64_DYNAREC] Added more opcodes for vector by @ksco in #1991
  • [RV64_DYNAREC] Added more opcodes for vector by @ksco in #1992
  • [RV64_DYNAREC] Added more SSE opcodes for vector by @ksco in #1999
  • [WRAPPER] Wrapped 3 more symbols for libc by @ksco in #2000
  • [WRAPPED32] Added an errno-aware calling convention by @rajdakin in #2006
  • [RBTREE] Unify naming and prevent unintended symbol exposure by @jserv in #2005
  • [RV64_DYNAREC] Fixed some GETEX_vector usage by @ksco in #2008
  • [RV64_DYNAREC] Added mmx infra for vector by @ksco in #2011
  • [CORE][LA64] Check LASX and display its existence by @ksco in #2016
  • [RV64_DYNAREC] Added more MMX opcodes for vector by @ksco in #2017
  • [RV64_DYNAREC] Made eflags emulation branchless with xtheadcondmov by @ksco in #2019
  • [RV64_DYNAREC] Added more MMX opcodes for vector by @xctan in #2024
  • [RV64_DYNAREC] Added more MMX opcodes for vector by @xctan in #2026
  • [RV64_DYNAREC] Prefer AMO* instructions over LR/SC when possible by @ksco in #2028
  • [RV64_DYNAREC] Added more MMX opcodes for vector by @xctan in #2027
  • Update README.md by @Pro42good in #2022
  • Minor adjustments to README, updated README_CN by @ksco in #2032
  • [LA64] Implement convert x64_va_list_t to sysv_varargs for float (#2025) by @xiangzhai in #2031
  • [DYNAREC] Added a experimental BOX64_DYNAREC_WEAKBARRIER option by @ksco in #2033
  • [RV64_DYNAREC] Added more MMX opcodes for vector by @xctan in #2035
  • [RV64_DYNAREC] Added more MMX opcodes for vector by @xctan in #2037
  • [WRAPPER] Fixed myStackAlignGVariantNew and refined the test too by @ksco in #2038
  • [WRAPPER]my_dbus_message_get_args() args type error by @liuli0217 in #2042
  • [DYNAREC] Reworked strong memory emulation by @ksco in #2043
  • [CI] Generate and upload .wcp file for Winlator by @ksco in #2045
  • [ARM64_DYNAREC] Re-enable weakbarrier for dmb.ishst by @ksco in #2048
  • [ARM64_DYNAREC] Added weakbarrier=2 to disable last write barriers by @ksco in #2049
  • update pressure_vessel function with additional valid BOX86_LD_LIBRAR… by @theofficialgman in #2050
  • [ARM64_DYNAREC] More optimizations on strongmem emulation by @ksco in #2051
  • [DYNAREC] Reuse strongmem infra for all backends by @ksco in #2052
  • [LA64_DYNAREC] Added more opcodes for JDK by @ksco in #2055
  • Reworked on mmap address alignments for a performance regression by @ksco in #2057
  • [WRAPPERHELPER] Added support to cast to enum by @rajdakin in #2061
  • [RV64_DYNAREC] Minor optimizations on CMPXCHG by @ksco in #2062
  • [ARM64_DYNAREC] Generate corresponding hint instruction for PAUSE by @ksco in #2063
  • [RV64_DYNAREC] Added, fixed, and optimized opcodes by @xctan in #2059
  • [CORE] Enhanced BOX64_DYNAREC_RV64NOEXT by @xctan in #2065
  • [ARM64_DYNAREC] Use YIELD instead of WFE by @ksco in #2066
  • Fix #pragma once handling in the wrapperhelper by @rajdakin in #2067
  • [LA64_DYNAREC] Add adc8, adc8c, adc16 and testadc by @xiangzhai in #2069
  • [ARM64_DYNAREC] Added DYNAREC_PAUSE option for hint instructions by @ksco in #2070
  • Add the '--gst' option to the wrapper helper by @rajdakin in #2072
  • [RBTREE] Document the rationale for memory management by @devarajabc in #2060
  • [RV64_DYNAREC] Fixed vector SSE unpack opcodes by @xctan in #2074
  • [RV64_DYNAREC] Fixed vector packed logical shift opcodes by @xctan in #2075
  • [LA64_DYNAREC] Added SBB opcodes by @xiangzhai in #2076
  • Fixed a parsing error in the wrapper helper by @rajdakin in #2079
  • [WRAPPERHELPER] Accept and ignore semicolons instead of declarations by @rajdakin in #2081
  • [RV64_DYNAREC] Fixed more regressions for vector by @ksco in #2082
  • [LA64_DYNAREC] Added nativeflags option support by @ksco in #2084
  • [RV64_DYNAREC] Fixed another regression in vector by @ksco in #2086
  • [LA64_DYNAREC] Added LEA opcode by @xiangzhai in #2087
  • [RV64_DYNAREC] Fix PTEST X_CF typo by @xiangzhai in #2088
  • [WRAPPERHELPER] Transform from function to data if needed by @rajdakin in #2089
  • [RV64] Added nan propagation emulation for interpreter and DynaRec by @ksco in #2091
  • Android Long Double handling by @ptitSeb in #2101
  • [LA64_DYNAREC] Added INSB, INSD, OUTSB and OUTSD opcodes by @xiangzhai in #2100
  • [RV64_DYNAREC] Added simple opcodes fusion as "native flags" by @ksco in #2102
  • [CMAKE] Fixed typos by @ksco in #2104
  • [WRAPPER] Wrapped more symbols in libcrypto3 by @ksco in #2105
  • [LA64_DYNAREC] Fixed sign extension of 8-bit immediate in 66 opcodes by @ksco in #2106
  • [DYNAREC] Introduced TO_NAT to ease register mapping changes in future by @ksco in #2111
  • [LA64_DYNAREC] Added HLT opcode by @xiangzhai in #2112
  • [LA64_DYNAREC] Added XOR AX, Iw opcode by @xiangzhai in #2116
  • [WRAPPERHELPER] Fixed a use-after-free issue by @rajdakin in #2118
  • [DYNAREC] Fixed a typo which leads to regression by @ksco in #2121

New Contributors

Full Changelog: v0.3.0...v0.3.2