Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions Config.in
Original file line number Diff line number Diff line change
Expand Up @@ -604,6 +604,7 @@ menu "Utils"
source "$BR2_EXTERNAL_BATOCERA_PATH/package/batocera/utils/python-pydes/Config.in"
source "$BR2_EXTERNAL_BATOCERA_PATH/package/batocera/utils/batocera-nfc/Config.in"
source "$BR2_EXTERNAL_BATOCERA_PATH/package/batocera/utils/wlrctl/Config.in"
source "$BR2_EXTERNAL_BATOCERA_PATH/package/batocera/utils/box64/Config.in"
endmenu

menu "Cases"
Expand Down
1 change: 1 addition & 0 deletions package/batocera/core/batocera-system/Config.in
Original file line number Diff line number Diff line change
Expand Up @@ -241,6 +241,7 @@ config BR2_PACKAGE_BATOCERA_SYSTEM
select BR2_PACKAGE_MERGERFS # Use FUSE to merge multiple directories into a single one
select BR2_PACKAGE_BATOCERA_ONSCREEN_KEYBOARD if BR2_PACKAGE_BATOCERA_WAYLAND
select BR2_PACKAGE_WLRCTL if BR2_PACKAGE_BATOCERA_WAYLAND
select BR2_PACKAGE_BOX64 if !BR2_PACKAGE_BATOCERA_TARGET_X86_ANY # Userspace x86_64 Emulator

# Python and SSL
select BR2_PACKAGE_HOST_PYTHON3
Expand Down
9 changes: 9 additions & 0 deletions package/batocera/utils/box64/Config.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
config BR2_PACKAGE_BOX64
bool "box64"
depends on BR2_aarch64 || BR2_RISCV_64
select BR2_PACKAGE_HOST_PYTHON3
help
Box64 - Linux Userspace x86_64 Emulator with a twist,
targeted at ARM64, RV64 and LoongArch Linux devices

https://github.com/ptitSeb/box64
56 changes: 56 additions & 0 deletions package/batocera/utils/box64/box64.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
################################################################################
#
# box64
#
################################################################################

BOX64_VERSION = v0.4.0
BOX64_SITE = $(call github,ptitSeb,box64,$(BOX64_VERSION))
BOX64_LICENSE = MIT
BOX64_LICENSE_FILES = LICENSE
BOX64_DEPENDENCIES = host-python3
BOX64_CONF_OPTS = \
-DCMAKE_BUILD_TYPE=Release \
-DNOGIT=1

ifeq ($(BR2_aarch64),y)
BOX64_CONF_OPTS += -DARM_DYNAREC=ON
else ifeq ($(BR2_RISCV_64),y)
BOX64_CONF_OPTS += -DRV64_DYNAREC=ON
endif
BOX64_CONF_OPTS += -DSAVE_MEM=ON

ifeq ($(BR2_PACKAGE_BATOCERA_TARGET_BCM2837),y)
BOX64_CONF_OPTS += -DRPI3ARM64=1
else ifeq ($(BR2_PACKAGE_BATOCERA_TARGET_BCM2711),y)
BOX64_CONF_OPTS += -DRPI4ARM64=1
else ifeq ($(BR2_PACKAGE_BATOCERA_TARGET_BCM2712),y)
BOX64_CONF_OPTS += -DRPI5ARM64=1
else ifeq ($(BR2_PACKAGE_BATOCERA_TARGET_RK3326),y)
BOX64_CONF_OPTS += -DRK3326=1
else ifeq ($(BR2_PACKAGE_BATOCERA_TARGET_RK3399),y)
BOX64_CONF_OPTS += -DRK3399=1
else ifeq ($(BR2_PACKAGE_BATOCERA_TARGET_RK3588),y)
BOX64_CONF_OPTS += -DRK3588=1
else ifeq ($(BR2_PACKAGE_BATOCERA_TARGET_S922X)$(BR2_PACKAGE_BATOCERA_TARGET_A3GEN2),y)
BOX64_CONF_OPTS += -DODROIDN2=1
else ifeq ($(BR2_PACKAGE_BATOCERA_TARGET_ODIN),y)
BOX64_CONF_OPTS += -DSD845=1
else ifeq ($(BR2_PACKAGE_BATOCERA_TARGET_SM8250),y)
BOX64_CONF_OPTS += -DSD865=1
else ifeq ($(BR2_PACKAGE_BATOCERA_TARGET_SM8550),y)
BOX64_CONF_OPTS += -DSD8G2=1
else
# fallback to generic devices
ifeq ($(BR2_aarch64),y)
BOX64_CONF_OPTS += -DARM64=1
else ifeq ($(BR2_RISCV_64),y)
BOX64_CONF_OPTS += -DRV64=1
endif
endif

BOX64_BIN_ARCH_EXCLUDE = \
/usr/bin \
/usr/lib/box64-x86_64-linux-gnu

$(eval $(cmake-package))
3 changes: 2 additions & 1 deletion scripts/linux/checkPackagesUpdates.sh
Original file line number Diff line number Diff line change
Expand Up @@ -311,7 +311,8 @@ PACKAGES_CONTROLLERS="aelightgun
xpadneo
xpad-noone"

PACKAGES_UTILS="btop
PACKAGES_UTILS="box64
btop
mangohud
moonlight-embedded
moonlight-qt
Expand Down