Giter VIP home page Giter VIP logo

kast's Introduction


Keelah Arma Server Tool (KAST)


Badges

GitHub
GitHub issues GitHub GitHub release
Github total downloads Github latest downloads

Discord

INTRO

After developing FASTER for a few years, I decided to restart the whole project to make a new Architecture from a clean slate. This new Architecture should allow contributors to better participate in the project development.

Big up to all the devs, testers and users. Also, to BI for giving us an awesome game to break.

PREREQUISITES
  • Steam account with valid copy of Arma 3.
  • Basic understanding of Arma 3 dedicated servers.
FEATURES
  • Steam Workshop Integration

    • Install and update Arma 3 Server (Stable, Dev, DLCs, Legacy)
    • Install, update and manage Arma 3 Workshop mods
    • Import Local Mods
    • Supports Steam Guard and Mobile Auth
    • Import mod presets from Arma 3 Launcher
    • Check for mod updates on app launch
  • Multiple Server Profiles

    • Save and load multiple server presets
    • Supports all server config options
    • Supports all server command line options
    • Custom mission params
    • Custom difficulty
    • Headless Client support and auto launch
    • Correctly displays mods in Server Browser
    • Load Steam Mod Presets (html presets) to your profiles
    • Manually editable config files
  • Local Mod Support

    • Reads local mods from server folder
    • Include additional folders to search
ISSUES and FEEDBACK

As always, best place to report issues is on the GitHub Repo. As for general discussion I'll keep an eye on the BI forum thread but I'll be more active on Discord.

DOCUMENTATION

A complete Documentation is available on the GitHub Wiki

kast's People

Contributors

foxlider avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

kast's Issues

[FEATURE] A proper database system

FASTER uses configuration files stored in AppData
Yikes

KAST needs a proper database system to work.
For now, the easiest way to do it would be SQLite

Keypoints :

  • Minimal install (SQLIte has none, all handled by the program)
  • Relational DB to link Mods with Profiles and so on...
  • Easy integration with C# (EF Core or other framework)
Link Notes
LiteDB Requires a custom EFCore Wrapper
SQLite Old but it works
SQL Server CE SQL Server but no install
VistaDB Never heard of it

Starter issues

Could you put up some starter issues / things you'd prefer people work on?

[FEATURE] Linux Support

Despite the fact that Linux is not recommended by Bohemia, some users still want to use Linux so... I guess KAST should too

[FEATURE] Remote FIlesystem Access

KAST's main objective is to support being used directly on the server or being a remote app (through a web browser) so users can run it on VPS with no RDP/TeamViewer feature
So a Web App, that's why I used Blazor

FASTER was able to select where to download Arma Servers and where to store Mods
However, this is not that easy with a web app.

So either find a File Browser addon, build a File Browser from the ground up or just select a path

Be mindful of security too, can't allow anyone to see the content of the whole server's filesystem.

[FEATURE] Mod Management

THE feature that FASTER had

KAST need to be able to manage mods as well and probably in a better way
The most difficult thing in FASTER was the updater

Needs :

  • Download a mod from Steam (from URL or ID)
  • Notify if a mod needs an update
  • Update mods
  • Fix broken mods
  • Efficient storage (don't have dozens of duplicates)
  • Local Mods management
  • Import from Steam ?
  • Import from Arma Preset ?

So far FASTER went through SteamAPI + SteamCMD (yikes) and BytexDigital's Steam Wrapper that works but is still kind of a mess to update

[FEATURE] Server Profiles

This feature was started (a bit)

But just like FASTER, KAST should be able to manage multiple server profiles

  • Manage each config file
  • Manage launch command settings
  • Manage server-only Mods
  • Manage Client Mods
  • Manage optional Mods
  • Manage HC settings

[FEATURE] Docker Support

Just like Linux Support, Docker support might be easier to use for some users.

Probably base Server Path and Mod Storage path on some environment variable

[FEATURE] Config File formatter

One of the main Features in FASTER was the config file generator
Every changes UI generates the different config files

KAST need to have a better system to :

  • Generate the config file from UI
  • Update UI if config file changes
  • Include custom settings from the USER

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.