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
- @iv-m made their first contribution in #1670
- @Rippanda12 made their first contribution in #1681
- @wangguidong1999 made their first contribution in #1758
- @JunChi1022 made their first contribution in #1783
- @powpingdone made their first contribution in #1786
- @devarajabc made their first contribution in #1952
- @zymayunyan made their first contribution in #1984
- @jserv made their first contribution in #2005
- @xiangzhai made their first contribution in #2031
Full Changelog: v0.3.0...v0.3.2