Custom PinUp Popper Launcher / Soft Reset script
Created by FreelanceSoundlabs.com
15 Feb 2026

This is a custom launcher file for PinUpPopper that is aimed to assist in loading and "soft rebooting" a PUP system.

When launched the script will perform a reset of PUP, kill any processes listed in the "killlist" then reload popper allowing any stuck processses such as a crashed emulator to be force closed to avoid having to do a full reset on the system

Additionally, if you have a startup playlist that plays start music when you boot popper, this script can also random copy a music file from a folder to the startup audio folder to play a random song each time you launch your popper system 

This is a compiled executable file however the original scripts are also included and can be viewed in a text editor and compiled using vcode or the Scite compiler for AutoIt (freely available programming environment)

CONFIGURATION
There is a config file that you must fill in first. Details are within the file on what needs to be configured (path to popper etc) but note that for the correct launching of applications you need to enter your system Username and Password in the credentials field

If you plan to have random music on startup you will need to have this setup first in popper then choose the option to random musid = YES and fillmin a path to copy files from. I recommend a dedicated folder with a hand picked selection of suitable MP3 files of your choosing. Note this will copy and overwrite the file you have set in your popper playlist configurator so just be aware of this. 

LAUNCHERS
This section allows any software you would like to launch before popper starts to be set here. For the most part, there is little you need to add here and Popper itself has the ability to load software before popper itself loads however this is provided for convenience if needed. 

You simply set entries as follows: program.exe = C:\pathtoprogram\
So to launch DofLinx first: 
DOFLinx.exe = C:\DirectOutput\

KILLLIST
This is a list of processes that may be running when popper or an emulator is running that you want to make sure you can close/kill. This is the main reason for this script to easily close these processes that may hang if a game crashes or a problem occurs. Simply add any running program executable to this list that you can see in task manager that needs to be killed. If a process is not found to be running it simply skips over it so add anything that may have the potential to hang that you want to easily kill. 

There is a separate "PinUpProcessKill" utility that will simply kill all applictaions in the list without launching popper for situations you need to close out things and return to the desktop. The script attempts first to close popper using the F2 key press rather than force closing so be sure to keep this key set by default otherwise you will need to learn how to edit and compile the script. 

LAUNCH.BAT
This file is used by Windows at startup to run the PinUpPopperLauncher.exe tool since Windows 11 seems to have issues launching applications like this on startup direct. 
Trying to launch the tool direct usually fails to work but using a simple batch file to call the tool works fine. This is only needed when Windows startup us used to launch the application. 
I recommend using Task Scheduler to launch popper and set this batch file to load on windows login as a hidden window. This will call the popper application. 
As part of this batch launcher I personally choose to launch PinVol. You can remove this if you do not use PinVol or it can be added to the launch options of the script. Reasopn is PinVol has never had issues nor needs to be killed so I launch just one time at startup since launching it when it is running causes it to just show the window. 

"Why don't you use AutoHotKeys?"
Because I have used AutoIt for 20 years to do custom scripts for many other more complex tasks where AHK just cannot do what it does and it is just what I prefer to use. The same can be done using AHK if you are knowledgable so feel free to translate if you like.  

