Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/kleineluka/burial

A (pretty) one stop shop for TCOAAL modding! πŸ…
https://github.com/kleineluka/burial

andrew-graves andy ashley-graves coffin-of-andy-and-leyley kit9 leyley modding reverse-engineering rpg-maker-mv rust tauri tcal tcoaal the-coffin-of-andy-and-leyley web

Last synced: about 1 month ago
JSON representation

A (pretty) one stop shop for TCOAAL modding! πŸ…

Awesome Lists containing this project

README

        

# Burial
A (pretty) one stop shop for [TCOAAL](https://store.steampowered.com/app/2378900/The_Coffin_of_Andy_and_Leyley/) modding!


**Please** leave a ⭐ Star ⭐ on Github to support!


**Current Status:** 🚧 In Development! 🚧 75% Complete!

[Straight to Downloads πŸ•―οΈ](https://github.com/kleineluka/burial/releases) β€’ [Discord πŸ₯°](https://www.discord.gg/WWxAjJMspk) β€’ [View Changelog πŸ…](https://github.com/kleineluka/burial/wiki/Changelog)

---

[Features 🐰](#features-) β€’ [Install β˜•](#install-) β€’ [Documentation πŸ“»](#guides--faq-) β€’ [Roadmap 🚧](#roadmap-) β€’ [Contribute 🩷](#contribute-) β€’ [Credits πŸŽ‰](#credits-licenses--acknowledgements-)


Loading large Burial preview.. sorry Github doesn't support webm :'( or you are previewing this markdown in VSCode, if so, thanks for working on Burial!

# Features 🐰
Burial is a program for **mod players**, **mod creators**, and **data miners**! Burial has something for everyone~ πŸ…

- **Resources** βœ‚οΈ: Decrypt/encrypt files from/to .k9a, sift through and export categories of resources, generate templates of assets to make your own, parse/import dialogue, and decrypt/modify/manage save files.
- **Reversing** 🧬: Inject code into the game, export and deobfuscate the game's run-time code, manage NW.js SDK's, enable developer tools, view/edit game information, and create/manage backups of your game files.
- **Mod Tools** πŸ–οΈ: Create/edit mod json files, create/edit repo json files, generate differences between two mod packages, package your mod, and upload your mod.
- **Mod Manager** 🍱: Install pre-made modpacks, add/update/remove Tomb modloader, browse and download mods, view/toggle/update installed mods, and create/manage multiple instances of the game.
- **Knowledge** πŸ“”: View what obfuscated functions do and easily access modding resources.
- **Quality of Life** 🌸: Pretty GUI (based on Ashley's colours!), persistant settings, built-in tutorials, update checking, lots of emojis..
- **By Fans, Not Thieves** πŸ₯°: A legal copy of the game is required to use Burial! Burial will **never** implement any anti-DRM or piracy tools.

# Install β˜•
**Executables will not be provided until a stable version is completed.**
1. **Download** the latest release from the [Releases](https://github.com/kleineluka/burial/releases).
2. **Run** the installer, silly!


Question 1. [Why is it flagged as unknown/malicious?]()


Question 2. [Why can't the program be portable? (Hint: It kind of is?)]()
3. **Open** the program and **enjoy**! If you have any issues, please refer to the [Documentation](#documentation-).

# Documentation πŸ“»
Please view the [Wiki](https://github.com/kleineluka/burial/wiki)! If you want to skip right to help with installation, please head over to the [Installation and Help](https://github.com/kleineluka/burial/wiki/Installation-and-Help) page. If you are having trouble with the program beyond installation, check out the [Problems and Questions](https://github.com/kleineluka/burial/wiki/Problems-and-Questions) page. I hope these help! πŸ˜‡

The tech stack 🍑 is a Rust back-end (Tauri framework), a Javascript front-end (vanilla), Python scripts to aid in development, TypeScript (Deno) for deobfuscation, and Javascript for game modification. Whew, that was a lot! πŸ˜…

# Roadmap 🚧
(In no particular order and beyond basic planned features, aka things that will start after the first release..)
- [ ] Language Support
- [ ] Steam Deck Compatibility
- [ ] General Linux Improvements
- [ ] Proper Status Bar
- [ ] More User Settings
- [ ] More Tooltips + Custom Design
- [ ] Universal and Friendlierβ„’ Path Input Solution
- [x] Development Build Scripts

# Contribute 🩷
Please refer to the [Contributing Wiki Page](https://github.com/kleineluka/burial/wiki/Contributing) to help with development, submit bug reports, or request features. I also maintain a **Trello** if you are interested in being a frequent helper!

# Credits, Licenses, & Acknowledgements πŸŽ‰
- **[The Coffin of Andy and Leyley](https://store.steampowered.com/app/2378900/The_Coffin_of_Andy_and_Leyley/)** is developed and published by Kit9 Studios. Please support the developers by purchasing the game on Steam. Kit9 Studios has no affiliation with Burial.
- **[RPG Maker MV](https://www.rpgmakerweb.com/eula)** was used to create the game and thus many features of the game are related to this engine. RPG Maker is not affiliated with Burial, and please support the engine by purchasing it if you are interested.
- [**Burial's code**](https://www.github.com/kleineluka/burial) is provided under the [**MIT**](https://github.com/kleineluka/burial/blob/main/LICENSE) license.
- **[Basil's Wiki](https://coffin-wiki.basil.cafe/)** has been a great resource for getting started with modifying the game. Furthermore, my implementation ([**Hausmaerchen**](https://github.com/kleineluka/burial/tree/main/src-backend/bundled/hausmaerchen)) of [**Webcrack**](https://github.com/j4k0xb/webcrack) to deobfuscate code was inspired by [**Basil's Grimoire**](https://codeberg.org/basil/grimoire).
- **[LlamaToolkit](https://github.com/Llamaware/LlamaToolkit/)** ([**GLWTPL**](https://github.com/me-shaon/GLWTPL)) was referenced for portions of Burial's original [cipher.rs](https://github.com/kleineluka/burial/blob/main/src-backend/src/utils/cipher.rs) implementation.
- [**RPG Save Converter**](https://github.com/13xforever/rpgsave-converter) (MIT) was a great read for understanding the save format.
- [**Tauri**](https://github.com/tauri-apps/tauri), the Rust-based front-end framework, is licensed under MIT/Apache.
- **Rust Crates** can be seen in the [**Cargo.toml**](https://github.com/kleineluka/burial/blob/main/src-backend/Cargo.toml) file.
- **JavaScript Libraries** can be seen in both [**package.json**](https://github.com/kleineluka/burial/blob/main/package.json) and [**src/assets/ext**](https://github.com/kleineluka/burial/tree/main/src-frontend/assets/ext).
- **NotoSans** and **Nunito** (fonts used in Burial) are under the [**Open Font License**](https://openfontlicense.org/).
- Burial can install **third-party** resources to assist in mod loading. [**Tomb**](https://codeberg.org/basil/tomb) by Basil can be installed as the mod loader and mods are pulled from the [**Llamaware Page**](https://github.com/Llamaware/Llamaware.github.io/tree/main/src). Naturally, any mods installed through Burial are the **property of their creator**.