diff --git a/src/main.cpp b/src/main.cpp index 561f30e09..356cde56e 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -630,6 +630,11 @@ int main(int argc, char** argv) { displayEngineFailError=true; } } + + if (subsong!=-1) { + e.changeSongP(subsong); + } + if (benchMode) { logI("starting benchmark!"); if (benchMode==2) { @@ -640,6 +645,7 @@ int main(int argc, char** argv) { finishLogFile(); return 0; } + if (outName!="" || vgmOutName!="" || cmdOutName!="") { if (cmdOutName!="") { SafeWriter* w=e.saveCommand(cmdOutBinary); @@ -682,10 +688,6 @@ int main(int argc, char** argv) { return 0; } - if (subsong!=-1) { - e.changeSongP(subsong); - } - if (consoleMode) { bool cliSuccess=false; cli.bindEngine(&e);