Presents
ShovelKnight Protection System.
(free edition)
Description:
ShovelKnight is a content protection system for OTClient. It's provide protection for your client files.
If you are looking for content protection solution, ShovelKnight may be useful for you. OTClient a good platform for create sweet custom server, but how about *.lua or spr+dat protection? For prevent leaking content from unique projects with unique sprites and content, i create my little protection system. ShovelKnight will be free to everyone, and OTClient 0.6.3 supports many clients already. Currently 70% of things can be done via .lua, and you dont need C++ source code actually. If anyways them needed, well, there is free version, but on private, payed versions of this software - everything is possible!
Free version already contains anti-reverse protection plus all required content-protection things. You just cant make custom modifications on C++ code or change low-level things.
Well, about limitations see below.
Free edition limitations:
1)Little banner on startup with ShovelKnight protection system logo.
(hope them will not hurt your players!)
3)No C++ source code for client. (i guess your uderstands why).
4) It really compiles only *.LUA, *.DAT, *.SPR files
MANUAL(How to use):
Everything is simple, you just working with your Data & Modules content, and after compile them as for example, Monogame Pipeline tool compile your assets. Package maker able to compile Data, Modules folders and Init.lua. Additional information can be found inside asset compiler:
The default output format from compiler *.hpf, i.e. you should put in your lua file something like this:
Code:
-- add data directory to the search path
if not g_resources.addSearchPath(g_resources.getWorkDir() .. "data.hpf", true) then
g_logger.fatal("Unable to add data directory to the search path.")
end
-- add modules directory to the search path
if not g_resources.addSearchPath(g_resources.getWorkDir() .. "modules.hpf", true) then
g_logger.fatal("Unable to add modules directory to the search path.")
end
Techical info:
OTClient, clean, 0.6.3 cloned from github repository.
Package Contents:
-Compiled game.exe (otclient)
-All *.dll files required for launch game.
-Compiled Client Launcher app. (start game from it).
-Package Maker.
without data & modules folders! (you should put here your own!).
==========================
Recomendations:
-Dont use Mods folder, just copy all of them (if you have a some content on it) into Modules directory.
-Dont use otclientrc.lua, in this case they dont need. Remove links to it on Init.lua and also in Modules/client/client.lua (reload modules part of code). Right now thats all
==========================
Possible issues:
1)If some of your players got problems with loading game, and client will crush with error "Cant add data folder to searchpath" - Set programm compatibility mode with Windows XP SP3. This error appears due to some Windows 7, Windows 8.1, Windows 10 native redistributable frameworks, that make OTClient virtual filesystem fails on read packages. Compatiblity mode with WinXP SP3 solve this problem 100%.
2)A little long time await for loading client. It appears from protection code and buffering resources. Them not affect on gameplay, just startup. ~5-10 seconds required for load client. That is normally.
3)Some antivirus programms may threat game.exe as Win32/Packed.VMProtect.ABR. Dont care, that is normal behavior for protected software.
==========================
Credits:
-All OTClient developers, edubart, Summ, and others.
-Fenrisus(SkyImmerse studio) i.e. me, for protection.
==========================
Special thanks:
-Crip Killa (Chasm Developer)
-All who distrib me on Skype while i am play League of Legends, with asking about this.
Thanks you guys, that will be impossible without yours cuz i am epic lazzy
DOWNLOAD:
ShovelKnight OTClient
VirusTotal:
==========================
Enjoy your protected client!
==========================
Dont foget to report any issues on this thread!
Last edited: