mirror of
https://github.com/Grasscutters/Cultivation.git
synced 2025-12-13 15:44:35 +01:00
Remove unnecessary duplicate patch
This commit is contained in:
@@ -1,25 +1,12 @@
|
|||||||
import { invoke } from '@tauri-apps/api'
|
import { invoke } from '@tauri-apps/api'
|
||||||
import { dataDir } from '@tauri-apps/api/path'
|
|
||||||
import { getGameFolder } from './game'
|
import { getGameFolder } from './game'
|
||||||
|
// Patch file from: https://github.com/34736384/RSAPatch/
|
||||||
|
|
||||||
export async function patchGame() {
|
export async function patchGame() {
|
||||||
// Do we have a patch already?
|
const patchPath = (await invoke('install_location')) + '\\patch\\version.dll'
|
||||||
const patchedExists = await invoke('dir_exists', {
|
|
||||||
path: (await getBackupRSAPath()) + '\\version.dll',
|
|
||||||
})
|
|
||||||
|
|
||||||
if (!patchedExists) {
|
|
||||||
// No patch found? Patching creates one
|
|
||||||
const patched = await downloadRSA()
|
|
||||||
|
|
||||||
if (!patched) {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Are we already patched with mhypbase? If so, that's fine, just continue as normal
|
// Are we already patched with mhypbase? If so, that's fine, just continue as normal
|
||||||
const gameIsPatched = await invoke('are_files_identical', {
|
const gameIsPatched = await invoke('are_files_identical', {
|
||||||
path1: (await getBackupRSAPath()) + '\\version.dll',
|
path1: patchPath,
|
||||||
path2: (await getGameRSAPath()) + '\\mhypbase.dll',
|
path2: (await getGameRSAPath()) + '\\mhypbase.dll',
|
||||||
})
|
})
|
||||||
|
|
||||||
@@ -31,7 +18,7 @@ export async function patchGame() {
|
|||||||
|
|
||||||
// Copy the patch to game files
|
// Copy the patch to game files
|
||||||
const replaced = await invoke('copy_file_with_new_name', {
|
const replaced = await invoke('copy_file_with_new_name', {
|
||||||
path: (await getBackupRSAPath()) + '\\version.dll',
|
path: patchPath,
|
||||||
newPath: await getGameRSAPath(),
|
newPath: await getGameRSAPath(),
|
||||||
newName: 'version.dll',
|
newName: 'version.dll',
|
||||||
})
|
})
|
||||||
@@ -61,25 +48,3 @@ export async function getGameRSAPath() {
|
|||||||
|
|
||||||
return (gameData + '\\').replace(/\\/g, '/')
|
return (gameData + '\\').replace(/\\/g, '/')
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function getBackupRSAPath() {
|
|
||||||
return (await dataDir()) + 'cultivation\\rsa'
|
|
||||||
}
|
|
||||||
|
|
||||||
export async function downloadRSA() {
|
|
||||||
// Patch file from: https://github.com/34736384/RSAPatch/
|
|
||||||
|
|
||||||
// Should make sure rsa path exists
|
|
||||||
await invoke('dir_create', {
|
|
||||||
path: await getBackupRSAPath(),
|
|
||||||
})
|
|
||||||
|
|
||||||
// Copy patch from local for offline compatibility
|
|
||||||
await invoke('copy_file_with_new_name', {
|
|
||||||
path: (await invoke('install_location')) + '\\patch\\version.dll',
|
|
||||||
newPath: await getBackupRSAPath(),
|
|
||||||
newName: 'version.dll',
|
|
||||||
})
|
|
||||||
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
|
|||||||
Reference in New Issue
Block a user