Scaleform Hook reimplementation expert needed for offsets update
Budget: $30 – $250 USD
I’m enhancing a Fallou 76 -based fan project and need a seasoned low-level C++ developer who feels at home in x64 Windows internals. Your single mission: refine an existing Scaleform initialization hook (F4SE) so it fires correctly on the new version od the game. That means you have to update the game's memory offsets so it can work. You can look at the working implementation of the dll, to check the changes.
What’s already done
• Whole hooking scaffold is coded and compiles cleanly. It is a F4SE/SFE forked project for a Fallout76 game
Link to the project https://github.com/keretus/sfe/tree/master/sfe
Has been updated and forked. I wilk provide younthe Access to the updated version od the repo.
• Relocation-aware trampolines are in place; they simply point to outdated addresses.
What I need from you
1. Use IDA Pro (my preferred disassembler) to locate the current runtime addresses for the Scaleform GFx init routine inside Fallout’s executable.
2. Update the hook to those addresses, respecting calling conventions and any necessary register preservation.
3. Correct eventually the GfxMovieView structure (a structure that represents the scaleform data inside the game memory) using new offsets.
4. Provide a succinct code diff and a short write-up explaining the address-finding process so I can reproduce it next patch cycle.
Environment hints
• C++14, Visual Studio, x64 release build.
• Manual mapping knowledge (MinHook / your own lightweight solution) welcome.
• Familiarity with assembly listings, vtables, and memory layout analysis expected.
Success criteria
• Custom function executes 100 % of the time during Scaleform movie initialization.
• No crashes, deadlocks, or UI regressions after gamę boot up
• Clean, commented code ready for merge.
I’d like this wrapped up as soon as possible, so let me know how quickly you can start and any clarifying questions you have.
What’s already done
• Whole hooking scaffold is coded and compiles cleanly. It is a F4SE/SFE forked project for a Fallout76 game
Link to the project https://github.com/keretus/sfe/tree/master/sfe
Has been updated and forked. I wilk provide younthe Access to the updated version od the repo.
• Relocation-aware trampolines are in place; they simply point to outdated addresses.
What I need from you
1. Use IDA Pro (my preferred disassembler) to locate the current runtime addresses for the Scaleform GFx init routine inside Fallout’s executable.
2. Update the hook to those addresses, respecting calling conventions and any necessary register preservation.
3. Correct eventually the GfxMovieView structure (a structure that represents the scaleform data inside the game memory) using new offsets.
4. Provide a succinct code diff and a short write-up explaining the address-finding process so I can reproduce it next patch cycle.
Environment hints
• C++14, Visual Studio, x64 release build.
• Manual mapping knowledge (MinHook / your own lightweight solution) welcome.
• Familiarity with assembly listings, vtables, and memory layout analysis expected.
Success criteria
• Custom function executes 100 % of the time during Scaleform movie initialization.
• No crashes, deadlocks, or UI regressions after gamę boot up
• Clean, commented code ready for merge.
I’d like this wrapped up as soon as possible, so let me know how quickly you can start and any clarifying questions you have.