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

Compare commits

...

29 Commits

Author SHA1 Message Date
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
Alystrasz
7cc8b4104e [chore] removing repositories sections since it has been already implemented in readme 2022-01-05 09:44:45 -03:00
Alystrasz
93d5927f4e [docs] mentioning Discord channels in CONTRIBUTING.md 2022-01-05 09:44:45 -03:00
Alystrasz
39b08c7ab6 [fix] typos 2022-01-05 09:44:45 -03:00
Alystrasz
8607841396 [docs] adding issue template 2022-01-05 09:44:45 -03:00
Alystrasz
541dbd3595 [docs] adding CONTRIBUTING document skeleton 2022-01-05 09:44:45 -03:00
GeckoEidechse
57397bdac3 Add wiki link to README
We already have one via the badge but it's on the smaller side and therefore easy to miss
2022-01-04 14:00:35 -03:00
Barichello
0a30bdf8db Merge pull request #102 from PersonMeetup/main
Improve README.md
2022-01-01 17:11:33 -03:00
Leslie Swan
dc388d5d94 improve README.md
Adds direct links to the wiki and it's installation & troubleshooting
pages, as well as improves the visual formatting.
2022-01-01 12:48:18 -07:00
16 changed files with 497 additions and 13 deletions

24
.github/ISSUE_TEMPLATE.md vendored Normal file
View File

@@ -0,0 +1,24 @@
<!--
BEFORE OPENING AN ISSUE:
-> 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
-->
### 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
- Northstar version:
- Platform: <!-- Origin/Steam -->
<!-- You can add log files and screenshots below this line via drag-and-drop -->

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

@@ -0,0 +1,112 @@
name: Build
on:
push:
tags:
- '*'
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 '.' ',' | tr -d '[:alpha:]')
sed -i "s/0,0,0,1/${FILEVERSION}/g" LauncherInjector/resources.rc
- 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: Cleanup
run: |
rm -rf northstar-launcher
cd northstar && rm -rf .git .github *.md LICENSE
- name: Upload
uses: actions/upload-artifact@v2
with:
name: Northstar.release.${{ env.NORTHSTAR_VERSION }}
path: northstar

15
CONTRIBUTING.md Normal file
View File

@@ -0,0 +1,15 @@
# Welcome to Northstar contribution guide
Thank you for investing your time in contributing to our project!
## Issues
### Create a new issue
If you find a bug while using Northstar, before posting it, please ensure that a corresponding issue does not
already exists on GitHub.
Afterwards, please check Discord `faq`, `help` and `bug` channels for corresponding threads.
Also, please double-check that you're opening an issue in the correct repository (read carefully readme `Development` section if you're not sure).

View File

@@ -1,15 +1,33 @@
# Northstar
Northstar is a mod and modding framework allowing 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
[![GitHub release (latest by date)](https://img.shields.io/github/v/release/R2Northstar/Northstar)](https://github.com/R2Northstar/Northstar/releases)
[![Join the chat at Discord](https://img.shields.io/badge/chat-on%20discord-7289DA.svg)](https://northstar.tf/discord)
[![Read the wiki](https://img.shields.io/badge/wiki-GitBook-important)](https://r2northstar.gitbook.io)
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.
<p align="center"><strong>
<a href="https://r2northstar.gitbook.io/r2northstar-wiki/installing-northstar/basic-setup">Installation</a> | <a href="https://r2northstar.gitbook.io/r2northstar-wiki/installing-northstar/troubleshooting">Troubleshooting</a> | <a href="https://r2northstar.gitbook.io/">Wiki</a>
</strong></p>
## Development
Northstar's development is split into 4 repositories:
1. [NorthstarLauncher](https://github.com/R2Northstar/NorthstarLauncher) (Code for the C++ hook DLL)
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
This is a repo for packaged Northstar releases and the wiki and as such does not contain any code
Code for the C++ hook DLL can be found [here](https://github.com/R2Northstar/NorthstarLauncher)
Code for the squirrel mods responsible for server gamelogic recreation and custom content can be found [here](https://github.com/R2Northstar/NorthstarMods)
Code for the master server responsible for server browser, authentication and persistence can be found [here](https://github.com/R2Northstar/NorthstarMasterServer)
The discord can be found [here](https://northstar.tf/discord)
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 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

313
release/LEGAL.txt Normal file

File diff suppressed because it is too large Load Diff

BIN
release/MinHook.x64.dll Normal file

Binary file not shown.

Binary file not shown.

View File

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

View File

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

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