I’m not sure how to access the visual engine…
I tried using the VisualEngine pointer + VisualEngine from the offsets but it returns a weird value and I can’t access dimensions or viewmatrix. Wondering what the correct way is
I’m not sure how to access the visual engine…
I tried using the VisualEngine pointer + VisualEngine from the offsets but it returns a weird value and I can’t access dimensions or viewmatrix. Wondering what the correct way is
Dump Roblox, load it in IDA, and run Class Informer. Then, in the class informer tab, search for RBX::VisualEngine
. Double click on the first result, and the address on the left hand side is the relative virtual address for VisualEngine’s virtual table (remember to subtract the module’s base address).
Then you can scan Roblox’s virtual memory for references to that address (RobloxPlayerBeta.exe+rva
). You can use Cheat Engine, ReClass, or write your own scanner. Once you find a match, the address of the reference you found is the pointer to VisualEngine.
Love, made my W2S work now but my only issue is optimising the headpos for each player. Currently it’s dead slow
How does it work?, Howmany bones? Do you have a cache system? How do you get dimensions?
I made a function that returns dimensions from the visualengine instance’s address + dimensions offset
Issue is that it’s most likely my driver that’s too slow to iterate through each player and then get their position one by one. My caching system is a bit of help but not a lot at all
Rewrote caching, quartered DeviceIoControl calls (literally 4x faster) + faster drawing. ESP is really fast now
Using a driver for Hyperion is pointless, simple read/write operations from user mode are more than sufficient. Relying on a driver is too much and actually limits performance. My driver typically achieves only a few thousand reads per second, I consistently get around 40–45K reads per second reading from user mode.
I’ve tested usermode reading and driver reading, and to be fair usermode normally excels when it comes to read speeds. I’ve refined my driver quite a bit to make it as minimal as possible and performance is, from each fix that I’ve applied (stupid mistakes that I’ve fixed), tens of thousands of times faster. Quite happy with the result now.. but if I already have a driver then why not use it
That is a fair point, especially since you already achieved those speeds.