better-modernized-combat / bmod-client

Freelancer: Better Modernized Combat (BMOD) is a modification for Freelancer, the 2003 space shooter by Digital Anvil. The core goal of the mod is to create a fun and compelling PvE experience for solo and group players in a multiplayer setting.
GNU General Public License v3.0
1 stars 0 forks source link

BMOD Client Files

Discord GitHub Issues or Pull Requests GitHub Issues or Pull Requests GitHub Release

Freelancer: Better Modernized Combat (BMOD) is a modification for Freelancer the 2003 space shooter by Digital Anvil. The core goal of the mod is to create a fun and compelling experience for solo and group players in a multiplayer setting. This repository contains the modified client files, as well as the development environment and tools used by the team.

If you just want to download and play the mod, check our the latest release for the installer.

Setup

Usage

The intended workflow for this script is to have an installation of vanilla Freelancer set up somewhere that this script copies files over to. Using utf.py, the script allows for proper version control and tracking of infocard .dlls and many Freelancer .utf files that are usually compiled binary by compiling them to binary and copying them over at runtime. The script also tails the game's log into the Visual Studio Code console window, and attempts to fetch relevant information when Freelancer.exe crashes unexpectedly.

Once set up in Visual Studio Code, you can start the script by using the 'Start Debugging' option under 'Run' (F5). You can adjust how much the script actually does on run by adding and removing arguments in launch.json. Arguments are as follows:

Log tailing is set up to work with the default FLSpew.txt location. If your mod moves FLSpew, you'll need to adjust the flspew_log_path variable in freelancer.py. Crash handling will attempt to correlate the offset and module from a crash with the list on the Starport KnowledgeBase, but will fall back to a local file included with this repository if it's unable to reach the remote site.

Initial Build

Pulling Data from Google Sheets

Executable Requirements

Freelancer.exe and some of the plugins we're using require the following redistributibles to run in addition to the Agency FB, Agency FB Bold and Arial Unitype fonts:

Credit