refactor: Remove Detected Code (#203)

* feat(premake): Cleaned up premake file, disabled ImGui asserts and other unused files

* feat(renderer): Don't build default font

* feat(vendor): replace ImGui with GTA V safe ImGui

* revert: feat(System): Added looped feature to disable sigscanner
This commit is contained in:
Yimura 2022-05-13 17:19:43 +02:00 committed by GitHub
parent 076aabadca
commit f0330f2277
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 216 additions and 245 deletions

9
.gitmodules vendored
View File

@ -10,10 +10,6 @@
path = vendor/MinHook
url = https://github.com/TsudaKageyu/minhook
ignore = dirty
[submodule "vendor/ImGui"]
path = vendor/ImGui
url = https://github.com/ocornut/imgui
ignore = dirty
[submodule "vendor/g3log"]
path = vendor/g3log
url = https://github.com/KjellKod/g3log.git
@ -21,3 +17,8 @@
[submodule "vendor/GTAV-Classes"]
path = vendor/GTAV-Classes
url = https://github.com/Yimura/GTAV-Classes.git
ignore = dirty
[submodule "vendor/ImGui"]
path = vendor/ImGui
url = https://github.com/Yimura/gtav-imgui.git
ignore = dirty

View File

@ -10,7 +10,6 @@ namespace big
void backend::loop()
{
g->attempt_save();
looped::system_anticheat_bypass();
looped::system_self_globals();
looped::system_update_pointers();

View File

@ -32,7 +32,6 @@ namespace big
static void session_local_time();
static void system_anticheat_bypass();
static void system_self_globals();
static void system_update_pointers();

View File

@ -1,11 +0,0 @@
#include "pointers.hpp"
#include "backend/looped/looped.hpp"
namespace big
{
// reference: https://github.com/Yimura/YimMenu/issues/180
void looped::system_anticheat_bypass()
{
*g_pointers->m_some_anticheat_thing = 0;
}
}

View File

@ -249,12 +249,6 @@ namespace big
m_net_array_handler = ptr.sub(0x3C).as<PVOID>();
});
// Some Anticheat Thing
main_batch.add("SAT", "89 05 ? ? ? ? 48 8D 05 ? ? ? ? 48 6B DB 38 48 03 D8", [this](memory::handle ptr)
{
m_some_anticheat_thing = ptr.add(2).rip().add(0x14).as<std::uint16_t*>();
});
main_batch.run(memory::module(nullptr));
m_hwnd = FindWindowW(L"grcWindow", nullptr);

View File

@ -43,7 +43,6 @@ namespace big
std::strcpy(font_cfg.Name, "Storopia");
m_font = ImGui::GetIO().Fonts->AddFontFromMemoryTTF(const_cast<std::uint8_t*>(font_storopia), sizeof(font_storopia), 20.f, &font_cfg);
m_monospace_font = ImGui::GetIO().Fonts->AddFontDefault();
g->window.font_title = ImGui::GetIO().Fonts->AddFontFromMemoryTTF(const_cast<std::uint8_t*>(font_storopia), sizeof(font_storopia), 40.f, &font_cfg);
g->window.font_sub_title = ImGui::GetIO().Fonts->AddFontFromMemoryTTF(const_cast<std::uint8_t*>(font_storopia), sizeof(font_storopia), 30.f, &font_cfg);

View File

