1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
//! Helper utilities for PAK operations
use ;
/// Get the path for a specific archive part file
///
/// For part 0, returns the base path unchanged.
/// For part N > 0, returns `{stem}_{N}.{ext}` (e.g., `Textures_1.pak`)
/// Check if a filename is a virtual texture file (.gts or .gtp)
/// Extract the subfolder name for a virtual texture file
/// e.g., "`Albedo_Normal_Physical_0.gts`" -> "`Albedo_Normal_Physical_0`"
/// e.g., "`Albedo_Normal_Physical_0_abc123def.gtp`" -> "`Albedo_Normal_Physical_0`"