This website requires JavaScript.
6185591836
unreal-sdk: legacy code warnings
main
Janis
2023-06-29 22:45:51 +0200
3ffbcb0849
sdk-builder: rayon friendly refactor, much faster generation with rayon
Janis
2023-06-29 22:42:21 +0200
0a0e72f30d
sdk-builder: filter out methods that have an empty name because those exist somehow
Janis
2023-06-29 22:41:46 +0200
6f8a49dc32
sdk-builder: cleanup
Janis
2023-06-29 22:06:48 +0200
01feff8cf5
sdk-builder: can pretty-print sdk in rust now presumably
Janis
2023-06-29 22:04:54 +0200
117e8878d6
sdk-builder: cleanup
Janis
2023-06-29 20:44:57 +0200
15f2b70449
sdk-builder: using tokens instead of strings to transport type idents/paths
Janis
2023-06-29 20:44:29 +0200
5b11e2998a
ability to generate only selected packages and dependencies
Janis
2023-06-29 17:24:14 +0200
caf49d4890
sdk-builder: ident shenanigans that arent working really :/
Janis
2023-06-29 17:23:55 +0200
c34886f954
sdk-builder: canonicalize and ident-ize package name
Janis
2023-06-29 16:43:17 +0200
8c47749c98
sdk-builder: env_logger
Janis
2023-06-29 16:42:58 +0200
9e53c9d199
unreal-sdk: method for deserializing sdk from .ron file
Janis
2023-06-29 16:26:55 +0200
dab24aed61
sdk-builder: actually pass on generated tokens
Janis
2023-06-29 16:26:39 +0200
de6ff073dc
sdk-builder: proper absolute paths for types, proper ident construction
Janis
2023-06-29 16:26:06 +0200
98b8d0378f
sdk-builder: main function does stuff
Janis
2023-06-29 16:25:31 +0200
c453a63c56
better log messages for missing types
Janis
2023-06-29 14:19:09 +0200
e9675b91bc
unreal-sdk: fix recursive infinite loop, filter out default objects
Janis
2023-06-26 13:22:05 +0200
2b8d3942da
precise setter function calling in case more than 1 trait is implemented (collision)
Janis
2023-06-26 12:56:00 +0200
5b8ec05589
absolute paths and getters for path/type name
Janis
2023-06-26 12:55:30 +0200
d4505e58d4
use pkg name instead of placeholder string
Janis
2023-06-26 10:54:53 +0200
1ab11164d3
override method_param/field name if it collides
Janis
2023-06-26 10:51:36 +0200
9511f49163
dedup iter adapter
Janis
2023-06-26 10:39:59 +0200
15b8ec562c
sdk-builder: debug print tokens for each type
Janis
2023-06-26 00:14:18 +0200
572fe68591
sdk-builder: cleanup/fixes
Janis
2023-06-25 19:11:55 +0200
df4cc0677b
implement super-type fields and methods
Janis
2023-06-25 16:36:22 +0200
ab003e4cdc
super-class and name accessor thru unrealtype wrapper
Janis
2023-06-25 16:26:22 +0200
9ebaf8cd5d
generate method trait
Janis
2023-06-25 13:43:52 +0200
b4492dbfd5
initial commit (already containing way too much) of sdk builder
Janis
2023-06-24 01:02:42 +0200
2ccddaf20d
display for primitive types
Janis
2023-06-24 01:02:27 +0200
ce7bef559b
msvc toolchain
Janis
2023-06-21 18:57:14 +0200
95d434841e
sdk serializer dll
Janis
2023-06-21 18:57:07 +0200
f57d3491e4
old sdk generator dll
Janis
2023-06-21 18:56:57 +0200
679f97397a
pdb helper for finding UE4 globals
Janis
2023-06-21 18:56:35 +0200
953bfa10ef
serialization to RON, filtering out empty packages, deduplicating dependencies, recover when failing to find field type
Janis
2023-06-21 18:55:12 +0200
8886be1cb9
added lib targets
Janis
2023-06-19 18:36:39 +0200
36af2ae124
moving to workspace
Janis
2023-06-19 18:36:15 +0200
555cbb79a2
serialization of packages
Janis
2023-06-19 16:14:13 +0200
47dbb8e3d1
serialization of UStructs/UClasses/AActors
Janis
2023-06-19 16:12:49 +0200
e74ed77703
unreal type stores object ref to object, and wrapper for accessing dependencies
Janis
2023-06-19 16:11:58 +0200
74940c5696
convert package UObject into PackageRefs
Janis
2023-06-19 16:11:25 +0200
2131aa59af
actor as seperate struct type
Janis
2023-06-19 16:10:55 +0200
b3608b2968
use existing functions for parsing property
Janis
2023-06-17 16:51:21 +0200
46a5b9bb0e
parse ufunction into ClassMethod
Janis
2023-06-17 16:49:46 +0200
77df17392c
stuff that i mostly dont remember but refactoring in progress init consequences of not looking at this for a month and not having commited anything before...........
Janis
2023-06-17 16:49:07 +0200
eef7ce3cfc
refactor in progress
Janis
2023-05-25 19:56:24 +0200
4af21ba271
removed old files/modules
Janis
2023-05-23 09:52:06 +0200
b1bf442a27
idkkkkkkkkkkkkkkk
Janis
2023-05-23 00:29:19 +0200
1e059a3b92
fname new doesnt need static str, return tuples for methods, constr for structs
Janis
2023-05-12 17:45:45 +0200
285ae4b56f
linting warning disabled, add all super classes to dependencies
Janis
2023-05-12 14:05:59 +0200
1badd4c698
proper enumeration of names and finding names in tabl e
Janis
2023-05-12 13:24:22 +0200
f88c890210
getter for fnames, partial sdk generation, canon arg names
Janis
2023-05-12 12:13:20 +0200
406146e772
serial number accessor, moved weakptr to ark-sdk
Janis
2023-04-23 19:50:22 +0200
396ee1e809
allocator api for TArray, fixes
Janis
2023-04-23 05:12:48 +0200
813b0bdaf6
fixes
Janis
2023-04-22 21:37:23 +0200
0987e57963
renamed field getters, unsafe cast
Janis
2023-04-22 02:13:14 +0200
ab27f8ba82
smol
Janis
2023-04-22 01:19:31 +0200
720065242c
made GObjects generic with respect to the object type
Janis
2023-04-22 01:19:15 +0200
3be8219eca
pointer helper types that the sdk uses
Janis
2023-04-22 01:02:45 +0200
a0d296053c
filter out and dont process default/anon types
Janis
2023-04-22 01:02:27 +0200
f2366991f1
various fixes
Janis
2023-04-22 01:01:00 +0200
3f16ac51c6
deriving eq and partial eq, and clone for structs
Janis
2023-04-21 23:01:48 +0200
06c1a519d3
allow access to inner uobject for casting
Janis
2023-04-21 23:01:18 +0200
0d4dbfe552
unique method and field names for classes and structs
Janis
2023-04-21 22:11:34 +0200
b1945fda35
move casting of types to into process_event function
Janis
2023-04-21 22:03:25 +0200
c8702b3322
create sdk dir
Janis
2023-04-21 22:03:17 +0200
93d42f6be7
correct casting
Janis
2023-04-21 22:03:01 +0200
f8096cbba5
suppress format warnings
Janis
2023-04-21 22:02:39 +0200
efcc14fc1c
removed underscore from field and method traits because rust doesnt like it
Janis
2023-04-21 22:02:21 +0200
903d05911a
static class returns option<class>, not class
Janis
2023-04-21 22:01:46 +0200
8c195f224b
impl sync and send for types (🥴 ) as well as "AsObject" for casting for objects
Janis
2023-04-21 22:01:11 +0200
ed5c4a5702
dont derive copy from unsafecell type
Janis
2023-04-21 22:00:48 +0200
df079b7af6
enums only as repr(u8)
Janis
2023-04-21 22:00:35 +0200
30cd320e66
formatting fixes
Janis
2023-04-21 19:07:07 +0200
221ad25ff6
enum generation
Janis
2023-04-21 18:43:04 +0200
b51164304f
renamed injected types with U/F/E/A prefix
Janis
2023-04-21 18:40:39 +0200
7c0656c37f
fix for FString
Janis
2023-04-21 18:18:22 +0200
fad2175aa2
enum name and variant names more readable
Janis
2023-04-21 18:18:05 +0200
8d2f0ab142
UEnum, UFunction and UProperty injection
Janis
2023-04-21 17:58:49 +0200
6ea9e81e29
representing Objects as transparent ´NonNull<UnsafeCell<u8>>´
Janis
2023-04-21 17:33:09 +0200
32bcc30b96
rust generation
Janis
2023-04-21 17:21:07 +0200
d1c0520316
calculating dependencies
Janis
2023-04-20 23:43:56 +0200
211605c20c
linting cleanup
Janis
2023-04-20 22:54:42 +0200
08149329e1
parsing classes, structs and enums
Janis
2023-04-20 22:24:26 +0200
a574191066
restructured sdk generator with Package type, parsing struct types
Janis
2023-04-20 20:50:57 +0200
69273c7e76
display for property and function types
Janis
2023-04-20 20:50:25 +0200
2427494a0f
cool features!!!!!!!
Janis
2023-04-20 20:49:21 +0200
99a3effc4c
handle possibility of missing static class (UMapProperty)
Janis
2023-04-20 20:48:54 +0200
674a54afb9
fixes for wrong behavior
Janis
2023-04-20 20:48:27 +0200
92a0b3f6cf
propertyflags and funtionflags bitflag enums
Janis
2023-04-20 20:47:11 +0200
e197021c59
type classification enums
Janis
2023-04-20 19:08:55 +0200
f8f183c420
using pointer types now for every coreuobject type
Janis
2023-04-20 03:35:31 +0200
724939e5da
extracted fname and tarray from raw types into own modules
Janis
2023-04-20 02:36:46 +0200
e68aa9ec55
implemented traits for all v2 types
Janis
2023-04-20 01:15:53 +0200
03c1c61d42
v2 type def
Janis
2023-04-20 00:41:48 +0200
a2233bb3b4
enum processing
Janis
2023-04-18 23:24:07 +0200
8402f505bc
safer tarray
Janis
2023-04-18 23:21:38 +0200
fad1effa05
canonicalize UE4 name into legal rust token
Janis
2023-04-18 20:48:19 +0200
f12f48c83f
removed deref impl as it was unsound
Janis
2023-04-18 01:07:07 +0200
41dbc1bdd0
safe object array
Janis
2023-04-18 01:06:50 +0200
3d3b1b20c9
split into multiple files
Janis
2023-04-17 18:46:27 +0200