All Projects → overfl0 → Bulletproof-Arma-Launcher

overfl0 / Bulletproof-Arma-Launcher

Licence: GPL-3.0 license
Customisable mod installer and launcher for Arma 3 mods that takes care of *everything* for your community players! Why "bulletproof", you ask? Because "Idiotensicher" was mean :)

Programming Languages

python
139335 projects - #7 most used programming language
Batchfile
5799 projects

Projects that are alternatives of or similar to Bulletproof-Arma-Launcher

SQFDiscordEmbedBuilder
Send discord webhook embeds from your Arma 3 Server
Stars: ✭ 27 (+28.57%)
Mutual labels:  arma, arma3
Streamator
A Spectator Specifically build for Content Creation and Streaming
Stars: ✭ 18 (-14.29%)
Mutual labels:  arma, arma3
tabler
Arma 3 Translation Helper
Stars: ✭ 29 (+38.1%)
Mutual labels:  arma, arma3
mts marker
NATO joint military symbols for ArmA 3
Stars: ✭ 14 (-33.33%)
Mutual labels:  arma, arma3
CLib
CLib is a Function/Script Library for ArmA 3
Stars: ✭ 22 (+4.76%)
Mutual labels:  arma, arma3
R3
Arma After Action Replay System, ongoing development in git branches
Stars: ✭ 35 (+66.67%)
Mutual labels:  arma, arma3
extDB2
Arma3 Extension DB C++ dll / so by @Torndeco. [superseded by extDB3]
Stars: ✭ 17 (-19.05%)
Mutual labels:  arma, arma3
slotlist-backend
Backend of slotlist.info, an ArmA 3 mission planning and slotlist management tool
Stars: ✭ 13 (-38.1%)
Mutual labels:  arma, arma3
Arma3launcherlib
Simple .NET library containing everything needed for a custom Arma 3 launcher.
Stars: ✭ 7 (-66.67%)
Mutual labels:  launcher, arma3
3den-Enhanced
Official 3den Enhanced repository
Stars: ✭ 36 (+71.43%)
Mutual labels:  arma, arma3
awesome-arma3
Curated list of awesome Arma 3 missions and addons
Stars: ✭ 18 (-14.29%)
Mutual labels:  arma, arma3
PboViewer
Cross-platform PBO maker / unpacker
Stars: ✭ 28 (+33.33%)
Mutual labels:  arma, arma3
TheseusServices
Private Military Company content mod for Arma 3
Stars: ✭ 16 (-23.81%)
Mutual labels:  arma, arma3
Pythia
An extension for Arma 3 that lets you write extensions in Python 3
Stars: ✭ 50 (+138.1%)
Mutual labels:  arma, arma3
A3ExtendedChat
Adds new functionality to the Arma 3 chat system with emojis, history viewer, message filters and commands!
Stars: ✭ 16 (-23.81%)
Mutual labels:  arma, arma3
mindful-android-launcher
Siempo Android Launcher - Smartphone interface for mental health and wellbeing
Stars: ✭ 38 (+80.95%)
Mutual labels:  launcher
kivy service osc
simple UI/Service communication using osc on python-for-android
Stars: ✭ 53 (+152.38%)
Mutual labels:  kivy
trivrost
A repurposable application-downloader and -launcher
Stars: ✭ 36 (+71.43%)
Mutual labels:  launcher
habpanelviewer
An openHAB integrated kiosk browser
Stars: ✭ 68 (+223.81%)
Mutual labels:  launcher
SDKLauncher-OSX
A small OS X application to serve as a launcher/testbed for the Readium SDK on the Mac.
Stars: ✭ 21 (+0%)
Mutual labels:  launcher

Create your own launcher

See the extensive documentation on the wiki for a step by step guide. The wiki is updated much more often than this readme file.

Disclaimer

The launcher requires you to have both Steam and Arma correctly installed and will not work if it can't find them. That means that it will not work with cracked Arma versions. Do not ask me to help you with this.

Installation

First, make sure you have Python 2.7 installed (yes, work to porting to Python 3 is under way, feel free to reach out, to help with that).

Then install a virtualenv (preferably virtualenvwrapper) to contain all the dependencies in one place. The instructions below assume you've installed virtualenvwrapper.

Create the a Python 2.7 virtualenv once and install the requirements:

mkvirtualenv bulletproof -p c:\Python27\python.exe
workon bulletproof
cd YourLauncherDirectory
pip install -r requirements.txt

Running

Remember to always select the bulletproof virtualenv, before doing anything else, after opening a command prompt. You do that by calling:

workon bulletproof

Then:

python src\launcher.py

Running The Tests

To run the Tests cd into the src dir and run,

for unit test

nosetests ../tests -a "!integration" --nocapture

for integration tests

nosetests ../tests -a "integration" --nocapture

Important: To run those tests under Linux or Cygwin, replace the double quotes (") with single quotes (').

Build

To create a <launcher_name>.exe executable do the following:

Automatically

Make sure the config\config.py file is populated. Copy config_sample.py and modify its values otherwise. Execute the file build.bat (after selecting the virtualenv, as usual). The script will first run tests and then create the executable if the tests pass.

Manually

From the project root execute:

python <path/to/python>\Python27\Scripts\pyinstaller-script.py launcher.spec

If necessary execute the following command to rebuild the spec file. A newly spec file will not work, see kivy packaging wiki:

pyinstaller --name <launcher name> --onefile src\launcher.py

However, this should normally not be required as the spec file should already be present.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].