Releases: VHSgunzo/runimage
v0.39.1
- Update
rootfs
v0.39.1 23.08.29 - Rename
superlite
tolwrun
- Update static
bubblewrap
v0.8.0.r20 - Update static
bash
v5.2.015-1.2.3-2 - Update static
coreutils
v9.3 - Update static
grep
v3.11 - Update static
procps
v4.0.3.r31 - Update static
sed
v4.9 - Update static
util-linux
v2.39 - Update static
squashfs-tools
v4.6.1 - Update static
curl
v8.0.1 - Update staticx
xorg-xhost
v1.0.9 (now its on musl) - Update static
xz
v5.5.0alpha - Update static
ptyspawn
v0.0.5 - Rename
fake-nvidia-utils
package to fake-nvidia-driver - Update
fake-nvidia-driver
v0.8 - Update
Nvidia driver
check/bind functions - Add
OpenCL
support for runimage-nvidia-drivers - Add huggingface mirror for download runimage nvidia driver image
- Add support for tesla nvidia drivers
- Replace
iptables
withiptables-nft
- Install
nftables
package - Install
openresolv
package - Install Run-wrapper package
- Install runimage-static package
- Install runimage-utils package
- Install runimage-mirrorlist package
- Install runimage-rootfs package
- Install fake-systemd package
- Install fake-sudo-pkexec package
- Install wine-prefix package to
lwrun
- Create and install steam-runtime-libs package to
lwrun
- Create
EAC
patchedglibc-eac
andlib32-glibc-eac
(2.37-3) - Create and install
Reshade Shaders
reshade-shaders-lw tolwrun
- Create portarch Portable
Arch Linux
- Create and install adwaita-icon-theme-41 package to
portarch
- Update GE-Proton v8-13 in
lwrun
- Replace
palemoon
withfirefox
inlwrun
- Remove
mangoapp
andlib32-mangoapp
inlwrun
- Replace
mangohud-lw-git
withmangohud
lib32-mangohud
inlwrun
- Update hosts in
lwrun
- Fix
LatencyFlex
andcabextract
inGE-Proton
inlwrun
LW tray
moved to a separate repository and package lw-tray added to the RunImage container pacman repository and installed inlwrun
- Fix warnings and errors of setting the root user and group to files when installing and assembling packages
- Replace fuse-overlayfs with unionfs-fuse (unionfs-fuse-static)
- Add
noatime
toOverlayFS
mode - Fix
OverlayFS
mode inPorteus
,EasyOS
andZorinOS
(fuse-overlayfs
cannot read upper dir cannot allocate memory) - Fix
gpg-agent
connection errors - Add get
Nvidia
driver version from/sys/module/nvidia/version
- Force using internal
static
binaries fromPATH
(seeSYS_TOOLS
var) - Fix
ldconfig
nvidia
symlink creation messages - Add
steam
pacman
hook (disablingcapabilitis
) - Add
gamemode
pacman
hook (start thedaemon
withgamemoderun
) - Add
SANDBOX_NET_SHARE_HOST
Creates a network sandbox with access to host loopback - Add RunImage pacman repository
- Add RunImage pacman repository mirror
- Add increasing
soft limit
tohard limit
- Remove binds
/srv
/var/local
/var/games
/var/opt
/boot
- Add
UNSHARE_USERS
Don't bind-mount/etc/{passwd,group}
- Add
SHARE_SYSTEMD
SharesSystemD
from the host - Add
UNSHARE_DBUS
UnsharesDBUS
from the host - Add
pacman
hooks forpamac
(add fakesudo
wrapper) - Remove
pacman
hooks:grub
dkms
mkinitcpio
depmod
- Remake
ALLOW_BG
- Add
PORTABLE_HOME_DIR
Specifies a portable home directory and uses it as$HOME
- Add
SANDBOX_HOME_DIR
Specifies sandbox home directory and bind it to/home/$USER
or to/root
- Fix
attaching
toRunImage
container underroot
- Add
UNSHARE_MODULES
Unshares kernel modules from the host (/lib/modules
) - Rename
BWRAP
andSYS_BWRAP
var toBUWRAP
andSYS_BUWRAP
(steam
useBWRAP
var and got error ifRunDir
is sandboxed) - Add
CMPRS_ALGO
Specifies the compression algo forrunimage
build - Add
ZSDT_CMPRS_LVL
Specifies the compression ratio of thezstd
algo forrunimage
build - Add bind
RunDir
to/var/RunDir
- Add
NO_RUNDIR_BIND
Disables bindingRunDir
to/var/RunDir
- Add ability to update all utilities and binaries in
RunDir
withpacman
- Add ability to update custom
RunImage
rootfs
files withpacman
- Speedup to 8x
hostexec
(seeENABLE_HOSTEXEC
) - Remove
RUNROOTFSTYPEs
settings fromRun.sh
- Remake attaching to running container
- Create runimage-openssh package with patch for fix ssh server in RunImage container
- Install pacutils and use it for
RunImage update
(also see/usr/bin/runupdate
) - Make
RunImage update
in separateOverlayFS
(OVERFS_ID="upd$(date +"%H%M%S").$RUNPID") - Remove
FORCE_UPDATE
- Fix
AUTORUN
for symlinks in/usr/bin
- Add
NO_WARN
Disables all warningrunimage
messages - Cut
ANSI colors
fromnotify-sent
*_msg
- Add default run option for some
runimage
args - Add
UNSHARE_DEF_MOUNTS
Unshares default mount points (/mnt
/media
/run/media
) - Add
UNSHARE_UDEV
Unshares UDEV from the host (/run/udev
) - Remove
GDK_BACKEND
andNO_AT_BRIDGE
env frombwrun
setenv - Add
INSIDE_RUNIMAGE=1
var if insideRunImage
- Minor fixes
sha256sum:
2b9c9858d1bb6f714b3263ff1096e716f40689d60a72b221b3c91504987bc954 runimage
v0.38.9
- Update rootfs v0.38.9 23.05.07
- Update
lwrap
v0.77.6 insuperlite
version - Disable
SANDBOX_NET
forLutris Wine
becauseMangoHud
bug underWayland
- Update
mangohud-lw
v0.6.9.1.r44.g7b5c0a4 insuperlite
version - Add installing dependencies for
RunImage
desktop moderundesktop
- Update
Lutris Wine
runtime insuperlite
version - Test on VanillaOS
- Minor fixes
sha256sum:
800740214ebe60d9a682f8f0e15e5d53ed30960ed3ccc88f99eb0570d073755e runimage
664e0a68f576bf9c96a73902463ff112408852e6a4f178e6b8f17c6845507f83 runimage.superlite
The superlite
version includes all the necessary libraries to run 32-64 bit applications and games, also contains steam
, GE-Proton
, lutris
, MangoHud
, VkBasalt
, gamemode
, reshade
, gamescope
, latencyflex
, a lightweight file manager spacefm
, pluma
editor, palemoon
browser and others (see pkg_list-superlite.txt
). This version will be used as a runtime for other projects.
v0.38.8
- Update rootfs v0.38.8 23.04.11
- Update
lwrap
v0.77.1 insuperlite
version - Update GE-Proton v7-55 in
superlite
version - Replace
lib32-mangohud
mangohud
mangohud-common
with mangohud-lw-git insuperlite
version
sha256sum:
05770343552faacc1c9c302bbd67c97adef1ba109203358b765f6c745acb44d1 runimage
780fdbdd7540fe276239557d4954ff35db173711ddb1d2c79d1557951d09c54a runimage.superlite
The superlite
version includes all the necessary libraries to run 32-64 bit applications and games, also contains steam
, GE-Proton
, lutris
, MangoHud
, VkBasalt
, gamemode
, reshade
, gamescope
, latencyflex
, a lightweight file manager spacefm
, pluma
editor, palemoon
browser and others (see pkg_list-superlite.txt
). This version will be used as a runtime for other projects.
=======================================================================================
v0.38.7
- Update rootfs v0.38.7 23.04.03
- Update
lwrap
v0.76.9 insuperlite
version - Update
GE-Proton
v7-53 insuperlite
version - Install lsvkdev to
superlite
version
sha256sum:
5bbedebe98ef758153dbb1874b4aa214df6932427552e80497383c274d3aae0d runimage
48fcbf0bb832c46148c7e52972c5996c2f8fec2a1e3be3b383403476e1fac960 runimage.superlite
The superlite
version includes all the necessary libraries to run 32-64 bit applications and games, also contains steam
, GE-Proton
, lutris
, MangoHud
, VkBasalt
, gamemode
, reshade
, gamescope
, latencyflex
, a lightweight file manager spacefm
, pluma
editor, palemoon
browser and others (see pkg_list-superlite.txt
). This version will be used as a runtime for other projects.
v0.38.6
- Update rootfs v0.38.6 23.03.22
- Change the method of checking
/dev/net/tun
- Remove
blackarch
repository formsuperlite
version - Freeze
reshade-shaders-git
insuperlite
version - Add
qterminal
roxterm
alacritty
tilix
st
cool-retro-term
sakura
terminology
terminator
tilda
tohostexec
terminal detector - Update
GE-Proton
v7-51 insuperlite
version - Update
lwrap
v0.76.7 insuperlite
version - Improved file download function
try_dl()
- Improved
get_nvidia_driver_image()
function - Update
config/lwrun.rcfg
sha256sum:
d11478a3bdc2c672d6eb02bf8d604e56162d12d7faf3b0ffe8daa4f8321ab16c runimage
d87c8876b0bba848b0cf74407153e0cfb9f7ba8d1cf768a733f4774ee0b45766 runimage.superlite
The superlite
version includes all the necessary libraries to run 32-64 bit applications and games, also contains steam
, GE-Proton
, lutris
, MangoHud
, VkBasalt
, gamemode
, reshade
, gamescope
, latencyflex
, a lightweight file manager spacefm
, pluma
editor, palemoon
browser and others (see pkg_list-superlite.txt
). This version will be used as a runtime for other projects.
v0.38.5
- Update rootfs v0.38.5 23.03.09
- Update
lwrap
v0.76.5 in superlite version - Update
GE-Proton
v7-50 in superlite version - Test on EasyOS
- Change
chaotic-mirrorlist
sha256sum:
73c7ea7128ddddae782f110abc0b04d8199dd7d853a0bfb0303e55e401fc4a72 runimage
7f223d5c77c19ffb1e23de1131e26a685350297cbb0fee60da4a3ba22e70ba7d runimage.superlite
The superlite
version includes all the necessary libraries to run 32-64 bit applications and games, also contains steam
, GE-Proton
, lutris
, MangoHud
, VkBasalt
, gamemode
, reshade
, gamescope
, latencyflex
, a lightweight file manager spacefm
, pluma
editor, palemoon
browser and others (see pkg_list-superlite.txt
). This version will be used as a runtime for other projects.
v0.38.4
- Update rootfs v0.38.4 23.03.04
- Update
EAC
patchedglibc
andlib32-glibc
(2.37-2) tosuperlite
version - Test on Calculate
- Install
gstreamer-vaapi
libvdpau-va-gl
vdpauinfo
lib32-mesa-vdpau
lib32-lzo
nvidia-vaapi-driver
tosuperlite
version - Remove
lutris-wine-git
fromsuperlite
version - Install lwrap Lutris Wine wrapper to
superlite
version - Install GE-Proton Lutris Wine v7-49 to
superlite
version - Add default
wine
prefix backup for Lutris Wine tosuperlite
version/rootfs/opt/lwrap/prefix_backups/defprefix.xz.lwpfx
- Add Lutris Wine runtime libs to
superlite
version/rootfs/opt/lwrap/runtime
- Add ability to specify
NVIDIA_DRIVERS_DIR
Nvidia driver images directory - Add ability to specify
RUNCACHEDIR
Cache directory - Replace
which
towhich_exe()
- Add
curl
progress bar totry_dl()
- Add
config/lutris.rcfg
runimage
configuration forlutris
- Remove
wait_pid()
and Fixtry_kill()
- Fix
get_bwpids()
- Fix sometimes failed creating
SANDBOX_NET
on slow system - Change
config/sw_runtime.rcfg
- Install
wmctrl
tosuperlite
version - Add
fix-wtrx
pacman hook tosuperlite
version
sha256sum:
47f8d5987d68860bfa334e6e5502220c5dae5c14eeb2b2e26dcd92c84aa0c84f runimage
61ac5c7719a15eed02a16a7ccfe738f953776718f5de2b1369dc4b2505da5b59 runimage.superlite
The superlite
version includes all the necessary libraries to run 32-64 bit applications and games, also contains steam
, lutris
, GE-Proton
, MangoHud
, VkBasalt
, gamemode
, reshade
, gamescope
, latencyflex
, a lightweight file manager spacefm
, pluma
editor, palemoon
browser and others (see pkg_list-superlite.txt
). This version will be used as a runtime for other projects.
v0.38.3
- Update rootfs v0.38.3 23.02.19
- Update
README.md
- Update
CHANGELOG.md
- Fix bash suspending when
UNSHARE_PIDS
- Add checking
/dev/net/tun
whenSANDBOX_NET
- Fix bind
$HOME/.Xauthority
on non standard home path - Update static v0.38.3
- Add
mknod
from coreutils - Add socat
- Replace notify-send-static with notify-send-rs v0.0.1
- Remove
aria2c
fromstatic
- Add automatic search of the
SANDBOX_HOME
directory - Add update skipping RunImage rebuild if there are no package updates
- Test on BlendOS
- Add hostexec arg
--help|-h
Show this usage info - Add hostexec arg
--superuser|-su
Execute command as superuser - Add hostexec arg
--terminal|-t
Execute command in host terminal - Add hostexec arg
--shell|-s
Launch host shell (socat + ptyspawn) - Update
print_help()
- Add bind
/var/lib/dbus/machine-id
- Remove
SYS_ARIA2C
ARIA2C
- Add
aria2c
wget
curl
totry_dl()
- Remove
MEGAcmd
repository - Add launching
socat
dbus
proxy if*_NET*
andDBUS_SESSION_BUS_ADDRESS
=~unix:abstract
- Add
RUNPPID
Parent PID ofRun.sh
script - Fix sometime killing parent PID on container exit if
PID_MAX
is too small - Add warning and recomendation if
PID_MAX
is less than4194304
- Remove
headpid
- Add ptyspawn
- Update bubblewrap v0.7.0.r8
- Remove
NO_BWRAP_WAIT
- Speedup container closing when exec too quickly
- Update gamemoderun in
superlite
version - Fix
sudo
installing error inbase
version - Fix monitoring of running processes
- Update Run-wrapper v0.0.5
- Add a mechanism for creating a new processes session
- Fix exec background processes with attaching to container and
ALLOW_BG
- Fix exec background processes with
UNSHARE_PIDS
andALLOW_BG
- Reduce the number of locales in
/etc/locale.gen
- Reduce the size of the
base
version - Rename and update internal
config/runimage_sw.rcfg
->config/sw_runtime.rcfg
sha256sum:
c57e8c3263b4cb911c6f40766901c8682207298aa840bdae3bf713818d90ae29 runimage
724f291f940645ddfa6e5f54152d35691e1041c3e54d16c75d3084a12620c2b8 runimage.superlite
The superlite
version includes all the necessary libraries to run 32-64 bit applications and games, also contains steam
, lutris
, MangoHud
, VkBasalt
, gamemode
, reshade
, gamescope
, latencyflex
, a lightweight file manager spacefm
, pluma
editor, palemoon
browser and others (see pkg_list-superlite.txt
). This version will be used as a runtime for other projects.
v0.38.2
- Update rootfs v0.38.2 23.02.02
- Update
README.md
- Update
CHANGELOG.md
- Speedup hostexec
- Any
SANDBOX_NET
* enables network sandbox - Rename internal
config/sw_runtime.rcfg
->config/runimage_sw.rcfg
- Add
filesystem
package toIgnorePkg
inpacman.conf
(Fixes an update error) - Enable
CheckSpace
inpacman.conf
- Update
chaotic-mirrorlist
- Add
SANDBOX_HOME
Creates sandbox home directory and bind it to/home/$USER
or to/root
- Add
SANDBOX_HOME_DL
As above, but with binding$HOME/Downloads
directory - Add
try_mkhome()
- Add
RUNCONFIGDIR
RunImage external configs directory - Add
SANDBOXHOMEDIR
Sandbox homes directory - Add
PORTABLEHOMEDIR
Portable homes directory - Move
RUNOVERFSDIR
toRUNIMAGEDIR
- Set
Adwaita-dark
as default theme forsuperlite
- Rename
runimage.base
->runimage
- Remove
base
rootfs type, now it's without type (empty rootfs/.type) - Add standard startup options for
runimage
args - Standard startup options for
runimage
args are applied after the rcfg config is applied
sha256sum:
c181deec1ffbdc4ef2a74d1d636314643461a4efaa8e13756b4d88433ceda812 runimage
9b1d9f3d21d9d0ebb22714639adf58fd9ebdc0f64b9e3f998c0d2891d8e525e7 runimage.superlite
The superlite
version includes all the necessary libraries to run 32-64 bit applications and games, also contains steam
, lutris
, MangoHud
, VkBasalt
, gamemode
, reshade
, gamescope
, latencyflex
, a lightweight file manager spacefm
, pluma
editor, palemoon
browser and others (see pkg_list-superlite.txt
). This version will be used as a runtime for other projects.
v0.38.1
- Updated rootfs v0.38.1 23.01.29
- Updated
README.md
- Updated
LICENCE
- Added
CHANGELOG.md
- Updated
print_help()
- Updated static v0.38.1
- Removed bash job control in
Run.sh
script - Removed
bash-rc
hook - Removed
xterm-rc
hook - Added
screenshots
- Removed
NO_DOUBLE_MOUNT
- Сhanged
cleanup()
- Removed external usage
FORCE_CLEANUP
- Сhanged internal
config
's - Сhanged
*_INET*
->*_NET*
- Сhanged
NO_NOTIFY
->DONT_NOTIFY
- Сhanged
try_unmount()
- Сhanged
try_mkdir()
- Сhanged
bwrun()
- Сhanged
overlayfs_rm()
- Сhanged
overlayfs_list()
- Сhanged gamemoderun
- Сhanged runbuild BUILDKEY to $BASHPID
- Сhanged rundesktop DESKTOP_KEY to $BASHPID
- Сhanged gtk-2.0/gtkrc
- Сhanged gtk-3.0/settings.ini
- Сhanged gtk-4.0/settings.ini
- Changed pacman.conf
- Added xdg-exo pacman hook xdg-exo.hook
- Added
--run-kill |--rK
Kill all running runimage containers - Added
--run-procmon|--rPm {RUNPIDs}
Monitoring of processes running in runimage containers - Added
--run-attach |--rA {RUNPID} {args}
Attach to a running runimage container or exec command - Added
ALLOW_BG
Allows you to run processes in the background and exit the container - Added
SQFUSE_REMOUNT
Remounts the container using squashfuse (fix MangoHud and VkBasalt bug) - Added
SYS_SLIRP
Using system slirp4netns - Added
SLIRP
slirp4netns - Added
FORCE_UPDATE
to RunImage updaterun_update()
- Added
ENABLE_HOSTEXEC
Enables the ability to execute commands at the host level - Added
NO_RPIDSMON
Disables the monitoring thread of running processes - Added
FORCE_UPDATE
Disables all checks when updating - Added
SANDBOX_NET
Creates a network sandbox - Added
SANDBOX_NET_CIDR
Specifies tap interface subnet in network sandbox (Def: 10.0.2.0/24) - Added
SANDBOX_NET_TAPNAME
Specifies tap interface name in network sandbox (Def: eth0) - Added
SANDBOX_NET_MAC
Specifies tap interface MAC in network sandbox (Def: random) - Added
SANDBOX_NET_MTU
Specifies tap interface MTU in network sandbox (Def: 1500) - Added
SANDBOX_NET_HOSTS
Binds specified file to /etc/hosts in network sandbox - Added
SANDBOX_NET_RESOLVCONF
Binds specified file to /etc/resolv.conf in network sandbox - Added
BWRAP_ARGS
Array with Bubblewrap arguments (for config file) - Added
EXEC_ARGS
Array with Bubblewrap exec arguments (for config file) - Added
NO_BWRAP_WAIT
Disables the delay when closing the container too quickly - Added export
RUNPID
PID of Run.sh script - Added rpidsmon For monitoring of processes running in runimage containers
- Added hostexec For execute commands at the host level (see ENABLE_HOSTEXEC)
- Added headpid v0.0.1
- Added util-linux v2.38.1
- Added importenv v0.0.6
- Added slirp4netns v1.2.0
- Updated runtime v0.4.6
- Added Run-wrapper ELF wrapper for RunImage
Run.sh
script in the extracted form - Added
run_attach()
- Added
force_kill()
- Added
wait_pid()
- Added
try_kill()
- Added
try_upd_rpids()
- Added
get_child_pids()
- Added setting of default startup parameters
- Fixed
AUTORUN
- Added nameserver 1.0.0.1 to
resolv.conf
- Added hosts
- Added bind lastlog
- Added bind wtmp
- Changed some
*_msg
inRun.sh
rundesktop
sha256sum:
56189af39ef860157dc0c37a0924682a82810ba8e74708790178916b4f4a0a75 runimage.base
f47d882fc25924d2d2e9b83da8c41c185c35a7f4d2577ee91d808b906a0dd466 runimage.superlite
The superlite
version includes all the necessary libraries to run 32-64 bit applications and games, also contains steam
, lutris
, MangoHud
, VkBasalt
, gamemode
, reshade
, gamescope
, latencyflex
, a lightweight file manager spacefm
, pluma
editor, palemoon
browser and others (see pkg_list-superlite.txt
). This version will be used as a runtime for other projects.