diff --git a/Ryujinx/Configuration.cs b/Ryujinx/Configuration.cs index 1f670ca570..e4b5b1d7d8 100644 --- a/Ryujinx/Configuration.cs +++ b/Ryujinx/Configuration.cs @@ -160,7 +160,7 @@ namespace Ryujinx /// Configures a instance /// /// The instance to configure - public static void Configure(Switch device) + public static void Configure(Switch device, bool wrapped_build) { if (Instance == null) { @@ -178,7 +178,7 @@ namespace Ryujinx if (Instance.EnableFileLog) { Logger.AddTarget(new AsyncLogTargetWrapper( - new FileLogTarget(Path.Combine(Program.ApplicationDirectory, "Ryujinx.log")), + new FileLogTarget(Path.Combine(Program.ApplicationDirectory, (wrapped_build) ? "..\\Ryujinx.log" : "Ryujinx.log")), 1000, AsyncLogTargetOverflowAction.Block )); diff --git a/Ryujinx/Program.cs b/Ryujinx/Program.cs index 6d8bbf39c5..44447aa1c8 100644 --- a/Ryujinx/Program.cs +++ b/Ryujinx/Program.cs @@ -29,8 +29,11 @@ namespace Ryujinx Switch device = new Switch(renderer, audioOut); - Configuration.Load(Path.Combine(ApplicationDirectory, "Config.jsonc")); - Configuration.Configure(device); + bool wrappedBuild = ((args.Length > 0) && (args.Last() == "-WRAPPED_BUILD")); + + Configuration.Load(Path.Combine(ApplicationDirectory, (wrappedBuild) ? "..\\Config.jsonc" : "Config.jsonc")); + + Configuration.Configure(device, wrappedBuild); Profile.Initalize(); @@ -53,7 +56,7 @@ namespace Ryujinx DiscordClient.SetPresence(DiscordPresence); } - if (args.Length == 1) + if (args.Length >= 1) { if (Directory.Exists(args[0])) { diff --git a/appveyor.yml b/appveyor.yml index a1201aa61f..5cf3af48ea 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -20,7 +20,15 @@ build_script: dotnet publish -c $env:config -r osx-x64 - 7z a ryujinx$env:config_name$env:APPVEYOR_BUILD_VERSION-win_x64.zip $env:APPVEYOR_BUILD_FOLDER\Ryujinx\bin\$env:config\netcoreapp2.1\win-x64\publish\ + + New-Item -Path "$env:APPVEYOR_BUILD_FOLDER\Ryujinx\bin\$env:config\netcoreapp2.1\win-x64\" -Name "Ryujinx" -ItemType "directory" + + Move-Item -Path "$env:APPVEYOR_BUILD_FOLDER\Ryujinx\bin\$env:config\netcoreapp2.1\win-x64\publish\" -Destination "$env:APPVEYOR_BUILD_FOLDER\Ryujinx\bin\$env:config\netcoreapp2.1\win-x64\Ryujinx\bin\" + + Move-Item -Path "$env:APPVEYOR_BUILD_FOLDER\Ryujinx\bin\$env:config\netcoreapp2.1\win-x64\Ryujinx\bin\Config.jsonc" -Destination "$env:APPVEYOR_BUILD_FOLDER\Ryujinx\bin\$env:config\netcoreapp2.1\win-x64\Ryujinx\Config.jsonc" + + + 7z a ryujinx$env:config_name$env:APPVEYOR_BUILD_VERSION-win_x64.zip $env:APPVEYOR_BUILD_FOLDER\Ryujinx\bin\$env:config\netcoreapp2.1\win-x64\Ryujinx\ 7z a ryujinx$env:config_name$env:APPVEYOR_BUILD_VERSION-linux_x64.tar $env:APPVEYOR_BUILD_FOLDER\Ryujinx\bin\$env:config\netcoreapp2.1\linux-x64\publish\