https://github.com/administroot/freeeta-gd
A fast, elegant & free Event Tree Analysis (ETA) utility powered by π€ Godot and π¦ Rust.
https://github.com/administroot/freeeta-gd
eta godotengine rust safety-engineering
Last synced: 4 months ago
JSON representation
A fast, elegant & free Event Tree Analysis (ETA) utility powered by π€ Godot and π¦ Rust.
- Host: GitHub
- URL: https://github.com/administroot/freeeta-gd
- Owner: Administroot
- License: gpl-3.0
- Created: 2025-04-04T02:22:15.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-08-07T07:50:00.000Z (10 months ago)
- Last Synced: 2025-08-07T09:32:51.285Z (10 months ago)
- Topics: eta, godotengine, rust, safety-engineering
- Language: GDScript
- Homepage:
- Size: 3.45 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
#  FreeEta
[](https://crates.io/crates/FreeEta)



A fast, elegant & free `Event Tree Analysis`(ETA) utility powered by π€ Godot and π¦ Rust.

## Overview
FreeEta project include three sub-projects.
- [ETACTL](rust/etactl/README.md): A terminal utility to perform Event Tree Analysis without GUI interface, much suitable for large event tree analysis.
- [ETALIB](rust/etalib/README.md): The support library of `ETADOT`, written in `Rust`.
- [ETADOT](EtaDot/README.md): The GUI analysis tool to perform Event Tree Analysis.
If you don't know which one to use, I suggest execute `EtaDot.console` in artifacts, which will perform verbose hints.
## Installation
> [!danger]
> FreeEta is on flightπ«
FreeEta is in development. You could download artifacts from [github workflow](https://github.com/Administroot/FreeEta-gd/actions).
Or, you could build it yourself! Follow these steps below.
> [!IMPORTANT]
> [Godot](https://godotengine.org/) and [Rust](https://www.rust-lang.org/) are required.
```shell
git clone https://github.com/Administroot/FreeEta-gd.git
cd FreeEta-gd/
# Build `ETACTL` and `ETALIB`
cd rust/
cargo build && cargo build --release
# Build `ETADOT`
cd ../EtaDot/
godot --headless --import
godot --headless --export-release "EtaDot-{{YOUR-PLATFORM-ARCH}}" "EtaDot" --verbose
```
Support ALL Platforms!
## Version
0.1.0-dev