Box86/Box64: Difference between revisions

From Emulation General Wiki
Jump to navigation Jump to search
Phredreeke (talk | contribs)
No edit summary
mNo edit summary
 
(4 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{for|the similarly named [[PC Emulator Comparisons|PC Emulator]]|86Box}}
{{Infobox emulator
{{Infobox emulator
|developer    = Ptitseb
|developer    = ptitSeb
|version      = {{Version|Box86}} (<b>Box86</b>)<br>{{Version|Box64}} (<b>Box64</b>)
|version      = {{Version|Box86}} (<b>Box86</b>)<br>{{Version|Box64}} (<b>Box64</b>)
|active        = Yes
|active        = Yes
|platform      = Linux, Android
|platform      = [[Emulators on Linux|Linux]], [[Emulators on Android|Android]]
|architecture  = ARM, ARM64, RISC-V, LoongArch64
|architecture  = ARM, ARM64, RISC-V, LoongArch64, PowerPC, POWER9
|target        = [[POS (Pong Consoles) CPUs and Other Chips#x86_CPUs|x86 CPUs]]
|target        = [[POS (Pong Consoles) CPUs and Other Chips#x86_CPUs|x86 CPUs]]
|website      = [http://box86.org/ box86.org]
|website      = [http://box86.org/ box86.org]
|prog-lang    = C
|prog-lang    = {{Proglang|C}}
|license      = {{License|MIT}}
|license      = {{License|MIT}}
|source        = [https://github.com/ptitSeb/box86 GitHub] (<b>Box86</b>)<br>[https://github.com/ptitSeb/box64 GitHub] (<b>Box64</b>)
|source        = [https://github.com/ptitSeb/box86 GitHub] (<b>Box86</b>)<br>[https://github.com/ptitSeb/box64 GitHub] (<b>Box64</b>)
}}
}}
{{for|the similarly named [[PC Emulator Comparisons|PC Emulator]]|86Box}}
'''Box86''' and '''Box64''' are open-source Linux usermode x86 and x86-64 emulators for ARM, RISC-V and LoongArch machines. Box86 emulates 32-bit x86 CPUs and requires a 32-bit userspace while Box64 emulates a x86_64 CPU and requires a 64-bit system.


They provide [[wikipedia:dynamic recompilation|dynamic recompilation]] as well as functionality to intercept dynamic library calls and forward them to equivalent native libraries, allowing applications to run significantly faster than if they were fully emulated.
'''Box86''' and '''Box64''' are open-source Linux usermode x86 and x86-64 emulators for several architectures. Box86 emulates 32-bit x86 CPUs and requires a 32-bit userspace while Box64 emulates a x86_64 CPU and requires a 64-bit userspace.
 
The main target is [[wikipedia:ARM architecture family|ARM]], and [[wikipedia:AArch64|ARM64]] CPUs respectively, they also have varying support for the [[wikipedia:RISC-V|RISC-V]], [[wikipedia:Loongson#LoongArch|LoongArch]], [[wikipedia:PowerPC|PowerPC]], [[wikipedia:POWER9|POWER9]] architectures. They do not support [[wikipedia:Endianness|big-endian]] architectures, only little-endian architectures.
 
They provide [[wikipedia:dynamic recompilation|dynamic recompilation]] for the ARM, ARM64 and RISC-V architectures, as well as functionality to intercept dynamic library calls and forward them to equivalent native libraries, allowing applications to run significantly faster than if they were fully emulated.


==Downloads==
==Downloads==
{| cellpadding="4"
{| cellpadding="4"
|-
|-
|align=center|{{Icon|LinuxARM}}
|align=center|{{Icon|Linux|Android}}
|'''[https://github.com/ptitSeb/box86/releases/latest Source]''' (Box86)<br>'''[https://github.com/ptitSeb/box64/releases/latest Source]''' (Box64)<br>
|'''[https://github.com/ptitSeb/box86/releases/latest Source]''' (Box86)<br>'''[https://github.com/ptitSeb/box64/releases/latest Source]''' (Box64)<br>
|}
|}
Line 26: Line 29:
*[https://box86.org/blog/ Official blog]
*[https://box86.org/blog/ Official blog]


[[Category:Emulators]]
[[Category:software]]
[[Category:Compatibility layers]]
[[Category:Compatibility layers]]
[[Category:Linux emulation software]]
[[Category:Linux software]]
[[Category:macOS emulation software]]
[[Category:macOS software]]
[[Category:Android emulation software]]
[[Category:Android software]]
[[Category:Active software]]

Latest revision as of 17:42, 29 October 2024

For the similarly named PC Emulator, see 86Box.
Box86/Box64
Developer(s) ptitSeb
Latest version v0.3.8 [+] (Box86)
v0.4.2 [+] (Box64)
Active Yes
Platform(s) Linux, Android
Architecture(s) ARM, ARM64, RISC-V, LoongArch64, PowerPC, POWER9
Emulates x86 CPUs
Website box86.org
Programmed in C
License MIT
Source code GitHub (Box86)
GitHub (Box64)

Box86 and Box64 are open-source Linux usermode x86 and x86-64 emulators for several architectures. Box86 emulates 32-bit x86 CPUs and requires a 32-bit userspace while Box64 emulates a x86_64 CPU and requires a 64-bit userspace.

The main target is ARM, and ARM64 CPUs respectively, they also have varying support for the RISC-V, LoongArch, PowerPC, POWER9 architectures. They do not support big-endian architectures, only little-endian architectures.

They provide dynamic recompilation for the ARM, ARM64 and RISC-V architectures, as well as functionality to intercept dynamic library calls and forward them to equivalent native libraries, allowing applications to run significantly faster than if they were fully emulated.

Downloads

[edit | edit source]
Linux Android Source (Box86)
Source (Box64)
[edit | edit source]