Skip to content

JuniorDark/RustyHearts-TableTool

Repository files navigation

Rusty Hearts Table Tool

License Build GitHub release (latest by date)

A C# Windows Forms application to convert and encrypt/decrypt the Rusty Hearts game table files (.rh).

Preview

image

Getting Started

To get started with this tool, simply download the latest release from the GitHub repository.

Formats

The Rusty Hearts Table Tool supports two output formats:

  • XML: Extensible Markup Language - 2 Output formats
  • XLSX Microsoft Excel Spreadsheet

Usage

  1. Select the "Encrypt" or "Decrypt" radio button.
  2. Select the file type of you want to use (XLSX or XML).
  3. Select the Input folder or Drag and drop the files/folder you want to process in the text box.
  4. Click the Start button to start the process, once the process is complete, the files will be saved in the selected "Output" folder. If a file fail to process it will be logged to error.log.

Prerequisites for Building Locally/Development

The tool is built in .NET 7 and as such, the packages listed below are required to create a local and development build of the tool. Furthermore, it uses many submodules and packages outside of this, which will automatically be loaded when the user sets up a local environment of the application.

  • Visual Studio 2022 (Any Edition - 17.4 or later)
  • Windows 10 SDK (10.0.19043.0) or Windows 11 SDK (10.0.22000.0) via Visual Studio Installer
  • .NET: .NET Core 7 SDK (7.0.100 or later)

System Requirements for Ready-to-use build

  • OS: Windows 10 1809 Update (build 17763) or later / Windows 11 (Any builds)
  • Architecture: x64/AMD64

License

This project is licensed under the terms found in LICENSE-0BSD.

Contributing

Contributions from the community are welcome! If you encounter a bug or have a feature request, please submit an issue on GitHub. If you would like to contribute code, please fork the repository and submit a pull request.

FAQ

  • Q: How do I report a bug?
    • A: Please submit an issue on GitHub with a detailed description of the bug and steps to reproduce it.
  • Q: How do I request a new feature?
    • A: Please submit an issue on GitHub with a detailed description of the feature and why it would be useful.
  • Q: How do I contribute code?
    • A: Please fork the repository, make your changes, and submit a pull request.

Credits

The following third-party libraries, tools, and resources are used in this project:

Support

If you need help with the tool, please submit an issue on GitHub.