Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/brendocosta/dodoco-launcher

A work in progress (WIP) unofficial Genshin Impact launcher written in C#, TypeScript and Svelte, enabling the game be played from Linux-based operating systems, inspired by An Anime Game Launcher project.
https://github.com/brendocosta/dodoco-launcher

csharp dotnet genshin genshin-impact launcher linux svelte typescript wine

Last synced: about 2 months ago
JSON representation

A work in progress (WIP) unofficial Genshin Impact launcher written in C#, TypeScript and Svelte, enabling the game be played from Linux-based operating systems, inspired by An Anime Game Launcher project.

Awesome Lists containing this project

README

        

# Dodoco Launcher




πŸ‡¬πŸ‡§ English
・
πŸ‡΅πŸ‡Ή PortuguΓͺs


A work in progress (WIP) unofficial Genshin Impact launcher written in C#, TypeScript and Svelte, enabling the game be played from Linux-based operating systems, inspired by [An Anime Game Launcher](https://github.com/an-anime-team/an-anime-game-launcher) project. Currently it supports game's download, update and repair through official APIs, alongside Wine's download. DXVK management is upcoming feature, although you can install it manually.

Please keep in mind that this project is experimental and that the source code may change abruptly or even seem to make no sense.


Launcher's main's user interface

Launcher's settings's user interface

## Download

### Install

Latest launcher's version can be downloaded [here](https://github.com/BrendoCosta/dodoco-launcher/releases/latest). Unzip the file `dodoco-launcher-vX.X.X.zip` to a directory of your choice.

### Run

Run the executable file `dodoco-launcher` through your file explorer or the terminal:

```sh
chmod +x ./dodoco-launcher
```

```sh
./dodoco-launcher
```

## Build

### Requirements

- .NET SDK 7.0
- CMake 3.26
- Mingw-w64 8.0.0
- Node.js 18.16.0

**Important:** The build scripts expect all the paths to the executables of the above tools to be correctly configured in the PATH variable.

**Important:** You must reserve at least 1 GB of storage space to build the project.

### Clone

Clone this project's repository with `--recurse-submodules` flag:

```sh
git clone --recurse-submodules https://github.com/BrendoCosta/dodoco-launcher.git
```

Enter project's directory:

```sh
cd ./dodoco-launcher
```

### Run

Run the launcher directly from the source code:

```sh
dotnet run --project ./Dodoco.Launcher/Source/Dodoco.Launcher.csproj
```

### Release

Creates a release build of the project to `/Dodoco.Launcher/Source/bin/Release/net7.0/linux-x64/publish/` directory:

```sh
dotnet publish -c Release
```

## License

Source code avaliable under [MIT](/LICENSE) license.