private void CopyShaderCaches() { // Copy shader caches... FileInfo srcFile = new FileInfo(SpecialFolders.ShaderCacheCemu(runningVersion, runningGame)); if (File.Exists(srcFile.FullName)) { FileInfo destFile = new FileInfo(SpecialFolders.ShaderCacheBudford(Model, runningGame)); if (!File.Exists(destFile.FullName) || destFile.Length < srcFile.Length) { string folder = Path.GetDirectoryName(destFile.FullName); if (!Directory.Exists(folder)) { if (folder != null) { Directory.CreateDirectory(folder); } } File.Copy(srcFile.FullName, destFile.FullName, true); } } }
/// <summary> /// /// </summary> /// <param name="game"></param> internal void CopyLargestShaderCacheToCemu(GameInformation game) { if (runningVersion == null) { SetCemuVersion(Model, game); } if (runningVersion != null && runningVersion.VersionNumber >= 170) { if (!game.SaveDir.StartsWith("??")) { FileInfo src = new FileInfo(SpecialFolders.ShaderCacheBudford(Model, game)); if (File.Exists(src.FullName)) { FileInfo dest = new FileInfo(SpecialFolders.ShaderCacheCemu(runningVersion, game)); if (!File.Exists(dest.FullName) || dest.Length < src.Length) { File.Copy(src.FullName, dest.FullName, true); } } } } }