I got a separate marquee LCD working with attract(plus).
I didn't use the MultiMon plugin (read somewhere that it was very limited/never finished), but instead added a transition callback to
my layout.nut file that (over)writes the currently selected game name to a fixed textfile.
Using something like: system("echo " + "\"" + fe.game_info(Info.Name) + "_1920720.png\" >| /home/stamina/Games/marquees/current.txt");
I've put that call on the Transition.StartLayout, Transition.ToNewList, Transition.ToNewSelection and Transition.ToGame transistions.
Then a background bash script continuously scans this textfile's modification timestamp and changes my 2nd Marquee monitor's desktop image to the currently selected game.
This is all on Arch linux, but I'm sure something similar is possible on Windows.
Bash script:
#!/bin/bash
# script to display the correct marquee image based on the game name in ~/Games/marquees/current.txt
# the feh tool is used and will just put the image fullscreen on all monitor backgrounds in X11
# created by stamina nov 2022
export DISPLAY=':0'
update_marquee () {
marquee_file=$(</home/stamina/Games/marquees/current.txt)
if [ -f "/home/stamina/Games/marquees/$marquee_file" ]; then
feh --bg-fill --no-fehbg "/home/stamina/Games/marquees/$marquee_file"
else
# default Brugmania marquee, if file doesn't exist yet
feh --bg-fill --no-fehbg "/home/stamina/Games/marquees/default_1920720.png"
fi
}
marquee_file=`cat /home/stamina/Games/marquees/current.txt`
while [ true ];
do
inotifywait \
-q \
-e modify \
~/Games/marquees/current.txt && update_marquee
done
greetz, stamina