Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,18 +43,18 @@ body:
id: unity-version
attributes:
label: Unity version
description: Example / Beispiel: Unity 6000.4.2f1
placeholder: "Unity 6000.4.2f1"
description: Example / Beispiel: Unity 6000.4.12f1
placeholder: "Unity 6000.4.12f1"
validations:
required: false

- type: input
id: melonloader-version
attributes:
label: MelonLoader version
description: Example / Beispiel: 0.7.2 Open-Beta
placeholder: "0.7.2 Open-Beta"
value: "0.7.2 Open-Beta"
description: Example / Beispiel: 0.7.3 Open-Beta
placeholder: "0.7.3 Open-Beta"
value: "0.7.3 Open-Beta"
validations:
required: true

Expand Down
94 changes: 94 additions & 0 deletions .github/workflows/release-datacenter-coreclr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
name: Release Data Center CoreCLR

on:
workflow_dispatch:
inputs:
tag:
description: Release tag, for example v1.0.3
required: true
title:
description: Release title
required: false
prerelease:
description: Mark release as prerelease
required: false
default: "false"

permissions:
contents: write

jobs:
release:
runs-on: windows-latest

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: |
6.0.x
8.0.x

- name: Build Data Center CoreCLR
shell: pwsh
run: .\build-datacenter.ps1

- name: Prepare release notes
shell: pwsh
run: |
$tag = '${{ inputs.tag }}'
$title = '${{ inputs.title }}'
if ([string]::IsNullOrWhiteSpace($title)) {
$title = "UnityExplorer Data Center Safe Fork $tag"
}

$notes = @(
"# $title",
"",
"Data Center CoreCLR build for Unity 6000.x / IL2CPP / MelonLoader Open-Beta.",
"",
"## Install",
"",
"Copy the included folders into your Data Center game directory:",
"",
'```text',
'Data Center\Mods\UnityExplorer.ML.IL2CPP.CoreCLR.dll',
'Data Center\UserLibs\UniverseLib.ML.IL2CPP.Interop.dll',
'```',
"",
"SHA256 checksums are included in CHECKSUMS_SHA256.txt."
)

Set-Content -LiteralPath release-notes.md -Value $notes -Encoding utf8

- name: Create GitHub release
shell: pwsh
env:
GH_TOKEN: ${{ github.token }}
run: |
$tag = '${{ inputs.tag }}'
$title = '${{ inputs.title }}'
if ([string]::IsNullOrWhiteSpace($title)) {
$title = "UnityExplorer Data Center Safe Fork $tag"
}

$args = @(
'release', 'create', $tag,
'Release\UnityExplorer.MelonLoader.IL2CPP.CoreCLR.zip',
'Release\CHECKSUMS_SHA256.txt',
'--title', $title,
'--notes-file', 'release-notes.md',
'--target', '${{ github.sha }}'
)

if ('${{ inputs.prerelease }}' -eq 'true') {
$args += '--prerelease'
}
else {
$args += '--latest'
}

gh @args
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ mono_crash.*
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
SupportPackages/
x64/
x86/
[Aa][Rr][Mm]/
Expand Down
14 changes: 12 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,23 @@ All notable changes to this Data Center-focused UnityExplorer fork are documente

### English

- Added a support package script for collecting Data Center logs, file hashes and detected runtime versions.
- Improved `install-datacenter.ps1` with dry-run, wait-for-exit, MelonLoader preflight and duplicate-file warnings.
- Added a manual GitHub Actions release workflow for Data Center CoreCLR builds.
- Centralized Unity 6000 safe UI fallback helpers.
- Added clearer runtime compatibility logging.
- GitHub Actions now uploads the ready-to-use CoreCLR ZIP plus generated SHA256 checksums.
- `build-datacenter.ps1` now writes `Release\CHECKSUMS_SHA256.txt` for the ZIP and installed DLLs.
- Added local bilingual installation and troubleshooting docs for users who do not use the wiki.
- Cleaned up duplicate GitHub issue templates and fixed the installation guide contact link.

### Deutsch

- Support-Paket-Skript zum Sammeln von Data-Center-Logs, Datei-Hashes und erkannten Runtime-Versionen hinzugefügt.
- `install-datacenter.ps1` mit Dry-Run, Warten auf Spielende, MelonLoader-Vorprüfung und Warnungen vor doppelten Dateien verbessert.
- Manuellen GitHub-Actions-Release-Workflow für Data-Center-CoreCLR-Builds hinzugefügt.
- Unity-6000-Safe-UI-Fallback-Helfer zentralisiert.
- Klareres Runtime-Kompatibilitätslogging ergänzt.
- GitHub Actions lädt jetzt die fertige CoreCLR-ZIP plus erzeugte SHA256-Prüfsummen hoch.
- `build-datacenter.ps1` schreibt jetzt `Release\CHECKSUMS_SHA256.txt` für ZIP und installierbare DLLs.
- Lokale zweisprachige Installations- und Troubleshooting-Dokumente für Nutzer ohne Wiki ergänzt.
Expand Down Expand Up @@ -73,8 +83,8 @@ All notable changes to this Data Center-focused UnityExplorer fork are documente
### Compatibility / Kompatibilität

- Game: Data Center
- Unity: 6000.4.2f1
- Loader: MelonLoader v0.7.2 Open-Beta
- Unity: 6000.x, tested with 6000.4.12f1
- Loader: MelonLoader v0.7.x Open-Beta, tested with 0.7.3
- Runtime: net6 / CoreCLR
- Game type: IL2CPP

