1
mirror of https://github.com/R2Northstar/Northstar synced 2025-09-18 19:30:50 +02:00

Compare commits

...

37 Commits

Author SHA1 Message Date
GeckoEidechse
d8ad8f12f8 Strip rc suffix from version number properly (#268)
Previously the digit of the rc as well as the dash would remain
E.g.: `-rc2` -> `-2`
This resulted in it being subtracted from the patch version digit
E.g.: `v1.7.0-rc1` turns into `1,7,0-1`.

This commit strips the whole `-rcX` part of the version number in CI

Closes #265
2022-05-13 02:12:53 +02:00
Barichello
59d0566b37 Add missing sudo 2022-04-28 17:39:13 -03:00
GeckoEidechse
cc1ec86138 Fix trying to move tcli from wrong location
The extract tar still contains the version number in the name
2022-04-28 17:39:13 -03:00
F1F7Y
d93d51cf73 Add back r2ds.bat (#264) 2022-04-28 20:35:13 +02:00
Barichello
4bd0a75b82 Add navmesh repository to release jobs 2022-04-28 12:46:43 -03:00
Barichello
a52f2a193f Remove thunderstore files from release zip 2022-04-28 12:46:43 -03:00
Barichello
61dbcbd3f8 Update tcli download name 2022-04-28 12:46:37 -03:00
GeckoEidechse
763ae0328c Set hardcoded version number on release build (#262)
* Set hardcoded version number on release build
* Update version number in new header file
2022-04-28 00:46:50 +02:00
Barichello
41be6f5b25 Add manual workflow trigger 2022-04-23 12:43:38 -03:00
Barichello
ac5614e56b Skip thunderstore upload on release candidates 2022-04-23 12:43:38 -03:00
Barichello
833dbf8ad3 Update thunderstore mod description and icon 2022-04-23 12:43:38 -03:00
Barichello
45d4bc13e2 Add "build-thunderstore-package" job 2022-04-23 12:43:38 -03:00
Barichello
253d60a578 Add CI environment example file 2022-04-23 12:43:38 -03:00
Barichello
d7f06ccee8 Add thunderstore release files 2022-04-17 15:03:27 -03:00
pg9182
55dcb8276e Delete MinHook.x64.dll (closes #222)
Not necessary since v1.4.0 (R2Northstar/NorthstarLauncher@cec11fbdef).
2022-03-28 22:30:59 -03:00
Eekker
9e03f69ca8 Update README.md
I add some proper grammar in the form of periods at the end of the final sentences to match up with the first that already had one.
2022-03-28 21:06:15 -03:00
pg9182
50ea7b365f Include Discord SDK in launcher builds (#224)
Co-authored-by: Emma Miler <27428383+emma-miler@users.noreply.github.com>
2022-03-26 22:41:49 +01:00
GeckoEidechse
f0366dde7f Update CI to work with change in source version number
We switched from ending in 0 to ending in 1, the latter indicating a dev version
2022-03-26 01:39:50 +01:00
Barichello
58ecb08051 Verbose move 2022-03-15 23:48:17 -03:00
Barichello
97955a3ad2 Build plugins 2022-03-15 23:36:31 -03:00
Barichello
bd23be9dc3 Use working-directory 2022-03-15 22:26:58 -03:00
Barichello
b01c7391b3 Upload debug build artifact 2022-03-04 19:55:10 -03:00
Barichello
a35f34495e Update readme repository list 2022-02-20 00:54:21 -03:00
Barichello
c981c89b49 Generate md5sum txt file of mod files 2022-02-17 18:14:07 -03:00
Barichello
3eb0166c6a Rename CI stages 2022-02-17 18:14:06 -03:00
pg9182
7f329cd741 Include NorthstarStubs in releases
updates R2Northstar/NorthstarLauncher#79
2022-02-17 10:27:25 -03:00
Barichello
31a5919aa4 Update trim in FILEVERSION variable 2022-02-06 14:41:54 -03:00
Barichello
1ffd7a0194 Use CI to update mod version info 2022-02-01 20:35:13 -03:00
GeckoEidechse
b945493421 Mention drag-and-dropping 2022-01-26 20:16:00 -03:00
BobTheBob
c0f8489afa Merge pull request #146 from R2Northstar/package-pipeline
Add build ci stage
2022-01-23 02:59:03 +00:00
Barichello
922a481776 Update version info before build 2022-01-19 16:15:10 -03:00
Barichello
36e10c10a7 Update to trigger on tag push 2022-01-17 09:15:48 -03:00
Barichello
c70574e255 Update northstar version ci env 2022-01-15 00:01:26 -03:00
Barichello
40a0359176 Add release files 2022-01-12 18:47:13 -03:00
Barichello
0cd78a9d36 Add build CI 2022-01-12 18:47:04 -03:00
Barichello
2a57c1ef27 Move images to the wiki repository 2022-01-11 09:38:33 -03:00
Barichello
ba2d8eb79c Add comments to issue template 2022-01-06 16:55:13 -03:00
19 changed files with 573 additions and 12 deletions

11
.ci.env.example Normal file
View File

@@ -0,0 +1,11 @@
# Env file to use with https://github.com/nektos/act to run GitHub Actions locally when debugging
#
# Ex:
# act --env-file .env -j build-thunderstore-package
#
# Reference:
# https://github.com/thunderstore-io/thunderstore-cli/wiki
TCLI_AUTH_TOKEN=
TS_COMMUNITY=test
TS_REPO=https://thunderstore.dev/

View File

@@ -1,16 +1,24 @@
## Expected Behavior
<!--
BEFORE OPENING AN ISSUE:
## Actual Behavior
-> Check the wiki: https://northstar.tf/wiki, mainly the Troubleshooting and FAQ sections
-> Use the search bar to check if there's already an issue for your problem: https://github.com/R2Northstar/Northstar/issues
-> Check #announcements and #faq on Discord: https://northstar.tf/discord
-->
## Steps to Reproduce the Problem
### Bug
Replace this line with the bug you've encountered and what is the expected behaviour.
### Steps to reproduce
<!-- Add some clear steps on how to reproduce this problem -->
1.
2.
3.
## Specifications
### Specifications
- Northstar version:
- Platform:
- Platform: <!-- Origin/Steam -->
<!-- You can add log files and screenshots below this line via drag-and-drop -->

192
.github/workflows/build.yml vendored Normal file
View File

@@ -0,0 +1,192 @@
name: Build
on:
push:
tags:
- '*'
workflow_dispatch:
inputs:
job:
description: 'Job to run'
required: true
default: 'build-thunderstore-package'
env:
NORTHSTAR_VERSION: ${{ github.ref_name }}
jobs:
build-launcher:
runs-on: windows-2022
steps:
- name: Setup bundled plugins
uses: actions/checkout@v2
with:
repository: R2Northstar/NorthstarDiscordRPC
path: discord-plugin
- name: Checkout launcher repository
uses: actions/checkout@v2
with:
repository: R2Northstar/NorthstarLauncher
ref: ${{ env.NORTHSTAR_VERSION }}
path: northstar-launcher
- name: Setup MSBuild
uses: microsoft/setup-msbuild@v1.1
- name: Setup resource file version
shell: bash
working-directory: northstar-launcher
run: |
sed -i 's/DEV/${{ env.NORTHSTAR_VERSION }}/g' LauncherInjector/resources.rc
FILEVERSION=$(echo ${{ env.NORTHSTAR_VERSION }} | tr '.' ',' | sed -E 's/-rc[0-9]+//' | tr -d '[:alpha:]')
sed -i "s/0,0,0,1/${FILEVERSION}/g" NorthstarDedicatedTest/ns_version.h
- name: Build
working-directory: northstar-launcher
run: |
cp -r ../discord-plugin/*Discord* .
msbuild /p:Configuration=Release R2Northstar.sln
msbuild /p:Configuration=Release NorthstarDiscordRPC.sln
- name: Upload launcher build as artifact
uses: actions/upload-artifact@v2
with:
name: northstar-launcher
path: |
northstar-launcher/x64/Release/Northstar.dll
northstar-launcher/x64/Release/wsock32.dll
northstar-launcher/x64/Release/NorthstarLauncher.exe
northstar-launcher/x64/Release/discord_game_sdk.dll
northstar-launcher/x64/Release/DiscordRPC.dll
northstar-launcher/x64/Release/*.txt
- name: Upload debug build artifact
uses: actions/upload-artifact@v2
with:
name: launcher-debug-files
path: |
northstar-launcher/x64/Release/*.pdb
build-northstar:
needs: build-launcher
runs-on: ubuntu-20.04
steps:
- name: Download compiled launcher
uses: actions/download-artifact@v2
with:
name: northstar-launcher
path: northstar-launcher
- name: Download compiled stubs
run:
wget "https://github.com/R2Northstar/NorthstarStubs/releases/download/v1/NorthstarStubs.zip"
- name: Checkout release files
uses: actions/checkout@v2
with:
ref: ${{ env.NORTHSTAR_VERSION }}
path: northstar
- name: Checkout core mods
uses: actions/checkout@v2
with:
repository: R2Northstar/NorthstarMods
ref: ${{ env.NORTHSTAR_VERSION }}
path: northstar-mods
- name: Update mod version info
run: |
export MOD_VERSION=$(echo $NORTHSTAR_VERSION | tr -d 'v')
cat <<< $(jq ".Version = \"${MOD_VERSION}\"" northstar-mods/Northstar.Client/mod.json) > northstar-mods/Northstar.Client/mod.json
cat <<< $(jq ".Version = \"${MOD_VERSION}\"" northstar-mods/Northstar.Custom/mod.json) > northstar-mods/Northstar.Custom/mod.json
cat <<< $(jq ".Version = \"${MOD_VERSION}\"" northstar-mods/Northstar.CustomServers/mod.json) > northstar-mods/Northstar.CustomServers/mod.json
- name: Generate md5sum file
working-directory: northstar-mods
run: |
echo -e "# Check with 'md5sum -c md5sum.txt' at the root of mods folder\n" > md5sum.txt
git ls-tree -r $NORTHSTAR_VERSION --name-only | xargs -L1 md5sum >> md5sum.txt
- name: Make folder structure
run: |
mv -v northstar/release/* northstar/.
mkdir -p northstar/R2Northstar/mods
mkdir -p northstar/R2Northstar/plugins
mkdir -p northstar/bin/x64_retail
mv -v northstar-launcher/DiscordRPC.dll northstar/R2Northstar/plugins
mv -v northstar-launcher/discord_game_sdk.dll northstar
mv -v northstar-launcher/wsock32.dll northstar/bin/x64_retail
unzip NorthstarStubs.zip -d northstar/bin/x64_dedi
mv -v northstar-launcher/* northstar
rsync -avr --exclude="Northstar.Coop" --exclude=".git*" northstar-mods/. northstar/R2Northstar/mods
- name: Checkout Navmesh repository
uses: actions/checkout@v2
with:
repository: R2Northstar/NorthstarNavs
path: northstar-navs
- name: Navmeshes setup
run: |
mkdir -p northstar/R2Northstar/mods/Northstar.CustomServers/mod/maps
mv -v northstar-navs/graphs northstar/R2Northstar/mods/Northstar.CustomServers/mod/maps
mv -v northstar-navs/navmesh northstar/R2Northstar/mods/Northstar.CustomServers/mod/maps
- name: Cleanup root Northstar repository files
working-directory: northstar
run: |
rm -rf .git .github .gitignore *.md LICENSE thunderstore .ci.env.example
- name: Upload
uses: actions/upload-artifact@v2
with:
name: Northstar.release.${{ env.NORTHSTAR_VERSION }}
path: northstar
build-thunderstore-package:
needs: build-northstar # comment out when running locally
if: "!contains(github.ref, 'rc')" # Skip uploading release candidates to Thunderstore
env:
# Release envs, comment this out when running locally
TCLI_AUTH_TOKEN: ${{ secrets.THUNDERSTORE_TOKEN }}
TS_REPO: https://thunderstore.io/
TS_COMMUNITY: northstar
# Uncomment when testing locally, must be unique
# NORTHSTAR_VERSION: 0.1.8
# Thunderstore info and descriptions
TS_NAMESPACE: northstar
TS_MOD_NAME: Northstar
TS_MOD_DESCRIPTION: Titanfall 2 modding and custom server framework.
runs-on: ubuntu-20.04
steps:
- name: Setup tcli
run: |
wget -O tcli.tar.gz https://github.com/thunderstore-io/thunderstore-cli/releases/download/0.1.4/tcli-0.1.4-linux-x64.tar.gz
tar xvf tcli.tar.gz
sudo mv -v tcli-0.1.4-linux-x64/tcli /bin
- name: (DEBUG) Download Northstar package
if: ${{ env.ACT }} # Download Northstar package from releases when running locally instead of relying on previous jobs
run: |
wget -O northstar.zip https://github.com/R2Northstar/Northstar/releases/download/v1.6.3/Northstar.release.v1.6.3.zip
unzip northstar.zip -d northstar
- name: Download Northstar package
if: ${{ !env.ACT }} # Download artifacts from previous jobs when running on GitHub's infrastructure
uses: actions/download-artifact@v2
with:
name: Northstar.release.${{ env.NORTHSTAR_VERSION }}
path: northstar
- name: Make package structure
run: |
mkdir -p thunderstore/dist/Northstar
rm northstar/ns_startup*.txt
mv -v northstar/* thunderstore/dist/Northstar
wget -O thunderstore/icon.png https://raw.githubusercontent.com/R2Northstar/Northstar/main/thunderstore/icon.png
wget -O thunderstore/README.md https://raw.githubusercontent.com/R2Northstar/Northstar/main/thunderstore/README.md
- name: Setup environment variables
run: |
echo "MOD_VERSION=$(echo $NORTHSTAR_VERSION | tr -d 'v')" >> $GITHUB_ENV
- name: Publish package to Thunderstore
working-directory: thunderstore
run: |
tcli init --package-name=$TS_MOD_NAME --package-namespace=$TS_NAMESPACE --package-version $MOD_VERSION
sed -i "s/communities = \[\]/communities = [\"$TS_COMMUNITY\"]/g" thunderstore.toml
sed -i "s/Example-Dependency = \"1.0.0\"//g" thunderstore.toml
sed -i "s/description = \"Example mod description\"/description = \"$TS_MOD_DESCRIPTION\"/g" thunderstore.toml
cat thunderstore.toml
tcli build
tcli publish --repository "$TS_REPO" --file build/*.zip

1
.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
.env

View File

@@ -15,15 +15,19 @@ Northstar is a modding framework client that allows users to host their own Tita
Northstar's development is split into 4 repositories:
1. [NorthstarLauncher](https://github.com/R2Northstar/NorthstarLauncher) (Code for the C++ hook DLL)
2. [NorthstarMods](https://github.com/R2Northstar/NorthstarMods) (Code for the squirrel mods responsible for server gamelogic recreation and custom content)
3. [NorthstarMasterServer](https://github.com/R2Northstar/NorthstarMasterServer) (Responsible for server browser, authentication and persistence)
4. [NorthstarWiki](https://github.com/R2Northstar/NorthstarWiki) (Documentation for Northstar)
1. [NorthstarMods](https://github.com/R2Northstar/NorthstarMods) (Code for the squirrel mods responsible for server gamelogic recreation and custom content)
1. [NorthstarMasterServer](https://github.com/R2Northstar/NorthstarMasterServer) (Responsible for server browser, authentication and persistence)
1. [NorthstarStubs](https://github.com/R2Northstar/NorthstarStubs) (D3D11 and GFSDK stubs for the Northstar dedicated server)
The documentation is split into two repositories:
1. [NorthstarWiki](https://github.com/R2Northstar/NorthstarWiki) (Wiki covering installation, hosting and configuration of Northstar)
1. [ModdingDocs](https://github.com/R2Northstar/ModdingDocs) (Guides and tutorials on how to mod using Northstar)
## Special Thanks
Thanks to everyone that's put up with me and helped out with this project, it's been a fun passion project I've had throughout 2021 so releasing it is pretty cathartic. Specifically:
- Thanks to the Icepick developers for making the Icepick, I initially forked it for earlier versions of Northstar and it was a great base to experiment with stuff on before moving to the custom launcher.
- Thanks to everyone on R5R team for giving me advice on some later parts of development
- Thanks to everyone in the testing server for putting up with me and helping find bugs
- Thanks to everyone else that's helped, gave advice, all that
- Thanks to everyone on R5R team for giving me advice on some later parts of development.
- Thanks to everyone in the testing server for putting up with me and helping find bugs.
- Thanks to everyone else that's helped, gave advice, all that.

313
release/LEGAL.txt Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@@ -0,0 +1 @@
-multiple

View File

@@ -0,0 +1 @@
+setplaylist private_match

1
release/r2ds.bat Normal file
View File

@@ -0,0 +1 @@
NorthstarLauncher.exe -dedicated -multiple

29
thunderstore/README.md Normal file
View File

@@ -0,0 +1,29 @@
# Northstar
Northstar is a modding framework client that allows users to host their own Titanfall 2 servers using custom scripts and assets to create custom content, as well as being able to host vanilla content.
# Manual Install
Firstly, note that the Northstar client is only available on PC and
requires you to **both own the game and have it installed.**
1. Download the zip with the "Manual Download" button
2. Copy the files from inside the "Northstar" folder from the zip to your game folder. This can vary depending on whether you purchased the game off Steam or Origin, and if you set a custom folder for game installs.
- **For Steam** - Right click _Titanfall 2 \> Properties \> Local Files \> Browse_
Usually: `C:\Program Files (x86)\Steam\steamapps\common\Titanfall2`
- **For Origin** - To find the location of your Origin library go to _Origin -\> Application Setting -\> Installs & Saves -\> On your Computer -\> Game Library Location_
Go to the directory mentioned there using File Explorer and open the `Titanfall2` folder.
Usually: `C:\Program Files (x86)\Origin Games\Titanfall2`
- **For EA App** - To find the location of your EA library go to _Settings -\> Download_
Go to the directory under "Install location" using File Explorer and open the `Titanfall2` folder.
Usually: `C:\Program Files\EA Games\Titanfall2`
3. Launch `NorthstarLauncher.exe` to start Northstar
- After launching for the first time, you'll be greeted with a popup requesting to authenticate to the master server. Click Yes (This can be changed in the mods menu later if desired)
4. Select _Launch Northstar_
5. From the multiplayer menu, you can use the server browser to select and join any of the public community hosted servers.
# Links
[Discord](https://northstar.tf/discord)
[GitHub](https://northstar.tf/github)
[Wiki](https://northstar.tf/wiki)

BIN
thunderstore/icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 359 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 354 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 229 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 222 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 187 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 386 KiB