Home
Projects
Resources
Alternatives
Blog
Sign In
Box86 Versions
Save
Box86 - Linux Userspace x86 Emulator with a twist, targeted at ARM Linux devices
Overview
Versions
Reviews
Resources
v0.1.4
2 years ago
What's Changed
Change in Dynarec's memory handling, to simplify it (and hopefully optimized it).
Even more opcodes added.
And some more Dynarec opcodes.
Fixed some issue were PltResolver was injected but should not be.
Fixed many Dynarec and non dynarec opcodes.
Improved Signal handling.
Added a few more wrapped libraries (like curl).
Gallium9 is now wrapped (thx @icecream95).
Fixed and simplied many wrapped functions (especialy the one where a callback is involved).
Fixed Dynarec "freeing" a Dynablock sometimes causing a corruption of the heap (generally happens in case of JIT code).
Optimized the way LOCK prefix work when using Dynarec on ARM.
improvements to the ARM opcode Printer (for dumping Dynarec blocks) improvement (thx @rajdakin).
Contributions
Removed backslash which was breaking ccmake by @shahidali55 in
https://github.com/ptitSeb/box86/pull/186
[DYNAREC] Fixed the UBFX and others instructions by @rajdakin in
https://github.com/ptitSeb/box86/pull/191
Various printer fixes by @rajdakin in
https://github.com/ptitSeb/box86/pull/200
Forgot to add those files by @rajdakin in
https://github.com/ptitSeb/box86/pull/201
Fixed some instructions printer by @rajdakin in
https://github.com/ptitSeb/box86/pull/210
Wrap Gallium Nine by @icecream95 in
https://github.com/ptitSeb/box86/pull/219
Optimize compilation & full install commands by @Botspot in
https://github.com/ptitSeb/box86/pull/221
Fix presumable typo in wrappedlibncurses files by @mogwa1 in
https://github.com/ptitSeb/box86/pull/230
Create a fake IDirect3D9 object instead of changing the vtable by @icecream95 in
https://github.com/ptitSeb/box86/pull/231
New Contributors
@shahidali55 made their first contribution in
https://github.com/ptitSeb/box86/pull/186
@Botspot made their first contribution in
https://github.com/ptitSeb/box86/pull/221
@mogwa1 made their first contribution in
https://github.com/ptitSeb/box86/pull/230
v0.1.6
2 years ago
What's Changed
Changes in Dynarec to make flags optimizations before CALL and RET opcode less aggressive.
Added a Vulkan wrapper.
Improved wrapping of SDL_mixer/ SDL2_mixer libraries.
Improved wrapping of some GTK structures.
Added a quick and dirty wrapping of GTK3 (based on current GTK2).
Improved the signal handling, should be more stable now (the signal handler from syscall still need some works).
Added the RK3399 profile, and some hints to build 32bits box86 on 64bits OS.
Fixed some wrapped printf formating not handled correctly.
Fixed some buserror with the new LOCK mecanism handling.
A few more Dynarec opcodes added.
If winedbg is tried to be launched, exit without launching it (it doesn't work anyways).
Contributions
Generate binfmt so it points to the correct path by @linkmauve in
https://github.com/ptitSeb/box86/pull/244
PKGBUILDs for Arch Linux. by @SpacingBat3 in
https://github.com/ptitSeb/box86/pull/239
Fix install target after previous change by @linkmauve in
https://github.com/ptitSeb/box86/pull/245
added few more wrapper for libcrypto (for #250) by @daitj in
https://github.com/ptitSeb/box86/pull/251
New Contributors
@linkmauve made their first contribution in
https://github.com/ptitSeb/box86/pull/244
@daitj made their first contribution in
https://github.com/ptitSeb/box86/pull/251
v0.1.8
2 years ago
Fixes on some float to int x86 convertions opcodes.
Reworked all callback mecanisms.
Added libturbojpeg wrapping (and a hack for zoom to force using native one).
Added the BOX86_SAFEMMAP env. var.
Reworked Dynarec's memory manager.
Added a few opcodes.
Improve elfloader to not force PltResolver all the time (fixing SuperHexagon and maybe other)
Reworked Exet and Cancel Thread mecanism.
Added wrapped libldap_r and liblber library (used by wine)
Reworked Dynarec block handling, and remove the "AddMark" mecanism that wasn't efficient enough
Added TokiTori 2+ detection and runtime patch on the Raspberry Pi platform
Fixes on elfloader with TLS object.
v0.2.0
2 years ago
What's Changed
Improvements on x86 Flags handling.
A few more opcode has been added.
A few potential BusError are now fixed.
Added the BOX86_NOVULKAN en. var. . This is used to disable the wrapping of vulkan libraries.
Improvments on libc O_XXXX flags handling.
Box86 now uses a custom allocator for Dynarec and Hash tables.
Improved the wrapping of pulse audio.
Optimisation to a few Dynarec opcode (like SHRD/SHLD).
Improved the tracking of memory protection.
A few more wrapping of libraries (like libgssapi_krb5).
More function wrapping on libturbojpeg
Preliminary support for POWER9 (ppcle) build
Many contributions to remove typos and rephrase the README, COMPILE and USAGE documents
Contributions
Typo fix by @RickAndTired in
https://github.com/ptitSeb/box86/pull/276
Updated the PKGBUILDS by @SpacingBat3 in
https://github.com/ptitSeb/box86/pull/275
Basic support for little-endian PowerPC and POWER9. by @eerykitty in
https://github.com/ptitSeb/box86/pull/279
Fix a typo by @Hacker1245 in
https://github.com/ptitSeb/box86/pull/292
Add flag for RPI4 with arm64+armhf multiatch by @kalashnikovdmitryv in
https://github.com/ptitSeb/box86/pull/297
Update README.md by @QueenPew in
https://github.com/ptitSeb/box86/pull/298
Updated documentation by @QueenPew in
https://github.com/ptitSeb/box86/pull/302
Remove the //TODO: in USAGE.md by @QueenPew in
https://github.com/ptitSeb/box86/pull/303
Simplified code by @QueenPew in
https://github.com/ptitSeb/box86/pull/309
New Contributors
@RickAndTired made their first contribution in
https://github.com/ptitSeb/box86/pull/276
@eerykitty made their first contribution in
https://github.com/ptitSeb/box86/pull/279
@Hacker1245 made their first contribution in
https://github.com/ptitSeb/box86/pull/292
@kalashnikovdmitryv made their first contribution in
https://github.com/ptitSeb/box86/pull/297
v0.2.4
2 years ago
What's Changed
Some work on Dynarec to limit the number of mutex use, and also allow smaller block to be built (for JIT'd programs)
Introduce BOX86_DYNAREC_STRONGMEM, like with box64 (not found any program that needs that yet)
More vulkan wrapped function (so dkvk works, at least with RX550)
Reworked Elfloader part, with better handling of versionned symbols
Improve speed for x87 code (by avoiding many float<->double conversion)
Improve speed of the custom allocator used by dynarec and Hash (speedup loading)
Added a detection of box64 in uname call, to expose an x86_64 system instead of i386 one
Added a fix for linking box86 on system using glibc 2.34+
A few more wrapped libs
More ARM hardware option in CMake (Phytium, SD845)
Changed a bit struture of Dynarec, switching some operations from Pass1 to Pass0
Small fixes to elfloader
Some fixes and improvments on wrapped libs (mainly gtk2, gtk3 and d3dadpter)
Better VSyscall implementation
Fixed the "Alternate" handling (address shadowing on x86 side)
A few opcodes border case fixes
Improved wrapper helpers (from rajdakin)
Added a mecanism to cancel a Dynarec block construction if it triggers a segfault (instead of a crash)
Improvment to the handling of longjmp inside signal handlers
Contributions
Fix bolded 'Notes about Wine' section in readme by @WheezyE in
https://github.com/ptitSeb/box86/pull/391
Fix typo in README by @JinShil in
https://github.com/ptitSeb/box86/pull/402
Update X86WINE.md with cosmetic edits by @WheezyE in
https://github.com/ptitSeb/box86/pull/403
Added wrapped libv4l2.so.0 by @wannacu in
https://github.com/ptitSeb/box86/pull/409
Update COMPILE.md by @WheezyE in
https://github.com/ptitSeb/box86/pull/411
Update archlinux/* by @Jai-JAP in
https://github.com/ptitSeb/box86/pull/420
Set the internal vtable for D3D9 structs by @icecream95 in
https://github.com/ptitSeb/box86/pull/422
Add a couple stubs for SDL 2.0.14 & Fix ld-linux.so wrapper for ppcle by @lifning in
https://github.com/ptitSeb/box86/pull/427
[DYNAREC] Added 66 0F 38 06 opcode by @wannacu in
https://github.com/ptitSeb/box86/pull/432
Fixed INC/DEC (for lazy flags) by @piz-ewing in
https://github.com/ptitSeb/box86/pull/434
move LICENSE back to root by @ryanfortner in
https://github.com/ptitSeb/box86/pull/444
Upgrade of the rebuild_wrappers script (and a bit more) by @rajdakin in
https://github.com/ptitSeb/box86/pull/449
use GOM to wrap FT_Outline_Decompose (libfreetype) by @wannacu in
https://github.com/ptitSeb/box86/pull/450
add 'palignr' 'psignw' 'lzcnt' instructions. by @ye-yeshun in
https://github.com/ptitSeb/box86/pull/451
fix LDS and LES by @ye-yeshun in
https://github.com/ptitSeb/box86/pull/454
General fixes and definitions for GO Advance clones by @JohnnyonFlame in
https://github.com/ptitSeb/box86/pull/455
Note for Tegra users by @Heasterian in
https://github.com/ptitSeb/box86/pull/458
Add Snapdragon 845 compilation by @Heasterian in
https://github.com/ptitSeb/box86/pull/480
Update CMakeLists.txt by @Heasterian in
https://github.com/ptitSeb/box86/pull/484
Add A64 profile by @Danct12 in
https://github.com/ptitSeb/box86/pull/488
compiling instructions for Tinker Board 1/1S by @Moldytzu in
https://github.com/ptitSeb/box86/pull/490
Fixed some ARM instructions in the printer by @rajdakin in
https://github.com/ptitSeb/box86/pull/494
chores: adding auto build via Github Action and some typo fix by @Seas0 in
https://github.com/ptitSeb/box86/pull/500
Adding missing macro for Tokitori 2+ patch to fix compile error … by @Seas0 in
https://github.com/ptitSeb/box86/pull/501
New Contributors
@JinShil made their first contribution in
https://github.com/ptitSeb/box86/pull/402
@lifning made their first contribution in
https://github.com/ptitSeb/box86/pull/427
@piz-ewing made their first contribution in
https://github.com/ptitSeb/box86/pull/434
@ye-yeshun made their first contribution in
https://github.com/ptitSeb/box86/pull/451
@JohnnyonFlame made their first contribution in
https://github.com/ptitSeb/box86/pull/455
@Heasterian made their first contribution in
https://github.com/ptitSeb/box86/pull/458
@Danct12 made their first contribution in
https://github.com/ptitSeb/box86/pull/488
v0.2.2
2 years ago
What's Changed
Reworked some elfloader relocation mecanism
Removed old "smart linker" and replace with a simple "jump table"
Also removed CALL/RET optomisation from Dynarec, simple Jump Table is faster
Reworked all memory protection tracking
A few more wrapped libs and wrapped functions
A few more opcodes
A few more dynarec opcodes
Some optimisation in Dynarec around ZF and CF flags handlings, and LL/GE/LE/G conditionnal opcodes
Some changes to the "cancel threads" handling
Some changes to the "thread once" handling
Contributions
Clarified a bit more documentation, fixed a lot of typos and removed some redundant codes. by @QueenPew in
https://github.com/ptitSeb/box86/pull/311
Update notes about Steam by @MichaIng in
https://github.com/ptitSeb/box86/pull/325
Added the CLZ and RBIT opcodes by @rajdakin in
https://github.com/ptitSeb/box86/pull/328
Moved the documentation to "docs/" folder. by @SpacingBat3 in
https://github.com/ptitSeb/box86/pull/339
Some documentation fixes and improvements. by @SpacingBat3 in
https://github.com/ptitSeb/box86/pull/340
Fixed link to "x86primop.c". by @SpacingBat3 in
https://github.com/ptitSeb/box86/pull/345
Move install instructions higher up and add pi-apps mention by @mobilegmYT in
https://github.com/ptitSeb/box86/pull/348
Create X86WINE.md by @WheezyE in
https://github.com/ptitSeb/box86/pull/350
Update X86WINE.md by @WheezyE in
https://github.com/ptitSeb/box86/pull/353
working on glib2 and png16 by @meveric in
https://github.com/ptitSeb/box86/pull/356
Update README.md by @WheezyE in
https://github.com/ptitSeb/box86/pull/357
Update X86WINE.md by @WheezyE in
https://github.com/ptitSeb/box86/pull/358
Improve X86WINE.md by @Itai-Nelken in
https://github.com/ptitSeb/box86/pull/359
Update X86WINE.md by @WheezyE in
https://github.com/ptitSeb/box86/pull/360
Add RPI4ARM64 compiling instructions. by @Jai-JAP in
https://github.com/ptitSeb/box86/pull/363
[CMAKE] Fixed builds with '.c' in the path by @rajdakin in
https://github.com/ptitSeb/box86/pull/367
Initial Android support attempt by @io12 in
https://github.com/ptitSeb/box86/pull/372
Improved box86 a bit, added an automation by @rajdakin in
https://github.com/ptitSeb/box86/pull/374
Added documentation to the python scripts by @rajdakin in
https://github.com/ptitSeb/box86/pull/375
Stabilized test 11 by @rajdakin in
https://github.com/ptitSeb/box86/pull/376
Libraries free order fix by @rajdakin in
https://github.com/ptitSeb/box86/pull/377
Added two linking tests by @rajdakin in
https://github.com/ptitSeb/box86/pull/387
Fixed rpaths for tests 15 and 16 by @rajdakin in
https://github.com/ptitSeb/box86/pull/388
New Contributors
@mobilegmYT made their first contribution in
https://github.com/ptitSeb/box86/pull/348
@Itai-Nelken made their first contribution in
https://github.com/ptitSeb/box86/pull/359
« Previous
Next »
Home
Projects
Resources
Alternatives
Blog
Sign In
Sign In to OSA
I agree with
Terms of Service
and
Privacy Policy
Sign In with Github