Apparently this guy can either not code or this shit if vibe-coded and I have to fix it. Either way, it sucks for NixOS.
  • Rust 99.9%
  • Makefile 0.1%
Find a file
MinoFloof 8c6f20f15b
Some checks failed
MateriaForge / MateriaForge (push) Has been cancelled
Why is this pain x.x
2026-06-28 03:20:48 +02:00
.github feat: Add support for Junction VIII (#23) 2026-06-22 09:00:54 -06:00
resources feat: Add support for Junction VIII (#23) 2026-06-22 09:00:54 -06:00
src Why is this pain x.x 2026-06-28 03:20:48 +02:00
.gitignore Update .gitignore 2026-02-25 18:19:25 -07:00
Cargo.lock sec: Fix RUSTSEC-2026-0185 (#24) 2026-06-23 12:14:07 -06:00
Cargo.toml chore: update lib_game_detector 2026-06-16 19:00:56 -06:00
deny.toml fix: Do not warn for duplicate detection in cargo deny (#15) 2026-04-20 11:40:23 -06:00
LICENSE.md Add README.md and license with GPL3 2026-02-27 10:12:03 -07:00
Makefile Update Makefile 2026-02-25 18:19:25 -07:00
README.md Update README.md 2026-06-26 10:07:17 -06:00

MateriaForge

All-in-one installer for 7th Heaven and Junction VIII on Linux.

MateriaForge is the successor to 7thDeck and 8thDeck, automating the installation and setup of 7th Heaven and Junction VIII on Linux — now wrapped up nicely in a single application!


Features

  • 7th Heaven installation: downloads, configures, and launches 7th Heaven with no manual setup
  • Junction VIII installation: downloads, configures, and launches Junction VIII with no manual setup
  • Multi-platform game detection: supports multiple storefronts out of the box
  • Written in Rust: fast, reliable, and expandable

Supported Mod Loaders

Mod Loader Game Steam GOG (Heroic) GOG (Lutris)
7th Heaven Final Fantasy VII (2026) 🔜
Final Fantasy VII (2013)
Junction VIII Final Fantasy VIII (2013)

Installation

Pre-built binaries are available on the Releases page.

  1. Ensure you have installed FF7 or FF8 and clicked "Play" in the game's launcher at least once. You can close the game once you get to the main menu.

  2. Download the latest release, unzip, and run it in a terminal:

./MateriaForge
  1. On first launch of 7th Heaven or Junction VIII, click Save. Do NOT click Reset Defaults.

Options

Flag Description
-c, --canary Install pre-release (canary) versions of 7th Heaven and FFNx
-d, --deck Force detection of Steam Deck for controller config option

Configuration (TOML)

MateriaForge generates a MateriaForge.toml file in the 7th Heaven installation folder. This file is created automatically during setup, but you can edit it manually to customize behavior.

Example

app_id = "3837340"
type = "steam"
steam_dir = "/home/user/.steam/root"
runner = "proton_9"
launch_args = "/launch /quit"

[env]
WINEDEBUG = "+err,+warn,+debugstr"
PROTON_LOG = "1"
MANGOHUD = "1"

Keys

Key Description Default Required
type Game install type: steam or gog steam Yes
app_id The game's app ID (Steam or GOG) (set during install) Yes
steam_dir Path to Steam installation directory (set during install) Only for type = "steam"
runner Proton version override (none) No
launch_args Extra arguments passed to 7th Heaven on launch (none) No

Environment Variables

The [env] table lets you set environment variables that are passed to the game runner:

[env]
WINEDEBUG = "+err,+warn,+debugstr"

Any key/value pair under [env] will be set as an environment variable when launching the game. WINEDEBUG is included by default.

Note: CLI arguments passed directly to the launcher take priority over launch_args in the TOML.


Building from Source

You'll need a recent stable Rust toolchain.

git clone https://github.com/dotaxis/MateriaForge-rs
cd MateriaForge-rs
make release

The compiled binary will be at target/release/MateriaForge.


  • 7thDeck — the 7th Heaven Linux installer this project succeeds
  • 8thDeck — the Junction VIII Linux installer this project succeeds (coming soon)
  • 7th Heaven — the FF7 mod loader MateriaForge installs
  • Junction VIII — the FF8 mod loader MateriaForge installs (coming soon)
  • Heroic Games Launcher — GOG & Epic launcher for Linux
  • lib_game_detector — Rust crate used for detecting installed GOG games
  • steamlocate — Rust crate used for parsing Steam libraries

Contributing & Support

  • Issues and pull requests are welcome. If you run into problems with a specific game version or platform setup, please open an issue with your distro and MateriaForge.log.
  • You can find me at the Tsunamods Discord in the #ff7-linux and #ff8-linux channels for quick questions.

Donate

You can buy me a coffee on Ko-fi if you appreciate my work!