J'utilise un script python nommé SSU : https://github.com/g...e-chocolate/ssu
(nécessite d'avoir un certificat switch non bannis dumper)
ça permet de dl le firmware a sa sorti depuis les serveurs de Nintendo.
Et ensuite j'utilise un script powershell fait maison : https://pastebin.com/fYPTDtXc (nécessite hactool + prod.keys)
ça permet de convertir les ncas en cnmt.nca pour être compatible daybreak
J'arrive a utiliser SSU en lui donnant un cert.pem (non banni) , prod.keys en en installant les requirements.txt python pour le fonctionnement du scrypt :
Reste a faire marcher ton script powershell pour la conversion des nca.
au final j'ai reussi avec Daybreak NCA Firmware files converter (Gbatemp)
ou avec le script .ps1 (compatible linux) de 13xforever
#!/bin/pwsh
<#
.SYNOPSIS
Script to rename firmware update files to be compatible with Daybreak updater homebrew.
.PARAMETER path
Path to firmware dump.
Default path is current directory from which the script was called.
.PARAMETER hactool
Path to hactool.exe (get it here: https://github.com/SciresM/hactool/releases/latest).
Default path is hactool.exe in the script folder.
.PARAMETER prodkeys
Path to your console prod.keys dump (instrucitons: https://yuzu-emu.org/help/quickstart/#dumping-prod-keys-and-title-keys).
Default path is prod.keys file in the script folder.
#>
param(
[string]$path = ".\",
[string]$hactool = "$PSScriptRoot\hactool.exe",
[string]$prodkeys = "$PSScriptRoot\prod.keys"
)
if (-not (Test-Path $path))
{
throw "Path to firmware does not exist: $path"
}
if (-not (Test-Path $hactool))
{
throw "Can't find hactool.exe using path $hactool"
}
if (-not (Test-Path $prodkeys))
{
throw "Can't find prod.keys file using path $prodkeys"
}
$files = @(Get-ChildItem $path -Filter *.nca)
$total = $files.Length
$c = 0
foreach ($file in $files)
{
$c++
Write-Progress -Activity 'Renaming NCAs' -Status "Checking file $c/$total" -PercentComplete ($c * 100.0 / $total)
$hacout = & "$hactool" -k "$prodkeys" -i "$($file.FullName)" *>&1 | Out-String
if ($hacout -match '\bContent Type:\s+Meta\b')
{
if (-not $file.Name.EndsWith('.cnmt.nca'))
{
Get-Item $file.FullName | Rename-Item -Path "$($file.FullName)" -NewName { $file.Name -replace '.nca', '.cnmt.nca' }
Write-Host "Renamed $($file.Name)"
}
else
{
Write-Host "Skipped $($file.Name)"
}
}
}
Write-Progress -Activity 'Renaming NCAs' -Completed
Modifié par DOCKY99, 14 mai 2021 - 11:45.