Skip to content

spolack/infinitychimp-flatpak

Repository files navigation

Infinity Chimp flatpak manifest

Infinity Chimp consoles run a pretty recent Linux, so the binaries are ABI-compatible. I did the exercise of packaging it up as a Flatpak and its running nicely without any major issues. I already did a few gigs with it, and honestly it’s way more convenient than their OnPC version that comes as a VM.

This repository contains an unofficial Flatpak manifest + wrapper scripts to run Infinity Chimp OnPC binaries on Linux with better desktop integration.

  • Not affiliated with or endorsed by Highlite.
  • No vendor binaries are stored in this repository. They are pulled upon build from the manufacturers update server.
  • Requires legitimate Infinity Chimp hardware/license to unlock output

Install

Build & Install flatpak

git clone https://github.com/spolack/infinitychimp-flatpak.git
cd infinitychimp-flatpak
flatpak-builder --install --user --install-deps-from=flathub --force-clean builddir/ io.github.spolack.infinitychimp.yaml

Add udev rules

echo 'SUBSYSTEM=="usb*", ACTION=="add|change", ATTRS{idVendor}=="0403", MODE="0666"' \
  | sudo tee /etc/udev/rules.d/90-chimp.rules
sudo udevadm control --reload-rules && sudo udevadm trigger

Notes

Update Factory Library

Use the "Infinity Chimp Update Factory Library" shortcut in your app launcher to run the update script.

Data Storage

Files are stored at ~/Documents/Chimp. This includes shows and the factory library. The folder is created automatically on start.

Networking & Art-Net: Workaround for interface selection

The app doesn't natively allow interface selection for Art-Net.

A workaround using LD_PRELOAD is inplace, which intercepts the sendto calls and redirects them to a interface provided BCAST_IFACE. If no environment variable is provided, the launcher script takes the interface with a IP in 2.0.0.0/8.

flatpak run --env=BCAST_IFACE=eth0 io.github.spolack.infinitychimp # Set for a single run
flatpak override --user --env=BCAST_IFACE=eth0 io.github.spolack.infinitychimp # Override permanently