Perchik71 / Fallout4Test

Reverse engineering Fallout 4 and CK Fallout 4.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Fallout4-Test

A collection of modifications, enhancements, and reverse engineered resources for Fallout 4 and CK Fallout 4.

License: MIT GitHub release (stable) GitHub top language GitHub release (by f4ck_loader) GitHub all releases GitHub code size in bytes

Fixed or added

✅ Fast file loading
✅ Ability to remove hints on the progress bar
✅ Multiple UI Fix View Menu section and etc
✅ Create master files and open them as plugins
✅ Opening plugins as master files if they are in dependencies
✅ Filtering by active forms
✅ Filtering mods in the Data dialog
✅ Many other fixes are also from the author of @Nukem9

ENB

CK does not work well with ENB.
I wrote f4ck_loader 0.3, download from tag 1.6 or compile branch "master" yourself.
So also it is embedded in itself .dll and can be extracted if necessary.
The program is console and simple, for 15 seconds removes from the known to me .dll files that harm the work of CK this time is enough to load the CK itself. All deleted .dll files will be restored after this time.

Additional

In version 0.7, I redefined the HTML redactor material, because I don't know how to use it, to the redactor material from the author ousnius. Url: https://www.nexusmods.com/fallout4/mods/3635
Unzip the contents of the archive to the /Tools/MaterialEditor/ folder.

In version 1.1, generate .lip files supported. Record file .wav using CK or Audacity. As soon as the wav file will be loaded, you need to select it from the list and click the generate button. If successful, the file will be where .wav is, but it will load only after opening the dialog again. It still uses CK32 and it should be installed.

Compiling

Cloning the project, as well as its dependencies to path [Depends]:
meshoptimizer URL https://github.com/zeux/meshoptimizer.git AS [Depends]/meshoptimizer
libdeflate URL https://github.com/ebiggers/libdeflate.git AS [Depends]/libdeflate
detours URL https://github.com/Nukem9/detours.git AS [Depends]/detours
mINI URL https://github.com/Perchik71/mINI AS [Depends]/mINI
tbb URL https://github.com/oneapi-src/oneTBB.git AS [Depends]/tbb BRANCH tbb_2020
zipper URL https://github.com/kuba--/zip.git AS [Depends]/zipper
jDialogs URL https://github.com/Perchik71/jDialogs.git AS [Depends]/jDialogs (NEED UPDATE RECURSIVE)
Select Release mode compiling configuration and compile. After compilation, the binary files can be found x64/Release-MT and x64/Release.

Installation

After compiling the code, dynamic libraries are created: tbb.dll, tbbmalloc.dll, winhttp.dll.
(Optional CreationKitUnicodePlugin.dll to compile, use Lazarus 1.8.2 and higher)
You should place all .dll (Exception winhttp.dll) this in the /Data/F4CKFixes/bin folder and winhttp.dll to root game folder. Place dialogs in the /Data/F4CKFixes/dia folder or pack it into a zip archive and place it in the /Data/F4CKFixes folder.

Mod Settings

To hide errors, create a file CreationKitWarnings.txt.
IMPORTANT: Errors should be copied from the mod's Log window and one error is one line.
Additionally, you can create a Localize folder and place a file with the same name, but with a different encoding.
The file must be in ANSI encoding.
fallout4_test.ini the main file with the settings and comes with the code, be sure to read.

Unicode

ONLY SURROGATE: Support for English and native languages without special characters. For understanding, the application uses the ancient ANSI type string representation. The idea is to feed the text already in your native encoding. When loading .esp, .esl, .esm files all strings are translated from UTF-8 to WinCP, and when saved back. WinCP is the current encoding in your operating system.
IMPORTANT:
In Win10, in the language settings, there is now an option to work with UTF-8, you need to turn it off otherwise there will be only "?".

Compilation

At the moment, the project is built on MS Visual Studio 2019 version 16.11.8 and WinSDK version 10.0.17763.0
(I would recommend this version).
I rebuilt it in a new studio, however, I also stick to C++17, there are so many things errors with C++20.... Well, him!.
(Optional CreationKitUnicodePlugin.dll to compile, use Lazarus 1.8.2 and higher)

License

MIT License

License

Copyright (c) 2020 Nukem9 email:Nukem@outlook.com
Copyright (c) 2020-2022 Perchik71 email:perchik71@outlook.com

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

About

Reverse engineering Fallout 4 and CK Fallout 4.

License:MIT License


Languages

Language:C 81.4%Language:C++ 18.4%Language:CMake 0.1%Language:Assembly 0.0%Language:Pascal 0.0%Language:PowerShell 0.0%