The Honkers Railway launcher for Linux with automatic patching and telemetry disabling

Overview
Modern style Classic style

Discord · Matrix · Wiki


⚠️ Please don't link to this repository

We understand you want to help people run An Anime Game on Linux. The issue is, the more people know of the tools involved in it, the higher the chances The Anime Game Company will notice them, and then fix the flaws that let us do the needful.

While sharing in your self-managed chat services and through private messaging is fine, we humbly ask that you refrain from publically sharing links to this repository, or to any of the tools involved.

Or share them and ruin it for the dozens of Linux players. It's up to you.

If you're going to share it anyway

Do what you must, but we would respectfully request that you try to label the game as "The Honkers Railway Game" instead of the actual name of the game, to avoid search engine parsing.


♥️ Useful links and thanks

  • Original patch project without which this project wouldn't be possible. Link is omitted for "privacy" purposes
  • macOS launcher which contains some additional compatibility components
  • Wiki contains some basic FAQ, installation instructions and more
  • Releases page where you can find latest available version
  • Changelog with chronology of the project

⬇️ Download

Distribution Format Wiki Source
Fedora Flatpak link -
Arch Linux, Manjaro AUR link the-honkers-railway-launcher-bin
Fedora, OpenSUSE RPM link HRL
Gentoo ebuild link gentoo-ebuilds
NixOS nixpkg link aagl-gtk-on-nix

To see the installation guides, please visit the wiki page here

Lutris integration described here

Chinese version support

This should be automatically enabled if you're using zh_cn (Chinese) as your system language. If you're not using it - you can change the game edition in the launcher settings


💻 Development

Folder Description
src Rust source code
assets App assets folder
assets/locales App localizations
target/release Release build of the app

Clone repo

git clone --recursive https://github.com/an-anime-team/the-honkers-railway-launcher

Run app

cargo run

Build app

cargo build --release

Updates strategy

Starting from 3.2.1 (fcab428) we have 2 branches: stable (main) and dev (next). Code changes will be pushed into dev branch and merged into stable once they're ready for new version release

