Git Product home page Git Product logo

pin's Introduction

PIN - Pirate Intelligence Network

The Accord may think their Shared Intelligence Network is unique and impenetrable, but not everyone agrees with their restricted access and constant surveillance. That's why PIN, the Pirate Intelligence Network, has been created.

Fight the Accord - Kill the Chosen

Demo.mp4

Usage

Note: If you want to play around with the configuration, see the Development section below

  1. Install Firefall via Steam
  2. Edit the firefall.ini located in steamapps\common\Firefall
  3. Add content from below
  4. Download the latest PIN release
  5. Make a backup copy of the original FirefallClient.exe in Firefall\system\bin
  6. Replace the FirefallClient.exe with the patched FirefallClient.exe from the PIN release
  7. Make sure the .NET 5 Runtime is installed
  8. Trust self-signed development certificates by running dotnet dev-certs https --trust
  9. Start all three applications:
    • GameServer
    • MatrixServer
    • WebHostManager
  10. Start Firefall
  11. Login to the server:
    • If Steam auto login has been enabled, you will directly be navigated to the character selection screen
    • Otherwise, leave the login fields blank or enter anything you want and click "Login"
  12. Load into the game by pressing the "Enter World" button

firefall.ini

[Config]
OperatorHost = "localhost:4400"

[FilePaths]
AssetStreamPath = "http://localhost:4401/AssetStream/%ENVMNEMONIC%-%BUILDNUM%/"
VTRemotePath = "http://localhost:4401/vtex/%ENVMNEMONIC%-%BUILDNUM%/static.vtex"

[UI]
PlayIntroMovie = false

Features

  • Loading into any of the existing zone
  • Basic character movement, including jetpacks
  • Primary and secondary weapon usage
    • Note: In about one third of the cases, the weapons can't be used, try a relog in those cases
  • One partially working ability that breaks the camera position
  • Sound effects, ambient and music
  • The map can be opened

Limitations

  • Weapons don't always work
  • Jetpacks are missing all visual effects
  • Most of the UI doesn't work properly
  • No gliders
  • No abilities
  • No call downs
  • No NPCs of any sort
  • No Melding

Development

  1. Install Visual Studio or JetBrains Rider
    • Include the .NET 5 SDK component or install it separately
  2. Recursive clone the repository git clone --recurse-submodules https://github.com/themeldingwars/PIN.git
  3. Build the solution
  4. Trust self-signed development certificates by running dotnet dev-certs https --trust
  5. Start multiple targets at once
    • Visual Studio: Create a Multiple Startup Projects target that start WebHostManager, GameServer and MatrixServer
    • Rider: Create a Compound target that starts WebHostManager, GameServer and MatrixServer
  6. Edit the firefall.ini located in steamapps\common\Firefall
  7. Add content from above
  8. Start Firefall

Web Hosts

CatchAll (4499 / 44399) is used for now, until the specific APIs are implemented.

Host HTTP HTTPS Catch All
Operator 4400 44300
WebAsset 4401 44301 ✔️
ClientApi 4402 44302
InGame 4403 44303
WebAccount 4404 44304 ✔️
Frontend 4405 44305 ✔️
Store 4406 44306 ✔️
Chat 4407 44307
Replay 4408 44308 ✔️
Web 4409 44309 ✔️
Market 4410 44310 ✔️
RedHanded 4411 44311 ✔️

UDP Servers

Host UDP
Matrix Server 25000
Game Server 25001

pin's People

Contributors

fallenavatar avatar expl0it3r avatar rysiu22 avatar xsear avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.