|
1 |
| -## Building |
| 1 | +# ✈️ Infinity Launcher |
2 | 2 |
|
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 | +___ |
4 | 8 |
|
5 |
| -```shell |
6 |
| -./build.ps1 |
7 |
| -``` |
| 9 | +## 🚀 Features |
8 | 10 |
|
9 |
| -### Linux |
| 11 | +- 📦 Multi-Aircraft Hosting |
| 12 | + Hosts and manages downloads for major freeware aircraft projects in one unified place. |
10 | 13 |
|
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 | + |
| 66 | + |
| 67 | + |
| 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! |
0 commit comments