Comments
  • invalid opensuse repository

    invalid opensuse repository

    sudo zypper install the-honkers-railway-launcher Retrieving repository 'aatrepo' metadata .........................................................................................................................................................................................................................................................................................................................[error] Repository 'aatrepo' is invalid. [aatrepo|https://download.opensuse.org/repositories/home:Maroxy:AAT-Apps/openSUSE_Tumbleweed/home:Maroxy:AAT-Apps.repo] Valid metadata not found at specified URL History:

    • [aatrepo|https://download.opensuse.org/repositories/home:Maroxy:AAT-Apps/openSUSE_Tumbleweed/home:Maroxy:AAT-Apps.repo] Repository type can't be determined.

    Please check if the URIs defined for this repository are pointing to a valid repository. Warning: Skipping repository 'aatrepo' because of the above error. Some of the repositories have not been refreshed because of an error. Loading repository data... Reading installed packages... 'the-honkers-railway-launcher' not found in package names. Trying capabilities. No provider of 'the-honkers-railway-launcher' found. Resolving package depen

    opened by GunpowderGuy 7
  • the launcher crashes with a log

    the launcher crashes with a log

    whenever I try launching it, it looks something like this:

    $ ./honkers-railway-launcher
    ./honkers-railway-launcher: symbol lookup error: ./honkers-railway-launcher: undefined symbol: gtk_picture_set_content_fit
    

    I'm using ubuntu 22.04 an the anime-game-launcher works just fine

    opened by HATERVACER 2
  • Honkers Railway Game freezing at login

    Honkers Railway Game freezing at login

    So I recently downloaded this from the AUR but whenever I attempt to login after launch the game freezes. Sometimes it will get past the login to the verification email but will freeze on that screen. Any help would be greatly appreciated. debug.log

    inxi -Fxz

    System: Kernel: 6.2.13-arch1-1 arch: x86_64 bits: 64 compiler: gcc v: 12.2.1 Desktop: GNOME v: 43.5 Distro: EndeavourOS base: Arch Linux

    Machine: Type: Desktop Mobo: Gigabyte model: B550M DS3H serial: UEFI: American Megatrends LLC. v: F17b date: 02/08/2023

    CPU: Info: 6-core model: AMD Ryzen 5 3600 bits: 64 type: MT MCP arch: Zen 2 rev: 0 cache: L1: 384 KiB L2: 3 MiB L3: 32 MiB Speed (MHz): avg: 3966 high: 3973 min/max: 2200/4208 boost: enabled cores: 1: 3958 2: 3964 3: 3969 4: 3965 5: 3963 6: 3968 7: 3964 8: 3971 9: 3968 10: 3968 11: 3973 12: 3965 bogomips: 86268 Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm

    Graphics: Device-1: AMD Navi 22 [Radeon RX 6700/6700 XT/6750 XT / 6800M/6850M XT] vendor: Sapphire driver: amdgpu v: kernel arch: RDNA-2 bus-ID: 08:00.0 Display: wayland server: X.Org v: 23.1.1 with: Xwayland v: 23.1.1 compositor: gnome-shell driver: X: loaded: amdgpu unloaded: modesetting,radeon dri: radeonsi gpu: amdgpu resolution: 1: 1920x1080~60Hz 2: 1920x1080~60Hz API: OpenGL v: 4.6 Mesa 23.0.3 renderer: AMD Radeon RX 6700 XT (navi22 LLVM 15.0.7 DRM 3.49 6.2.13-arch1-1) direct-render: Yes

    Audio: Device-1: AMD Navi 21/23 HDMI/DP Audio driver: snd_hda_intel v: kernel bus-ID: 1-2:3 Device-2: AMD Starship/Matisse HD Audio vendor: Gigabyte driver: snd_hda_intel v: kernel bus-ID: 0a:00.4 Device-3: Elgato Systems GmbH Wave:1 type: USB driver: snd-usb-audio Device-4: Dell C2422HE type: USB driver: hid-generic,snd-usb-audio,usbhid bus-ID: 3-2.3:6 API: ALSA v: k6.2.13-arch1-1 status: kernel-api Server-1: PipeWire v: 0.3.70 status: active

    Network: Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet vendor: Gigabyte driver: r8169 v: kernel port: f000 bus-ID: 05:00.0 IF: enp5s0 state: up speed: 1000 Mbps duplex: full mac: Device-2: Realtek RTL8153 Gigabit Ethernet Adapter type: USB driver: r8152 bus-ID: 4-2.2:5 IF: enp10s0f3u2u2 state: down mac:

    Bluetooth: Device-1: Realtek Bluetooth Radio type: USB driver: btusb v: 0.8 bus-ID: 1-5:7 Report: rfkill ID: hci0 rfk-id: 1 state: up address: see --recommends

    Drives: Local Storage: total: 10.46 TiB used: 2.68 TiB (25.6%) ID-1: /dev/nvme0n1 vendor: Samsung model: SSD 970 EVO Plus 500GB size: 465.76 GiB temp: 45.9 C ID-2: /dev/nvme1n1 vendor: Samsung model: SSD 970 EVO Plus 1TB size: 931.51 GiB temp: 43.9 C ID-3: /dev/sda vendor: Seagate model: ST2000DM006-2DM164 size: 1.82 TiB ID-4: /dev/sdb vendor: Seagate model: ST8000DM004-2U9188 size: 7.28 TiB

    Partition: ID-1: / size: 447.75 GiB used: 68.46 GiB (15.3%) fs: ext4 dev: /dev/nvme0n1p2 ID-2: /boot/efi size: 998 MiB used: 288 KiB (0.0%) fs: vfat dev: /dev/nvme0n1p1

    Swap: ID-1: swap-1 type: partition size: 8.8 GiB used: 24.8 MiB (0.3%) dev: /dev/nvme0n1p3

    Sensors: System Temperatures: cpu: 79.5 C mobo: 41.0 C gpu: amdgpu temp: 52.0 C Fan Speeds (RPM): N/A gpu: amdgpu fan: 0

    Info: Processes: 358 Uptime: 2h 18m Memory: 31.24 GiB used: 9.25 GiB (29.6%) Init: systemd Compilers: gcc: 12.2.1 clang: 15.0.7 Packages: 1065 Shell: Zsh v: 5.9 inxi: 3.3.26

    opened by KorinFlakes 2
  • "failed to find game diff"

    I wanted to change the installation directory because the disk the launcher is located at doesn't have enough space, after creating a new folder in another disk and migrating 'global game installation folder' to there I started getting this error. Sorry for the limited information if I need to share any logs or anything please tell

    opened by miumao7 1
  • Release 1.1.0

    Release 1.1.0

    Roadmap

    • [x] Merge changes from An Anime Game Launcher
    • [x] Freeze major code changes
    • [x] Update CHANGELOG.md and about.rs's changelog
    • [x] Pre-release build test
      • [x] Test sessions manager
      • [x] Test sandboxed game launching
      • [x] Test patch repo's mirror auto-adding
    • [x] Release 1.1.0
    opened by krypt0nn 0
  • Warp tracker script

    Warp tracker script

    If someone needs to get a history of warps for example for a website https://starrailstation.com/en/warp , I wrote a python script that finds the game process and gets a link to the story

    #!/usr/bin/python
    
    import re
    import subprocess
    
    hsr_process = subprocess.run(
        'ps aux | grep "StarRail.exe"',
        shell=True,
        stdout=subprocess.PIPE
    ).stdout.decode().split('\n')[0]
    
    hsr_dir = re.findall('\D\:(\\\\.+)StarRail.exe\s', hsr_process)[0].replace('\\','/')
    
    cache = open(f'{hsr_dir}/StarRail_Data/webCaches/Cache/Cache_Data/data_2', 'rb').read()
    cache = str(cache)
    
    spl = cache.split('getGachaLog')
    
    url = 'https://{}getGachaLog{}end_id=0'.format(
        spl[-2].split('https://')[-1],
        spl[-1].split('end_id=0')[0]
    )
    
    print(url)
    

    https://gist.github.com/Cha14ka/b8f23570f415bed184206b7fd7ab9518

    opened by Cha14ka 0
Releases(1.1.0)
Owner
An Anime Team
An Anime Team
Railway CLI - This is the command line interface for Railway.

Railway CLI This is the command line interface for Railway. Use it to connect your code to Railways infrastructure without needing to worry about envi

Nebula 4 Mar 20, 2022
A command-line tool for patching shell scripts inspired by resholve

patsh A command-line tool for patching shell scripts inspired by resholve nix run github:nix-community/patsh -- -f script.sh Usage Usage: patsh [OPTIO

Nix community projects 23 Jan 7, 2023
Bullet Force launcher and MITM-based hax

BulletForceHaxV2 This repository holds a launcher and MITM-based cheat for Bullet Force. It allows you both a convenient way to launch the game withou

HoLLy 5 Oct 26, 2022
Bullet Force launcher and MITM-based hax

BulletForceHaxV2 This repository holds a launcher and MITM-based cheat for Bullet Force. It allows you both a convenient way to launch the game withou

HoLLy 5 Oct 26, 2022
A self-contained, unopinionated, fast and lightweight executable launcher.

Kickoff ?? A self-contained, unopinionated, fast and lightweight executable launcher. Supported Platforms Platform Host Target aarch64-apple-macos-non

Nimbus 18 Oct 27, 2023
TMM is a Linux native game modding tool. it allows to install and depoly mods for Linux native and wine games.

Tux Mod Manager TMM is a Linux native mod manager made with the Tauri toolkit. It can install, load, remove and deploy mods for both Linux native and

Mathiew May 119 Dec 27, 2022
A multi-page fuzzy launcher for your terminal, written in Rust.

fr33zmenu A multi-page fuzzy launcher for your terminal, written in Rust. Supports theming and multiple keybind schemes, including basic vim keybinds.

null 3 Dec 15, 2022
A launcher/menu program written in Rust for wlroots-based Wayland compositors

tehda tehda (ᴛᴀʏ-dah /ˈteɪ̯.dæ/ or /teh.da/; Finnish for "to do, perform, execute") is a launcher/menu program, like dmenu, rofi, or wofi, written in

Nadia 4 Jan 29, 2023
Open-source Fortnite launcher, built in Rust.

Instigator Instigator is a basic command-line Fortnite launcher I've been working on for the last day and a bit. It is extremely basic. It injects con

jacksta 9 Feb 3, 2023
A small program which makes a rofi game launcher menu possible by creating .desktop entries for games

rofi-games A small program which makes a `rofi` game launcher menu possible by creating `.desktop` entries for games Installation Manual Clone repo: g

Rolv Apneseth 20 May 4, 2023
AlterWare game modification updater & launcher

alterware-launcher Download latest release Unpack the archive and place alterware-launcher.exe in the game directory Run alterware-launcher.exe, after

mxve 4 Jun 12, 2023
:large_orange_diamond: Build beautiful terminal tables with automatic content wrapping

Comfy-table Comfy-table tries to provide utility for building beautiful tables, while being easy to use. Features: Dynamic arrangement of content to a

Arne Beer 525 Jan 8, 2023
A simple made in Rust crack, automatic for Winrar, activated from shared virtual memory, for studies.

Simple Winrar Crack in Rust What does it do ? A simple project that allows you to modify the license check used by WinRaR, "RegKey" from virtual memor

João Vitor 7 Jan 2, 2023
FileSorterX is an automatic file sorting application that sorts your files into folders based on their file extension

FileSorterX is an automatic file sorting application that sorts your files into folders based on their file extension. With FileSorterX, you can easily keep your files organized and find what you need quickly.

Xanthus 22 Apr 4, 2023
Automatic application-aware keyboard layer switching for Windows

komokana Automatic application-aware keyboard layer switching for Windows About komokana is a daemon that listens to events emitted by komorebi and co

جاد 57 Jun 11, 2023
CLI utility that screencaptures your Linux desktop and streams it to Kodi via UPNP/DLNA and RTSP

desktopcast Desktopcast is a little CLI application that allows you to cast your Linux desktop to any UPNP/DLNA device capable of the AVTransfer servi

Markus Ebner 25 Apr 16, 2023
Maccha is an extremely extensible and themable power menu for Windows, macOS, and Linux.

Maccha I hate coffee. Maccha is an extremely extensible and themable power menu for Windows, macOS, and Linux. Plugins Plugins are written in Rust (ot

Kyza 9 May 13, 2023
A library that allows for the arbitrary inspection and manipulation of the memory and code of a process on a Linux system.

raminspect raminspect is a crate that allows for the inspection and manipulation of the memory and code of a running process on a Linux system. It pro

Liam Germain 24 Sep 26, 2023
Simple template to use csr and ssr leptos with tauri for ios/android/windows/macos/linux and web dev

Tailwind-Leptos-Tauri Template Simple template to use csr and ssr leptos with tauri for ios/android/windows/macos/linux and web dev Just clone the rep

Victor Batarse 11 Mar 10, 2024