![]() ![]() ![]() Supposedly I could rip the code that handles. cfg is loaded by the time you get to main menu, there's no way you'd be able to catch this in time. The logic in the above screenshot happens in Eternal as well. there's no restriction on loading up the file however, the CVars have to be executable (which is what dinput8.dll already does) so they can be set/reset the DOOMConfig.cfg file is then loaded here: with the hooks set, game runs and hits those re-routed JMPs in such a way that each CVar or Command are made executable from start hook is hit and IAT restored, then 3 spots are hooked in the Engine: idCmdSystemLocal::AddCommand, idCVar::Init and the dynamic initializer for the "God" CVar (this hook is where the extra commands are registered) the exported function runs apriori, before the game even gets to start, and sets up an IAT hook on QueryPerformanceCounter to allow Steam to unpack original system32 dinput8.dll is loaded and via GetProcAddress the export DirectInput8Create is resolved ![]() Here's the run-down of what happens in DOOM 2016 when dinput8.dll (Legacy Mod) exists in the folder: Looks like noClip crashes the game after the latest steam update. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |