Qt: Fix -portable CLI parameter

This commit is contained in:
Connor McLaughlin
2023-01-11 19:30:07 +10:00
parent f14d3c6538
commit daf1080397
2 changed files with 10 additions and 24 deletions

View File

@@ -164,6 +164,10 @@ void NoGUIHost::SetResourcesDirectory()
void NoGUIHost::SetDataDirectory()
{
// Already set, e.g. by -portable.
if (!EmuFolders::DataRoot.empty())
return;
if (ShouldUsePortableMode())
{
EmuFolders::DataRoot = EmuFolders::AppRoot;
@@ -1078,9 +1082,6 @@ void NoGUIHost::PrintCommandLineHelp(const char* progname)
std::fprintf(stderr, " -fullscreen: Enters fullscreen mode immediately after starting.\n");
std::fprintf(stderr, " -nofullscreen: Prevents fullscreen mode from triggering if enabled.\n");
std::fprintf(stderr, " -portable: Forces \"portable mode\", data in same directory.\n");
std::fprintf(stderr, " -nocontroller: Prevents the emulator from polling for controllers.\n"
" Try this option if you're having difficulties starting\n"
" the emulator.\n");
std::fprintf(stderr, " -settings <filename>: Loads a custom settings configuration from the\n"
" specified filename. Default settings applied if file not found.\n");
std::fprintf(stderr, " -earlyconsole: Creates console as early as possible, for logging.\n");
@@ -1149,13 +1150,6 @@ bool NoGUIHost::ParseCommandLineParametersAndInitializeConfig(int argc, char* ar
AutoBoot(autoboot)->override_fast_boot = false;
continue;
}
else if (CHECK_ARG("-nocontroller"))
{
Log_InfoPrintf("Command Line: Disabling controller support.");
// m_flags.disable_controller_interface = true;
Panic("Fixme");
continue;
}
else if (CHECK_ARG("-resume"))
{
state_index = -1;
@@ -1196,8 +1190,7 @@ bool NoGUIHost::ParseCommandLineParametersAndInitializeConfig(int argc, char* ar
else if (CHECK_ARG("-portable"))
{
Log_InfoPrintf("Command Line: Using portable mode.");
// SetUserDirectoryToProgramDirectory();
Panic("Fixme");
EmuFolders::DataRoot = EmuFolders::AppRoot;
continue;
}
else if (CHECK_ARG_PARAM("-settings"))