Skip to content

McFlyboy/TouhouLauncher

Repository files navigation

Touhou Launcher

App icon

Building & Testing

Introduction

Touhou Launcher is a desktop app for Windows that provides a quick and easy way to access and run Touhou games. It's written in C# with WPF and runs on .NET 6. The app serves as a modern and simplified alternative to an old launcher with the same name.

Key features

  • Connect and launch your Touhou games from a game library
  • Help you find downloads for official Touhou games
  • Help find a download and connect a PC-98 emulator for playing the oldest games (Touhou 01 - 05). No emulator configuration required!
  • An editor for adding fan made games with the same look and treatment as official games
  • Organizing your list of games into categories
  • Launch a random game

Getting Touhou Launcher

Download latest release

Touhou Launcher comes in 32-bit (x86) and 64-bit (x64). You can download the latest release here and unzip it using your favorite zipping tool. 🙂

Build from source

Alternatively you can build it yourself from source by downloading it and invoking one of the following commands from the solution directory:

# Build for 32-bit
dotnet publish -c Release -p:PublishProfile=x86

# Build for 64-bit
dotnet publish -c Release -p:PublishProfile=x64

Running unit tests

You can download the source and run unit tests from the solution directory by invoking the command:

dotnet test

Support

If you need help or have questions about the launcher you can start a discussion in the Discussions section of this repo, or feel free to find me on my Discord server.

A new UI is coming!

A new user interface is currently being designed for the beta release of the launcher. You can check out the design sketches here. 🙂

How to contribute

I haven't nailed down any contribution guidelines yet, but if you're eager to help out with the launcher then please do contact me through my Discord server, and we'll figure something out together. 😄

Contributors

I would personally like to thank everyone who has worked on the launcher so far. This launcher wouldn't be the same without you! 😄

Thank you mjari for your design sketches, suggestions, the awesome logo you drew for the launcher (the logo at the top of this readme) and for being my wonderful wife! ❤️

Thank you Jacksonbird8237 for helping create thumbnails for all the official games, working on the code with me, and listening to me blather about code. 😆

And a special thanks to Widdiful for creating the old launcher which I and countless other people have had much use of, and for being available to answer my questions while developing this launcher 😄

License

Touhou Launcher uses the MIT license.

3rd-party acknowledgements

Touhou Launcher uses 3rd-party open source .NET libraries. I am very grateful to the creators and contributors of these libraries for making their work open source.

MVVM Light Toolkit
Project: https://github.com/lbugnion/mvvmlight
Copyright (c) 2009 - 2018 Laurent Bugnion
Licence: (MIT) https://github.com/lbugnion/mvvmlight/blob/master/LICENSE

YamlDotNet
Project: https://github.com/aaubry/YamlDotNet
Copyright (c) 2008, 2009, 2010, 2011, 2012, 2013, 2014 Antoine Aubry and contributors
Licence: (MIT) https://github.com/aaubry/YamlDotNet/blob/master/LICENSE.txt

INI File Parser
Project: https://github.com/rickyah/ini-parser
Copyright (c) 2008 Ricardo Amores Hernández
Licence: (MIT) https://github.com/rickyah/ini-parser/blob/development/LICENSE