mirror of
https://github.com/originalnicodr/CinematicUnityExplorer.git
synced 2026-10-10 13:03:15 +08:00
271261307d
Add support for C/C++ in the pipeline and upload the newer igcs connector. It was necessary to create two different build scripts because for some reason when you install the msvc compiler in a github action everything Just Breaks. Then we create two different jobs to make sure they're independent instances of containers that don't mess with other's environments.
218 lines
13 KiB
PowerShell
218 lines
13 KiB
PowerShell
cd UniverseLib
|
|
.\build.ps1
|
|
cd ..
|
|
|
|
# ----------- MelonLoader IL2CPP (net6) -----------
|
|
dotnet build src/CinematicUnityExplorer.sln -c Release_ML_Cpp_net6preview
|
|
$Path = "Release\CinematicUnityExplorer.MelonLoader.IL2CPP.net6preview"
|
|
# ILRepack
|
|
lib/ILRepack.exe /target:library /lib:lib/net6 /lib:lib/unhollowed /lib:$Path /internalize /out:$Path/CinematicUnityExplorer.ML.IL2CPP.net6preview.dll $Path/CinematicUnityExplorer.ML.IL2CPP.net6preview.dll $Path/mcs.dll
|
|
# (cleanup and move files)
|
|
Remove-Item $Path/CinematicUnityExplorer.ML.IL2CPP.net6preview.deps.json
|
|
Remove-Item $Path/Tomlet.dll
|
|
Remove-Item $Path/mcs.dll
|
|
Remove-Item $Path/Iced.dll
|
|
Remove-Item $Path/UnhollowerBaseLib.dll
|
|
New-Item -Path "$Path" -Name "Mods" -ItemType "directory" -Force
|
|
Move-Item -Path $Path/CinematicUnityExplorer.ML.IL2CPP.net6preview.dll -Destination $Path/Mods -Force
|
|
New-Item -Path "$Path" -Name "UserLibs" -ItemType "directory" -Force
|
|
Move-Item -Path $Path/UniverseLib.IL2CPP.Unhollower.dll -Destination $Path/UserLibs -Force
|
|
# (create zip archive)
|
|
Remove-Item $Path/../CinematicUnityExplorer.MelonLoader.IL2CPP.net6preview.zip -ErrorAction SilentlyContinue
|
|
compress-archive .\$Path\* $Path/../CinematicUnityExplorer.MelonLoader.IL2CPP.net6preview.zip
|
|
|
|
# ----------- MelonLoader IL2CPP CoreCLR (net6) -----------
|
|
dotnet build src/CinematicUnityExplorer.sln -c Release_ML_Cpp_CoreCLR
|
|
$Path = "Release\CinematicUnityExplorer.MelonLoader.IL2CPP.CoreCLR"
|
|
# ILRepack
|
|
lib/ILRepack.exe /target:library /lib:lib/net6 /lib:lib/interop /lib:$Path /internalize /out:$Path/CinematicUnityExplorer.ML.IL2CPP.CoreCLR.dll $Path/CinematicUnityExplorer.ML.IL2CPP.CoreCLR.dll $Path/mcs.dll
|
|
# (cleanup and move files)
|
|
Remove-Item $Path/CinematicUnityExplorer.ML.IL2CPP.CoreCLR.deps.json
|
|
Remove-Item $Path/Tomlet.dll
|
|
Remove-Item $Path/mcs.dll
|
|
Remove-Item $Path/Iced.dll
|
|
Remove-Item $Path/Il2CppInterop.Common.dll
|
|
Remove-Item $Path/Il2CppInterop.Runtime.dll
|
|
Remove-Item $Path/Microsoft.Extensions.Logging.Abstractions.dll
|
|
New-Item -Path "$Path" -Name "Mods" -ItemType "directory" -Force
|
|
Move-Item -Path $Path/CinematicUnityExplorer.ML.IL2CPP.CoreCLR.dll -Destination $Path/Mods -Force
|
|
New-Item -Path "$Path" -Name "UserLibs" -ItemType "directory" -Force
|
|
Move-Item -Path $Path/UniverseLib.ML.IL2CPP.Interop.dll -Destination $Path/UserLibs -Force
|
|
# (create zip archive)
|
|
Remove-Item $Path/../CinematicUnityExplorer.MelonLoader.IL2CPP.CoreCLR.zip -ErrorAction SilentlyContinue
|
|
compress-archive .\$Path\* $Path/../CinematicUnityExplorer.MelonLoader.IL2CPP.CoreCLR.zip
|
|
|
|
# ----------- MelonLoader IL2CPP (net472) -----------
|
|
dotnet build src/CinematicUnityExplorer.sln -c Release_ML_Cpp_net472
|
|
$Path = "Release/CinematicUnityExplorer.MelonLoader.IL2CPP"
|
|
# ILRepack
|
|
lib/ILRepack.exe /target:library /lib:lib/net472 /lib:lib/net35 /lib:lib/unhollowed /lib:$Path /internalize /out:$Path/CinematicUnityExplorer.ML.IL2CPP.dll $Path/CinematicUnityExplorer.ML.IL2CPP.dll $Path/mcs.dll
|
|
# (cleanup and move files)
|
|
Remove-Item $Path/Tomlet.dll
|
|
Remove-Item $Path/mcs.dll
|
|
Remove-Item $Path/Iced.dll
|
|
Remove-Item $Path/UnhollowerBaseLib.dll
|
|
New-Item -Path "$Path" -Name "Mods" -ItemType "directory" -Force
|
|
Move-Item -Path $Path/CinematicUnityExplorer.ML.IL2CPP.dll -Destination $Path/Mods -Force
|
|
New-Item -Path "$Path" -Name "UserLibs" -ItemType "directory" -Force
|
|
Move-Item -Path $Path/UniverseLib.IL2CPP.Unhollower.dll -Destination $Path/UserLibs -Force
|
|
# (create zip archive)
|
|
Remove-Item $Path/../CinematicUnityExplorer.MelonLoader.IL2CPP.zip -ErrorAction SilentlyContinue
|
|
compress-archive .\$Path\* $Path/../CinematicUnityExplorer.MelonLoader.IL2CPP.zip
|
|
|
|
# ----------- MelonLoader Mono -----------
|
|
dotnet build src/CinematicUnityExplorer.sln -c Release_ML_Mono
|
|
$Path = "Release/CinematicUnityExplorer.MelonLoader.Mono"
|
|
# ILRepack
|
|
lib/ILRepack.exe /target:library /lib:lib/net35 /lib:$Path /internalize /out:$Path/CinematicUnityExplorer.ML.Mono.dll $Path/CinematicUnityExplorer.ML.Mono.dll $Path/mcs.dll
|
|
# (cleanup and move files)
|
|
Remove-Item $Path/Tomlet.dll
|
|
Remove-Item $Path/mcs.dll
|
|
New-Item -Path "$Path" -Name "Mods" -ItemType "directory" -Force
|
|
Move-Item -Path $Path/CinematicUnityExplorer.ML.Mono.dll -Destination $Path/Mods -Force
|
|
New-Item -Path "$Path" -Name "UserLibs" -ItemType "directory" -Force
|
|
Move-Item -Path $Path/UniverseLib.Mono.dll -Destination $Path/UserLibs -Force
|
|
# (create zip archive)
|
|
Remove-Item $Path/../CinematicUnityExplorer.MelonLoader.Mono.zip -ErrorAction SilentlyContinue
|
|
compress-archive .\$Path\* $Path/../CinematicUnityExplorer.MelonLoader.Mono.zip
|
|
|
|
# ----------- BepInEx IL2CPP -----------
|
|
dotnet build src/CinematicUnityExplorer.sln -c Release_BIE_Cpp
|
|
$Path = "Release/CinematicUnityExplorer.BepInEx.IL2CPP"
|
|
# ILRepack
|
|
lib/ILRepack.exe /target:library /lib:lib/net472/BepInEx/build423~577 /lib:lib/unhollowed /lib:$Path /internalize /out:$Path/CinematicUnityExplorer.BIE.IL2CPP.dll $Path/CinematicUnityExplorer.BIE.IL2CPP.dll $Path/mcs.dll $Path/Tomlet.dll
|
|
# (cleanup and move files)
|
|
Remove-Item $Path/Tomlet.dll
|
|
Remove-Item $Path/mcs.dll
|
|
Remove-Item $Path/Iced.dll
|
|
Remove-Item $Path/UnhollowerBaseLib.dll
|
|
New-Item -Path "$Path" -Name "plugins" -ItemType "directory" -Force
|
|
New-Item -Path "$Path" -Name "plugins/CinematicUnityExplorer" -ItemType "directory" -Force
|
|
Move-Item -Path $Path/CinematicUnityExplorer.BIE.IL2CPP.dll -Destination $Path/plugins/CinematicUnityExplorer -Force
|
|
Move-Item -Path $Path/UniverseLib.IL2CPP.Unhollower.dll -Destination $Path/plugins/CinematicUnityExplorer -Force
|
|
# (create zip archive)
|
|
Remove-Item $Path/../CinematicUnityExplorer.BepInEx.IL2CPP.zip -ErrorAction SilentlyContinue
|
|
compress-archive .\$Path\* $Path/../CinematicUnityExplorer.BepInEx.IL2CPP.zip
|
|
|
|
# ----------- BepInEx IL2CPP CoreCLR -----------
|
|
dotnet build src/CinematicUnityExplorer.sln -c Release_BIE_CoreCLR
|
|
$Path = "Release/CinematicUnityExplorer.BepInEx.IL2CPP.CoreCLR"
|
|
# ILRepack
|
|
lib/ILRepack.exe /target:library /lib:lib/net472/BepInEx/build423~577 /lib:lib/net6/ /lib:lib/interop/ /lib:$Path /internalize /out:$Path/CinematicUnityExplorer.BIE.IL2CPP.CoreCLR.dll $Path/CinematicUnityExplorer.BIE.IL2CPP.CoreCLR.dll $Path/mcs.dll $Path/Tomlet.dll
|
|
# (cleanup and move files)
|
|
Remove-Item $Path/Tomlet.dll
|
|
Remove-Item $Path/mcs.dll
|
|
Remove-Item $Path/Iced.dll
|
|
Remove-Item $Path/Il2CppInterop.Common.dll
|
|
Remove-Item $Path/Il2CppInterop.Runtime.dll
|
|
Remove-Item $Path/Microsoft.Extensions.Logging.Abstractions.dll
|
|
Remove-Item $Path/CinematicUnityExplorer.BIE.IL2CPP.CoreCLR.deps.json
|
|
New-Item -Path "$Path" -Name "plugins" -ItemType "directory" -Force
|
|
New-Item -Path "$Path" -Name "plugins/CinematicUnityExplorer" -ItemType "directory" -Force
|
|
Move-Item -Path $Path/CinematicUnityExplorer.BIE.IL2CPP.CoreCLR.dll -Destination $Path/plugins/CinematicUnityExplorer -Force
|
|
Move-Item -Path $Path/UniverseLib.BIE.IL2CPP.Interop.dll -Destination $Path/plugins/CinematicUnityExplorer -Force
|
|
# (create zip archive)
|
|
Remove-Item $Path/../CinematicUnityExplorer.BepInEx.IL2CPP.CoreCLR.zip -ErrorAction SilentlyContinue
|
|
compress-archive .\$Path\* $Path/../CinematicUnityExplorer.BepInEx.IL2CPP.CoreCLR.zip
|
|
|
|
# ----------- BepInEx Unity IL2CPP CoreCLR -----------
|
|
dotnet build src/CinematicUnityExplorer.sln -c Release_BIE_Unity_Cpp
|
|
$Path = "Release/CinematicUnityExplorer.BepInEx.Unity.IL2CPP.CoreCLR"
|
|
# ILRepack
|
|
lib/ILRepack.exe /target:library /lib:lib/net472/BepInEx/build647+ /lib:lib/net6/ /lib:lib/interop/ /lib:$Path /internalize /out:$Path/CinematicUnityExplorer.BIE.Unity.IL2CPP.CoreCLR.dll $Path/CinematicUnityExplorer.BIE.Unity.IL2CPP.CoreCLR.dll $Path/mcs.dll $Path/Tomlet.dll
|
|
# (cleanup and move files)
|
|
Remove-Item $Path/Tomlet.dll
|
|
Remove-Item $Path/mcs.dll
|
|
Remove-Item $Path/Iced.dll
|
|
Remove-Item $Path/Il2CppInterop.Common.dll
|
|
Remove-Item $Path/Il2CppInterop.Runtime.dll
|
|
Remove-Item $Path/Microsoft.Extensions.Logging.Abstractions.dll
|
|
Remove-Item $Path/CinematicUnityExplorer.BIE.Unity.IL2CPP.CoreCLR.deps.json
|
|
New-Item -Path "$Path" -Name "plugins" -ItemType "directory" -Force
|
|
New-Item -Path "$Path" -Name "plugins/CinematicUnityExplorer" -ItemType "directory" -Force
|
|
Move-Item -Path $Path/CinematicUnityExplorer.BIE.Unity.IL2CPP.CoreCLR.dll -Destination $Path/plugins/CinematicUnityExplorer -Force
|
|
Move-Item -Path $Path/UniverseLib.BIE.IL2CPP.Interop.dll -Destination $Path/plugins/CinematicUnityExplorer -Force
|
|
# (create zip archive)
|
|
Remove-Item $Path/../CinematicUnityExplorer.BepInEx.Unity.IL2CPP.CoreCLR.zip -ErrorAction SilentlyContinue
|
|
compress-archive .\$Path\* $Path/../CinematicUnityExplorer.BepInEx.Unity.IL2CPP.CoreCLR.zip
|
|
|
|
# ----------- BepInEx 5 Mono -----------
|
|
dotnet build src/CinematicUnityExplorer.sln -c Release_BIE5_Mono
|
|
$Path = "Release/CinematicUnityExplorer.BepInEx5.Mono"
|
|
# ILRepack
|
|
lib/ILRepack.exe /target:library /lib:lib/net35 /lib:lib/net35/BepInEx /lib:$Path /internalize /out:$Path/CinematicUnityExplorer.BIE5.Mono.dll $Path/CinematicUnityExplorer.BIE5.Mono.dll $Path/mcs.dll $Path/Tomlet.dll
|
|
# (cleanup and move files)
|
|
Remove-Item $Path/Tomlet.dll
|
|
Remove-Item $Path/mcs.dll
|
|
New-Item -Path "$Path" -Name "plugins" -ItemType "directory" -Force
|
|
New-Item -Path "$Path" -Name "plugins/CinematicUnityExplorer" -ItemType "directory" -Force
|
|
Move-Item -Path $Path/CinematicUnityExplorer.BIE5.Mono.dll -Destination $Path/plugins/CinematicUnityExplorer -Force
|
|
Move-Item -Path $Path/UniverseLib.Mono.dll -Destination $Path/plugins/CinematicUnityExplorer -Force
|
|
# (create zip archive)
|
|
Remove-Item $Path/../CinematicUnityExplorer.BepInEx5.Mono.zip -ErrorAction SilentlyContinue
|
|
compress-archive .\$Path\* $Path/../CinematicUnityExplorer.BepInEx5.Mono.zip
|
|
|
|
# ----------- BepInEx 6 Mono -----------
|
|
dotnet build src/CinematicUnityExplorer.sln -c Release_BIE6_Mono
|
|
$Path = "Release/CinematicUnityExplorer.BepInEx6.Mono"
|
|
# ILRepack
|
|
lib/ILRepack.exe /target:library /lib:lib/net35 /lib:lib/net35/BepInEx/build423~577 /lib:$Path /internalize /out:$Path/CinematicUnityExplorer.BIE6.Mono.dll $Path/CinematicUnityExplorer.BIE6.Mono.dll $Path/mcs.dll $Path/Tomlet.dll
|
|
# (cleanup and move files)
|
|
Remove-Item $Path/Tomlet.dll
|
|
Remove-Item $Path/mcs.dll
|
|
New-Item -Path "$Path" -Name "plugins" -ItemType "directory" -Force
|
|
New-Item -Path "$Path" -Name "plugins/CinematicUnityExplorer" -ItemType "directory" -Force
|
|
Move-Item -Path $Path/CinematicUnityExplorer.BIE6.Mono.dll -Destination $Path/plugins/CinematicUnityExplorer -Force
|
|
Move-Item -Path $Path/UniverseLib.Mono.dll -Destination $Path/plugins/CinematicUnityExplorer -Force
|
|
# (create zip archive)
|
|
Remove-Item $Path/../CinematicUnityExplorer.BepInEx6.Mono.zip -ErrorAction SilentlyContinue
|
|
compress-archive .\$Path\* $Path/../CinematicUnityExplorer.BepInEx6.Mono.zip
|
|
|
|
# ----------- BepInEx 6 Unity Mono -----------
|
|
dotnet build src/CinematicUnityExplorer.sln -c Release_BIE6_Unity_Mono
|
|
$Path = "Release/CinematicUnityExplorer.BepInEx6.Unity.Mono"
|
|
# ILRepack
|
|
lib/ILRepack.exe /target:library /lib:lib/net35 /lib:lib/net35/BepInEx/build647+ /lib:$Path /internalize /out:$Path/CinematicUnityExplorer.BIE6.Unity.Mono.dll $Path/CinematicUnityExplorer.BIE6.Unity.Mono.dll $Path/mcs.dll $Path/Tomlet.dll
|
|
# (cleanup and move files)
|
|
Remove-Item $Path/Tomlet.dll
|
|
Remove-Item $Path/mcs.dll
|
|
New-Item -Path "$Path" -Name "plugins" -ItemType "directory" -Force
|
|
New-Item -Path "$Path" -Name "plugins/CinematicUnityExplorer" -ItemType "directory" -Force
|
|
Move-Item -Path $Path/CinematicUnityExplorer.BIE6.Unity.Mono.dll -Destination $Path/plugins/CinematicUnityExplorer -Force
|
|
Move-Item -Path $Path/UniverseLib.Mono.dll -Destination $Path/plugins/CinematicUnityExplorer -Force
|
|
# (create zip archive)
|
|
Remove-Item $Path/../CinematicUnityExplorer.BepInEx6.Unity.Mono.zip -ErrorAction SilentlyContinue
|
|
compress-archive .\$Path\* $Path/../CinematicUnityExplorer.BepInEx6.Unity.Mono.zip
|
|
|
|
# ----------- Standalone Mono -----------
|
|
dotnet build src/CinematicUnityExplorer.sln -c Release_STANDALONE_Mono
|
|
$Path = "Release/CinematicUnityExplorer.Standalone.Mono"
|
|
# ILRepack
|
|
lib/ILRepack.exe /target:library /lib:lib/net35 /lib:$Path /internalize /out:$Path/CinematicUnityExplorer.Standalone.Mono.dll $Path/CinematicUnityExplorer.Standalone.Mono.dll $Path/mcs.dll $Path/Tomlet.dll
|
|
# (cleanup and move files)
|
|
Remove-Item $Path/Tomlet.dll
|
|
Remove-Item $Path/mcs.dll
|
|
Remove-Item $Path/../CinematicUnityExplorer.Standalone.Mono.zip -ErrorAction SilentlyContinue
|
|
compress-archive .\$Path\* $Path/../CinematicUnityExplorer.Standalone.Mono.zip
|
|
|
|
# ----------- Standalone IL2CPP -----------
|
|
dotnet build src/CinematicUnityExplorer.sln -c Release_STANDALONE_Cpp
|
|
$Path = "Release/CinematicUnityExplorer.Standalone.IL2CPP"
|
|
# ILRepack
|
|
lib/ILRepack.exe /target:library /lib:lib/net472 /lib:lib/unhollowed /lib:$Path /internalize /out:$Path/CinematicUnityExplorer.Standalone.IL2CPP.dll $Path/CinematicUnityExplorer.Standalone.IL2CPP.dll $Path/mcs.dll $Path/Tomlet.dll
|
|
# (cleanup and move files)
|
|
Remove-Item $Path/Tomlet.dll
|
|
Remove-Item $Path/mcs.dll
|
|
Remove-Item $Path/Iced.dll
|
|
Remove-Item $Path/UnhollowerBaseLib.dll
|
|
Remove-Item $Path/../CinematicUnityExplorer.Standalone.IL2CPP.zip -ErrorAction SilentlyContinue
|
|
compress-archive .\$Path\* $Path/../CinematicUnityExplorer.Standalone.IL2CPP.zip
|
|
|
|
# ----------- Editor (mono) -----------
|
|
$Path1 = "Release/CinematicUnityExplorer.Standalone.Mono"
|
|
$Path2 = "UnityEditorPackage/Runtime"
|
|
Copy-Item $Path1/CinematicUnityExplorer.STANDALONE.Mono.dll -Destination $Path2
|
|
Copy-Item $Path1/UniverseLib.Mono.dll -Destination $Path2
|
|
Remove-Item Release/CinematicUnityExplorer.Editor.zip -ErrorAction SilentlyContinue
|
|
compress-archive .\UnityEditorPackage\* Release/CinematicUnityExplorer.Editor.zip
|