1
0
Fork 0
mirror of https://github.com/Detanup01/gbe_fork.git synced 2025-03-28 14:56:24 +01:00

fix linux related void* insert and stuff

add real logic to example plugin.
This commit is contained in:
Detanup01 2025-02-06 12:44:50 +01:00 committed by GitHub
parent af46e8c0e8
commit d7fe629407
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 23 additions and 18 deletions

View file

@ -1,13 +1,30 @@
#include "pdk.h"
#define PRINT_DEBUG_PLUGIN(a, ...) do {FILE *t = fopen("example_debug.txt", "a"); fprintf(t, "%u " a, GetCurrentThreadId(), __VA_ARGS__); fclose(t);} while (0)
#define EXPORT extern "C" __declspec( dllexport )
EXPORT void GBE_Load()
{
PRINT_DEBUG_PLUGIN("GBE_Load");
PRINT_DEBUG_PLUGIN("Version of PDK: %d", PDK::GetPDKVersion());
// Which one should be good? idk
//PDK::RegisterInterface(TestCreate, "STEAMAPPLIST_INTERFACE_VERSION001");
int success = PDK::RegisterInterface(&TestCreate, "STEAMAPPLIST_INTERFACE_VERSION001");
PRINT_DEBUG_PLUGIN("Finished registering interfaces! Is Success: %d", success);
}
EXPORT void GBE_UnLoad()
{
PRINT_DEBUG_PLUGIN("GBE_UnLoad");
int success = PDK::UnRegisterInterface(&TestCreate);
PRINT_DEBUG_PLUGIN("Finished registering interfaces! Is Success: %d", success);
}
void* TestCreate(HSteamUser hSteamUser, HSteamPipe hSteamPipe)
{
PRINT_DEBUG_PLUGIN("Test create with STEAMAPPLIST_INTERFACE_VERSION001");
PRINT_DEBUG_PLUGIN("Args: %d %d", hSteamUser, hSteamPipe);
return nullptr;
}

View file

@ -7,14 +7,14 @@ void PDK::LoadPlugin(HMODULE handle)
{
PluginCall load = (PluginCall)GetProcAddress(handle, "GBE_Load");
load();
PRINT_DEBUG("Loaded crack file");
PRINT_DEBUG("Loaded plugin file");
}
void PDK::UnloLoadPlugin(HMODULE handle)
{
PluginCall load = (PluginCall)GetProcAddress(handle, "GBE_UnLoad");
load();
PRINT_DEBUG("Loaded crack file");
PRINT_DEBUG("Loaded plugin file");
}
int PDK::RegisterInterface(InterfaceMaker interfaceMakePtr, const char* interfaceVersion)
@ -25,7 +25,7 @@ int PDK::RegisterInterface(InterfaceMaker interfaceMakePtr, const char* interfac
return 1;
if (!client_known_interfaces.count(interfaceVersion))
return 1;
interfaceMap.insert(std::make_pair(interfaceMakePtr, interfaceVersion));
interfaceMap.insert(std::make_pair((void*)interfaceMakePtr, interfaceVersion));
return 0;
}
@ -34,7 +34,7 @@ int PDK::UnRegisterInterface(InterfaceMaker interfaceMakePtr)
if (interfaceMakePtr == NULL)
return 1;
interfaceMap.erase(interfaceMakePtr);
interfaceMap.erase((void*)interfaceMakePtr);
return 0;
}
@ -55,15 +55,3 @@ int PDK::GetPDKVersion()
{
return 1;
}
void* TestCreate(HSteamUser hSteamUser, HSteamPipe hSteamPipe)
{
return nullptr;
}
void Register()
{
// Which one should be good? idk
//PDK::RegisterInterface(TestCreate, "STEAMAPPLIST_INTERFACE_VERSION001");
//PDK::RegisterInterface(&TestCreate, "STEAMAPPLIST_INTERFACE_VERSION001");
}