mirror of
https://github.com/mitch030504/Wiicompiled_VR_Frame.git
synced 2026-10-06 04:04:18 +02:00
Added Retro Rewind Quest Support
This commit is contained in:
1 parent
0bf2675db1
commit
58c0890983
18 files changed
+378
-168
No files matched your search
@@ -13,7 +13,8 @@
|
||||
# downloaded, the toolkit's ninja and the workspace's recomp.yml.
|
||||
#
|
||||
# -Generated is the translator output (the dev workspace's generated/ by default). -Kit is the game
|
||||
# kit the Quest app carries; it defaults to the one the last APK build exported. -Data adds the
|
||||
# kit the Quest app carries; it defaults to the one the last APK build of -Flavor (base or
|
||||
# retroRewind, whose translation must include the mod) exported. -Data adds the
|
||||
# extracted disc (the directory holding sys/ and files/) so the headset needs nothing else.
|
||||
# -Install pushes the package into the app's Import folder over adb, where the launcher picks it
|
||||
# up the next time it opens.
|
||||
@@ -30,6 +31,7 @@ param(
|
||||
[string]$Sysroot = '',
|
||||
[string]$Ninja = '',
|
||||
[string]$BuiltBy = 'android/Build-QuestGame.ps1',
|
||||
[ValidateSet('base', 'retroRewind')] [string]$Flavor = 'base',
|
||||
[int]$TranslatedJobs = 0,
|
||||
[switch]$Install
|
||||
)
|
||||
@@ -40,15 +42,18 @@ $root = $PSScriptRoot
|
||||
$workspace = (Resolve-Path (Join-Path $root '..')).Path
|
||||
if (-not $Generated) { $Generated = Join-Path $workspace '.scratch\vr-build-workspace\BuildWorkspace\generated' }
|
||||
if (-not $Manifest) { $Manifest = Join-Path $workspace 'projects\mkwii\recomp.yml' }
|
||||
if (-not $BuildDir) { $BuildDir = Join-Path $root 'app\build\questGame' }
|
||||
if (-not $BuildDir) { $BuildDir = Join-Path $root "app\build\questGame\$Flavor" }
|
||||
if (-not $Kit) {
|
||||
# The kit the last APK build packaged (the exportBase*QuestGameKit tasks), so the game
|
||||
# matches the app it will be imported into.
|
||||
# The kit this flavour's last APK build packaged (its export<Flavor>*QuestGameKit task), so the
|
||||
# game matches the app it will be imported into.
|
||||
$exportTask = 'export' + $Flavor.Substring(0, 1).ToUpper() + $Flavor.Substring(1)
|
||||
$Kit = Get-ChildItem -Path (Join-Path $root 'app\build\generated') -Filter kit.json -Recurse -ErrorAction SilentlyContinue |
|
||||
Where-Object { $_.Directory.Name -eq 'game_kit' } |
|
||||
Where-Object { $_.Directory.Name -eq 'game_kit' -and $_.FullName -like "*$exportTask*" } |
|
||||
Sort-Object LastWriteTime -Descending | Select-Object -First 1 | ForEach-Object { $_.DirectoryName }
|
||||
}
|
||||
if (-not $Kit -or -not (Test-Path (Join-Path $Kit 'kit.json'))) { throw 'No game kit; run Build-Quest.ps1 first or pass -Kit' }
|
||||
if (-not $Kit -or -not (Test-Path (Join-Path $Kit 'kit.json'))) {
|
||||
throw "No $Flavor game kit; run Build-Quest.ps1 -Flavor $Flavor first, or pass -Kit"
|
||||
}
|
||||
if (-not (Test-Path (Join-Path $Generated 'build_shards\shards.cmake'))) { throw "No translated graph at $Generated" }
|
||||
|
||||
$sdkRoot = if ($env:ANDROID_HOME) { $env:ANDROID_HOME } elseif ($env:ANDROID_SDK_ROOT) { $env:ANDROID_SDK_ROOT } else { Join-Path $env:LOCALAPPDATA 'Android\Sdk' }
|
||||
@@ -91,7 +96,8 @@ Write-Host "Game package: $Output (kit $($game.kitFingerprint))"
|
||||
|
||||
if ($Install) {
|
||||
$adb = Join-Path $sdkRoot 'platform-tools\adb.exe'
|
||||
$import = '/sdcard/Android/data/org.wiicompiled.quest/files/WiiCompiledOpenXRVR/Import'
|
||||
$package = if ($Flavor -eq 'retroRewind') { 'org.wiicompiled.quest.retrorewind' } else { 'org.wiicompiled.quest' }
|
||||
$import = "/sdcard/Android/data/$package/files/WiiCompiledOpenXRVR/Import"
|
||||
# The launcher creates Import itself and must own it to remove imported packages (see
|
||||
# Run-Quest.ps1 on adb-created directories), so only push into one that exists.
|
||||
$exists = ((& $adb shell "test -d '$import' && echo yes") | Out-String).Trim()
|
||||
|
||||
Reference in new issue
Block a user