Expand Down
42 changes: 34 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,10 @@

<p align="center">
<img src="https://img.shields.io/badge/Game-Data%20Center-brightgreen" />
<img src="https://img.shields.io/badge/Unity-6000.4.2f1-blue" />
<img src="https://img.shields.io/badge/Unity-6000.x%20tested%206000.4.12f1-blue" />
<img src="https://img.shields.io/badge/Backend-IL2CPP-orange" />
<img src="https://img.shields.io/badge/Runtime-net6%20%2F%20CoreCLR-purple" />
<img src="https://img.shields.io/badge/MelonLoader-0.7.2%20Open--Beta-red" />
<img src="https://img.shields.io/badge/MelonLoader-0.7.x%20tested%200.7.3-red" />
<img src="https://img.shields.io/badge/License-GPL--3.0-blue" />
</p>

Expand All @@ -27,7 +27,7 @@ Ziel dieses Forks ist es, UnityExplorer mit folgender Umgebung nutzbar zu machen
- **Unity 6000**
- **IL2CPP**
- **net6 / CoreCLR**
- **MelonLoader 0.7.2 Open-Beta**
- **MelonLoader 0.7.x Open-Beta** (getestet mit 0.7.3)
- **Data Center**

Dieser Fork ist auf Kompatibilität und Stabilität ausgelegt. Einige Standardfunktionen von UnityExplorer können angepasst, verzögert, deaktiviert oder durch sicherere Alternativen ersetzt sein, um Abstürze, Konsolen-Spam oder unsichere Unity-API-Aufrufe zu reduzieren.
Expand All @@ -40,10 +40,10 @@ Dieser Fork ist auf Kompatibilität und Stabilität ausgelegt. Einige Standardfu
|---|---|
| Spiel | Data Center |
| Entwickler | Waseku |
| Unity | 6000.4.2f1 |
| Unity | 6000.x (getestet mit 6000.4.12f1) |
| Backend | IL2CPP |
| Runtime | net6 / CoreCLR |
| Loader | MelonLoader 0.7.2 Open-Beta |
| Loader | MelonLoader 0.7.x Open-Beta (getestet mit 0.7.3) |
| Plattform | Windows |
| Lizenz | GPL-3.0 |

Expand Down Expand Up @@ -106,6 +106,13 @@ Wenn du aus diesem Repository baust, kann das Install-Skript die Dateien direkt
powershell -ExecutionPolicy Bypass -File .\install-datacenter.ps1 -BuildIfMissing
```

Nützliche Installationsoptionen:

```powershell
powershell -ExecutionPolicy Bypass -File .\install-datacenter.ps1 -BuildIfMissing -DryRun
powershell -ExecutionPolicy Bypass -File .\install-datacenter.ps1 -BuildIfMissing -WaitForGameExit
```

Ausführliche Anleitung:

[Installationsanleitung](https://github.com/BloddyMichi/Unity-Explorer-/wiki/Installation)
Expand Down Expand Up @@ -135,6 +142,12 @@ Wichtige Log-Datei:
Data Center\MelonLoader\Latest.log
```

Support-Paket für Fehlersuche erstellen:

```powershell
powershell -ExecutionPolicy Bypass -File .\collect-datacenter-logs.ps1
```

---

## Aus dem Source Code bauen
Expand Down Expand Up @@ -271,7 +284,7 @@ The goal of this fork is to make UnityExplorer usable with the following environ
- **Unity 6000**
- **IL2CPP**
- **net6 / CoreCLR**
- **MelonLoader 0.7.2 Open-Beta**
- **MelonLoader 0.7.x Open-Beta** (tested with 0.7.3)
- **Data Center**

This fork focuses on compatibility and stability. Some default UnityExplorer behavior may be changed, delayed, disabled or replaced with safer alternatives to reduce crashes, console spam and unsafe Unity API calls.
Expand All @@ -284,10 +297,10 @@ This fork focuses on compatibility and stability. Some default UnityExplorer beh
|---|---|
| Game | Data Center |
| Developer | Waseku |
| Unity | 6000.4.2f1 |
| Unity | 6000.x (tested with 6000.4.12f1) |
| Backend | IL2CPP |
| Runtime | net6 / CoreCLR |
| Loader | MelonLoader 0.7.2 Open-Beta |
| Loader | MelonLoader 0.7.x Open-Beta (tested with 0.7.3) |
| Platform | Windows |
| License | GPL-3.0 |

Expand Down Expand Up @@ -350,6 +363,13 @@ If you build from this repository, the install script can copy the files directl
powershell -ExecutionPolicy Bypass -File .\install-datacenter.ps1 -BuildIfMissing
```

Useful install options:

```powershell
powershell -ExecutionPolicy Bypass -File .\install-datacenter.ps1 -BuildIfMissing -DryRun
powershell -ExecutionPolicy Bypass -File .\install-datacenter.ps1 -BuildIfMissing -WaitForGameExit
```

Detailed instructions:

[Installation Guide](https://github.com/BloddyMichi/Unity-Explorer-/wiki/Installation)
Expand Down Expand Up @@ -379,6 +399,12 @@ Important log file:
Data Center\MelonLoader\Latest.log
```

Create a support package for troubleshooting:

```powershell
powershell -ExecutionPolicy Bypass -File .\collect-datacenter-logs.ps1
```

---

## Build From Source
Expand Down
Loading
Loading