lichii-bin
The package downloads a prebuilt AppImage from the project's official GitHub releases, which is then extracted and installed; while the source is not built from scratch, the AppImage comes from a trusted project host and the checksums are verified, limiting risk to that of the upstream binary.
Triggered rules
zero_votes_recent
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
llm_review
An AI model (qwen/qwen3-235b-a22b-2507) reviewed this and agrees it is LOW (confidence 95%): The package downloads a prebuilt AppImage from the project's official GitHub releases, which is then extracted and installed; while the source is not built from scratch, the AppImage comes from a trusted project host and the checksums are verified, limiting risk to that of the upstream binary.
PKGBUILD
# Maintainer: Felitendo
# This PKGBUILD is updated automatically:
# https://github.com/Felitendo/PKGBUILDS
pkgname=lichii-bin
pkgver=75
pkgrel=1
pkgdesc="Experimental Nintendo Switch and Switch 2 emulator, fork of Eden (upstream AppImage)"
arch=('x86_64' 'aarch64')
url="https://github.com/zortos293/Lichii"
license=('GPL-3.0-or-later')
# the AppImage bundles Qt6, FFmpeg, SDL3, the Vulkan loader and the rest of
# the stack; these are what is left over
depends=('alsa-lib' 'e2fsprogs' 'fontconfig' 'freetype2' 'fribidi' 'glibc' 'gmp'
'harfbuzz' 'hicolor-icon-theme' 'libdrm' 'libgcc' 'libglvnd' 'libgpg-error'
'libstdc++' 'libusb' 'libx11' 'libxcb' 'wayland' 'zlib')
optdepends=('vulkan-driver: Vulkan renderer'
'libpulse: PulseAudio and PipeWire audio output'
'gamemode: Feral GameMode support')
provides=('lichii')
conflicts=('lichii')
options=('!strip' '!debug')
# the PGO build, which upstream recommends
source_x86_64=("${pkgname}-${pkgver}-x86_64.AppImage::${url}/releases/download/build-${pkgver}/lichii-linux-x86_64-pgo.AppImage")
source_aarch64=("${pkgname}-${pkgver}-aarch64.AppImage::${url}/releases/download/build-${pkgver}/lichii-linux-aarch64-pgo.AppImage")
noextract=("${pkgname}-${pkgver}-x86_64.AppImage" "${pkgname}-${pkgver}-aarch64.AppImage")
sha256sums_x86_64=('7459a50dbf16418e6b5d3cab61e70a86e60e4d7d479283bdd3f82e003587547f')
sha256sums_aarch64=('fb34937a83c1d346805af0e0748acda045bfa3065c91e755ee0997d916f9b0c3')
prepare() {
chmod +x "$srcdir/${pkgname}-${pkgver}-${CARCH}.AppImage"
"$srcdir/${pkgname}-${pkgver}-${CARCH}.AppImage" --appimage-extract > /dev/null
}
package() {
local _root="$srcdir/squashfs-root"
# upstream's AppImage payload, installed unchanged
install -d "$pkgdir/opt/$pkgname"
cp -a "$_root/usr/." "$pkgdir/opt/$pkgname/"
chmod -R u=rwX,go=rX "$pkgdir/opt/$pkgname"
# the binaries have a RUNPATH into the bundle and read the qt.conf next to
# them, so they have to be exec'd where they are. eden-cli becomes
# lichii-cli: the eden packages own /usr/bin/eden-cli.
install -d "$pkgdir/usr/bin"
cat > "$pkgdir/usr/bin/lichii" << EOF
#!/bin/sh
exec /opt/$pkgname/bin/lichii "\$@"
EOF
cat > "$pkgdir/usr/bin/lichii-cli" << EOF
#!/bin/sh
exec /opt/$pkgname/bin/eden-cli "\$@"
EOF
chmod 755 "$pkgdir/usr/bin/lichii" "$pkgdir/usr/bin/lichii-cli"
install -Dm644 "$_root/io.github.zortos293.lichii.desktop" \
"$pkgdir/usr/share/applications/io.github.zortos293.lichii.desktop"
sed -i '/^X-AppImage-/d' "$pkgdir/usr/share/applications/io.github.zortos293.lichii.desktop"
install -Dm644 "$_root/usr/share/icons/hicolor/256x256/apps/io.github.zortos293.lichii.png" \
"$pkgdir/usr/share/icons/hicolor/256x256/apps/io.github.zortos293.lichii.png"
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-11-05 12:09:09 | Low | 2 |