Compare commits
42 commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ae760eddc3 | ||
|
|
5c2f3ad2fa | ||
|
|
31d25f86d4 | ||
|
|
0caad85804 | ||
|
|
8dd80385cc | ||
|
|
2d53e1d600 | ||
|
|
791300059c | ||
|
|
663c5126fb | ||
|
|
99633533ef | ||
|
|
a23a41b459 | ||
|
|
96da3cf8b7 | ||
|
|
ca42b92238 | ||
|
|
d61c6b3fe1 | ||
|
|
31af53e751 | ||
|
|
770ef6c0fa | ||
|
|
75bc9e31c5 | ||
|
|
79391ac426 | ||
|
|
c935a86749 | ||
|
|
552bc5aed8 | ||
|
|
13a418d508 | ||
|
|
c3610e0026 | ||
|
|
1d6feabaf4 | ||
|
|
ba7033d385 | ||
|
|
b6d80f94b7 | ||
|
|
afc60ecc54 | ||
|
|
7773ed73c4 | ||
|
|
882510697a | ||
|
|
877b672287 | ||
|
|
92113674f3 | ||
|
|
1e58dd60d4 | ||
|
|
5b471d3674 | ||
|
|
74129b6ac0 | ||
|
|
4a4351fe2f | ||
|
|
2342850d6c | ||
|
|
5e2d6e0520 | ||
|
|
97b44d387e | ||
|
|
2ccd6ccae9 | ||
|
|
168ef05058 | ||
|
|
edfca3f8e8 | ||
|
|
5e55161b7f | ||
|
|
7cc010bae1 | ||
|
|
7fa086af1f |
4 changed files with 53 additions and 107 deletions
|
|
@ -3,9 +3,9 @@
|
||||||
|
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
echo "=============================================="
|
echo "========================================="
|
||||||
echo "Building Racked.ru PrismLauncher for Linux"
|
echo "Building Racked.ru Launcher for Linux"
|
||||||
echo "=============================================="
|
echo "========================================="
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
# Navigate to build directory
|
# Navigate to build directory
|
||||||
|
|
|
||||||
13
CHANGELOG.md
13
CHANGELOG.md
|
|
@ -4,19 +4,6 @@ All notable changes to the racked.ru launcher (PrismLauncher fork).
|
||||||
|
|
||||||
## [Unreleased] — 2026-04-30
|
## [Unreleased] — 2026-04-30
|
||||||
|
|
||||||
### Branding
|
|
||||||
- Window title: `racked.ru launcher` (was `Prism Launcher 11.0.0-develop`)
|
|
||||||
- `Launcher_DisplayName` → `racked.ru launcher` (`program_info/CMakeLists.txt`)
|
|
||||||
- `setApplicationDisplayName()` no longer appends version string
|
|
||||||
- Per-file copyright headers + `Launcher_Copyright` cmake var preserved (GPL-3.0 §5c compliance)
|
|
||||||
|
|
||||||
### Removed "Cracked" branding leak
|
|
||||||
Spell-check had mangled `racked.ru` → `cracked` across docs/configs. Cleaned all 7 files:
|
|
||||||
- `CMakeLists.txt`, `program_info/CMakeLists.txt`, `program_info/org.prismlauncher.PrismLauncher.metainfo.xml.in`
|
|
||||||
- `README_RELEASE.md`, `PROJECT_SUMMARY.md`, `BUILD_GUIDE.md`, `scripts/create-release.sh`
|
|
||||||
- Upstream URL `Diegiwg/PrismLauncher-Cracked` → placeholder `s8n-ru/minecraft-launcher` (replace with real repo URL)
|
|
||||||
- Branch ref `cracked` → `main`
|
|
||||||
|
|
||||||
### News feed
|
### News feed
|
||||||
- `Launcher_NEWS_RSS_URL` → `https://racked.ru/feed.xml` (was `prismlauncher.org/feed/feed.xml`)
|
- `Launcher_NEWS_RSS_URL` → `https://racked.ru/feed.xml` (was `prismlauncher.org/feed/feed.xml`)
|
||||||
- `Launcher_NEWS_OPEN_URL` → `https://racked.ru/news`
|
- `Launcher_NEWS_OPEN_URL` → `https://racked.ru/news`
|
||||||
|
|
|
||||||
121
README.md
121
README.md
|
|
@ -2,90 +2,52 @@
|
||||||
|
|
||||||
# minecraft-launcher
|
# minecraft-launcher
|
||||||
|
|
||||||
**Privacy-first Minecraft launcher.**
|
<br>
|
||||||
No telemetry. No Microsoft account requirement. Runs smooth on hardware that stock Minecraft chokes on.
|
<a href="https://github.com/s8n-ru/minecraft-launcher/releases/latest">
|
||||||
|
<img src="https://img.shields.io/badge/Download-black?style=for-the-badge&logoColor=white&labelColor=black&color=white" height="60" alt="Download latest">
|
||||||
|
</a>
|
||||||
|
<br><br>
|
||||||
|
|
||||||
[](https://github.com/s8n-ru/minecraft-launcher/releases/latest)
|
[](https://github.com/s8n-ru/minecraft-launcher/releases/latest)
|
||||||
[](https://github.com/s8n-ru/minecraft-launcher/releases/latest)
|
[](https://github.com/s8n-ru/minecraft-launcher/releases/latest)
|
||||||
[](https://github.com/s8n-ru/minecraft-launcher/releases/latest)
|
[](https://github.com/s8n-ru/minecraft-launcher/releases/latest)
|
||||||
[](LICENSE)
|
|
||||||
|
|
||||||
[**Download**](https://github.com/s8n-ru/minecraft-launcher/releases/latest) · [Changelog](CHANGELOG.md) · [Audits](docs/)
|
---
|
||||||
|
|
||||||
|
an opinionated launcher - ***my based opinion***
|
||||||
|
|
||||||
|
built for myself, If your its to your taste, help yourself.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
<img alt="racked.ru launcher" src="docs/screenshots/launcher.png" width="55%">
|
<img alt="racked.ru launcher" src="docs/screenshots/launcher.png" width="55%">
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
[Changelog](CHANGELOG.md) · [Audits](docs/)
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Why this fork exists
|
## Trust
|
||||||
|
|
||||||
Stock Minecraft phones home. Stock launcher pushes Microsoft accounts. Stock client struggles on low-end machines.
|
Don't take my word on the privacy stuff. Read the audits:
|
||||||
|
|
||||||
This fork fixes all three.
|
- [docs/NETWORK_AUDIT.md](docs/NETWORK_AUDIT.md) — every endpoint
|
||||||
|
listed, telemetry verdict per call
|
||||||
| | Stock launcher | This fork |
|
- [docs/SETTINGS_AUDIT.md](docs/SETTINGS_AUDIT.md) — default-value
|
||||||
|---|---|---|
|
diffs vs upstream
|
||||||
| Telemetry | Yes | None |
|
- [docs/BLOAT_AUDIT.md](docs/BLOAT_AUDIT.md) — what got stripped, why
|
||||||
| Microsoft account | Required | Optional, never enforced |
|
|
||||||
| News fetch on launch | Yes | Hidden, no startup call |
|
|
||||||
| Plays on weak hardware | Often won't | Yes |
|
|
||||||
| Window title | Mojang branding | `racked.ru launcher` |
|
|
||||||
|
|
||||||
Full diff: [CHANGELOG.md](CHANGELOG.md).
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Features
|
## Status
|
||||||
|
|
||||||
### Privacy
|
Personal project. Bugs happen. Use at your own risk.
|
||||||
|
|
||||||
- **No telemetry, anywhere.** Audited every endpoint — see [docs/NETWORK_AUDIT.md](docs/NETWORK_AUDIT.md)
|
PRs welcome but not promised to merge — this is opinionated by
|
||||||
- **No accounts required.** Pick a username, play offline. Sign in later if you want
|
design.
|
||||||
- **No analytics, no tracking.** Doesn't matter who you are
|
|
||||||
|
|
||||||
### Performance
|
|
||||||
|
|
||||||
- Tuned for low-end hardware
|
|
||||||
- Bundled Java 21 (no system install)
|
|
||||||
- Portable — all data in one folder, USB-friendly
|
|
||||||
|
|
||||||
### Functionality
|
|
||||||
|
|
||||||
- Modrinth, CurseForge, FTB, ATLauncher, Technic platforms
|
|
||||||
- Custom monochrome theme
|
|
||||||
- Hide news feed by default — no startup network call
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Download
|
|
||||||
|
|
||||||
Pre-built binaries for Linux, Windows, macOS:
|
|
||||||
|
|
||||||
→ [**Latest release**](https://github.com/s8n-ru/minecraft-launcher/releases/latest)
|
|
||||||
|
|
||||||
Linux:
|
|
||||||
```bash
|
|
||||||
tar xzf minecraft-launcher-linux-x64.tar.gz
|
|
||||||
cd minecraft-launcher
|
|
||||||
./bin/prismlauncher
|
|
||||||
```
|
|
||||||
|
|
||||||
Windows:
|
|
||||||
```
|
|
||||||
unzip minecraft-launcher-windows-x64.zip
|
|
||||||
cd minecraft-launcher
|
|
||||||
prismlauncher.exe
|
|
||||||
```
|
|
||||||
|
|
||||||
macOS (unsigned — right-click → Open → Open anyway):
|
|
||||||
```bash
|
|
||||||
unzip minecraft-launcher-macos-arm64.zip
|
|
||||||
cd minecraft-launcher
|
|
||||||
./prismlauncher.app/Contents/MacOS/prismlauncher
|
|
||||||
```
|
|
||||||
|
|
||||||
Pick a username on first launch. Done.
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
@ -110,32 +72,9 @@ cmake --build build -j$(nproc)
|
||||||
./build/prismlauncher
|
./build/prismlauncher
|
||||||
```
|
```
|
||||||
|
|
||||||
CI builds via [GitHub Actions](.github/workflows/build.yml) for all 3 platforms on every tag.
|
CI builds via [GitHub Actions](.github/workflows/build.yml) for all 3
|
||||||
|
platforms on every tag.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Trust
|
<sub>[GPL-3.0](LICENSE) · fork chain: [PrismLauncher](https://github.com/PrismLauncher/PrismLauncher) ← [PolyMC](https://github.com/PolyMC/PolyMC) ← [MultiMC](https://github.com/MultiMC/Launcher)</sub>
|
||||||
|
|
||||||
This is open-source. Verify the privacy claims yourself:
|
|
||||||
|
|
||||||
- [docs/NETWORK_AUDIT.md](docs/NETWORK_AUDIT.md) — every network endpoint listed, telemetry verdict
|
|
||||||
- [docs/SETTINGS_AUDIT.md](docs/SETTINGS_AUDIT.md) — default-value diffs vs upstream
|
|
||||||
- [docs/BLOAT_AUDIT.md](docs/BLOAT_AUDIT.md) — what was stripped, why
|
|
||||||
|
|
||||||
You don't have to trust me. Read the source.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Status
|
|
||||||
|
|
||||||
Personal project. No support guarantees. Bugs may bite. Use at own risk.
|
|
||||||
|
|
||||||
Pull requests welcome but not promised to merge.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## License
|
|
||||||
|
|
||||||
GPL-3.0-only. Per-file copyright headers preserved.
|
|
||||||
|
|
||||||
Based on [PrismLauncher](https://github.com/PrismLauncher/PrismLauncher) (GPL-3.0), itself a fork of [PolyMC](https://github.com/PolyMC/PolyMC) and [MultiMC](https://github.com/MultiMC/Launcher).
|
|
||||||
|
|
|
||||||
|
|
@ -754,6 +754,26 @@ Application::Application(int& argc, char** argv) : QApplication(argc, argv)
|
||||||
m_settings->registerSetting("AutomaticJavaDownload", defaultEnableAutoJava);
|
m_settings->registerSetting("AutomaticJavaDownload", defaultEnableAutoJava);
|
||||||
m_settings->registerSetting("UserAskedAboutAutomaticJavaDownload", false);
|
m_settings->registerSetting("UserAskedAboutAutomaticJavaDownload", false);
|
||||||
|
|
||||||
|
// Auto-detect portable JDK in <launcher_root>/java/jdk-*/bin/java(.exe)
|
||||||
|
if (m_settings->get("JavaPath").toString().isEmpty()) {
|
||||||
|
QDir javaDir(FS::PathCombine(m_rootPath, m_settings->get("JavaDir").toString()));
|
||||||
|
if (javaDir.exists()) {
|
||||||
|
const QStringList jdks = javaDir.entryList({ "jdk-*", "jre-*" }, QDir::Dirs | QDir::NoDotAndDotDot, QDir::Name | QDir::Reversed);
|
||||||
|
for (const QString& jdk : jdks) {
|
||||||
|
#ifdef Q_OS_WIN
|
||||||
|
QString candidate = FS::PathCombine(javaDir.absoluteFilePath(jdk), "bin", "java.exe");
|
||||||
|
#else
|
||||||
|
QString candidate = FS::PathCombine(javaDir.absoluteFilePath(jdk), "bin", "java");
|
||||||
|
#endif
|
||||||
|
if (QFileInfo(candidate).isExecutable()) {
|
||||||
|
qDebug() << "Auto-detected portable JDK:" << candidate;
|
||||||
|
m_settings->set("JavaPath", candidate);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Legacy settings
|
// Legacy settings
|
||||||
m_settings->registerSetting("OnlineFixes", false);
|
m_settings->registerSetting("OnlineFixes", false);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue