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