Compare commits

...

42 commits
v0.1.0 ... main

Author SHA1 Message Date
s8n
ae760eddc3
Update README.md 2026-05-05 05:26:23 +01:00
s8n
5c2f3ad2fa
Remove GPL-3.0 license note
Removed GPL-3.0 license note from README.
2026-05-05 04:56:23 +01:00
s8n-ru
31d25f86d4 readme: shrink license section to single sub line 2026-05-05 04:48:22 +01:00
s8n-ru
0caad85804 readme: fix mangled merge — close build code block, drop stray fence 2026-05-05 04:45:57 +01:00
s8n-ru
8dd80385cc readme: move License section to bottom, restore GPL badge 2026-05-05 04:45:31 +01:00
s8n
2d53e1d600
Update README.md 2026-05-05 04:43:45 +01:00
s8n
791300059c
Update README.md 2026-05-05 04:43:15 +01:00
s8n
663c5126fb
Update README.md 2026-05-05 04:42:35 +01:00
s8n
99633533ef
Update README to include links to Changelog and Audits 2026-05-05 04:41:56 +01:00
s8n
a23a41b459
Simplify launch instructions in README
Removed download instructions and simplified launch steps.
2026-05-05 04:41:18 +01:00
s8n
96da3cf8b7
Update README.md 2026-05-05 04:38:38 +01:00
s8n
ca42b92238
Update README.md 2026-05-05 04:37:52 +01:00
s8n
d61c6b3fe1
Update README.md 2026-05-05 04:37:21 +01:00
s8n
31af53e751
Update README.md 2026-05-05 04:36:46 +01:00
s8n
770ef6c0fa
Update README.md 2026-05-05 04:36:21 +01:00
s8n
75bc9e31c5
Update README.md 2026-05-05 04:34:48 +01:00
s8n
79391ac426
Update README.md 2026-05-05 04:34:29 +01:00
s8n
c935a86749
Update README.md 2026-05-05 04:34:13 +01:00
s8n
552bc5aed8
Update README.md 2026-05-05 04:33:47 +01:00
s8n
13a418d508
Update README.md 2026-05-05 04:33:37 +01:00
s8n
c3610e0026
Update README.md 2026-05-05 04:33:11 +01:00
s8n
1d6feabaf4
Update README.md 2026-05-05 04:33:00 +01:00
s8n
ba7033d385
Clean up README.md formatting
Removed extra line break in README.md
2026-05-05 04:32:08 +01:00
s8n
b6d80f94b7
Update README.md 2026-05-05 04:31:57 +01:00
s8n
afc60ecc54
Update README.md 2026-05-05 04:31:26 +01:00
s8n
7773ed73c4
Update README.md 2026-05-05 04:31:07 +01:00
s8n-ru
882510697a readme: big centered Download button at top
Replace inline "Download · Changelog · Audits" link row with a chunky
shields.io for-the-badge button at 60px height. OS chips moved below
the main button so the call-to-action lands first.
2026-05-05 04:30:28 +01:00
s8n
877b672287
Restore 'Build from source' section in README 2026-05-05 04:19:28 +01:00
s8n
92113674f3
Fix grammar and formatting in README.md
Corrected grammar and formatting in the README.
2026-05-05 04:15:45 +01:00
s8n
1e58dd60d4
Update README.md 2026-05-05 04:15:14 +01:00
s8n
5b471d3674
Update README.md 2026-05-05 04:13:34 +01:00
s8n
74129b6ac0
Update README to clarify opinion statement 2026-05-05 04:13:11 +01:00
s8n
4a4351fe2f
Update README.md 2026-05-05 04:12:38 +01:00
s8n
2342850d6c
Update README.md 2026-05-05 04:11:56 +01:00
s8n
5e2d6e0520
Update README.md 2026-05-05 04:11:04 +01:00
s8n
97b44d387e
Update README description for clarity
Clarified the description of the launcher in README.
2026-05-05 04:10:37 +01:00
s8n
2ccd6ccae9
Update build script echo messages for clarity 2026-05-04 14:13:26 +01:00
s8n
168ef05058
clean up documentation 2026-05-04 14:12:26 +01:00
s8n
edfca3f8e8
Update README.md 2026-04-30 21:46:13 +01:00
s8n
5e55161b7f
Revise README for clarity on launcher features
Updated the README to clarify the purpose and features of the launcher.
2026-04-30 20:03:46 +01:00
s8n-ru
7cc010bae1 README: rewrite in first-person — annoyed-dev origin story tone 2026-04-30 19:51:34 +01:00
s8n-ru
7fa086af1f feat: auto-detect portable JDK in launcher/java/jdk-*/bin/java 2026-04-30 17:17:55 +01:00
4 changed files with 53 additions and 107 deletions

View file

@ -3,9 +3,9 @@
set -e
echo "=============================================="
echo "Building Racked.ru PrismLauncher for Linux"
echo "=============================================="
echo "========================================="
echo "Building Racked.ru Launcher for Linux"
echo "========================================="
echo ""
# Navigate to build directory

View file

@ -4,19 +4,6 @@ All notable changes to the racked.ru launcher (PrismLauncher fork).
## [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
- `Launcher_NEWS_RSS_URL``https://racked.ru/feed.xml` (was `prismlauncher.org/feed/feed.xml`)
- `Launcher_NEWS_OPEN_URL``https://racked.ru/news`

121
README.md
View file

@ -2,90 +2,52 @@
# minecraft-launcher
**Privacy-first Minecraft launcher.**
No telemetry. No Microsoft account requirement. Runs smooth on hardware that stock Minecraft chokes on.
<br>
<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>
[![Linux](https://img.shields.io/badge/Linux-x64-black?style=flat-square&logo=linux&logoColor=white)](https://github.com/s8n-ru/minecraft-launcher/releases/latest)
[![Windows](https://img.shields.io/badge/Windows-x64-black?style=flat-square&logo=windows&logoColor=white)](https://github.com/s8n-ru/minecraft-launcher/releases/latest)
[![macOS](https://img.shields.io/badge/macOS-arm64-black?style=flat-square&logo=apple&logoColor=white)](https://github.com/s8n-ru/minecraft-launcher/releases/latest)
[![License: GPL-3.0](https://img.shields.io/badge/License-GPL_3.0-black?style=flat-square)](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%">
---
[Changelog](CHANGELOG.md) · [Audits](docs/)
</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.
| | Stock launcher | This fork |
|---|---|---|
| Telemetry | Yes | None |
| 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).
- [docs/NETWORK_AUDIT.md](docs/NETWORK_AUDIT.md) — every endpoint
listed, telemetry verdict per call
- [docs/SETTINGS_AUDIT.md](docs/SETTINGS_AUDIT.md) — default-value
diffs vs upstream
- [docs/BLOAT_AUDIT.md](docs/BLOAT_AUDIT.md) — what got stripped, why
---
## 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)
- **No accounts required.** Pick a username, play offline. Sign in later if you want
- **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.
PRs welcome but not promised to merge — this is opinionated by
design.
---
@ -110,32 +72,9 @@ cmake --build build -j$(nproc)
./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
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).
<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>

View file

@ -754,6 +754,26 @@ Application::Application(int& argc, char** argv) : QApplication(argc, argv)
m_settings->registerSetting("AutomaticJavaDownload", defaultEnableAutoJava);
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
m_settings->registerSetting("OnlineFixes", false);