{"id":13494192,"url":"https://github.com/BeamMP/BeamMP-Launcher","last_synced_at":"2025-03-28T13:32:23.981Z","repository":{"id":37056192,"uuid":"240815509","full_name":"BeamMP/BeamMP-Launcher","owner":"BeamMP","description":"Official BeamMP Launcher","archived":false,"fork":false,"pushed_at":"2024-10-18T17:23:55.000Z","size":7660,"stargazers_count":32,"open_issues_count":31,"forks_count":40,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-10-18T20:52:55.765Z","etag":null,"topics":["beammp","beamng","beamng-drive","c-plus-plus","c-plus-plus-17","cpp","cpp17","game","hooking","launcher","multiplayer"],"latest_commit_sha":null,"homepage":"https://beammp.com","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BeamMP.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-02-16T01:50:56.000Z","updated_at":"2024-10-15T17:33:00.000Z","dependencies_parsed_at":"2024-06-24T18:13:05.879Z","dependency_job_id":"57c8e9df-78da-43fa-876f-4656d32c1607","html_url":"https://github.com/BeamMP/BeamMP-Launcher","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BeamMP%2FBeamMP-Launcher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BeamMP%2FBeamMP-Launcher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BeamMP%2FBeamMP-Launcher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BeamMP%2FBeamMP-Launcher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BeamMP","download_url":"https://codeload.github.com/BeamMP/BeamMP-Launcher/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222382504,"owners_count":16975382,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["beammp","beamng","beamng-drive","c-plus-plus","c-plus-plus-17","cpp","cpp17","game","hooking","launcher","multiplayer"],"created_at":"2024-07-31T19:01:22.750Z","updated_at":"2025-03-28T13:32:23.975Z","avatar_url":"https://github.com/BeamMP.png","language":"C++","readme":"# BeamMP-Launcher\r\n\r\nThe launcher is the way we communitcate to outside the game, it does a few automated actions such as but not limited to: downloading the mod, launching the game, and create a connection to a server.\r\n\r\n**To clone this repository**: `git clone --recurse-submodules https://github.com/BeamMP/BeamMP-Launcher.git`\r\n\r\n## How to build for Windows\r\n\r\nMake sure you have the necessary development tools installed:\r\n\r\n[vcpkg](https://vcpkg.io/en/)\r\n\r\n### Release\r\n\r\nIn the root directory of the project,\r\n1. `cmake -DCMAKE_BUILD_TYPE=Release . -B bin -DCMAKE_TOOLCHAIN_FILE=C:/vcpkg/scripts/buildsystems/vcpkg.cmake -DVCPKG_TARGET_TRIPLET=x64-windows-static`\r\n2. `cmake --build bin --parallel --config Release`\r\n\r\nRemember to change `C:/vcpkg` to wherever you have vcpkg installed.\r\n\r\n### Debug\r\n\r\nIn the root directory of the project,\r\n1. `cmake . -B bin -DCMAKE_TOOLCHAIN_FILE=C:/vcpkg/scripts/buildsystems/vcpkg.cmake -DVCPKG_TARGET_TRIPLET=x64-windows-static`\r\n2. `cmake --build bin --parallel`\r\n\r\nRemember to change `C:/vcpkg` to wherever you have vcpkg installed.\r\n\r\n## How to build for Linux\r\n\r\nMake sure you have `vcpkg` installed, as well as basic development tools, often found in packages, for example:\r\n\r\n- Debian: `sudo apt install build-essential`\r\n- Fedora: `sudo dnf groupinstall \"Development Tools\"`\r\n- Arch: `sudo pacman -S base-devel`\r\n- openSUSE: `zypper in -t pattern devel-basis`\r\n\r\n### Release\r\n\r\nIn the root directory of the project,\r\n1. `cmake -DCMAKE_BUILD_TYPE=Release . -B bin -DCMAKE_TOOLCHAIN_FILE=~/vcpkg/scripts/buildsystems/vcpkg.cmake -DVCPKG_TARGET_TRIPLET=x64-linux`\r\n2. `cmake --build bin --parallel --config Release`\r\n\r\n### Debug\r\n\r\nIn the root directory of the project,\r\n1. `cmake . -B bin -DCMAKE_TOOLCHAIN_FILE=~/vcpkg/scripts/buildsystems/vcpkg.cmake -DVCPKG_TARGET_TRIPLET=x64-linux`\r\n2. `cmake --build bin --parallel`\r\n\r\n## Running out of RAM while building\r\n\r\nShould you run out of RAM while building, you can ommit the `--parallel` instruction, it will then use less RAM due to building only on one CPU thread.\r\n\r\nYou can also specify a number of threads to use, for example `--parallel 4` will use four CPU threads, but due to the small project size, you may be faster just omitting `--parallel` instead of trying to find the highest possible multithread number\r\n\r\n\r\n## License\r\n\r\nBeamMP Launcher, a launcher for the BeamMP mod for BeamNG.drive\r\nCopyright (C) 2024 BeamMP Ltd., BeamMP team and contributors.\r\n\r\nThis program is free software: you can redistribute it and/or modify\r\nit under the terms of the GNU Affero General Public License as published\r\nby the Free Software Foundation, either version 3 of the License, or\r\n(at your option) any later version.\r\n\r\nThis program is distributed in the hope that it will be useful,\r\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\r\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r\nGNU Affero General Public License for more details.\r\n\r\nYou should have received a copy of the GNU Affero General Public License\r\nalong with this program.  If not, see \u003chttps://www.gnu.org/licenses/\u003e.\r\n","funding_links":[],"categories":["C++"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FBeamMP%2FBeamMP-Launcher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FBeamMP%2FBeamMP-Launcher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FBeamMP%2FBeamMP-Launcher/lists"}