Skip to content

Commit f6f7615

Browse files
committed
game_mod v1.1.0
2 parents 96564f0 + 6969027 commit f6f7615

File tree

568 files changed

+144850
-1534
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

568 files changed

+144850
-1534
lines changed

.gitattributes

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Normalize line endings to CRLF on checkout
2+
* text eol=crlf
3+
4+
# Git kept corrupting binary files
5+
# by trying to convert them to CRLF
6+
*.iwi binary
7+
*.lib binary
8+
*.ttf binary

.gitignore

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,21 @@
1414

1515
/build
1616
/ipch
17+
/.vs
18+
19+
/Debug
20+
/Release
1721

1822
components/sdk
23+
components/game_mod/steam
1924
components/*/Debug
2025
components/*/Release
2126
components/shared/*/Debug
2227
components/shared/*/Release
2328
components/D3DBSP_Lib/*/Release
2429
components/D3DBSP_Lib/*/Debug
30+
components/launcher/imgui.ini
31+
32+
components/gsc_parser/src/cpp/parser
2533

2634
!*.lib

LinkerMod.sln

Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,32 +6,57 @@ MinimumVisualStudioVersion = 10.0.40219.1
66
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "launcher_ldr", "components\launcher_ldr\launcher_ldr.vcxproj", "{E543772A-4051-499E-8DC6-B5501043DA7B}"
77
EndProject
88
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "linker_pc", "components\linker_pc\linker_pc.vcxproj", "{3A1FA19B-CC11-4725-AC86-6B3CF539E1B2}"
9+
ProjectSection(ProjectDependencies) = postProject
10+
{E543772A-4051-499E-8DC6-B5501043DA7B} = {E543772A-4051-499E-8DC6-B5501043DA7B}
11+
{06E30C65-D79A-4FEC-8A60-B36D907E6601} = {06E30C65-D79A-4FEC-8A60-B36D907E6601}
12+
EndProjectSection
913
EndProject
1014
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "game_mod", "components\game_mod\game_mod.vcxproj", "{69B41EFB-E992-4351-AA29-FDC61F4DBDE0}"
15+
ProjectSection(ProjectDependencies) = postProject
16+
{E543772A-4051-499E-8DC6-B5501043DA7B} = {E543772A-4051-499E-8DC6-B5501043DA7B}
17+
{06E30C65-D79A-4FEC-8A60-B36D907E6601} = {06E30C65-D79A-4FEC-8A60-B36D907E6601}
18+
{86C18FD7-1144-440C-B5E3-265194BBC934} = {86C18FD7-1144-440C-B5E3-265194BBC934}
19+
EndProjectSection
1120
EndProject
1221
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "radiant_mod", "components\radiant_mod\radiant_mod.vcxproj", "{6A3FB8CD-BEA3-42F1-B551-A0F56ED9B266}"
22+
ProjectSection(ProjectDependencies) = postProject
23+
{E543772A-4051-499E-8DC6-B5501043DA7B} = {E543772A-4051-499E-8DC6-B5501043DA7B}
24+
{06E30C65-D79A-4FEC-8A60-B36D907E6601} = {06E30C65-D79A-4FEC-8A60-B36D907E6601}
25+
EndProjectSection
1326
EndProject
1427
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cod2rad", "components\cod2rad\cod2rad.vcxproj", "{B19C7605-5258-457E-883A-1A7896E7BD6C}"
1528
ProjectSection(ProjectDependencies) = postProject
1629
{F9BA1B1B-9BF9-4365-8A18-531F80C8847F} = {F9BA1B1B-9BF9-4365-8A18-531F80C8847F}
30+
{E543772A-4051-499E-8DC6-B5501043DA7B} = {E543772A-4051-499E-8DC6-B5501043DA7B}
31+
{06E30C65-D79A-4FEC-8A60-B36D907E6601} = {06E30C65-D79A-4FEC-8A60-B36D907E6601}
1732
EndProjectSection
1833
EndProject
1934
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cod2map", "components\cod2map\cod2map.vcxproj", "{37CF9A1C-7E15-44FA-BA81-A389E617F2D9}"
2035
ProjectSection(ProjectDependencies) = postProject
2136
{F9BA1B1B-9BF9-4365-8A18-531F80C8847F} = {F9BA1B1B-9BF9-4365-8A18-531F80C8847F}
37+
{E543772A-4051-499E-8DC6-B5501043DA7B} = {E543772A-4051-499E-8DC6-B5501043DA7B}
38+
{06E30C65-D79A-4FEC-8A60-B36D907E6601} = {06E30C65-D79A-4FEC-8A60-B36D907E6601}
2239
EndProjectSection
2340
EndProject
2441
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "path_mod", "components\path_mod\path_mod.vcxproj", "{B6D3B040-AC50-4BA9-BC91-CE5F5DAAF877}"
2542
ProjectSection(ProjectDependencies) = postProject
2643
{F9BA1B1B-9BF9-4365-8A18-531F80C8847F} = {F9BA1B1B-9BF9-4365-8A18-531F80C8847F}
44+
{E543772A-4051-499E-8DC6-B5501043DA7B} = {E543772A-4051-499E-8DC6-B5501043DA7B}
45+
{06E30C65-D79A-4FEC-8A60-B36D907E6601} = {06E30C65-D79A-4FEC-8A60-B36D907E6601}
2746
EndProjectSection
2847
EndProject
2948
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "D3DBSP_Lib", "components\D3DBSP_Lib\D3DBSP_Lib\D3DBSP_Lib.vcxproj", "{F9BA1B1B-9BF9-4365-8A18-531F80C8847F}"
3049
EndProject
3150
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "asset_viewer", "components\asset_viewer\asset_viewer.vcxproj", "{9934C743-9987-4D7C-B847-0E77DDA520C0}"
51+
ProjectSection(ProjectDependencies) = postProject
52+
{E543772A-4051-499E-8DC6-B5501043DA7B} = {E543772A-4051-499E-8DC6-B5501043DA7B}
53+
{06E30C65-D79A-4FEC-8A60-B36D907E6601} = {06E30C65-D79A-4FEC-8A60-B36D907E6601}
54+
EndProjectSection
3255
EndProject
3356
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "asset_util", "components\asset_util\asset_util.vcxproj", "{0045F885-7DD4-4898-B760-ACB4DA32DA6B}"
3457
ProjectSection(ProjectDependencies) = postProject
58+
{F9BA1B1B-9BF9-4365-8A18-531F80C8847F} = {F9BA1B1B-9BF9-4365-8A18-531F80C8847F}
59+
{C61A8481-11F8-4A98-9776-C5A4E1F13D98} = {C61A8481-11F8-4A98-9776-C5A4E1F13D98}
3560
{D8721F95-955F-4931-9EBA-5C7BA28E6875} = {D8721F95-955F-4931-9EBA-5C7BA28E6875}
3661
{612D8EF6-74FD-4E5E-A5C9-F4E8BF20195A} = {612D8EF6-74FD-4E5E-A5C9-F4E8BF20195A}
3762
EndProjectSection
@@ -40,58 +65,137 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "zlib", "components\shared\z
4065
EndProject
4166
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "miniz", "components\shared\miniz\miniz.vcxproj", "{D8721F95-955F-4931-9EBA-5C7BA28E6875}"
4267
EndProject
68+
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "launcher", "components\launcher\launcher.vcxproj", "{99C1298E-362E-455B-B938-04CB5B5510BA}"
69+
ProjectSection(ProjectDependencies) = postProject
70+
{86C18FD7-1144-440C-B5E3-265194BBC934} = {86C18FD7-1144-440C-B5E3-265194BBC934}
71+
EndProjectSection
72+
EndProject
73+
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "imgui", "components\shared\imgui\imgui.vcxproj", "{86C18FD7-1144-440C-B5E3-265194BBC934}"
74+
EndProject
75+
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "detours", "components\shared\detours\detours.vcxproj", "{06E30C65-D79A-4FEC-8A60-B36D907E6601}"
76+
EndProject
77+
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gsc_parser", "components\gsc_parser\gsc_parser.vcxproj", "{C61A8481-11F8-4A98-9776-C5A4E1F13D98}"
78+
EndProject
79+
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "semver", "components\shared\semver\semver.vcxproj", "{5FB372DD-A7E1-4A4B-9A28-3AC02543E9E8}"
80+
EndProject
81+
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lib_json", "components\shared\jsoncpp\makefiles\msvc\lib_json.vcxproj", "{1E6C2C1C-6453-4129-AE3F-0EE8E6599C89}"
82+
EndProject
4383
Global
4484
GlobalSection(SolutionConfigurationPlatforms) = preSolution
4585
Debug|Win32 = Debug|Win32
86+
Debug|x64 = Debug|x64
4687
Release|Win32 = Release|Win32
88+
Release|x64 = Release|x64
4789
EndGlobalSection
4890
GlobalSection(ProjectConfigurationPlatforms) = postSolution
4991
{E543772A-4051-499E-8DC6-B5501043DA7B}.Debug|Win32.ActiveCfg = Debug|Win32
5092
{E543772A-4051-499E-8DC6-B5501043DA7B}.Debug|Win32.Build.0 = Debug|Win32
93+
{E543772A-4051-499E-8DC6-B5501043DA7B}.Debug|x64.ActiveCfg = Debug|Win32
5194
{E543772A-4051-499E-8DC6-B5501043DA7B}.Release|Win32.ActiveCfg = Release|Win32
5295
{E543772A-4051-499E-8DC6-B5501043DA7B}.Release|Win32.Build.0 = Release|Win32
96+
{E543772A-4051-499E-8DC6-B5501043DA7B}.Release|x64.ActiveCfg = Release|Win32
5397
{3A1FA19B-CC11-4725-AC86-6B3CF539E1B2}.Debug|Win32.ActiveCfg = Debug|Win32
5498
{3A1FA19B-CC11-4725-AC86-6B3CF539E1B2}.Debug|Win32.Build.0 = Debug|Win32
99+
{3A1FA19B-CC11-4725-AC86-6B3CF539E1B2}.Debug|x64.ActiveCfg = Debug|Win32
55100
{3A1FA19B-CC11-4725-AC86-6B3CF539E1B2}.Release|Win32.ActiveCfg = Release|Win32
56101
{3A1FA19B-CC11-4725-AC86-6B3CF539E1B2}.Release|Win32.Build.0 = Release|Win32
102+
{3A1FA19B-CC11-4725-AC86-6B3CF539E1B2}.Release|x64.ActiveCfg = Release|Win32
57103
{69B41EFB-E992-4351-AA29-FDC61F4DBDE0}.Debug|Win32.ActiveCfg = Debug|Win32
58104
{69B41EFB-E992-4351-AA29-FDC61F4DBDE0}.Debug|Win32.Build.0 = Debug|Win32
105+
{69B41EFB-E992-4351-AA29-FDC61F4DBDE0}.Debug|x64.ActiveCfg = Debug|Win32
59106
{69B41EFB-E992-4351-AA29-FDC61F4DBDE0}.Release|Win32.ActiveCfg = Release|Win32
60107
{69B41EFB-E992-4351-AA29-FDC61F4DBDE0}.Release|Win32.Build.0 = Release|Win32
108+
{69B41EFB-E992-4351-AA29-FDC61F4DBDE0}.Release|x64.ActiveCfg = Release|Win32
61109
{6A3FB8CD-BEA3-42F1-B551-A0F56ED9B266}.Debug|Win32.ActiveCfg = Debug|Win32
62110
{6A3FB8CD-BEA3-42F1-B551-A0F56ED9B266}.Debug|Win32.Build.0 = Debug|Win32
111+
{6A3FB8CD-BEA3-42F1-B551-A0F56ED9B266}.Debug|x64.ActiveCfg = Debug|Win32
63112
{6A3FB8CD-BEA3-42F1-B551-A0F56ED9B266}.Release|Win32.ActiveCfg = Release|Win32
64113
{6A3FB8CD-BEA3-42F1-B551-A0F56ED9B266}.Release|Win32.Build.0 = Release|Win32
114+
{6A3FB8CD-BEA3-42F1-B551-A0F56ED9B266}.Release|x64.ActiveCfg = Release|Win32
65115
{B19C7605-5258-457E-883A-1A7896E7BD6C}.Debug|Win32.ActiveCfg = Debug|Win32
66116
{B19C7605-5258-457E-883A-1A7896E7BD6C}.Debug|Win32.Build.0 = Debug|Win32
117+
{B19C7605-5258-457E-883A-1A7896E7BD6C}.Debug|x64.ActiveCfg = Debug|Win32
67118
{B19C7605-5258-457E-883A-1A7896E7BD6C}.Release|Win32.ActiveCfg = Release|Win32
68119
{B19C7605-5258-457E-883A-1A7896E7BD6C}.Release|Win32.Build.0 = Release|Win32
120+
{B19C7605-5258-457E-883A-1A7896E7BD6C}.Release|x64.ActiveCfg = Release|Win32
69121
{37CF9A1C-7E15-44FA-BA81-A389E617F2D9}.Debug|Win32.ActiveCfg = Debug|Win32
70122
{37CF9A1C-7E15-44FA-BA81-A389E617F2D9}.Debug|Win32.Build.0 = Debug|Win32
123+
{37CF9A1C-7E15-44FA-BA81-A389E617F2D9}.Debug|x64.ActiveCfg = Debug|Win32
71124
{37CF9A1C-7E15-44FA-BA81-A389E617F2D9}.Release|Win32.ActiveCfg = Release|Win32
72125
{37CF9A1C-7E15-44FA-BA81-A389E617F2D9}.Release|Win32.Build.0 = Release|Win32
126+
{37CF9A1C-7E15-44FA-BA81-A389E617F2D9}.Release|x64.ActiveCfg = Release|Win32
73127
{B6D3B040-AC50-4BA9-BC91-CE5F5DAAF877}.Debug|Win32.ActiveCfg = Debug|Win32
128+
{B6D3B040-AC50-4BA9-BC91-CE5F5DAAF877}.Debug|x64.ActiveCfg = Debug|Win32
74129
{B6D3B040-AC50-4BA9-BC91-CE5F5DAAF877}.Release|Win32.ActiveCfg = Release|Win32
130+
{B6D3B040-AC50-4BA9-BC91-CE5F5DAAF877}.Release|x64.ActiveCfg = Release|Win32
75131
{F9BA1B1B-9BF9-4365-8A18-531F80C8847F}.Debug|Win32.ActiveCfg = Debug|Win32
76132
{F9BA1B1B-9BF9-4365-8A18-531F80C8847F}.Debug|Win32.Build.0 = Debug|Win32
133+
{F9BA1B1B-9BF9-4365-8A18-531F80C8847F}.Debug|x64.ActiveCfg = Debug|Win32
77134
{F9BA1B1B-9BF9-4365-8A18-531F80C8847F}.Release|Win32.ActiveCfg = Release|Win32
78135
{F9BA1B1B-9BF9-4365-8A18-531F80C8847F}.Release|Win32.Build.0 = Release|Win32
136+
{F9BA1B1B-9BF9-4365-8A18-531F80C8847F}.Release|x64.ActiveCfg = Release|Win32
79137
{9934C743-9987-4D7C-B847-0E77DDA520C0}.Debug|Win32.ActiveCfg = Debug|Win32
80138
{9934C743-9987-4D7C-B847-0E77DDA520C0}.Debug|Win32.Build.0 = Debug|Win32
139+
{9934C743-9987-4D7C-B847-0E77DDA520C0}.Debug|x64.ActiveCfg = Debug|Win32
81140
{9934C743-9987-4D7C-B847-0E77DDA520C0}.Release|Win32.ActiveCfg = Release|Win32
82141
{9934C743-9987-4D7C-B847-0E77DDA520C0}.Release|Win32.Build.0 = Release|Win32
142+
{9934C743-9987-4D7C-B847-0E77DDA520C0}.Release|x64.ActiveCfg = Release|Win32
83143
{0045F885-7DD4-4898-B760-ACB4DA32DA6B}.Debug|Win32.ActiveCfg = Debug|Win32
84144
{0045F885-7DD4-4898-B760-ACB4DA32DA6B}.Debug|Win32.Build.0 = Debug|Win32
145+
{0045F885-7DD4-4898-B760-ACB4DA32DA6B}.Debug|x64.ActiveCfg = Debug|Win32
85146
{0045F885-7DD4-4898-B760-ACB4DA32DA6B}.Release|Win32.ActiveCfg = Release|Win32
86147
{0045F885-7DD4-4898-B760-ACB4DA32DA6B}.Release|Win32.Build.0 = Release|Win32
148+
{0045F885-7DD4-4898-B760-ACB4DA32DA6B}.Release|x64.ActiveCfg = Release|Win32
87149
{612D8EF6-74FD-4E5E-A5C9-F4E8BF20195A}.Debug|Win32.ActiveCfg = Debug|Win32
88150
{612D8EF6-74FD-4E5E-A5C9-F4E8BF20195A}.Debug|Win32.Build.0 = Debug|Win32
151+
{612D8EF6-74FD-4E5E-A5C9-F4E8BF20195A}.Debug|x64.ActiveCfg = Debug|Win32
89152
{612D8EF6-74FD-4E5E-A5C9-F4E8BF20195A}.Release|Win32.ActiveCfg = Release|Win32
90153
{612D8EF6-74FD-4E5E-A5C9-F4E8BF20195A}.Release|Win32.Build.0 = Release|Win32
154+
{612D8EF6-74FD-4E5E-A5C9-F4E8BF20195A}.Release|x64.ActiveCfg = Release|Win32
91155
{D8721F95-955F-4931-9EBA-5C7BA28E6875}.Debug|Win32.ActiveCfg = Debug|Win32
92156
{D8721F95-955F-4931-9EBA-5C7BA28E6875}.Debug|Win32.Build.0 = Debug|Win32
157+
{D8721F95-955F-4931-9EBA-5C7BA28E6875}.Debug|x64.ActiveCfg = Debug|Win32
93158
{D8721F95-955F-4931-9EBA-5C7BA28E6875}.Release|Win32.ActiveCfg = Release|Win32
94159
{D8721F95-955F-4931-9EBA-5C7BA28E6875}.Release|Win32.Build.0 = Release|Win32
160+
{D8721F95-955F-4931-9EBA-5C7BA28E6875}.Release|x64.ActiveCfg = Release|Win32
161+
{99C1298E-362E-455B-B938-04CB5B5510BA}.Debug|Win32.ActiveCfg = Debug|Win32
162+
{99C1298E-362E-455B-B938-04CB5B5510BA}.Debug|Win32.Build.0 = Debug|Win32
163+
{99C1298E-362E-455B-B938-04CB5B5510BA}.Debug|x64.ActiveCfg = Debug|Win32
164+
{99C1298E-362E-455B-B938-04CB5B5510BA}.Release|Win32.ActiveCfg = Release|Win32
165+
{99C1298E-362E-455B-B938-04CB5B5510BA}.Release|Win32.Build.0 = Release|Win32
166+
{99C1298E-362E-455B-B938-04CB5B5510BA}.Release|x64.ActiveCfg = Release|Win32
167+
{86C18FD7-1144-440C-B5E3-265194BBC934}.Debug|Win32.ActiveCfg = Debug|Win32
168+
{86C18FD7-1144-440C-B5E3-265194BBC934}.Debug|Win32.Build.0 = Debug|Win32
169+
{86C18FD7-1144-440C-B5E3-265194BBC934}.Debug|x64.ActiveCfg = Debug|Win32
170+
{86C18FD7-1144-440C-B5E3-265194BBC934}.Release|Win32.ActiveCfg = Release|Win32
171+
{86C18FD7-1144-440C-B5E3-265194BBC934}.Release|Win32.Build.0 = Release|Win32
172+
{86C18FD7-1144-440C-B5E3-265194BBC934}.Release|x64.ActiveCfg = Release|Win32
173+
{06E30C65-D79A-4FEC-8A60-B36D907E6601}.Debug|Win32.ActiveCfg = Debug|Win32
174+
{06E30C65-D79A-4FEC-8A60-B36D907E6601}.Debug|Win32.Build.0 = Debug|Win32
175+
{06E30C65-D79A-4FEC-8A60-B36D907E6601}.Debug|x64.ActiveCfg = Debug|Win32
176+
{06E30C65-D79A-4FEC-8A60-B36D907E6601}.Release|Win32.ActiveCfg = Release|Win32
177+
{06E30C65-D79A-4FEC-8A60-B36D907E6601}.Release|Win32.Build.0 = Release|Win32
178+
{06E30C65-D79A-4FEC-8A60-B36D907E6601}.Release|x64.ActiveCfg = Release|Win32
179+
{C61A8481-11F8-4A98-9776-C5A4E1F13D98}.Debug|Win32.ActiveCfg = Debug|Win32
180+
{C61A8481-11F8-4A98-9776-C5A4E1F13D98}.Debug|Win32.Build.0 = Debug|Win32
181+
{C61A8481-11F8-4A98-9776-C5A4E1F13D98}.Debug|x64.ActiveCfg = Debug|Win32
182+
{C61A8481-11F8-4A98-9776-C5A4E1F13D98}.Release|Win32.ActiveCfg = Release|Win32
183+
{C61A8481-11F8-4A98-9776-C5A4E1F13D98}.Release|Win32.Build.0 = Release|Win32
184+
{C61A8481-11F8-4A98-9776-C5A4E1F13D98}.Release|x64.ActiveCfg = Release|Win32
185+
{5FB372DD-A7E1-4A4B-9A28-3AC02543E9E8}.Debug|Win32.ActiveCfg = Debug|Win32
186+
{5FB372DD-A7E1-4A4B-9A28-3AC02543E9E8}.Debug|Win32.Build.0 = Debug|Win32
187+
{5FB372DD-A7E1-4A4B-9A28-3AC02543E9E8}.Debug|x64.ActiveCfg = Debug|Win32
188+
{5FB372DD-A7E1-4A4B-9A28-3AC02543E9E8}.Release|Win32.ActiveCfg = Release|Win32
189+
{5FB372DD-A7E1-4A4B-9A28-3AC02543E9E8}.Release|Win32.Build.0 = Release|Win32
190+
{5FB372DD-A7E1-4A4B-9A28-3AC02543E9E8}.Release|x64.ActiveCfg = Release|Win32
191+
{1E6C2C1C-6453-4129-AE3F-0EE8E6599C89}.Debug|Win32.ActiveCfg = Debug|Win32
192+
{1E6C2C1C-6453-4129-AE3F-0EE8E6599C89}.Debug|Win32.Build.0 = Debug|Win32
193+
{1E6C2C1C-6453-4129-AE3F-0EE8E6599C89}.Debug|x64.ActiveCfg = Debug|x64
194+
{1E6C2C1C-6453-4129-AE3F-0EE8E6599C89}.Debug|x64.Build.0 = Debug|x64
195+
{1E6C2C1C-6453-4129-AE3F-0EE8E6599C89}.Release|Win32.ActiveCfg = Release|Win32
196+
{1E6C2C1C-6453-4129-AE3F-0EE8E6599C89}.Release|Win32.Build.0 = Release|Win32
197+
{1E6C2C1C-6453-4129-AE3F-0EE8E6599C89}.Release|x64.ActiveCfg = Release|x64
198+
{1E6C2C1C-6453-4129-AE3F-0EE8E6599C89}.Release|x64.Build.0 = Release|x64
95199
EndGlobalSection
96200
GlobalSection(SolutionProperties) = preSolution
97201
HideSolutionNode = FALSE

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# LinkerMod
22
###### Enhancements for Call of Duty: Black Ops' Mod Tools
3+
#### Join the [Discord Server](https://discord.gg/nukNNsP)!
34

