fp-command applies the launcher's rules to any application path: execs.json mappings, .bat to .sh, and .exe under Wine, resolving paths case-insensitively and splitting launch commands as the launcher's shell command would. Windows programs run from a writable per-session mirror of the install, with Director Prefs and Flash saves linked into the synced saves. OldCPUSimulator, which hangs under Wine, becomes cpulimit; Flash projectors go full screen; and Flashpoint Navigator's toolbars are hidden. This replaces the LocalGames case.
38 lines
896 B
Docker
38 lines
896 B
Docker
FROM eclipse-temurin:8-jdk AS applet-support
|
|
COPY applet-support /src
|
|
RUN mkdir /classes && \
|
|
javac -d /classes $(find /src -name '*.java') && \
|
|
jar cfm /applet-support.jar /src/MANIFEST.MF -C /classes .
|
|
|
|
FROM ghcr.io/linuxserver/baseimage-selkies:debiantrixie
|
|
|
|
RUN apt-get update && \
|
|
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
|
|
cpulimit \
|
|
fontconfig \
|
|
fonts-dejavu-core \
|
|
libasound2-plugins \
|
|
libfontconfig1 \
|
|
libfreetype6 \
|
|
libgl1 \
|
|
libgtk2.0-0t64 \
|
|
libnss3 \
|
|
libpulse0 \
|
|
libx11-6 \
|
|
libxcomposite1 \
|
|
libxcursor1 \
|
|
libxext6 \
|
|
libxfixes3 \
|
|
libxi6 \
|
|
libxinerama1 \
|
|
libxrandr2 \
|
|
libxrender1 \
|
|
libxtst6 \
|
|
libxxf86vm1 \
|
|
sqlite3 \
|
|
xdotool && \
|
|
rm -rf /var/lib/apt/lists/*
|
|
|
|
COPY root/ /
|
|
COPY --from=applet-support /applet-support.jar /opt/flashpoint/applet-support.jar
|