Giter Club home page Giter Club logo

touhoulauncher's Introduction

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

touhoulauncher's People

Contributors

jacksonbird8237 avatar mcflyboy avatar mjari avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

touhoulauncher's Issues

Game list should be a UserControl

Seperate game list on the home page into it's own UserControl, and place it into the home page so that it looks the same as before

General settings menu

Create settings menu that allows the user to edit general settings for this application

Add fangame editor behaviour

Add behaviour to editor view and make the "Save" button save a new game or save the changes to an existing game.

Upgrade to .NET 5

Upgrade from .NET Core 3.1 to .NET 5.0.100, to enable the use of C# 9.0

Game config styling

Stylize hovering for buttons and active-border for text field in the Game config-window

Migrate to .NET Core

Migrate the project to .NET Core 3.1

Step 1: Remove CommonServiceLocator

Step 2: Migrate from MvvmLight to MvvmLightLibsStd10

Step 3: Migrate from .NET Framework to .NET Core

Add automated release builds

Add automated release builds with Github Actions. Release builds should be uploaded as artifacts first so that the binaries can be tested out manually before continuing through the automated steps towards release

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.