Skip to content

Commit d5df24c

Browse files
committed
Readme
1 parent c469627 commit d5df24c

File tree

5 files changed

+149
-13
lines changed

5 files changed

+149
-13
lines changed

Docs/1.png

1.59 MB
Loading

Docs/2.png

937 KB
Loading

Docs/3.png

866 KB
Loading

readme.md

+146-10
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,150 @@
1-
## Building
1+
# ✈️ Infinity Launcher
22

3-
### Windows
3+
**Infinity Launcher** is a high-performance, OpenGL-powered aircraft downloader and updater for **Microsoft Flight
4+
Simulator
5+
2024.** Built with C++, this launcher is designed to host and manage multiple freeware aircraft,
6+
providing an incredibly clean and responsive user experience—even on ultra-low-spec systems.
7+
___
48

5-
```shell
6-
./build.ps1
7-
```
9+
## 🚀 Features
810

9-
### Linux
11+
- 📦 Multi-Aircraft Hosting
12+
Hosts and manages downloads for major freeware aircraft projects in one unified place.
1013

11-
```shell
12-
chmod +x ./build.sh
13-
./build.sh
14-
```
14+
- 💾 Fragmented Downloads
15+
Lightning-fast updates using a smart fragmenting system—only the changed pieces are downloaded.
16+
17+
- 🧵 Multithreaded Download Engine
18+
Fully utilizes all available CPU threads for blistering-fast download speeds.
19+
20+
- 🔒 HWID-Based Access Control
21+
Secure closed beta support via hardware ID whitelisting, integrated with:
22+
23+
- Discord bot for automated whitelisting
24+
25+
- Admin panel for manual overrides
26+
27+
- 🔑 Binary-Key Protected Access
28+
Some features (like sensitive download links) are encrypted and require a binary hardware key (distributed via
29+
official Binaries) to function.
30+
31+
`Note: If you compile from source, restricted-access content will be disabled.`
32+
33+
- 💻 Ridiculously Low Resource Usage
34+
Runs smooth on literally anything with an OpenGL driver—perfect for potato PCs and high-end rigs alike.
35+
36+
- 🧼 Clean, Minimal UI
37+
Modern and responsive interface with buttery smooth animations and layout.
38+
39+
___
40+
41+
## 🛠️ Building from Source
42+
43+
Infinity Launcher is **open source**. The code is available to provide transparency into how the platform works.
44+
45+
However, due to security concerns:
46+
47+
- Sensitive download links are encrypted.
48+
49+
- The binary key required to decrypt them is not included.
50+
51+
- You will not be able to access private/restricted content unless you own an official hardware key.
52+
53+
Still, you're free to:
54+
55+
- Build and run your own version
56+
57+
- Audit the code
58+
59+
- Contribute improvements (PRs welcome!)
60+
61+
___
62+
63+
## 📸 Screenshots
64+
65+
![Screenshot](Docs/1.png)
66+
![Screenshot](Docs/2.png)
67+
![Screenshot](Docs/3.png)
68+
___
69+
70+
## 🧠 Tech Stack
71+
72+
- **C++** — Core logic, multithreading, and backend operations
73+
74+
- **OpenGL** — Ultra-lightweight, hardware-accelerated UI
75+
76+
- **Custom Fragmented File Protocol** — Based on HDiffPath for seamless, patch-style updates
77+
78+
___
79+
80+
## 📜 License
81+
82+
This project is open-source under the **GPL-3.0 License**, excluding proprietary binaries used for encryption and PCB
83+
distribution. see [LICENSE](LICENSE) for more details.
84+
85+
___
86+
87+
## 🛠️ Building
88+
89+
### Prerequisites
90+
91+
#### Windows
92+
93+
- Visual Studio 2022 or later (if using the build script) otherwise you can use MINGW
94+
- CMake 3.20 or later
95+
- vcpkg with `VCPKG_ROOT` environment variable set to the vcpkg directory
96+
97+
#### Linux
98+
99+
- GCC 14 or later
100+
- CMake 3.20 or later
101+
- GLEW
102+
- vcpkg with `VCPKG_ROOT` environment variable set to the vcpkg directory
103+
104+
___
105+
106+
### Build Steps
107+
108+
build scripts are provided for both Windows and Linux.
109+
110+
#### Windows
111+
112+
1. Open a terminal and navigate to the project directory.
113+
2. Run the build script:
114+
```bash
115+
.\build.ps1
116+
```
117+
3. Follow the build script prompts to configure the build options.
118+
119+
___
120+
121+
#### Linux
122+
123+
1. Open a terminal and navigate to the project directory.
124+
2. Run the build script:
125+
```bash
126+
./build.sh
127+
```
128+
3. Follow the build script prompts to configure the build options.
129+
130+
___
131+
132+
## 🙌 Contributing
133+
134+
Wanna help? Great! Here’s how:
135+
136+
1. Fork the repo
137+
138+
2. Make your changes
139+
140+
3. Submit a PR
141+
142+
We welcome improvements to UI, performance, UX, and security.
143+
144+
___
145+
146+
## 📡 Contact & Support
147+
148+
- Join us on [Discord](https://discord.gg/Rx6h3XPyBf) for support, discussions, and updates.
149+
150+
- Submit issues/requests right here on GitHub!

src/main.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -252,9 +252,9 @@ class PageRenderLayer final : public Infinity::Layer {
252252
Infinity::UI::Colors::Theme::text_darker, Infinity::GetItemRect());
253253
}
254254

255-
ImGui::Begin("FPS Counter");
256-
ImGui::Text("FPS: %.1f", ImGui::GetIO().Framerate);
257-
ImGui::End();
255+
// ImGui::Begin("FPS Counter");
256+
// ImGui::Text("FPS: %.1f", ImGui::GetIO().Framerate);
257+
// ImGui::End();
258258

259259

260260
router.value()->RenderCurrentPage();

0 commit comments

Comments
 (0)