Box86 vs native: OpenGL is almost native, CPU bound 50%, SSE3 is slower
stands.fosdem.org
stands.fosdem.org
In the case that someone targets one application run in wine this is not to much work I believe. If someone would be interested into doing this, I would be very happy to help!
That may only work for 32 bits binary applications since Box86 does not support 64 bits. You can already see Box86 + Wine running older Windows games here: https://www.youtube.com/watch?v=yoIptyr6zV4
You can download a straight tar.gz file from Steam [0], extract it, and run the contained steam executable with box86, and as long as you have the ARM versions of some native libraries installed as mentioned in the project readme, x86 Linux steam will run fine, no wine required.
Fun fact, box86 also works on PowerPC, I got it running at the start of the year. Not sure how much has bitrotted, but if you've got a POWER8/9/10 machine, it can run box86 ;)
(without JIT, so dramatically slower than in the article, but better than qemu usermode!)
In that regard, it's actually more like WINE than something like QEMU system mode. QEMU only emulates kernel system call interfaces and any library code is also emulated, and so is much slower.
This is a shame if true. What's the difference between this and something like rosetta 2 that allows the latter to achieve greater performance?
(Is it possible to generate code assuming a weaker memory model, and then invalidate that upon creation of a thread? Might get dicey with shared memory, though...)
Looks like possibly a way to get Skype working on a rPI.
https://github.com/ptitSeb/box86/commit/2aa2e53fef61d00df535...
first "protect memory, fault handler purges that code block as 'invalid' approach"
and
https://github.com/ptitSeb/box86/commit/4778760622df90c97da2...
second, "mark block as dirty rather than purging it" approach