@ -11,15 +11,6 @@ workspace "BigBaseV2"
outputdir = "%{cfg.buildcfg}"
IncludeDir = {}
IncludeDir["fmtlib"] = "vendor/fmtlib/include"
IncludeDir["json"] = "vendor/json/single_include"
IncludeDir["MinHook"] = "vendor/MinHook/include"
IncludeDir["ImGui"] = "vendor/ImGui"
IncludeDir["ImGuiImpl"] = "vendor/ImGui/examples"
IncludeDir["g3log"] = "vendor/g3log/src"
IncludeDir["GTAV_Classes"] = "vendor/GTAV-Classes"
CppVersion = "C++17"
MsvcToolset = "v143"
WindowsSdkVersion = "10.0"
@ -28,7 +19,6 @@ workspace "BigBaseV2"
filter "system:windows"
staticruntime "Off"
floatingpoint "Fast"
vectorextensions "AVX2"
systemversion (WindowsSdkVersion)
toolset (MsvcToolset)
cppdialect (CppVersion)
@ -63,33 +53,6 @@ workspace "BigBaseV2"
defines { "NDEBUG" }
end
project "ImGui"
location "vendor/%{prj.name}"
kind "StaticLib"
language "C++"
targetdir ("bin/lib/" .. outputdir)
objdir ("bin/lib/int/" .. outputdir .. "/%{prj.name}")
files
{
"vendor/%{prj.name}/imgui.cpp",
"vendor/%{prj.name}/imgui_demo.cpp",
"vendor/%{prj.name}/imgui_draw.cpp",
"vendor/%{prj.name}/imgui_tables.cpp",
"vendor/%{prj.name}/imgui_widgets.cpp",
"vendor/%{prj.name}/backends/imgui_impl_dx11.cpp",
"vendor/%{prj.name}/backends/imgui_impl_win32.cpp"
}
includedirs
{
"vendor/%{prj.name}"
}
DeclareMSVCOptions()
DeclareDebugOptions()
project "fmtlib"
location "vendor/%{prj.name}"
kind "StaticLib"
@ -112,24 +75,6 @@ workspace "BigBaseV2"
DeclareMSVCOptions()
DeclareDebugOptions()
project "MinHook"
location "vendor/%{prj.name}"
kind "StaticLib"
language "C"
targetdir ("bin/lib/" .. outputdir)
objdir ("bin/lib/int/" .. outputdir .. "/%{prj.name}")
files
{
"vendor/%{prj.name}/include/**.h",
"vendor/%{prj.name}/src/**.h",
"vendor/%{prj.name}/src/**.c"
}
DeclareMSVCOptions()
DeclareDebugOptions()
project "g3log"
location "vendor/%{prj.name}"
kind "StaticLib"
@ -148,7 +93,7 @@ workspace "BigBaseV2"
if(file == nil) then
premake.error("Failed to locate vendor directories. Try doing git pull --recurse-submodules.")
end
file:write("// AUTO GENERATED MACRO DEFINITIONS FOR G3LOG\n\n\n/* ==========================================================================\n*2015 by KjellKod.cc. This is PUBLIC DOMAIN to use at your own risk and comes\n* with no warranties. This code is yours to share, use and modify with no\n\n*strings attached and no restrictions or obligations.\n* \n* For more information see g3log/LICENSE or refer refer to http://unlicense.org\n\n*============================================================================*/\n#pragma once\n\n\n// CMake induced definitions below. See g3log/Options.cmake for details.");
file:write("#pragma once");
end
files
@ -165,6 +110,56 @@ workspace "BigBaseV2"
DeclareMSVCOptions()
DeclareDebugOptions()
project "ImGui"
location "vendor/%{prj.name}"
kind "StaticLib"
language "C++"
targetdir ("bin/lib/" .. outputdir)
objdir ("bin/lib/int/" .. outputdir .. "/%{prj.name}")
files
{
"vendor/%{prj.name}/imgui.cpp",
"vendor/%{prj.name}/imgui_draw.cpp",
"vendor/%{prj.name}/imgui_tables.cpp",
"vendor/%{prj.name}/imgui_widgets.cpp",
"vendor/%{prj.name}/backends/imgui_impl_dx11.cpp",
"vendor/%{prj.name}/backends/imgui_impl_win32.cpp"
}
includedirs
{
"vendor/%{prj.name}"
}
defines {
"IMGUI_DISABLE_DEMO_WINDOWS",
"IMGUI_DISABLE_METRICS_WINDOW",
"IM_ASSERT(_EXPR) ((void)(_EXPR))"
}
DeclareMSVCOptions()
DeclareDebugOptions()
project "MinHook"
location "vendor/%{prj.name}"
kind "StaticLib"
language "C"
targetdir ("bin/lib/" .. outputdir)
objdir ("bin/lib/int/" .. outputdir .. "/%{prj.name}")
files
{
"vendor/%{prj.name}/include/**.h",
"vendor/%{prj.name}/src/**.h",
"vendor/%{prj.name}/src/**.c"
}
DeclareMSVCOptions()
DeclareDebugOptions()
project "BigBaseV2"
location "BigBaseV2"
kind "SharedLib"
@ -173,9 +168,6 @@ workspace "BigBaseV2"
targetdir ("bin/" .. outputdir)
objdir ("bin/int/" .. outputdir .. "/%{prj.name}")
PrecompiledHeaderInclude = "common.hpp"
PrecompiledHeaderSource = "%{prj.name}/src/common.cpp"
files
{
"%{prj.name}/src/**.hpp",
@ -186,14 +178,13 @@ workspace "BigBaseV2"
includedirs
{
"%{IncludeDir.fmtlib}",
"%{IncludeDir.json}",
"%{IncludeDir.MinHook}",
"%{IncludeDir.ImGui}",
"%{IncludeDir.ImGuiImpl}",
"%{IncludeDir.g3log}",
"%{IncludeDir.GTAV_Classes}",
"%{prj.name}/src"
"%{prj.name}/src/",
"vendor/fmtlib/include",
"vendor/g3log/src",
"vendor/GTAV-Classes",
"vendor/ImGui",
"vendor/json/single_include",
"vendor/MinHook/include"
}
libdirs
@ -204,34 +195,33 @@ workspace "BigBaseV2"
links
{
"fmtlib",
"MinHook",
"g3log",
"ImGui",
"g3log"
"MinHook"
}
pchheader "%{PrecompiledHeaderInclude}"
pchsource "%{PrecompiledHeaderSource}"
pchheader "common.hpp"
pchsource "%{prj.name}/src/common.cpp"
forceincludes
{
"%{PrecompiledHeaderInclude}"
forceincludes { -- microsoft bad
"common.hpp"
}
DeclareMSVCOptions()
DeclareDebugOptions()
flags { "NoImportLib", "Maps" }
flags { "NoImportLib", "Maps", "LinkTimeOptimization", "MultiProcessorCompile" }
filter "configurations:Debug"
flags { "LinkTimeOptimization", "MultiProcessorCompile" }
flags { }
editandcontinue "Off"
defines { "BIGBASEV2_DEBUG" }
defines { "DEBUG" }
filter "configurations:Release"
flags { "LinkTimeOptimization", "NoManifest", "MultiProcessorCompile" }
defines { "BIGBASEV2_RELEASE" }
flags { "NoManifest" }
defines { "RELEASE" }
optimize "speed"
filter "configurations:Dist"
flags { "LinkTimeOptimization", "FatalWarnings", "NoManifest", "MultiProcessorCompile" }
defines { "BIGBASEV2_DIST" }
flags { "FatalWarnings", "NoManifest" }
defines { "DIST" }
optimize "speed"

2
vendor/ImGui vendored

@ -1 +1 @@
Subproject commit 9779cc2fe273c4ea96b9763fcd54f14b8cbae561
Subproject commit ced3b84d96256d66711a7a347968a023ebf04a3e