Honkers 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 "An Anime 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, Ubuntu Flatpak (recommended) link -
Arch Linux, Manjaro AUR link honkers-launcher-bin
Gentoo Ebuild link aagl-ebuilds

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


💻 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/honkers-launcher

Run app

cargo run

Build app

cargo build --release

Updates strategy

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
  • Add ebuild repo to releases

    Add ebuild repo to releases

    Hi,

    it's great that you continue this. Thanks again for handling sdk and core differently now and not in git submodules. I added the honkers launcher to our aagl-ebulids repo (https://github.com/an-anime-team/aagl-ebuilds) already, would you mind mentioning it an the releases page?

    https://github.com/an-anime-team/aagl-ebuilds/blob/main/games-misc/honkers-launcher/honkers-launcher-1.0.0.ebuild

    opened by Schievel1 9
  • "Download components": thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: No such file or directory (os error 2)

    At "Download components" step I get an error

    https://i.imgur.com/1QeJ0rN.png

    env RUST_BACKTRACE=full flatpak run moe.launcher.honkers-launcher 
    thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: No such file or directory (os error 2)
    
    Stack backtrace:
       0: <unknown>
       1: <unknown>
       2: <unknown>
       3: <unknown>
       4: <unknown>
       5: <unknown>
       6: <unknown>
       7: g_main_context_dispatch
       8: <unknown>
       9: g_main_context_iteration
      10: g_application_run
      11: <unknown>
      12: <unknown>
      13: <unknown>
      14: <unknown>
      15: <unknown>
      16: __libc_start_main
      17: <unknown>', src/ui/first_run/download_components.rs:321:80
    stack backtrace:
       0:     0x557f70eb837c - <unknown>
       1:     0x557f70cf0b7e - <unknown>
       2:     0x557f70e8b804 - <unknown>
       3:     0x557f70ebad0f - <unknown>
       4:     0x557f70eba90f - <unknown>
       5:     0x557f70ebb9ac - <unknown>
       6:     0x557f70ebb464 - <unknown>
       7:     0x557f70ebb3cc - <unknown>
       8:     0x557f70ebb3a1 - <unknown>
       9:     0x557f70c4cb92 - <unknown>
      10:     0x557f70c4cfe2 - <unknown>
      11:     0x557f70d9b4a0 - <unknown>
      12:     0x557f70d96fa6 - <unknown>
      13:     0x557f70d96a83 - <unknown>
      14:     0x557f70c7bf97 - <unknown>
      15:     0x557f70d08e7d - <unknown>
      16:     0x7f7e997f3681 - g_main_context_dispatch
      17:     0x7f7e997f3bd8 - <unknown>
      18:     0x7f7e997f3c73 - g_main_context_iteration
      19:     0x7f7e9a583d1d - g_application_run
      20:     0x557f70dd98af - <unknown>
      21:     0x557f70d3cbd4 - <unknown>
      22:     0x557f70d6927a - <unknown>
      23:     0x557f70d3afc3 - <unknown>
      24:     0x7f7e9942954a - <unknown>
      25:     0x7f7e9942960b - __libc_start_main
      26:     0x557f70c606a5 - <unknown>
      27:                0x0 - <unknown>
    thread 'main' panicked at 'The runtime of the component was shutdown. Maybe you accidentally dropped a controller?: DownloadWine', /run/build/honkers/cargo/vendor/relm4-0.6.0-alpha.2/src/channel/component.rs:66:34
    stack backtrace:
       0:     0x557f70eb837c - <unknown>
       1:     0x557f70cf0b7e - <unknown>
       2:     0x557f70e8b804 - <unknown>
       3:     0x557f70ebad0f - <unknown>
       4:     0x557f70eba90f - <unknown>
       5:     0x557f70ebb9ac - <unknown>
       6:     0x557f70ebb464 - <unknown>
       7:     0x557f70ebb3cc - <unknown>
       8:     0x557f70ebb3a1 - <unknown>
       9:     0x557f70c4cb92 - <unknown>
      10:     0x557f70c4cfe2 - <unknown>
      11:     0x557f70d44bef - <unknown>
      12:     0x7f7e9a27870a - <unknown>
      13:     0x7f7e9a29415f - g_signal_emit_valist
      14:     0x7f7e9a294363 - g_signal_emit
      15:     0x7f7e99ac7ac3 - <unknown>
      16:     0x7f7e9a27870a - <unknown>
      17:     0x7f7e9a29415f - g_signal_emit_valist
      18:     0x7f7e9a294363 - g_signal_emit
      19:     0x7f7e99bae363 - <unknown>
      20:     0x7f7e9a27b9ca - g_cclosure_marshal_VOID__BOXEDv
      21:     0x7f7e9a27870a - <unknown>
      22:     0x7f7e9a29415f - g_signal_emit_valist
      23:     0x7f7e9a294363 - g_signal_emit
      24:     0x7f7e99baa908 - <unknown>
      25:     0x7f7e99bac38b - <unknown>
      26:     0x7f7e99bafa37 - <unknown>
      27:     0x7f7e99b7718f - <unknown>
      28:     0x7f7e99d32d2a - <unknown>
      29:     0x7f7e99d3b0f8 - <unknown>
      30:     0x7f7e99c00882 - <unknown>
      31:     0x7f7e99c00f6b - <unknown>
      32:     0x7f7e99d47cf0 - <unknown>
      33:     0x7f7e99e473b1 - <unknown>
      34:     0x7f7e99e74376 - <unknown>
      35:     0x7f7e9a2784f2 - g_closure_invoke
      36:     0x7f7e9a28d1e8 - <unknown>
      37:     0x7f7e9a293ac6 - g_signal_emit_valist
      38:     0x7f7e9a294363 - g_signal_emit
      39:     0x7f7e99e77fc0 - <unknown>
      40:     0x7f7e99ecae56 - <unknown>
      41:     0x7f7e997f3681 - g_main_context_dispatch
      42:     0x7f7e997f3bd8 - <unknown>
      43:     0x7f7e997f3c73 - g_main_context_iteration
      44:     0x7f7e9a583d1d - g_application_run
      45:     0x557f70dd98af - <unknown>
      46:     0x557f70d3cbd4 - <unknown>
      47:     0x557f70d6927a - <unknown>
      48:     0x557f70d3afc3 - <unknown>
      49:     0x7f7e9942954a - <unknown>
      50:     0x7f7e9942960b - __libc_start_main
      51:     0x557f70c606a5 - <unknown>
      52:                0x0 - <unknown>
    

    kubuntu 22.04 Flatpak 1.12.7 moe.launcher.honkers-launcher 1.0.0

    opened by YogSottot 2
  • Flatpak Vulkan

    Flatpak Vulkan

    Hi,

    I can't run the game because DXVK is KO on Vulkan in the flatpak. (Installed on Arch)

    moe.launcher.honkers-launcher ~]$ ls -l /usr/share/vulkan/
    total 8
    drwxr-xr-x 2 nfsnobody nfsnobody 4096  1 janv.  1970 explicit_layer.d
    drwxr-xr-x 3 nfsnobody nfsnobody 4096  1 janv.  1970 registry
    [📦 moe.launcher.honkers-launcher ~]$ 
    
    

    Is this expected?

    opened by DistantThunder 1
  • Release 1.0.2

    Release 1.0.2

    Roadmap

    Minor release that fixed mfplat patch applying issue and prepares launcher for changes in the patch repository

    • [x] Merge changes from An Anime Game Launcher
    • [x] Freeze major code changes
    • [x] Update CHANGELOG.md and about.rs's changelog
    • [ ] Pre-release build test
      • [ ] Test mfplat patch applying in flatpak using ge-proton build
    • [x] Release 1.0.2
    • [x] Post-release build test
      • [x] Test mfplat patch applying in flatpak using ge-proton build
    opened by krypt0nn 0
  • Release 1.0.1

    Release 1.0.1

    Roadmap

    Small update with further sandbox settings development and some important fixes on SDK's side

    • [x] Merge changes from An Anime Game Launcher
    • [x] Freeze major code changes
    • [x] Update CHANGELOG.md and about.rs's changelog
    • [x] Update base English localization
      • [x] Update Russian
      • [ ] Update German
      • [ ] Update Spanish
      • [ ] Update French
      • [ ] Update Turkish
      • [ ] Update Chinese
    • [x] Pre-release build test
      • [x] Test mfplat patch applying
    • [x] Release 1.0.1
    • [x] Post-release build test
      • [x] Test game launching
    opened by krypt0nn 0
  • Error: Network is unreachable (os error 101)

    Error: Network is unreachable (os error 101)

    I successfully go through the steps to install Wine-GE-Proton 7-43 and DXVK 2.1, but when trying to download the game this happened image

    System info: Package installed through AUR Archlinux kernel linux-zen-6.2.11-zen1-1 CPU R5 5500 GPU RX5600XT

    Log:

      2023-04-17T08:39:53.348084Z ERROR honkers_launcher::ui::main::download_diff: Downloading failed: minreq error: Network is unreachable (os error 101)
        at src/ui/main/download_diff.rs:54
    
    opened by minh2134 0
Releases(1.0.2)
Owner
An Anime Team
An Anime Team
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
Pure-Rust rewrite of the Linux fontconfig library (no system dependencies) - using ttf-parser and allsorts

rust-fontconfig Pure-Rust rewrite of the Linux fontconfig library (no system dependencies) - using allsorts as a font parser in order to parse .woff,

Felix Schütt 28 Oct 29, 2022