I'm sick of being forced for to waste time updating to new versions of foobar for no noticeable "improvements", and also, Mr. Dev Person, if you're reading, it's my computer not yours, I decide when to update my stuff not you.
So I've solved my problem. I run Linux for everything, but even in the glory that is Linux there is still no decent music player. Thus, I run foobar through WINE, and shockingly, it runs amazingly well.
# yum -y install libfaketime
$ LD_PRELOAD=/usr/lib/faketime/libfaketime.so.1 FAKETIME="@2018-05-01 04:44:00" ~/bin/foobar2000/foobar2000.exe
Kablamo! No more forced updates. Now I can sit back and enjoy my tunes.
I'm sure there's a way to do this in Windows, but I'm a Linux guy. So hopefully someone will reply here with a Windows method too.
This is actually now part of a larger script which I have bound to a keyboard shortcut for starting foobar, or bringing it to the front or hiding the window, which maybe some other Linux user here will find useful:
#!/bin/bash
# Written 2018 Matthew Headlee <mmh@matthewheadlee.com> (http://matthewheadlee.com/).
#
# This file is start-foobar.sh.
# You can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3.
ifoobar2000PID="$(pgrep foobar2000.exe)"
iActiveWindowPID="$(xdotool getactivewindow getwindowpid)"
#Start foobar2000 if not running.
if [ -z "${ifoobar2000PID}" ]; then
#Faketime used to prevent built-in application time-bomb.
LD_PRELOAD=/usr/lib/faketime/libfaketime.so.1 FAKETIME="@2018-05-01 04:44:00" exec "${HOME}/bin/foobar2000/foobar2000.exe"
#If foobar2000 is hidden in systray, unminimize and bring to front:
elif [ "$(xdotool search --all --onlyvisible --pid "${ifoobar2000PID}" --name 'foobar2000' | wc -l)" -eq 0 ]; then
xdotool search --all --pid "${ifoobar2000PID}" --name 'foobar2000' windowmap windowactivate > /dev/null
#If foobar2000 is open, but not the active window, bring to front:
elif [ "${iActiveWindowPID}" -ne "${ifoobar2000PID}" ]; then
xdotool search --all --pid "${ifoobar2000PID}" --name 'foobar2000' windowraise windowactivate > /dev/null
#If foobar2000 is open and active, minimize to tray.
else
xdotool search --all --onlyvisible --pid "${ifoobar2000PID}" --name 'foobar2000' windowunmap > /dev/null
fi