Ark Server Manager: Ascended

Overview

Ark Server Manager: Ascended

Latest Development Build: Dev Build

Development builds are not recommended for use by non-developers. They may be quite broken and could lead to data corruption.

Latest Release: No builds available yet

Changelog: Changelog

Discord: Server Mangers

Overview

This is the official repository for the Ark Server Manager: Ascended project - a tool used to configure and manage dedicated servers for the game Ark: Survival Ascended (tm) game by Studio Wildcard and Snail Games USA. This tool is not an official Studio Wildcard tool, nor do its developers have any association with Studio Wildcard, Snail Games USA or their partners or affiliates. This product is provided free-of-charge to all users. This product is not packaged with Ark: Survival Ascended or any of its assets - these must be obtained through normal means (e.g. Steam, Epic, etc.), which may require an account with various services. The tool endeavors to make this process easy and automated for the end user.

Goals and Rationale

This project aims to re-create and update the Ark Server Manager originally written by HellsGuard, myself and Bletch over the course of many years, with contributions from many others in the form of testing and translations. Ark: Survival Ascended (tm) brings many changes that make the original ASM incompatible - simple things like data changes and more complex details like how to interact with the server as an administrator. While it is of course possible to extend the ASM to cover this functionality, Bletch has decided to stop supporting that project and I do not wish to spent any more time writing C# and WPF code on my personal time. Further, extending the existing code base would require maintaining compatibility with Ark: Survival Evolved (tm), or a fork and surgery to remove that which no longer applies, which means the code base stands in a confusing and indeterminate place for an arbitrary period of time. Add to that the fact that it is built on a very old version of C# and WPF and you can understand why doing that as a personal project might not seem fun.

Technologies

This project uses Rust and iced. This change from .NET brings some benefits and drawbacks.

Benefits:

  • Rust makes it easy to produce robust and performant applications
  • Easy integration with native libraries
  • No extra runtime to install

Drawbacks:

  • Can't re-use existing code
  • UI libraries are not as rich and complete as for .NET
  • Fewer developers who can develop and maintain the code

Personally, I just enjoy writing code in Rust compared to most other languages.

Discussion and Participation

You can get involved in discussions about development on Discord as well as submit Issues and PRs to this repository.

Translations

If you are a native speaker of a language other than English and wish to assist in translations, I welcome your support. Translations will be handled with .po and .pot files, which are used by the gettext tool. There are editors available for these files, such as:

I do not quite have the infrastructure set up for this yet, but if you wish to help, keep an eye out for updates here, or ask in the Discord.

Comments
  • Support basic install

    Support basic install

    The application need to support basic server installation. This includes: [X] Acquiring SteamCMD ✅ Downloading the ASA project [X] Setting critical server values such as ports and passwords [X] Starting and stopping the server

    enhancement 
    opened by ChronosWS 3
  • FEATURE: Remote server management

    FEATURE: Remote server management

    Through things like Powershell remoting, we might be able to relatively easily administer remote servers, assuming the user is savvy enough to enable remote administration through Powershell.

    enhancement 
    opened by ChronosWS 0
  • Setting Pinning

    Setting Pinning

    It's annoying to have to always search for parameters. Allow users to pin parameters for their servers so they always show up without needing to search. Should be able to default-pin in the metadata, and override the setting for each server.

    enhancement 
    opened by ChronosWS 0
  • Use friendly name rather than guid for server folder names

    Use friendly name rather than guid for server folder names

    It can be hard to see in File Explorer which server you are dealing with outside of ASM. Also guids are long which could lead to path length issues in some circumstances.

    enhancement 
    opened by ChronosWS 1
  • Better support for complex-valued vectors

    Better support for complex-valued vectors

    Many options, like ConfigAddNPCSpawnEntriesContainer have more complex nested formats. Entering these by hand is tricky and tedious. The config editor should be improved to support definition of these complex types and the settings editor should support editing them in a user-friendly way.

    enhancement 
    opened by ChronosWS 0
Owner
Cliff Hudson
Cliff Hudson
Jex Compiler Server - Server that runs Jex code

Server that compiles and runs Jex code.

furetur 3 Nov 18, 2021
Dav-server-rs - Rust WebDAV server library. A fork of the webdav-handler crate.

