From 770d566ee946c8eb926367ded896cdb8961b3b24 Mon Sep 17 00:00:00 2001 From: FenPhoenix Date: Sun, 5 May 2019 00:43:19 -0700 Subject: [PATCH 1/2] Update README.md --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 4d1548da1..3dcde0142 100644 --- a/README.md +++ b/README.md @@ -27,4 +27,8 @@ In short, AngelLoader aims to be a complete successor to DarkLoader, being an al - Just extract the ffmpeg folder to the solution base dir. - My custom build should be a NuGet package, but I can't figure out how to make a NuGet package consisting only of binaries, as no matter what I try it just gleefully vomits out an empty .dll along with the actual stuff -- The build wants FenGen.exe but that's not included because it's an _extremely_ Internal ToolTM and liable to screw up spectacularly if you don't have an intimate knowledge of its internal functionings. It's not strictly needed, it just regenerates some files that already exist and which you can edit by hand if you absolutely need to (eg., it generates ini readers and writers in order to avoid runtime reflection, unnecessary IndexOf()s and string concatenations, etc. and therefore achieve the fastest possible performance, which is critical for files of unbounded length that need to be read on startup). +- **(Optional)** Download [AL_FenGen](https://github.com/FenPhoenix/AL_FenGen). Change its Build Events copy line to point to `[your AngelLoader solution directory]\FenGen` and build it.**\*** + +**\*** AL_FenGen is an _extremely_ Internal ToolTM and liable to screw up spectacularly if you don't have an intimate knowledge of its internal functionings. It's not strictly needed, it just regenerates some files that already exist and which you can edit by hand if you absolutely need to (eg., it generates ini readers and writers in order to avoid runtime reflection, unnecessary IndexOf()s and string concatenations, etc. and therefore achieve the fastest possible performance, which is critical for files of unbounded length that need to be read on startup). + +If you're just changing or adding language strings, if you follow the format that's already there, it shouldn't have any problem. Changing the FanMissionData class is much more problematic. Adding fields that are enums (or making changes to enums that are already there) or non-primitive types will most probably require additions to AL_FenGen's code. AL_FenGen is provided as a convenience only. From f1c40ecb1dbac21ffc3f049cfab087df5df322fd Mon Sep 17 00:00:00 2001 From: FenPhoenix Date: Sun, 5 May 2019 00:45:33 -0700 Subject: [PATCH 2/2] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3dcde0142..1245d294c 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ In short, AngelLoader aims to be a complete successor to DarkLoader, being an al - Just extract the ffmpeg folder to the solution base dir. - My custom build should be a NuGet package, but I can't figure out how to make a NuGet package consisting only of binaries, as no matter what I try it just gleefully vomits out an empty .dll along with the actual stuff -- **(Optional)** Download [AL_FenGen](https://github.com/FenPhoenix/AL_FenGen). Change its Build Events copy line to point to `[your AngelLoader solution directory]\FenGen` and build it.**\*** +- **(Optional)** Download [AL_FenGen](https://github.com/FenPhoenix/AL_FenGen). Change its Build Events copy line to point to `[your AngelLoader solution directory]\FenGen` and build it (must be built in Release mode as Debug mode will show a form and not complete automatically!) .**\*** **\*** AL_FenGen is an _extremely_ Internal ToolTM and liable to screw up spectacularly if you don't have an intimate knowledge of its internal functionings. It's not strictly needed, it just regenerates some files that already exist and which you can edit by hand if you absolutely need to (eg., it generates ini readers and writers in order to avoid runtime reflection, unnecessary IndexOf()s and string concatenations, etc. and therefore achieve the fastest possible performance, which is critical for files of unbounded length that need to be read on startup).