Run x86_64 (Intel/AMD) AppImages on ARM (e.g., Raspberry Pi 5) #1294
Replies: 2 comments 4 replies
-
How does it perform in comparison to QEMU, another emulator that provides you with a way to run stuff that was not built for ARM? Please note that you may have to use a Docker container as a base environment; in comparison to box64 QEMU does not ship a complete runtime that includes a loader and the basic libraries. A static binary will work without Docker, though. |
Beta Was this translation helpful? Give feedback.
-
This reminds me a lot of rosetta2 on the macOS ARM (M1/M2) platform that also provides a basically seamless way to run AMD64 binaries on ARM. rosetta2 performs quite good for an emulator (as far as I know it is accelerated by the hardware, though), so I wonder how this performs in comparison. It might provide a good way for people to run AMD64 AppImages on ARM until a native build is available. In that case, it should go into https://docs.appimage.org. |
Beta Was this translation helpful? Give feedback.
-
Every so often, a technology comes along that truly blows your mind.
Today is such a day for me.
I am currently playing with the new Raspberry Pi 5 which is using the ARM 64-bit architecture (a.k.a. aarch64, arm64). In order to be able to run some Windows binaries with WINE, I installed the box64 emulator.
Curious what would happen if you try to run a x86_64 (Intel/AMD) AppImage on this ARM 64-bit with box64, I launched the first AppImage I could find. And to my big suprise, it not only worked flawlessly, but even in acceptable speed.
Turns out that box64 can happily mix Intel/AMD and ARM binaries and libraries:
What does this mean in practice? You can use box64 to run AppImages that were not made for ARM. Of course it is still more efficient to run native ones, but in the meantime... this is truly great!
Best of all, if box64 is installed, this works seamlessly - just double click AppImages as usual.
Mind blown.
Beta Was this translation helpful? Give feedback.
All reactions