dav-server-rs A fork of the webdav-handler-rs project. Generic async HTTP/Webdav handler Webdav (RFC4918) is defined as HTTP (GET/HEAD/PUT/DELETE) plu

messense 30 Dec 29, 2022
A simple web server(and library) to display server stats over HTTP and Websockets/SSE or stream it to other systems.

x-server-stats A simple web server(and library) to display server stats over HTTP and Websockets/SSE or stream it to other systems. x-server(in x-serv

Pratyaksh 11 Oct 17, 2022
DNS Server written in Rust for fun, see https://dev.to/xfbs/writing-a-dns-server-in-rust-1gpn

DNS Fun Ever wondered how you can write a DNS server in Rust? No? Well, too bad, I'm telling you anyways. But don't worry, this is going to be a fun o

Patrick Elsen 26 Jan 13, 2023
QUIC proxy that allows to use QUIC to connect to an SSH server without needing to patch the client or the server.

quicssh-rs ?? quicssh-rs is a QUIC proxy that allows to use QUIC to connect to an SSH server without needing to patch the client or the server. quicss

Jun Ouyang 18 May 5, 2023
Altruistic Angelshark is a project devoted to making Communication Manager (ACM) automation easier.

This project makes automating over one or more Communication Managers easier via OSSI over SSH.

ADP, LLC. 3 Feb 13, 2022
Simple SSH, TELNET connection manager written in rust

gcoma gcoma or Geri's Connection Manager is a small project, that I started to learn rust. The goal of this project is to create a MTPuTTY like cli ap

Bak Gergely János 2 Sep 30, 2022
Authentication workaround for N-Central Report Manager.

Authentication workaround for N-Central Report Manager. Takes the link that N-Central creates for Report Manager and outputs a working link.

501 Commons 1 Jan 31, 2022
Asynchronous Linux SocketCAN - Broadcast Manager support (BCM) with tokio

tokio-socketcan-bcm The Broadcast Manager protocol provides a command based configuration interface to filter and send (e.g. cyclic) CAN messages in k

Marcel 4 Nov 8, 2022
A telnet chat server written in Rust, running on Lunatic.

Lunatic.chat A telnet chat server written in Rust, running on Lunatic. If you just would like to try it out, join the hosted version with: # US server

Lunatic 101 Jan 2, 2023
server security proxy write by Rust

server-security-proxy server security proxy write by Rust how to use config toml file

baoyachi. Aka Rust Hairy crabs 3 May 24, 2021
Imagine your SSH server only listens on an IPv6 address, and where the last 6 digits are changing every 30 seconds as a TOTP code...

tosh Imagine your SSH server only listens on an IPv6 address, and where the last 6 digits are changing every 30 seconds as a TOTP code... Inspired fro

Mark Vainomaa 409 Oct 23, 2022
A working demo of RustDesk server implementation

A working demo of RustDesk server implementation This is a super simple working demo implementation with only one relay connection allowed, without NA

RustDesk 461 Jan 1, 2023
A Matrix Server Stats bot

A bot running trough the matrix network to find all rooms.

Marcel 14 Dec 8, 2021
A standalone libp2p rendezvous server binary.

Standalone Rendezvous Server A standalone libp2p rendezvous server binary. Usage Run the rendezvous_server: rendezvous_server --secret-file <PATH-TO-S

COMIT 15 Jul 20, 2022
Lightning Optimizing Opening Server

Lightning Optimizing Opening Server (loptoš ~ naughty boy/brat/hooligan/..., not to be confused with lopta == ball) WARNING: ULTRA-EXPERIMENTAL SOFTWA

Martin Habovštiak 16 Dec 7, 2022
pam-send-slack-message is a program that publishes messages on slack when a linux server is accessed through ssh.

pam-send-slack-message pam-send-slack-message is a program that publishes messages on slack when the linux server is accessed through ssh. Installatio

Iuri Diniz 2 Aug 17, 2022
A simple tcp server that written in rustlang

rust_tcp A simple tcp server that written in rustlang How to build In the root dir cargo run Then you can do a test by using telnet as a client telne

null 1 Oct 25, 2021
PubSubRT - an industrial pub/sub server

PubSubRT - an industrial real-time pub/sub server What is PSRT PSRT is a pub/sub real-time telemetry protocol, optimized for industrial needs: providi

Altertech 87 Jan 2, 2023