45
## Features
56
- Mod Support

build.bat

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
@echo off
2+
3+
rem
4+
rem ------- Find Visual Studio's install path -------
5+
rem
6+
:find2015
7+
if "%VS140COMNTOOLS%"=="" (
8+
goto find2013
9+
) else (
10+
echo Found: Visual Studio 2015
11+
set TMP_VSPATH="%VS140COMNTOOLS%\..\..\vc\vcvarsall.bat"
12+
goto compile
13+
)
14+
15+
:find2013
16+
if "%VS120COMNTOOLS%"=="" (
17+
goto find2012
18+
) else (
19+
echo Found: Visual Studio 2013
20+
set TMP_VSPATH="%VS120COMNTOOLS%\..\..\vc\vcvarsall.bat"
21+
goto compile
22+
)
23+
24+
:find2012
25+
if "%VS110COMNTOOLS%"=="" (
26+
goto notfound
27+
) else (
28+
echo Found: Visual Studio 2012
29+
set TMP_VSPATH="%VS110COMNTOOLS%\..\..\vc\vcvarsall.bat"
30+
goto compile
31+
)
32+
33+
:notfound
34+
echo Visual Studio (2012/2013/2015) wasn't found on your computer.
35+
exit 1
36+
37+
rem
38+
rem ------ Compile -------
39+
rem
40+
:compile
41+
call %TMP_VSPATH% amd64_x86
42+
set type=Configuration=Release;Platform=Win32
43+
44+
msbuild.exe LinkerMod.sln /maxcpucount /verbosity:minimal /t:Rebuild /p:%type%
45+
46+
rem
47+
rem ------ Copy Files -------
48+
rem
49+
:docopy
50+
setlocal ENABLEEXTENSIONS
51+
set KEY_NAME=HKLM\SOFTWARE\activision\call of duty black ops
52+
set VALUE_NAME=InstallPath
53+
54+
FOR /F "tokens=2*" %%A IN ('REG.exe query "%KEY_NAME%" /v "%VALUE_NAME%" /reg:32 ') DO (set pInstallDir=%%B)
55+
56+
if NOT "%pInstallDir%" == "" (
57+
copy .\build\Release\asset_viewer.dll "%pInstallDir%"\bin\asset_viewer.dll
58+
copy .\build\Release\cod2map.dll "%pInstallDir%"\bin\cod2map.dll
59+
copy .\build\Release\cod2rad.dll "%pInstallDir%"\bin\cod2rad.dll
60+
copy .\build\Release\game_mod.dll "%pInstallDir%"\bin\game_mod.dll
61+
copy .\build\Release\linker_pc.dll "%pInstallDir%"\bin\linker_pc.dll
62+
copy .\build\Release\path_mod.dll "%pInstallDir%"\bin\path_mod.dll
63+
copy .\build\Release\radiant_mod.dll "%pInstallDir%"\bin\radiant_mod.dll
64+
copy .\build\Release\launcher_ldr.exe "%pInstallDir%"\bin\launcher_ldr.exe
65+
exit 0
66+
) else (
67+
echo InstallPath registry key wasn't found.
68+
exit 1
69+
)

0 commit comments

Comments
 (0)