From c6ae4dec87ce2901fe80ad630016c6600154852f Mon Sep 17 00:00:00 2001
From: Noxalus
Date: Thu, 10 Feb 2022 19:45:11 +0100
Subject: [PATCH 01/13] Add trailer.mp4 file.
---
{Logo => Media}/KHPC-VF-logo.svg | 0
{Logo => Media}/logo.png | 0
Media/trailer.mp4 | 3 +++
3 files changed, 3 insertions(+)
rename {Logo => Media}/KHPC-VF-logo.svg (100%)
rename {Logo => Media}/logo.png (100%)
create mode 100644 Media/trailer.mp4
diff --git a/Logo/KHPC-VF-logo.svg b/Media/KHPC-VF-logo.svg
similarity index 100%
rename from Logo/KHPC-VF-logo.svg
rename to Media/KHPC-VF-logo.svg
diff --git a/Logo/logo.png b/Media/logo.png
similarity index 100%
rename from Logo/logo.png
rename to Media/logo.png
diff --git a/Media/trailer.mp4 b/Media/trailer.mp4
new file mode 100644
index 00000000..30ad5e13
--- /dev/null
+++ b/Media/trailer.mp4
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7d8189b855ccc46da34d66d3f73fde8d07daf28dcbc3e8bec1858919a9e0badd
+size 21734415
From 2e71b81134d1424c99202258737ed07e9c6044ab Mon Sep 17 00:00:00 2001
From: Noxalus
Date: Fri, 21 Jun 2024 22:11:27 +0200
Subject: [PATCH 02/13] Add a check for the Steam Deck path.
---
KHFM-VF-Patch/MainWindow.xaml | 2 +-
KHFM-VF-Patch/MainWindow.xaml.cs | 23 ++++++++++++++---------
2 files changed, 15 insertions(+), 10 deletions(-)
diff --git a/KHFM-VF-Patch/MainWindow.xaml b/KHFM-VF-Patch/MainWindow.xaml
index 90172c1e..2f13100d 100644
--- a/KHFM-VF-Patch/MainWindow.xaml
+++ b/KHFM-VF-Patch/MainWindow.xaml
@@ -76,7 +76,7 @@
Le dossier du jeu semble correct et est prêt à être patché ! Cliquez sur le bouton ci-dessous lorsque vous êtes prêt.[Progression du patch]
-
+
Crédits
diff --git a/KHFM-VF-Patch/MainWindow.xaml.cs b/KHFM-VF-Patch/MainWindow.xaml.cs
index 636bf84e..bf48bf42 100644
--- a/KHFM-VF-Patch/MainWindow.xaml.cs
+++ b/KHFM-VF-Patch/MainWindow.xaml.cs
@@ -26,7 +26,7 @@ public partial class MainWindow : Window, INotifyPropertyChanged
private const int REQUIRED_RANDOM_QUOTES_COUNT = 3;
- private List RANDOM_QUOTES = new List()
+ private List RANDOM_QUOTES = new()
{
"Cela pourrait être un peu long, je vous conseille d'aller chercher un café...",
"Sinon ça a été votre journée ?",
@@ -64,6 +64,7 @@ public partial class MainWindow : Window, INotifyPropertyChanged
private const string DEFAULT_EPIC_GAMES_FOLDER = @"C:\Program Files\Epic Games\KH_1.5_2.5";
private const string DEFAULT_STEAM_FOLDER = @"C:\Program Files (x86)\Steam\steamapps\common\KINGDOM HEARTS -HD 1.5+2.5 ReMIX-";
+ private const string DEFAULT_STEAM_DECK_FOLDER = "/home/deck/.local/share/Steam/steamapps/Common/KINGDOM HEARTS -HD 1.5+2.5 ReMIX-";
private const string SAVE_FOLDER_NAME = "Patch/Saves";
private const string PATCHED_FILES_FOLDER_NAME = "Patch/Temp";
private static readonly List REQUIRED_FILE_NAMES = new List()
@@ -74,13 +75,12 @@ public partial class MainWindow : Window, INotifyPropertyChanged
"kh1_fifth.pkg", "kh1_fifth.hed",
};
- private Progress> _progress;
-
public event PropertyChangedEventHandler PropertyChanged;
+ private Progress> _progress;
private float _patchState = 0f;
private string _selectedGameFolder;
private int _randomQuotesCounter = 0;
- private bool isSteamInstall = false;
+ private bool _isSteamInstall = false;
public float PatchState
{
@@ -156,6 +156,11 @@ public MainWindow()
_selectedGameFolder = DEFAULT_STEAM_FOLDER;
ReadyToPatchState();
}
+ else if (CheckGameFolder(DEFAULT_STEAM_DECK_FOLDER))
+ {
+ _selectedGameFolder = DEFAULT_STEAM_DECK_FOLDER;
+ ReadyToPatchState();
+ }
else
{
Debug.WriteLine("Default game folder not found.");
@@ -280,7 +285,7 @@ private void FinishedState()
RandomQuotes.Visibility = Visibility.Collapsed;
}
- private void BrowsFolderButtonClick(object sender, RoutedEventArgs e)
+ private void BrowseFolderButtonClick(object sender, RoutedEventArgs e)
{
using (var dialog = new FolderBrowserDialog())
{
@@ -313,14 +318,14 @@ private void BrowsFolderButtonClick(object sender, RoutedEventArgs e)
private List GetRequiredFiles()
{
- var pathname = isSteamInstall ? "dt/" : "en/";
+ var pathname = _isSteamInstall ? "dt/" : "en/";
var filepaths = new List();
foreach (var filename in REQUIRED_FILE_NAMES)
{
filepaths.Add("Image/" + pathname + filename);
}
-
+
return filepaths;
}
@@ -340,7 +345,7 @@ private bool CheckGameFolder(string folder)
{
// Check if install is a Steam install
var steamPath = Path.Combine(folder, "STEAM");
- isSteamInstall = Directory.Exists(steamPath);
+ _isSteamInstall = Directory.Exists(steamPath);
// Check PKG/HED files
foreach (var requiredFile in GetRequiredFiles())
@@ -485,7 +490,7 @@ private async Task PatchVideos()
var openingVideoFile = Path.Combine(PATCH_FOLDER, KH1_PATCH_EXTRACTION_FOLDER_NAME, KH1_OPENING_VIDEO_FILENAME);
var endingVideoFile = Path.Combine(PATCH_FOLDER, KH1_PATCH_EXTRACTION_FOLDER_NAME, KH1_ENDING_VIDEO_FILENAME);
- var movieFolderPath = isSteamInstall ? @"STEAM\dt\KH1Movie" : @"EPIC\en\KH1Movie";
+ var movieFolderPath = _isSteamInstall ? @"STEAM\dt\KH1Movie" : @"EPIC\en\KH1Movie";
var gameVideosFolder = Path.Combine(_selectedGameFolder, movieFolderPath);
var originalOpeningVideoFile = Path.Combine(gameVideosFolder, KH1_OPENING_VIDEO_FILENAME);
var originalEndingVideoFile = Path.Combine(gameVideosFolder, KH1_ENDING_VIDEO_FILENAME);
From d30ec93e1adc3e802acd2cb8048710a65dade0df Mon Sep 17 00:00:00 2001
From: Noxalus
Date: Sat, 22 Jun 2024 10:45:53 +0200
Subject: [PATCH 03/13] Fix quotes.
---
KHFM-VF-Patch/MainWindow.xaml.cs | 9 ++++-----
1 file changed, 4 insertions(+), 5 deletions(-)
diff --git a/KHFM-VF-Patch/MainWindow.xaml.cs b/KHFM-VF-Patch/MainWindow.xaml.cs
index 636bf84e..b9faec0e 100644
--- a/KHFM-VF-Patch/MainWindow.xaml.cs
+++ b/KHFM-VF-Patch/MainWindow.xaml.cs
@@ -35,13 +35,12 @@ public partial class MainWindow : Window, INotifyPropertyChanged
"Richard Darbois est connu pour avoir fait des voix emblématiques, dont celle d'Indiana Jones ou de Buzz l'Éclair, mais saviez-vous qu'il a participé à ce Kingdom Hearts en doublant le génie et Oogie Boogie ?",
"Kingdom Hearts est le premier jeu de la série, mais ce n'est pas par lui que commence véritablement l'histoire.",
"Si comme moi vous n'avez jamais fait la version Final Mix du jeu, sachez qu'un boss plus compliqué que Sephiroth vous attend ! J'ai tellement hâte !",
- "Ce patch a nécessité des dizaines d'heures de travail et totalise actuellement 119 commits sur 3 repo différents !",
- "Ne vous inquietez pas, le patch pour les voix française sur Kingdom Hearts 2 est déjà dans les tuyaux !",
- "Vous trouverez probablement un patch dans le futur qui permettra de ré-utiliser les textures de PS3 sur la version PC (qui sont de meilleures qualité que celle de la version PS4 utilisé aujourd'hui).",
- "Une modification futur de ce patch permettra peut-être de supprimer les sous-titres pour renforcer l'immersion.",
+ "Ce patch a nécessité des dizaines d'heures de travail et totalise des centaines de commits sur 3 repos différents !",
+ "Un patch pour rétablir les voix françaises sur Kingdom Hearts 2 a été créé par TieuLink sur le site Nexus Mods !",
+ "Une modification future de ce patch permettra peut-être de supprimer les sous-titres pour renforcer l'immersion.",
"Saviez-vous que Mickey était censé être le protagoniste principal du jeu à la place de Sora ? Cela expliquerait pourquoi Donald et Dingo sont ses compagnons.",
"Disney ne voulait pas que Mickey soit dans le jeu, ils ont finalement accepté, mais à la condition qu'il ne soit présent que dans une seule scène du jeu, Nomura à choisi de le mettre à la fin.",
- "La compositrice du jeu, Yoko Shimomura a également composé les musiques de Street Fighter 2, Legend of Mana, Xenoblade Chronicles et Final Fantasy XV.",
+ "Yoko Shimomura, la compositrice du jeu, a également composé les musiques de Street Fighter 2, Legend of Mana, Xenoblade Chronicles et Final Fantasy XV.",
"La musique One-Winged Angel présente dans le jeu vient de Final Fantasy VII et a été composée par Nobuo Uematsu.",
"Disney a été très furieux quand ils ont vu que Ariel pouvait se battre. Pour s'excuser, Square Enix a été forcé d'en faire un monde musical dans Kingdom Hearts 2...",
"Dans la Forteresse Oublié il y a une entrée pour un ascenseur près du sommet mais... pas d'ascenseur !",
From 2ddb04d68a1eab765e726882ba5467aa675b33b1 Mon Sep 17 00:00:00 2001
From: Noxalus
Date: Sat, 22 Jun 2024 10:49:29 +0200
Subject: [PATCH 04/13] Update .NET version used by the project from .NET 5.0
to .NET 8.0.
---
KHFM-VF-Patch/KHFM-VF-Patch.csproj | 2 +-
KHFM-VF-Patch/MainWindow.xaml.cs | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/KHFM-VF-Patch/KHFM-VF-Patch.csproj b/KHFM-VF-Patch/KHFM-VF-Patch.csproj
index d3d61d39..a3036af2 100644
--- a/KHFM-VF-Patch/KHFM-VF-Patch.csproj
+++ b/KHFM-VF-Patch/KHFM-VF-Patch.csproj
@@ -2,7 +2,7 @@
WinExe
- net5.0-windows
+ net8.0-windows7.0KHFM_VF_Patchtruetrue
diff --git a/KHFM-VF-Patch/MainWindow.xaml.cs b/KHFM-VF-Patch/MainWindow.xaml.cs
index b9faec0e..a21fd8df 100644
--- a/KHFM-VF-Patch/MainWindow.xaml.cs
+++ b/KHFM-VF-Patch/MainWindow.xaml.cs
@@ -122,7 +122,7 @@ public MainWindow()
var assemblyPath = Assembly.GetEntryAssembly().Location;
var assemblyDirectory = Path.GetDirectoryName(assemblyPath);
- if (assemblyDirectory.EndsWith("net5.0-windows"))
+ if (assemblyDirectory.Equals("net8.0-windows7.0"))
{
PROJECT_DIRECTORY = Directory.GetParent(Environment.CurrentDirectory).Parent.Parent.Parent.FullName;
}
From f4edfb592bebecb07fbec467077bc288b0ed6ac9 Mon Sep 17 00:00:00 2001
From: Noxalus
Date: Sat, 22 Jun 2024 10:58:56 +0200
Subject: [PATCH 05/13] Update the CI.
---
.github/workflows/dotnet-desktop.yml | 8 ++++----
CI/CreateArtifact.cmd | 16 ++++++++--------
2 files changed, 12 insertions(+), 12 deletions(-)
diff --git a/.github/workflows/dotnet-desktop.yml b/.github/workflows/dotnet-desktop.yml
index 82c79998..543124ae 100644
--- a/.github/workflows/dotnet-desktop.yml
+++ b/.github/workflows/dotnet-desktop.yml
@@ -14,12 +14,12 @@ jobs:
run: Install-Module 7Zip4PowerShell -Force -Verbose
- name: Checkout repository
- uses: actions/checkout@v2
+ uses: actions/checkout@v4
with:
lfs: 'true'
- name: Get the version
- uses: kzrnm/get-net-sdk-project-versions-action@v1
+ uses: kzrnm/get-net-sdk-project-versions-action@v2
id: get-version
with:
proj-path: KHFM-VF-Patch/KHFM-VF-Patch.csproj
@@ -33,10 +33,10 @@ jobs:
run: call .\CI\CreateArtifact.cmd
- name: Upload artifact
- uses: actions/upload-artifact@v2
+ uses: actions/upload-artifact@v4
with:
name: KHFM-VF-Patch
- path: .\KHFM-VF-Patch\bin\x86\Release\net5.0-windows
+ path: .\KHFM-VF-Patch\bin\x86\Release\net8.0-windows7.0
- name: Create Release
id: create_release
diff --git a/CI/CreateArtifact.cmd b/CI/CreateArtifact.cmd
index 574a711a..93654ddc 100644
--- a/CI/CreateArtifact.cmd
+++ b/CI/CreateArtifact.cmd
@@ -4,18 +4,18 @@ pushd "%~dp0"
cd ..\KHFM-VF-Patch
@REM Create Patches directory
-powershell New-Item -Path "bin\x86\Release\net5.0-windows\Resources\Patches" -ItemType Directory
+powershell New-Item -Path "bin\x86\Release\net8.0-windows7.0\Resources\Patches" -ItemType Directory
@REM Zip all sub-patches in the proper directory with the proper extension
-powershell Compress-7Zip "Resources\Patches\KH1FM-Magic-EN" -ArchiveFileName "bin\x86\Release\net5.0-windows\Resources\Patches\KH1FM-Magic-EN.patch" -Format Zip
-powershell Compress-7Zip "Resources\Patches\KH1FM-Magic-FR" -ArchiveFileName "bin\x86\Release\net5.0-windows\Resources\Patches\KH1FM-Magic-FR.patch" -Format Zip
-powershell Compress-7Zip "Resources\Patches\KH1FM-Stranger" -ArchiveFileName "bin\x86\Release\net5.0-windows\Resources\Patches\KH1FM-Stranger.patch" -Format Zip
-powershell Compress-7Zip "Resources\Patches\KH1FM-Textures" -ArchiveFileName "bin\x86\Release\net5.0-windows\Resources\Patches\KH1FM-Textures.patch" -Format Zip
-powershell Compress-7Zip "Resources\Patches\KH1FM-Voices" -ArchiveFileName "bin\x86\Release\net5.0-windows\Resources\Patches\KH1FM-Voices.patch" -Format Zip
-powershell Compress-7Zip "Resources\Patches\KH1FM-Videos" -ArchiveFileName "bin\x86\Release\net5.0-windows\Resources\Patches\KH1FM-Videos.patch" -Format Zip
+powershell Compress-7Zip "Resources\Patches\KH1FM-Magic-EN" -ArchiveFileName "bin\x86\Release\net8.0-windows7.0\Resources\Patches\KH1FM-Magic-EN.patch" -Format Zip
+powershell Compress-7Zip "Resources\Patches\KH1FM-Magic-FR" -ArchiveFileName "bin\x86\Release\net8.0-windows7.0\Resources\Patches\KH1FM-Magic-FR.patch" -Format Zip
+powershell Compress-7Zip "Resources\Patches\KH1FM-Stranger" -ArchiveFileName "bin\x86\Release\net8.0-windows7.0\Resources\Patches\KH1FM-Stranger.patch" -Format Zip
+powershell Compress-7Zip "Resources\Patches\KH1FM-Textures" -ArchiveFileName "bin\x86\Release\net8.0-windows7.0\Resources\Patches\KH1FM-Textures.patch" -Format Zip
+powershell Compress-7Zip "Resources\Patches\KH1FM-Voices" -ArchiveFileName "bin\x86\Release\net8.0-windows7.0\Resources\Patches\KH1FM-Voices.patch" -Format Zip
+powershell Compress-7Zip "Resources\Patches\KH1FM-Videos" -ArchiveFileName "bin\x86\Release\net8.0-windows7.0\Resources\Patches\KH1FM-Videos.patch" -Format Zip
@REM Zip all patch files to upload them for release
-powershell Compress-7Zip "bin\x86\Release\net5.0-windows" -ArchiveFileName "KHFM-VF-Patch.zip" -Format Zip
+powershell Compress-7Zip "bin\x86\Release\net8.0-windows7.0" -ArchiveFileName "KHFM-VF-Patch.zip" -Format Zip
:exit
popd
From 5d1fa8c986aadf3a41dc55c9ebd0981c8ee6a4a2 Mon Sep 17 00:00:00 2001
From: Noxalus
Date: Sat, 22 Jun 2024 11:02:21 +0200
Subject: [PATCH 06/13] Update the README.
---
README.md | 15 +++++----------
1 file changed, 5 insertions(+), 10 deletions(-)
diff --git a/README.md b/README.md
index 25090e07..a3d98e71 100644
--- a/README.md
+++ b/README.md
@@ -2,7 +2,7 @@
-# Kingdom Hearts Final Mix PC - Patch voix Française
+# Kingdom Hearts Final Mix PC - Patch voix Françaises
Patch pour changer les voix anglaises de Kingdom Hearts 1 Final Mix PC par les voix françaises de la version PS2 de 2002.
@@ -14,12 +14,12 @@ https://user-images.githubusercontent.com/1321964/153475214-48c44bb3-9ba4-40d2-b
-### Installation de .NET 5.0
+### Installation de .NET 8.0
Si vous avez ce message en lançant le patch:
> To run this application, you must install .NET . Would you like to download it now?
-Vous devez installer .NET 5.0 (x86) trouvable sur le site de Microsoft: https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-5.0.14-windows-x86-installer
+Vous devez installer .NET 8.0 (x86) trouvable sur le site de Microsoft: https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-8.0.6-windows-x86-installer
### Attention
@@ -39,11 +39,6 @@ Mais cela a également été possible grâce à une poignée de français déter
- [Purple Hato](https://twitter.com/PurpleHato): qui s'est occupé de corriger certains anglicismes visuels et textuels.
- [TieuLink](https://twitter.com/TieuLink), [Xeronkar](https://twitter.com/xeronkar), [Napstio](https://www.youtube.com/channel/UCR5O00P0r9BbKWb7X-Gfe-w): pour leurs connaissances sur les fichiers du jeu et leurs tests qui ont permis de déceler les problèmes.
- [AntonioDePau](https://twitter.com/AntonioDePau): pour avoir corrigé les problèmes de l'outil permettant de patcher les fichiers du jeu
+- [DylanCa](https://github.com/DylanCa): pour avoir porté le patch pour la version Steam
-De mon côté ([Noxalus]("https://twitter.com/Noxalus")) j'ai initié ce projet 2 semaines avant la sortie du jeu et j'ai créé 2 outils au coeur de ce patch, le premier permet de remplacer certains fichiers du jeu et le second permet de convertir les voix françaises de la version PS2 au format PC.
-
-Si vous appréciez mon travail, vous pouvez toujours me remercier en m'offrant une pizza ! :p
-
-