set flag hotwire_here. sclass Standalone_OSWithSplashScreens { S programName = programTitle(); // doubles as virtualDirName S virtualDirName; S backgroundID = #1102649; S osID = #1016478; // version of Stefan's OS to use bool showTopInput = true; Runnable additionalUnpacking; bool standalone = true; S virtualDirName() { ret or2(virtualDirName, programName); } // name / module lib ID / name / module lib ID / ... new LS mainModules; LS helperModules = ll("Task Bar", "#1019954/TaskBar_dev"); void run(S[] args) pcall { ret if standalone && javaXStandalone_init(args, noConsole := true); autoVMExit(); try { temp tempWindow(standardSplashScreen(backgroundID, programName + " Loading")); ret if standalone_start2(standalone, programName, osID, virtualDirName()); callF(additionalUnpacking); saveTextFile(stefansOS_backgroundFile(), backgroundID); standalone_runOSWithInitialModules(osID, concatLists(oddEntries(mainModules), oddEntries(helperModules)), osParams := litparams( onStart := voidfunc(O os) { setOpt(os, minLoadScreenShowingTime := 20.0); }, hideFeatures := stefansOS_technicalFeatures(), standardModules := mainModules, botName := "", osName := programName, +showTopInput, shutdownConsole := r { standardSplashScreen(backgroundID, programName + " Shutting Down") }, )); } catch print e { showConsole(); } } }