- Prompt Accept License (MPL 2.0) - Checks --- Internet connection ----- Ping GW ----- Ping DNS obtained from DHCP ----- Name resolution test (resolve domains we need to contact, list todo) --- RAM ----- 8GB minimum --- Disks --- C:\ minimum of 80GB --- Check if D drive letter is available (not taken by card reader, optical drive, etc.) --- D:\ minimum of 80GB --- OS --- Correct OS version --- Valid product key check - User prompts --- Specify monitor resolution --- Specify control type, number of buttons, joysticks --- Desired D:\ partition size - Begin install process --- Create restore point for C:\ --- Resize C:\ to 80GB --- Wait for diskpart to finish before running next diskpart script --- Resize D:\ to consume desired disk space --- Set user to auto-login --- Download supporting applications ----- 7-Zip binary ----- MinGW ------- wget ------- git --- Download utilities ----- Custom Resolution Utility ----- AntimicroX ----- AutoHotKey v2.0 ----- Launchbox-App ----- OpenJVS ----- FastIO2KB ----- WinIPAC Tool ----- Data Management Tool (maybe included with Launchbox?) ----- Sweetcade uninstall script ------- Remove Launchbox, CRU, Control support software from startup folder ------- Delete relevant folders/files --- Download drivers (find way to autoquery, download, and autoinstall) ----- GPU ----- Chipset & others --- Create folders ------- C:\sctools\ ------- D:\sccontent\* --- Download game database --- Extract/install utilities & drivers --- Copy game content from external storage ----- Scan for *.exe filenames ------- Create folders under D:\sccontent\ based on file names found --------- Write list of exes to disk --------- Text processing --------- Create directories --- Enable Unified File Writer on C:\ & D:\ partitions ----- Create recommit script to write changes to disk