Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
40bac9a
rewrote phichain-renderer with direct RGBA pipe to ffmpeg
Ivan-1F Apr 20, 2026
403a9d1
simplified phichain-renderer with bevy's built-in Readback
Ivan-1F Apr 20, 2026
f2e24aa
removed default_nearest config
Ivan-1F Apr 20, 2026
864831d
added video quality flags to phichain-renderer
Ivan-1F Apr 20, 2026
a8d0659
added audio rendering to phichain-renderer
Ivan-1F Apr 20, 2026
390a1b6
inlined single-use helpers in audio mixer
Ivan-1F Apr 20, 2026
3b11895
fixed pipe deadlock when decoding large audio files
Ivan-1F Apr 20, 2026
90cb3a1
inserted AudioDuration in phichain-renderer so progress bar shows
Ivan-1F Apr 22, 2026
983d939
replaced per-100-frame log lines with an indicatif progress bar
Ivan-1F Apr 22, 2026
3391789
setup i18n
Ivan-1F Apr 22, 2026
dbc94d6
added i18n support for renderer
Ivan-1F Apr 22, 2026
99d975c
added phichain-i18n for cross crate i18n support
Ivan-1F Apr 22, 2026
a5fc9b2
converter and renderer use phichain-i18n
Ivan-1F Apr 22, 2026
8f15789
ftc
Ivan-1F Apr 22, 2026
922f1e2
added ffmpeg check
Ivan-1F Apr 22, 2026
8386627
added ffmpeg help docs (wip)
Ivan-1F Apr 22, 2026
7f20f9c
moved ChartMetrics to phichain-chart
Ivan-1F Apr 22, 2026
0cc485e
prepare for telemetry
Ivan-1F Apr 22, 2026
fc8b92f
moved flush and telemetry subcommand entry to phichain-telemetry
Ivan-1F Apr 22, 2026
ea74aaf
moved telemetry subcommand to phichain-telemetry
Ivan-1F Apr 22, 2026
4ea63ca
fmt
Ivan-1F Apr 22, 2026
f803399
added telemetry support for phichain-renderer
Ivan-1F Apr 22, 2026
a65407f
added adapter and hardware module for phichain-telemetry
Ivan-1F Apr 22, 2026
44b7463
editor use adapter and hardware from phichain-telemetry
Ivan-1F Apr 23, 2026
7803b46
extracted report::send
Ivan-1F Apr 24, 2026
bdbdcde
renderer record hardware and adapter
Ivan-1F May 11, 2026
d3b14fb
better comment
Ivan-1F May 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
71 changes: 66 additions & 5 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ members = [
"phichain-editor",
"phichain-format",
"phichain-game",
"phichain-i18n",
"phichain-renderer",
"phichain-telemetry",
]
Expand Down
1 change: 1 addition & 0 deletions phichain-chart/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ pub mod curve_note_track;
pub mod easing;
pub mod event;
pub mod line;
pub mod metrics;
pub mod migration;
pub mod note;
pub mod offset;
Expand Down
25 changes: 25 additions & 0 deletions phichain-chart/src/metrics.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
use crate::serialization::SerializedLine;
use serde::Serialize;

#[derive(Debug, Clone, Copy, Default, Serialize)]
pub struct ChartMetrics {
pub lines: usize,
pub notes: usize,
pub events: usize,
}

impl ChartMetrics {
pub fn collect(lines: &[SerializedLine]) -> Self {
let mut metrics = Self::default();
for line in lines {
metrics.lines += 1;
metrics.notes += line.notes.len();
metrics.events += line.events.len();
let child = Self::collect(&line.children);
metrics.lines += child.lines;
metrics.notes += child.notes;
metrics.events += child.events;
}
metrics
}
}
3 changes: 1 addition & 2 deletions phichain-converter/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,9 @@ phichain-format = { path = "../phichain-format" }
rust-i18n = "=3.0.1"
serde_json = "1.0.117"
strum = { version = "0.27.1", features = ["derive"] }
sys-locale = "0.3.2"
phichain-i18n = { path = "../phichain-i18n" }
tracing-subscriber = { version = "0.3", features = ["env-filter"] }
serde = { version = "1.0.228", features = ["derive"] }
thiserror = "2"
owo-colors = "4"
phichain-telemetry = { path = "../phichain-telemetry" }
ureq = "3.3.0"
39 changes: 0 additions & 39 deletions phichain-converter/src/i18n.rs

This file was deleted.

Loading
Loading