Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
146 commits
Select commit Hold shift + click to select a range
4eeddeb
Initial commit
scottanderson May 4, 2026
1bf4fbd
refactor
scottanderson May 4, 2026
f602a96
wip
scottanderson May 4, 2026
d600d1b
wip
scottanderson May 5, 2026
9f62be9
refactor
scottanderson May 5, 2026
8fa4edb
refactor
scottanderson May 5, 2026
962c989
impl Debug for TreeType
scottanderson May 6, 2026
1c2f09d
visit_dirs
scottanderson May 6, 2026
ba0125b
remove deref
scottanderson May 6, 2026
975ed84
fmt
scottanderson May 6, 2026
18e797b
thiserror
scottanderson May 6, 2026
99287b1
cleanup
scottanderson May 6, 2026
e892533
refactor
scottanderson May 7, 2026
e957616
property_type
scottanderson May 7, 2026
f596788
cleanup
scottanderson May 7, 2026
cfa42f9
Property refactor
scottanderson May 8, 2026
c588f56
StructProperty and ArrayProperty refactor
scottanderson May 8, 2026
09588b3
various fixes
scottanderson May 9, 2026
ce4f37f
More fixes
scottanderson May 9, 2026
8158ef8
Fix PROPERTY_TAG_COMPLETE_TYPE_NAME
scottanderson May 9, 2026
9e79b51
SoftObjectProperty
scottanderson May 9, 2026
4e1989a
Multicast delegates
scottanderson May 9, 2026
ce15ca1
cleanup
scottanderson May 9, 2026
857d7f6
struct StaticArray<T>(Vec<T>)
scottanderson May 10, 2026
e66e8fc
Read data inline
scottanderson May 9, 2026
1a22bb9
TextProperty
scottanderson May 11, 2026
4f7574e
Remove Default traits
scottanderson May 11, 2026
861c442
Split property from tag
scottanderson May 11, 2026
590ae0e
Generate tag from property
scottanderson May 12, 2026
d7879f3
ParsingOptions refactor
scottanderson May 12, 2026
ea82ade
include_always_sign
scottanderson May 12, 2026
ea0e1e2
FPropertyTag refactor
scottanderson May 12, 2026
47f093a
Remove Default traits
scottanderson May 12, 2026
1cde72d
FTextHistory AsDate timezone
scottanderson May 24, 2026
a698ec8
Create Rust workflow
scottanderson May 24, 2026
7494590
cleanup
scottanderson May 24, 2026
f8904c0
MapProperty, SetProperty
scottanderson May 29, 2026
b6a5b99
Add test files
scottanderson May 29, 2026
63ee375
cleanup
scottanderson May 29, 2026
b1e31bf
types
scottanderson May 29, 2026
2af492e
dead_code
scottanderson May 29, 2026
35e3e5d
fmt
scottanderson May 29, 2026
ed95976
actions/cache@v5
scottanderson May 29, 2026
6694b6e
Write BoolProperty
scottanderson May 29, 2026
45b0f5a
Fallback
scottanderson May 29, 2026
e6f1ea0
Add FSaveGameHeader tests
scottanderson Jun 2, 2026
eed81fe
Refactor ArrayProperty<StructProperty>
scottanderson Jun 11, 2026
8f428d3
FString for FPropertyTag::Some.name
scottanderson Jun 11, 2026
696a20a
FPropertyTag tests
scottanderson Jun 11, 2026
4b17580
Improve collection write
scottanderson Jun 13, 2026
c52e72a
PartialEq<str> for FString
scottanderson Jun 17, 2026
ea7e365
FPropertyTypeName
scottanderson Jun 17, 2026
85831ec
EPropertyTagFlags
scottanderson Jun 17, 2026
a105aea
FGuid
scottanderson Jun 17, 2026
135a5cb
Remove dead code
scottanderson Jun 17, 2026
1da9206
FDateTime
scottanderson Jun 17, 2026
39f281e
FTimespan
scottanderson Jun 17, 2026
489f9c0
FVector
scottanderson Jun 17, 2026
0308da6
FQuat
scottanderson Jun 17, 2026
a92e0a3
FRotator
scottanderson Jun 17, 2026
8f42346
FVector2D
scottanderson Jun 17, 2026
920e216
FLinearColor
scottanderson Jun 17, 2026
833ba26
FIntPoint
scottanderson Jun 17, 2026
bb68e8d
FGameplayTagContainer
scottanderson Jun 17, 2026
57fe8a4
Refactor properties::* into types::F*
scottanderson Jun 17, 2026
46dd4c1
Create dependabot.yml
scottanderson Jun 18, 2026
a44fb00
Add MIT license
scottanderson Jun 19, 2026
39681c7
TOptional
scottanderson Jun 19, 2026
37cbd89
Combine ue_struct and lwc_enum
scottanderson Jun 19, 2026
6254331
pub mod
scottanderson Jun 19, 2026
7d9a9ed
README.md
scottanderson Jun 19, 2026
d0f58ec
PropertyTagSetMapSupport
scottanderson Jun 12, 2026
eddf1dd
Refactor versions::* into types::E*
scottanderson Jun 19, 2026
22f1ee7
FCustomVersion.key: FGuid
scottanderson Jun 19, 2026
fb03213
Update README.md
scottanderson Jun 19, 2026
b3a95b9
Inline ParsingOptions field
scottanderson Jun 19, 2026
0c7bbae
Rename ParsingOptions to SerializationFormat
scottanderson Jun 19, 2026
69c62b8
ECustomVersionSerializationFormat
scottanderson Jun 19, 2026
d60cc73
USaveGame
scottanderson Jun 20, 2026
147438c
IndexMap
scottanderson Jun 20, 2026
21ee37d
Remove obsolete struct
scottanderson Jun 20, 2026
8e23cc3
FGuid string formatting
scottanderson Jun 20, 2026
97caa4e
cleanup
scottanderson Jun 21, 2026
55586e6
FPropertyTypeName test
scottanderson Jun 22, 2026
cf88fca
Refactor TArray
scottanderson Jun 23, 2026
65f34f1
cleanup dependabot string format
scottanderson Jun 23, 2026
faf912a
Fix write tests
scottanderson Jun 23, 2026
8d1ab93
FPropertyTypeName::with_children
scottanderson Jun 24, 2026
5b22cfa
impl Deref for FString, TaggedProperties
scottanderson Jun 24, 2026
94e4af2
const
scottanderson Jun 24, 2026
6355e2f
Do not write FBoolProperty
scottanderson Jun 24, 2026
4354f38
Store FArrayProperty::Struct types
scottanderson Jun 24, 2026
23a6795
FProperty::Unknown property_type reconstruction
scottanderson Jun 24, 2026
8212e57
FByteProperty
scottanderson Jun 24, 2026
eddbd7e
Store enum_name for FEnumProperty
scottanderson Jun 25, 2026
25172bf
FEnumProperty
scottanderson Jun 25, 2026
505949e
PropertyType -> Self
scottanderson Jun 25, 2026
7e67e30
Fix array_index
scottanderson Jun 25, 2026
db5cb19
Fix array of structs property tag
scottanderson Jun 25, 2026
c47b1bc
Self
scottanderson Jun 25, 2026
e84e226
FGuid default to DigitsWithHyphensLower
scottanderson Jun 25, 2026
ba79f26
Write original FProperty::Unknown tag
scottanderson Jun 25, 2026
d2170b9
Derive FBoolProperty
scottanderson Jun 25, 2026
eeeeb11
Fix class path
scottanderson Jun 25, 2026
6bdc723
Only write guid, array_index when flag is set
scottanderson Jun 25, 2026
03d91e9
Cleanup match statement
scottanderson Jun 25, 2026
2af957f
Preserve flags
scottanderson Jun 25, 2026
75e5bc5
Fix guid duplication
scottanderson Jun 25, 2026
769dc20
cargo fmt
scottanderson Jun 25, 2026
e3ec92b
Persist enum complete type
scottanderson Jun 25, 2026
e29647b
Enable compare tests
scottanderson Jun 25, 2026
8d28957
PropertyTag
scottanderson Jun 26, 2026
1e70483
Import binrw code
scottanderson Jul 7, 2026
494e6e9
Fix perf issue for wide strings
scottanderson Jul 2, 2026
60e9977
More use of Result type
scottanderson Jul 2, 2026
3861d57
Palworld
scottanderson Jul 3, 2026
f2a7b18
Fix cross cache key (#148)
scottanderson Jul 3, 2026
318527c
BinResult
scottanderson Jul 3, 2026
1d4595e
Refactor FPropertyTypeName
scottanderson Jul 1, 2026
a0aae1a
Refactor FSetProperty
scottanderson Jul 6, 2026
7019c10
Add support for Medieval Dynasty
scottanderson Jun 29, 2026
e904651
fix cargo +beta clippy warning
scottanderson Jul 6, 2026
bcb2835
Fix cross tests
scottanderson Jul 7, 2026
a41df18
Merge main into binrw
scottanderson Jul 7, 2026
cc98747
Refactor errors
scottanderson Jul 7, 2026
59cc2bd
property guid
scottanderson Jul 7, 2026
46610bb
Property guid in property tag
scottanderson Jul 7, 2026
624b425
Update field names
scottanderson Jul 7, 2026
de40f75
User inner tag
scottanderson Jun 30, 2026
338efad
Improve error message
scottanderson Jul 8, 2026
15f8071
Fix various clippy::pedantic lints
scottanderson Jul 8, 2026
0d29a37
cleanup
scottanderson Jul 8, 2026
deb2fe1
error message
scottanderson Jul 9, 2026
150e976
cleanup guid
scottanderson Jul 11, 2026
646277a
prepare for tag refactor
scottanderson Jul 11, 2026
d386a51
Refactor SerializationFormat
scottanderson Jul 11, 2026
57c2c88
impl From<...> for FProperty
scottanderson Jul 12, 2026
59193a2
Refactor FPackageFileVersion
scottanderson Jul 12, 2026
1823827
Prefer &SerializationFormat
scottanderson Jul 12, 2026
361f14a
SaveGameFileVersion temp, calc
scottanderson Jul 12, 2026
9d51740
try_calc, PropertyTagError
scottanderson Jul 13, 2026
a755229
fmt
scottanderson Jul 13, 2026
c1599cb
FieldPathProperty
scottanderson Jul 13, 2026
167449a
Simplify TaggedProperties
scottanderson Jul 21, 2026
9705ab1
Suggested struct sizes
scottanderson Jul 21, 2026
4a72062
cleanup
scottanderson Jul 21, 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
28 changes: 8 additions & 20 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,33 +1,21 @@
[package]
name = "gvas"
description = "Crate for parsing UE4 gvas save files."
description = "Crate for reading and writing UE4+ save files."
authors = ["localcc <work@localcc.cc>", "Scott Anderson"]
keywords = ["ue4", "unrealengine", "ue5", "gvas", "uasset"]
homepage = "https://github.com/localcc/gvas"
repository = "https://github.com/localcc/gvas"
readme = "README.md"
license = "MIT"
version = "0.10.0"
version = "0.11.0"
edition = "2024"

[dependencies]
enum_dispatch = "0.3.13"
byteorder = "1.5.0"
ordered-float = "5.1.0"
serde = { version = "1.0.228", optional = true, features = ["derive"] }
serde_with = { version = "3.15.1", optional = true, features = ["hex"] }
indexmap = "2.12.0"
thiserror = "2.0.17"
num_enum = "0.7.5"
flate2 = "1.1.5"
cfg_eval = "0.1.2"
binrw = "0.15.1"
chrono = "0.4.45"
modular-bitfield = "0.13.1"
thiserror = "2.0.18"
flate2 = { version="1.1.5", optional = true }

[features]
serde = ["dep:serde", "dep:serde_with", "ordered-float/serde", "indexmap/serde"]

[dev-dependencies]
serde_json = { version = "1.0.145", features = ["float_roundtrip", "preserve_order"] }

[[test]]
name = "serde"
required-features = ["serde"]
palworld = ["dep:flate2"]
Binary file added resources/test/complete_property_tag.sav
Binary file not shown.
Binary file added resources/test/medieval_dynasty.sav
Binary file not shown.
201 changes: 0 additions & 201 deletions src/cursor_ext.rs

This file was deleted.

Loading