3 #include "../../debug_ui.h"
5 #include <Strings/components/utils/utilities.h>
62 ImGui::Begin(
"About Blamite", &
show, ImGuiWindowFlags_AlwaysAutoResize);
68 ImGui::Text(
"The Blamite engine was coded by hand to mimic the Blam engine.");
69 ImGui::Text(
"Special thanks to the talented team behind Assembly and XboxChaos");
70 ImGui::Text(
"for laying the groundwork for the functionality of the engine.");
71 ImGui::Text(
"Shoutout to Bungie Studios and 343 Industries!");
76 if (ImGui::Button(
"Changelog"))
78 BlamStrings::Utils::OpenWebURL(
"https://elaztek.com/blogs/blog/4-blam-update-notes/");
81 if (ImGui::Button(
"Release History (no longer updated)"))
92 ImGui::SetNextWindowSize(ImVec2(700, 500));
96 ImGui::PushStyleColor(ImGuiCol_Text, ImVec4(1, 0, 0, 1));
97 ImGui::Text(
"The information here is inaccurate and no longer being updated. Please\r\nrefer to the Elaztek Website or the Blamite Gitlab repository for the current changelog.");
98 ImGui::PopStyleColor();
102 if (ImGui::CollapsingHeader(
"10000.10.16.16.0001.blamite"))
107 static bool read_only =
true;
108 static char text[1024 * 16] =
109 "This is the inception of the engine. It introduced DirectX 11 rendering,"
110 "\nand the ImGUI debugging UI system. This build is present in current"
111 "\nengine builds under the name blam-ui-window-dx11-demo";
113 ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(0, 0));
115 ImGui::PopStyleVar();
116 ImGui::InputTextMultiline(
"##source1", text, IM_ARRAYSIZE(text), ImVec2(-1.0f, ImGui::GetTextLineHeight() * 16), ImGuiInputTextFlags_AllowTabInput | (read_only ? ImGuiInputTextFlags_ReadOnly : 0));
120 if (ImGui::CollapsingHeader(
"00001.10.17.16.0001.blamite"))
125 static bool read_only =
true;
126 static char text[1024 * 16] =
127 "This version includes various attempts at screenshot functions, and"
128 "\nmarked the point where the legacy DirectX SDK was retired in favor"
129 "\nof the updated DirectX Toolkit (DirectXTK).";
131 ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(0, 0));
133 ImGui::PopStyleVar();
134 ImGui::InputTextMultiline(
"##source2", text, IM_ARRAYSIZE(text), ImVec2(-1.0f, ImGui::GetTextLineHeight() * 16), ImGuiInputTextFlags_AllowTabInput | (read_only ? ImGuiInputTextFlags_ReadOnly : 0));
138 if (ImGui::CollapsingHeader(
"00001.10.04.17.0001.blamite"))
143 static bool read_only =
true;
144 static char text[1024 * 16] =
145 "This version marks real feature additions to the engine. Screenshots"
146 "\nwere now being properly taken/saved, and an 'Open Game Dir' function"
149 ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(0, 0));
151 ImGui::PopStyleVar();
152 ImGui::InputTextMultiline(
"##source3", text, IM_ARRAYSIZE(text), ImVec2(-1.0f, ImGui::GetTextLineHeight() * 16), ImGuiInputTextFlags_AllowTabInput | (read_only ? ImGuiInputTextFlags_ReadOnly : 0));
156 if (ImGui::CollapsingHeader(
"00002.02.25.18.0001.blamite"))
161 static bool read_only =
true;
162 static char text[1024 * 16] =
163 "This version introduces the console, as well as several commands, as well"
164 "\nas adds a work-in-progress stats view. It also tests shadowed text by"
165 "\nre-drawing the same content twice (hacky but it works).";
167 ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(0, 0));
169 ImGui::PopStyleVar();
170 ImGui::InputTextMultiline(
"##source4", text, IM_ARRAYSIZE(text), ImVec2(-1.0f, ImGui::GetTextLineHeight() * 16), ImGuiInputTextFlags_AllowTabInput | (read_only ? ImGuiInputTextFlags_ReadOnly : 0));
174 if (ImGui::CollapsingHeader(
"00003.04.29.18.0001.blamite"))
177 ImGui::Text(
"Contributors: haloman30, AwakenedRage");
179 static bool read_only =
true;
180 static char text[1024 * 16] =
181 "This version introduces support for CSC and HSC. It focuses primarily"
182 "\non command-based scripting. It also introduces BlamPhyLib and"
183 "\nBlamMathLib, both of which are preperations for a basic phyiscs engine."
184 "\nIt also introduced a special crash screen that are displayed on asserts.";
186 ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(0, 0));
188 ImGui::PopStyleVar();
189 ImGui::InputTextMultiline(
"##source5", text, IM_ARRAYSIZE(text), ImVec2(-1.0f, ImGui::GetTextLineHeight() * 16), ImGuiInputTextFlags_AllowTabInput | (read_only ? ImGuiInputTextFlags_ReadOnly : 0));