Skip to content

Latest commit

 

History

History
85 lines (58 loc) · 2.52 KB

File metadata and controls

85 lines (58 loc) · 2.52 KB

ConfigArc Launcher

Visual configuration manager and launcher for arcade titles. Built with Tauri (Rust backend) and React + TypeScript (Vite) frontend.

Features

  • Visual Configuration Editor: Edit configuration files with a user-friendly interface.
  • Profile Management: Create and switch between different configuration profiles for various games or environments.
  • Game Launcher: Launch games directly from the application with your selected profile settings.
  • Modern UI: Built with React and styled for a clean, modern experience.
  • Internationalization: Support for English and Chinese (Simplified).

Tech Stack

  • Frontend: React, TypeScript, Vite
  • Backend: Rust, Tauri
  • State Management: React Hooks / Context
  • Styling: CSS

Getting Started

Prerequisites

Ensure you have the following installed on your machine:

Installation

  1. Clone the repository:

    git clone https://github.com/Gl0w1amp/ConfigArcLauncher.git
    cd ConfigArcLauncher
  2. Install frontend dependencies:

    npm install

Development

To start the development server and the Tauri application:

npm run tauri dev

This command starts the Vite dev server and opens the Tauri window. You can edit configs, manage profiles, and launch games in this mode.

Build

To build the application for production:

npm run tauri build

The executable will be located in src-tauri/target/release/.

Project Structure

  • src/: Frontend React source code.
    • api/: API integration with Tauri backend.
    • components/: Reusable UI components.
    • context/: React Context providers.
    • routes/: Application pages/routes.
    • state/: State management hooks.
    • types/: TypeScript type definitions.
    • locales/: i18n translation files.
  • src-tauri/: Rust backend source code.
    • src/config/: Configuration file handling logic.
    • src/games/: Game launching and management logic.

Disclaimer

This software is a utility tool intended for legitimate arcade hardware owners or authorized operators. It is not affiliated with, endorsed by, or connected to any game manufacturer.

Use at your own risk. The authors are not responsible for any misuse of this software.

License

This project is licensed under the GNU Affero General Public License v3.0.