Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
262 commits
Select commit Hold shift + click to select a range
90cec83
trim
Perchik71 Oct 22, 2020
cb9afa4
Unnecessary code
Perchik71 Oct 22, 2020
5e9f02c
Update fallout4_test.vcxproj
Perchik71 Oct 22, 2020
c61bf05
Update fallout4_test.vcxproj.filters
Perchik71 Oct 22, 2020
2214bab
Add option
Perchik71 Oct 22, 2020
2d74361
Unicode lib on FreePascal
Perchik71 Oct 22, 2020
1ae8bf2
Unicode conversion
Perchik71 Oct 22, 2020
d5c7fd1
Add progress dialog
Perchik71 Oct 23, 2020
0e06e2a
some adding in UI
Perchik71 Oct 23, 2020
f0bef99
adding class TESFile_CK
Perchik71 Oct 23, 2020
18c9fda
Update xutil.h
Perchik71 Oct 23, 2020
32781bc
Update
Perchik71 Oct 23, 2020
4351c33
Update patches_f4ck.cpp
Perchik71 Oct 23, 2020
e3ae6c9
Update LogWindow.cpp
Perchik71 Oct 23, 2020
77a8abd
Update common.cpp
Perchik71 Oct 23, 2020
9c42817
Update fallout4_test.ini
Perchik71 Oct 23, 2020
83c8938
Update fallout4_test.vcxproj.filters
Perchik71 Oct 23, 2020
dce379b
Update fallout4_test.vcxproj
Perchik71 Oct 23, 2020
b02d2a7
adding class TESDataFileHandler
Perchik71 Oct 23, 2020
30cd829
Add function AddNode
Perchik71 Oct 24, 2020
6d72e5b
Add determine type TESFile and slightly optimizes the loading
Perchik71 Oct 24, 2020
4034fcd
Update .gitignore
Perchik71 Oct 24, 2020
2b6c9b8
remove experimental code
Perchik71 Oct 24, 2020
e0bce96
Add dialogs
Perchik71 Oct 24, 2020
a789974
so SSE Fixes
Perchik71 Oct 25, 2020
ed88381
Add progress when open interier
Perchik71 Oct 25, 2020
a24fd5b
Add dlg
Perchik71 Oct 25, 2020
e833853
Update fallout4_test.vcxproj
Perchik71 Oct 25, 2020
81deda1
Update fallout4_test.vcxproj.filters
Perchik71 Oct 25, 2020
7c22538
Update fallout4_test.ini
Perchik71 Oct 25, 2020
28f621c
I'm done
Perchik71 Oct 25, 2020
9959667
Update UIProgressDialog.cpp
Perchik71 Oct 27, 2020
7771619
Update LogWindow.cpp
Perchik71 Oct 27, 2020
8f3d52c
warnings blacklist
Perchik71 Oct 27, 2020
239ab35
Update fallout4_test.ini
Perchik71 Oct 28, 2020
410183d
Remove IOPatch
Perchik71 Oct 28, 2020
8c2dc74
Click()
Perchik71 Oct 28, 2020
55502f5
Update CreationKitWarnings.txt
Perchik71 Oct 28, 2020
b592248
fix Hotkey menu M, S and Collision
Perchik71 Oct 28, 2020
ecf62e9
Add AllowSaveESM and AllowMasterESP options
Perchik71 Oct 30, 2020
73c71cc
Update fallout4_test.ini
Perchik71 Oct 30, 2020
82ba5df
Fix when switched off UI, but ReplacingTipsWithProgressBar is true.
Perchik71 Nov 9, 2020
7f3ce63
function depended by UI option
Perchik71 Nov 9, 2020
223b4d5
fix dlg cell view and object window
Perchik71 Nov 17, 2020
73b0ade
replace font MS Sans Serif on Microsoft Sans Serif and fix TabOrder
Perchik71 Nov 19, 2020
d58cded
cut on minimize dialog Data
Perchik71 Nov 19, 2020
2cc2a73
deleting unnecessary code
Perchik71 Dec 5, 2020
a8690a1
from CKSSE: Raise the papyrus script editor text limit to 500k charac…
Perchik71 Dec 10, 2020
d3f8394
Update 4
Perchik71 Dec 18, 2020
c30c439
hotfix 0001
Perchik71 Dec 22, 2020
be313dd
Splitting the code into parts (EditorUI)
Perchik71 Dec 23, 2020
e04b385
fix fog and etc...
Perchik71 Jan 11, 2021
65f495c
fix Fog fallout_test.ini
Perchik71 Jan 11, 2021
568fc4e
update fallout4test.ini
Perchik71 Jan 11, 2021
98f7bd2
Create README.md
Perchik71 Jan 17, 2021
919c86d
Create README.md
Perchik71 Jan 17, 2021
c459b9d
Data dialog: Search mod by name
Perchik71 Jan 17, 2021
28d4de3
Merge branch 'dev'
Perchik71 Jan 17, 2021
ebe675c
fog no longer experimental
Perchik71 Jan 17, 2021
4d9e970
Merge branch 'dev'
Perchik71 Jan 17, 2021
bdfd4a4
Patch Game, Achievements, MemManager, tbb
Perchik71 Jan 18, 2021
d3077ea
... add fix settings game, add mode "Extended"
Perchik71 Jan 27, 2021
f743260
...
Perchik71 Jan 27, 2021
b96b2b5
.
Perchik71 Jan 27, 2021
9eec994
Create imgui @ 615e9ae
Perchik71 Jan 27, 2021
d7efdc6
Delete imgui @ 615e9ae
Perchik71 Jan 27, 2021
b9a854c
.
Perchik71 Jan 27, 2021
9b4f2e5
patch window game
Perchik71 Jan 27, 2021
9da5d03
Merge branch 'dev' of https://github.com/Perchik71/Fallout4Test into dev
Perchik71 Jan 27, 2021
4cb3cef
Update .gitmodules
Perchik71 Jan 27, 2021
222cc44
add dlg
Perchik71 Jan 28, 2021
c9c1152
Merge branch 'dev'
Perchik71 Jan 28, 2021
ab47dc1
remove ui dir (not need)
Perchik71 Jan 28, 2021
bcf0ae6
modified search mod on combo
Perchik71 Jan 28, 2021
b6c3d88
fix search minimum two symbols
Perchik71 Jan 29, 2021
37d0a7d
Sometimes m_WindowState is 0 when the window is hidden, although it s…
Perchik71 Feb 5, 2021
62b051b
m_WindowState is removed and we get the WindowState value from the wi…
Perchik71 Feb 5, 2021
a15a79a
modern search mods (last version), fix game mouse for multimonitors OS
Perchik71 Feb 12, 2021
b9f4619
Update fallout4_test.ini
Perchik71 Feb 12, 2021
8a2e3ae
[mod] Dark Theme (Part I)
Perchik71 Mar 16, 2021
f7dc5b4
rem needless files
Perchik71 Mar 16, 2021
a3fddd7
UITheme Part II
Perchik71 Mar 28, 2021
b69a118
Part UITheme III
Perchik71 Mar 29, 2021
382ec39
Finally
Perchik71 Mar 29, 2021
e83636c
readme
Perchik71 Mar 31, 2021
d67d594
readme again
Perchik71 Mar 31, 2021
241530f
readme again
Perchik71 Mar 31, 2021
af6e789
again readme
Perchik71 Mar 31, 2021
41df15d
Cell View: Add filter active objects
Perchik71 Mar 31, 2021
354a3fa
nonsense and auto-resize part statusbar
Perchik71 Apr 1, 2021
9e5c57e
Fix preview, Sync Apply TimeOfDay value in uitheme
Perchik71 Apr 3, 2021
835802b
hotfix
Perchik71 Apr 3, 2021
fbd4fbe
fix draw combotext, fix black text (dark theme)
Perchik71 Apr 4, 2021
a2fc4e8
added memo control
Perchik71 Apr 4, 2021
3e5c25d
none
Perchik71 Apr 4, 2021
bdb8fda
release 0.8
Perchik71 Apr 5, 2021
dae6545
.
Perchik71 Apr 5, 2021
9c9282f
fix crashes movement slider to object window
Perchik71 Apr 5, 2021
59e90f4
Fix flickering when moving the Actor window
Perchik71 Apr 7, 2021
e9b1977
Fix the error of missing a buffer in the data array when loading the …
Perchik71 Apr 7, 2021
cc90e10
X, Y and TurnOff option for log
Perchik71 Apr 7, 2021
ff44bc0
f4ck_loader
Perchik71 Apr 8, 2021
189b228
dxgi.dll added rem
Perchik71 Apr 8, 2021
3c86847
enbimgui.dll added to excludes
Perchik71 Apr 8, 2021
df747d2
Changed the behavior of the memory manager
Perchik71 Apr 11, 2021
10d71bd
Fix crash when deleting from Tinting to race
Perchik71 Apr 12, 2021
7752dfb
hide working f4ck_loader
Perchik71 Apr 12, 2021
83a5e26
new filtering cells, add support active form by all world space
Perchik71 Apr 14, 2021
0c5e75e
KillTimer added and binary 0.9
Perchik71 Apr 14, 2021
bd9a8b7
none and cut window check spelling
Perchik71 Apr 16, 2021
980a3dc
Fix display problem Japanese and etc to controls ListView, ListBox, T…
Perchik71 Apr 17, 2021
cf8cc53
fix crash no root material, but mod lupine cate opened. Fixed double …
Perchik71 Apr 20, 2021
2775c10
remove unnecessary
Perchik71 Apr 20, 2021
00a26aa
Split preferences dialog from others
Perchik71 Apr 20, 2021
7928191
Fixed infinite loop by Compile Papyrus Scripts...
Perchik71 Apr 23, 2021
610c280
Run CK32
Perchik71 Apr 25, 2021
4233d5c
Update fallout4_test.ini
Perchik71 Apr 25, 2021
bbc7ff0
Necessity
Perchik71 Apr 25, 2021
cc5c36d
Necessity
Perchik71 Apr 25, 2021
ea890bb
comments, fixed alt+tab
Perchik71 Apr 29, 2021
2729410
Ooops...
Perchik71 Apr 29, 2021
6a67149
fixed patch game
Perchik71 Apr 30, 2021
d9d61cd
CK: A very harmful error that pops up very rarely
Perchik71 May 1, 2021
0a51dcd
Deleting an adjacent solution
Perchik71 May 1, 2021
5f7b478
fixes fog again..
Perchik71 May 6, 2021
f330219
generate .lip from CK64 uses CK32 and FonixData.cdf
Perchik71 May 8, 2021
97808c3
readme
Perchik71 May 8, 2021
e106bf4
fix crashes with cmd line...
Perchik71 May 9, 2021
5471cc0
Oppps...
Perchik71 May 9, 2021
4c4729b
... condition
Perchik71 May 9, 2021
719db04
release 1.1
Perchik71 May 9, 2021
6e670ef
added save state fog (enable/disable) when close CK.
Perchik71 May 14, 2021
67c954e
fix empty strings
Perchik71 May 24, 2021
5096a7e
1.2 fixes part I
Perchik71 May 30, 2021
2b417eb
Update README.md
Perchik71 May 30, 2021
851755e
update tbb, add json library, fix black text (if the text was off-scr…
Perchik71 May 31, 2021
766945c
some developments json and zipper
Perchik71 Jun 1, 2021
6163444
1.3 alpha
Perchik71 Jun 25, 2021
58f54af
1.3: add json progress dialog, include all data dialoges CK
Perchik71 Jun 25, 2021
b7f4a47
update dlgs
Perchik71 Jun 25, 2021
f61b31b
Update 1.3 beta
Perchik71 Jun 28, 2021
a2e0703
logo
Perchik71 Jun 28, 2021
ccea6be
readme logo
Perchik71 Jun 28, 2021
1515ba8
enable shadow text
Perchik71 Jul 1, 2021
6d20102
fix endellipsis in Enchantment
Perchik71 Jul 1, 2021
8b6a919
fix cmd line parser
Perchik71 Jul 4, 2021
02ca104
Opps...
Perchik71 Jul 4, 2021
22bae79
offset forgot
Perchik71 Jul 4, 2021
4dc03c1
normally run via dblclick in explorer
Perchik71 Jul 4, 2021
4d44afa
fix Pick Compile Script window (remove function slow)
Perchik71 Jul 4, 2021
9e17705
SSE 4.1 change compare 16 pointers
Perchik71 Jul 4, 2021
8e283a2
fix gorbage value render size (Actor dlg no reset values)
Perchik71 Jul 7, 2021
39c1f17
add charset is set globally from the settings
Perchik71 Jul 7, 2021
7205f3b
1.4 part 1
Perchik71 Jul 20, 2021
6ecd62a
remove unnecessary
Perchik71 Jul 20, 2021
aad8e6c
1.4 part 2
Perchik71 Jul 25, 2021
63ece58
Fail....
Perchik71 Jul 25, 2021
596424e
Fixed failed load d3dcompiler.dll
Perchik71 Aug 4, 2021
6700011
Deleting unnecessary files
Perchik71 Aug 4, 2021
57a4376
Fix: Bug report "pra": Cannot use CK to preview NIFs
Perchik71 Aug 16, 2021
4fd274f
remove unnecessary
Perchik71 Aug 16, 2021
4e956a4
1.5
Perchik71 Sep 13, 2021
a1dd81f
readme
Perchik71 Sep 13, 2021
b0addae
readme...
Perchik71 Sep 13, 2021
5a772e4
FaceGen, Multithread
Perchik71 Sep 22, 2021
ff738df
facegen final
Perchik71 Sep 23, 2021
a772853
fallout_test.ini
Perchik71 Sep 23, 2021
b0fc105
fix no checked to list in Data dialog
Perchik71 Sep 24, 2021
69b7b9b
bug niston: fix no upd Created By, Summary, Parent Masters
Perchik71 Sep 24, 2021
bf093f6
Added attach .ba2 files during load mod
Perchik71 Sep 27, 2021
0867dac
bSkipValidateForms and bDisableDuplicateReferenceCheck deprecated in …
Perchik71 Sep 27, 2021
b56d125
fix bug: Version Control builds incorrect paths and therefore cannot …
Perchik71 Sep 29, 2021
c9f1306
without cut out dialog
Perchik71 Sep 29, 2021
c1b106b
F4CK new simd
Perchik71 Oct 1, 2021
f08eb75
added ITaskbarList
Perchik71 Oct 1, 2021
7be887c
SIMD search again (use bsf)
Perchik71 Oct 2, 2021
753b5c6
Opps.. change select color remove
Perchik71 Oct 7, 2021
50cdec3
Integration https://www.nexusmods.com/fallout4/mods/47373
Perchik71 Oct 7, 2021
46e5466
Autosave plugin
Perchik71 Oct 8, 2021
f22fde9
UITheme set hook color selected
Perchik71 Oct 8, 2021
98dea04
Integration f4ck_loader in .dll as resource (Nexus no viruses YES)
Perchik71 Oct 10, 2021
10d6eeb
fixpack layer dialog; added dialogs; recognize classes form
Perchik71 Oct 18, 2021
861c70b
alteration project, remove f4se files, recognize struct and class
Perchik71 Oct 28, 2021
861a5ed
remove rtti from project
Perchik71 Oct 28, 2021
e283008
Ops..
Perchik71 Oct 28, 2021
59145a6
change font richedit, doublebuffered treeview in layers,
Perchik71 Oct 30, 2021
170f878
resizeable Data dialog and save user sizes
Perchik71 Oct 30, 2021
c8eb8b4
save user sizes after move data dlg
Perchik71 Nov 11, 2021
fce397e
optimize 16 bytes search
Perchik71 Nov 11, 2021
aa23e55
Update ExperimentalNuukem.cpp
Perchik71 Nov 11, 2021
63a83ea
Update ENBSeriesFixableRun.cpp
Perchik71 Nov 11, 2021
cffeef0
restore
Perchik71 Nov 11, 2021
482840e
BSTArray
Perchik71 Nov 11, 2021
3686028
hook: selected form to render for future
Perchik71 Nov 15, 2021
905e344
end recogn TESFile; backup file by save; fixed Data after added resize
Perchik71 Nov 16, 2021
d12d985
disable devmode into master
Perchik71 Nov 16, 2021
3f773de
nothing
Perchik71 Nov 18, 2021
e00a79c
Update README.md
Perchik71 Nov 18, 2021
bd690ea
Update README.md
Perchik71 Nov 18, 2021
32ab7e8
f4ck_loader 3.0 (transfer cmdline and defend by missing ENB files)
Perchik71 Nov 21, 2021
4aa67bf
UITheme Actor fixes, reduce Log, fix UIGraphics
Perchik71 Nov 23, 2021
f6ba472
into branch master
Perchik71 Nov 23, 2021
0c8f93c
Ops.. fix skip animation export text
Perchik71 Nov 27, 2021
c3fc32e
Argh....
Perchik71 Nov 27, 2021
f2d9b7c
BSString::Set
Perchik71 Nov 28, 2021
c412095
new memcpy by SSE 3 and patchIAT mem* function by 140 redistributable
Perchik71 Nov 28, 2021
9f189f1
Add fixes PreCombined by SeargeDP with strong amendments and mask cha…
Perchik71 Nov 29, 2021
d8fc860
Support PreVis and PreComb patch be SeargeDP
Perchik71 Dec 3, 2021
df61a09
fix project
Perchik71 Dec 4, 2021
474ac44
remove DEBUG configuration project
Perchik71 Dec 4, 2021
7d13c0e
nothing
Perchik71 Dec 4, 2021
f95392a
Update README.md
Perchik71 Dec 4, 2021
761834c
Update .gitignore
Perchik71 Dec 4, 2021
a0f11ce
Opps.. condition
Perchik71 Dec 4, 2021
19d6b83
PreCombined
Perchik71 Dec 4, 2021
1ca7cbf
Add check nullptr by create FaceGen
Perchik71 Dec 4, 2021
09b784a
revert
Perchik71 Dec 6, 2021
946b0f5
Crashes when copying a file some people, some crap, what's wrong with…
Perchik71 Dec 16, 2021
2cd6e90
My stupidity, it's not necessary
Perchik71 Dec 27, 2021
5ce2bdc
added option AutoloadBA2Files
Perchik71 Dec 27, 2021
b30f14b
version
Perchik71 Dec 27, 2021
b067d52
...
Perchik71 Dec 27, 2021
f5e2ac2
revert memcpy
Perchik71 Dec 28, 2021
34637a5
fix move light form with ligthbox
Perchik71 Jan 1, 2022
3a97720
added patches from sseck last fixes (part 1)
Perchik71 Jan 2, 2022
6705bb2
altered formlist
Perchik71 Jan 4, 2022
cf646e5
[F4CK]
Perchik71 Apr 25, 2022
c55e6d9
[F4CK]
Perchik71 Apr 25, 2022
a6278a4
[F4CK]
Perchik71 Apr 25, 2022
289fd87
[F4CK]
Perchik71 Apr 29, 2022
3cfe25f
[F4CK]
Perchik71 Jun 6, 2022
bcce967
[F4CK]
Perchik71 Jun 6, 2022
758b8d1
Update README.md
Perchik71 Jun 6, 2022
e6af53f
[F4CK]
Perchik71 Jun 9, 2022
efcde15
Merge branch 'dev'
Perchik71 Jun 9, 2022
76a50d2
[F4CK]
Perchik71 Jul 28, 2022
e4f4616
[F4CK]
Perchik71 Jul 28, 2022
bfadb25
[F4CK]
Perchik71 Jul 28, 2022
3cba415
[F4CK]
Perchik71 Jul 28, 2022
1bc4dcf
[F4CK]
Perchik71 Jul 31, 2022
0fe6cc8
[F4CK]
Perchik71 Aug 3, 2022
561adc6
[F4CK]
Perchik71 Aug 9, 2022
87801f0
[F4CK]
Perchik71 Aug 14, 2022
ab2d29a
[F4CK]
Perchik71 Aug 16, 2022
7015990
[F4CK]
Perchik71 Sep 3, 2022
5bf4f46
[F4CK]
Perchik71 Sep 19, 2022
026c390
[F4CK]
Perchik71 Oct 4, 2022
551865e
[F4CK]
Perchik71 Oct 16, 2022
bd9c595
[F4CK]
Perchik71 Oct 30, 2022
72ad7dd
[F4CK]
Perchik71 Nov 6, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
12 changes: 10 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -49,5 +49,13 @@ x86/
# Nsight
*.nvuser

fallout4_test/src/version_info.h
fallout4_test/VTune Amplifier Results/
version_info.h
resource.aps

*.lnk
*.vcxproj.user

# other
*.cer
*.bat
*.bin
29 changes: 19 additions & 10 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,14 +1,23 @@
[submodule "Dependencies/meshoptimizer"]
path = Dependencies/meshoptimizer
[submodule "[Depends]/meshoptimizer"]
path = [Depends]/meshoptimizer
url = https://github.com/zeux/meshoptimizer.git
branch = master
[submodule "Dependencies/tbb"]
path = Dependencies/tbb
url = https://github.com/01org/tbb.git
branch = tbb_2019
[submodule "Dependencies/libdeflate"]
path = Dependencies/libdeflate
[submodule "[Depends]/libdeflate"]
path = [Depends]/libdeflate
url = https://github.com/ebiggers/libdeflate.git
[submodule "Dependencies/detours"]
path = Dependencies/detours
[submodule "[Depends]/detours"]
path = [Depends]/detours
url = https://github.com/Nukem9/detours.git
[submodule "[Depends]/mINI"]
path = [Depends]/mINI
url = https://github.com/Perchik71/mINI
[submodule "[Depends]/tbb"]
path = [Depends]/tbb
url = https://github.com/oneapi-src/oneTBB.git
branch = tbb_2020
[submodule "[Depends]/zipper"]
path = [Depends]/zipper
url = https://github.com/kuba--/zip.git
[submodule "[Depends]/jDialogs"]
path = [Depends]/jDialogs
url = https://github.com/Perchik71/jDialogs.git
1 change: 0 additions & 1 deletion Dependencies/libdeflate
Submodule libdeflate deleted from b25556
1 change: 0 additions & 1 deletion Dependencies/meshoptimizer
Submodule meshoptimizer deleted from 86ffc3
1 change: 0 additions & 1 deletion Dependencies/tbb
Submodule tbb deleted from a803f2
20 changes: 20 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
MIT 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.
104 changes: 104 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
<p align="center">
<a href="https://ibb.co/nB88hv4"><img src="https://i.ibb.co/Lrhh4WB/Fallout4-Test.png" alt="Fallout4-Test" border="0"></a>
</p>

<p align="center">
A collection of modifications, enhancements, and reverse engineered resources for Fallout 4 and CK Fallout 4.
</p>

<p align="center">
<a href="https://github.com/Perchik71/Fallout4Test/blob/master/LICENSE"><img src="https://img.shields.io/badge/License-MIT-blue.svg" alt="License: MIT"></a>
<a href="https://github.com/Perchik71/Fallout4Test/releases/tag/1.8"><img alt="GitHub release (stable)" src="https://img.shields.io/github/v/release/Perchik71/Fallout4Test?color=cf8c18&label=stable"></a>
<img alt="GitHub top language" src="https://img.shields.io/github/languages/top/perchik71/Fallout4Test?color=ff">
<a href="https://github.com/Perchik71/Fallout4Test/releases/download/1.6/f4ck_loader.7z"><img alt="GitHub release (by f4ck_loader)" src="https://img.shields.io/github/downloads/perchik71/Fallout4Test/1.6/total?color=49b5bc&label=f4ck_loader"></a>
<img alt="GitHub all releases" src="https://img.shields.io/github/downloads/perchik71/Fallout4Test/total">
<img alt="GitHub code size in bytes" src="https://img.shields.io/github/languages/code-size/Perchik71/FAllout4Test?color=a72e56">
</p>

# Fixed or added
:white_check_mark: Fast file loading
:white_check_mark: Ability to remove hints on the progress bar
:white_check_mark: Multiple UI Fix View Menu section and etc
:white_check_mark: Create master files and open them as plugins
:white_check_mark: Opening plugins as master files if they are in dependencies
:white_check_mark: Filtering by active forms
:white_check_mark: Filtering mods in the Data dialog
:white_check_mark: Many other fixes are also from the author of [@Nukem9](https://github.com/Nukem9)

# ENB
**CK** does not work well with **ENB**.
I wrote **f4ck_loader 0.3**, download from tag [1.6](https://github.com/Perchik71/Fallout4Test/releases/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 <root game>/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](https://github.com/zeux/meshoptimizer.git) URL **https://github.com/zeux/meshoptimizer.git** AS **[Depends]/meshoptimizer**
[libdeflate](https://github.com/ebiggers/libdeflate.git) URL **https://github.com/ebiggers/libdeflate.git** AS **[Depends]/libdeflate**
[detours](https://github.com/Nukem9/detours.git) URL **https://github.com/Nukem9/detours.git** AS **[Depends]/detours**
[mINI](https://github.com/Perchik71/mINI) URL **https://github.com/Perchik71/mINI** AS **[Depends]/mINI**
[tbb](https://github.com/oneapi-src/oneTBB.git) URL **https://github.com/oneapi-src/oneTBB.git** AS **[Depends]/tbb** BRANCH **tbb_2020**
[zipper](https://github.com/kuba--/zip.git) URL **https://github.com/kuba--/zip.git** AS **[Depends]/zipper**
[jDialogs](https://github.com/Perchik71/jDialogs.git) 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](https://camo.githubusercontent.com/20666e1b72ed1ea8f0a7c1d1e0ea35769a7c24f879ecc27ac16641b46f225a01/68747470733a2f2f6f70656e736f757263652e6f72672f74726164656d61726b732f6f70656e736f757263652f4f53492d417070726f7665642d4c6963656e73652d313030783133372e706e67)

[![License](http://img.shields.io/badge/license-MIT-green.svg)](https://github.com/Perchik71/Fallout4Test/blob/master/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.

180 changes: 180 additions & 0 deletions [Common]/CommInc.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,180 @@
//////////////////////////////////////////
/*
* Copyright (c) 2020-2021 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.
*/
//////////////////////////////////////////

#pragma once

// 4018 - signed/unsigned mismatch
// 4244 - loss of data by assignment
// 4267 - possible loss of data (truncation)
// 4305 - truncation by assignment
// 4288 - disable warning for crap Microsoft extension screwing up the scope of variables defined in for loops
// 4311 - pointer truncation
// 4312 - pointer extension

#pragma warning(disable: 4018)
#pragma warning(disable: 4229)
#pragma warning(disable: 4244)
#pragma warning(disable: 4267)
#pragma warning(disable: 4305)
#pragma warning(disable: 4288)
#pragma warning(disable: 4312)
#pragma warning(disable: 4311)
#pragma warning(disable: 4334)
#pragma warning(disable: 4800)
#pragma warning(disable: 6053)
#pragma warning(disable: 6269)
#pragma warning(disable: 6066)
#pragma warning(disable: 6067)
#pragma warning(disable: 6387)
#pragma warning(disable: 6386)
#pragma warning(disable: 26812)
#pragma warning(disable: 28183)
#pragma warning(disable: 26451)

#ifndef UI_CUSTOM_MESSAGE
#define UI_CUSTOM_MESSAGE 52000
#endif // UI_CUSTOM_MESSAGE

#ifndef __NOMINMAX
#define __NOMINMAX
#endif // __NOMINMAX

#ifndef FIXAPI
#define FIXAPI __stdcall
#endif

#ifndef RAD2DEG
#define RAD2DEG (57.295779513082320876798154814105)
#endif // RAD2DEG

#ifndef DEG2RAD
#define DEG2RAD (0.01745329251994329576923690768489)
#endif // DEG2RAD

#include "../version_info.h"

// WIN64
#if defined(_WINDOWS) && defined(_M_X64) && (_MSC_VER > 1900)

// For use WinSDK 11
// (Unexpected work is possible)
#ifndef WINDOWS_IGNORE_PACKING_MISMATCH
#define WINDOWS_IGNORE_PACKING_MISMATCH
#endif // !WINDOWS_IGNORE_PACKING_MISMATCH

#include "../resource.h"
#include "../[Win64]/Config.h"
#include <winsock2.h>
#include <windows.h>
#include <windowsx.h>
#include <atltypes.h>
#include <commctrl.h>
#include <commdlg.h>
#include <richedit.h>
#include <shlobj.h>
#include <Rpc.h>
#include <Dbghelp.h>
#include <uxtheme.h>
#include <Objbase.h>
#include <Psapi.h>
#include <shellapi.h>
#include <dwmapi.h>
#include <ShObjIdl_core.h>
#include <Uxtheme.h>
#include <vssym32.h>
#include <processthreadsapi.h>
#else
#error Only WINDOWS
#endif

// CRT
#include <time.h>
#include <intrin.h>
#include <smmintrin.h>
#include <errno.h>
#include <crtdefs.h>
#include <stdio.h>
#include <limits.h>

// STL
#include <stdlib.h>
#include <string.h>
#include <stdint.h>
#include <assert.h>
#include <stdarg.h>
#include <math.h>
#include <wchar.h>
#include <time.h>
#include <algorithm>
#include <chrono>
#include <list>
#include <map>
#include <unordered_map>
#include <unordered_set>
#include <vector>
#include <future>
#include <set>
#include <queue>
#include <stack>
#include <string>
#include <fstream>
#include <stdexcept>
#include <exception>
#include <sstream>
#include <memory>
#include <iostream>
#include <complex>
#include <iomanip>
#include <numeric>
#if (_MSC_VER > 1910)
#include <filesystem>
#else
#error Only Visual Studio 2017 or higher
#endif
#include <algorithm>
#include <functional>
#include "EraseIf.h"

// DIRECTX
#include <d3d11.h>
#include <d3d11_2.h>

// TBBMalloc
#define TBB_PREVIEW_CONCURRENT_ORDERED_CONTAINERS 1
#include <tbb/scalable_allocator.h>
#include <tbb/concurrent_vector.h>
#include <tbb/concurrent_map.h>
#include <tbb/concurrent_set.h>
#include <tbb/concurrent_unordered_map.h>
#include <tbb/concurrent_unordered_set.h>

// Detours
#include <detours/Detours.h>

// ZLib
#include <libdeflate/libdeflate.h>

// Zydis
#include <zydis\Zydis.h>

// XByak
#include <xbyak/xbyak.h>
Loading