About:

ptitSeb is a freelance developer interested in ARM platform and software development.

Website:

Specializations:

Interests:

ARM platform Software development

Outgoing Links:

Subscribe to RSS:
Box64 v0.4.0 enhances performance and stability for Steam on ARM64, RiSC-V, and Loongarch, with significant updates in opcode handling and memory optimization.
The release of Box64 v0.3.8 introduces a new feature called DynaCache, which allows the dynamic recompiler (dynarec) to save generated code to disk for faster loading times and reduced stuttering in games. The update includes nume...
Box64 v0.3.6 has been released, with bugfixes, speed improvements, and a new sub-project called WowBox64. The release includes numerous fixes to the Dynarec, x87 emulation improvements, and speed optimizations. A new subproject, W...
Box64 v0.3.4 is a stabilisation release with bug fixes and new features, including parameters per dlls or per linux libraries, more colorful logs on the console, and improved CPU emulation for better compatibility with DRM protect...
A new version of both box64 and box86 has been released, with a lot of new improvements, features, and fixes for box64. The performance improvements include support for native flags on ARM64 and RISC-V, as well as a rework on the ...
The post discusses the progress of running The Witcher 3 on RISC-V and the focus on performance improvement. It explains the importance of SIMD instructions and how they are translated in different instruction sets. The post also ...
The text discusses the successful running of The Witcher 3 on an RISC-V PC, the challenges faced, and the current status of RISC-V DynaRec. It also highlights the lacking x86 emulation instructions and the frustration of 16-byte a...
The dynarec (dynamic recompiler, a Just-In-Time recompilation of x86 code) changed a lot since the last post. This article focuses on the ARM version of the dynarec on box64, which is more complex and has full support for AVX2. It...

0Optimizing AVX2

2024-07-10

The article discusses the AVX and AVX2 instruction sets, and the challenges of mapping native registers to x64 registers and vice-versa. It explains the VEX prefix, the Dynarec problem, and the propagation algorithm used to comput...
Box64 v0.3.0 has been released, with support for AVX, AVX2, BMI1, BMI2, ADX, FMA, F16C, and RDRAND CPU extensions. The interpreter supports 100% of these extensions, and most opcodes are implemented in the ARM64 Dynarec using NEON...
The new release of Box64 and Box86 includes a lot of new features and improvements. Box64 now supports Loongarch architecture and has improved pagesize handling, making Linux games work well. The M1 running Fedora Remix with Asahi...
The text explains how to create a wrapping in box86/box64, including the basics, registering a new library, adding simple functions, adding complex functions, and using the wrapper helper. It also discusses the final step of addin...
New versions of Box64 v0.2.6 and Box86 v0.3.4 have been released, with significant improvements in emulation and library wrapping. Box64 now supports CPU emulation up to SSE 4.2 and handles the SHA extension, while Box86 has SSE 4...
New releases of both box86 and box64, with major code contribution for Box64 Dynarec now supporting RISC-V, and the beginning of 32bits support in Box64. Both box86 and box64 have had a long list of fixes and improvements, with ne...