Optimising GMod

For the last few days I’ve been trying to squeeze more performance out of GMod. I’ve been looking for slow areas, bottlenecks, over-called hooks. To do this I’ve recorded a demo and played it back using timedemo and used the Source engine’s vprof tools and the very awesome very sleepy.

Here’s some stuff I discovered.

User Data

User data was stored in a kind of stupid way. To push the userdata I just used Lua’s userdata function to create a pointer sized userdata pointer, then stored the pointer to the userdata on that. This was cool but when it came to determine the type of the userdata I had to do some wacky shit – which involved getting the metatable and looking up an integer on it. This is even worse than you’d imagine – because every call to an entity, such as ent:SetPos checks that the type of userdata passed as the first argument is an entity. So pretty much every call to entity functions, or physics object functions, or vector functions was looking up a metatable and then looking up a number on that metatable. For nothing.

So now what I do is push a custom struct as the userdata, which holds the type and a pointer. So to check the type all you have to do is grab the userdata pointer, cast it to the struct and BAM.

This took the FPS from 127 to 135.

Timers

I then moved the timers module to the engine. The timers module is really very simple, so it was easy to move. The performance increase wasn’t massive, but I was happy because it’s made the module feel less fragile.. and any gain is a gain.

This took the FPS from 135 to 137.

Entity Handles

Entity handles in GMod were over-engineered. This was to account for the fact that when you lag the entities clientside are deleted and re-created. At the time this didn’t make sense because I really wanted to keep the entity tables around (If I could do it again this wouldn’t be the case). So I had this whole system where entity references are stored by serial/ehandle numbers in a global table called _ent. Which has worked fine for about 8 years.

But it was stupid. Server entities don’t need to give a fuck about that shit. And neither do purely clientside only entities. And we only really need to give a fuck when the entity is deleted – not all the time.

So now entity and entity table references are stored on the entity themselves. When a an entity is deleted clientside (and it has an entindex > 0) it keeps the reference around for a frame, then removes it. If an entity is created in that frame with a matching ehandle it uses those references and doesn’t call :Initalize. Clean as a bean.

This took FPS from 137 to 145.

Hook

Then I decided to tackle the biggy. The hook system is used by pretty much every system in GMod. I guessed it would be a lot faster if it was in the engine rather than in Lua. I guessed wrong. Very wrong.

Turns out that moving it to the engine actually made it slower, by about 15fps. The issue I’m guessing is the multiple pcall’s from C to Lua (for each function, and each hook). Coupled with having to re-push the arguments to the stack for each one.

So even though it took a few hours to do and the code was super awesome, I ended up having to revert it all. Sadface. It kind of opened my eyes too. I’m sure there are other places where it would be faster to have stuff running in Lua instead of in C. The __index functions on the entities come to mind.

ShouldDrawLocalPlayer

While coding the new hook system I noticed that this function was being called about 50 times more often than it should be. Literally. So I cached the result, and invalidated the cache when rendering a new scene – or calling cam.Start.

And the rest

While I was trying to make the hook system work at a decent rate I found quite a few other optimizations. Common sense optimizations that wouldn’t be worth doing if the functions weren’t being called thousands of times every frame. These all added up.

So in my timedemo I’ve managed to get it from 127fps to 157fps. By my math that’s a 23% gain. And that’s just running a very simple (client only) demo.

One thought on “Optimising GMod

  1. Unity Player [version: Unity 5.6.0f3_497a0f351392]

    d3d11.dll caused an Access Violation (0xc0000005)
    in module d3d11.dll at 0033:f8f50aa9.

    Error occurred at 2017-06-28_133148.
    C:\Program Files (x86)\Steam\steamapps\common\Rust\RustClient.exe, run by Админ.
    96% memory in use.
    3072 MB physical memory [109 MB free].
    12280 MB paging file [4559 MB free].
    8388608 MB user address space [8385435 MB free].
    Read from location 00000061 caused an access violation.

    Context:
    RDI: 0xb6333150 RSI: 0xb6333150 RAX: 0x0bace530
    RBX: 0x08460170 RCX: 0x04e22ff0 RDX: 0x00000000
    RIP: 0xf8f50aa9 RBP: 0x0bace559 SegCs: 0x00000033
    EFlags: 0x00010202 RSP: 0x0bace4b0 SegSs: 0x0000002b
    R8: 0x00000000 R9: 0x00000004 R10: 0x00586ec0
    R11: 0x0bace380 R12: 0x00000002 R13: 0x04e22ff0
    R14: 0x00000002 R15: 0x00000003

    Bytes at CS:EIP:
    4c 0f be 52 61 4c 8d 1d d3 e3 04 00 48 89 44 24

    Stack:
    0x0bace4b0: 0bace559 00000000 f0e5c95c 000007fe Y…….\…….
    0x0bace4c0: 00000000 00000000 a0a05a70 00000000 ……..pZ……
    0x0bace4d0: 00000001 00000000 06e3ecc0 00000000 …………….
    0x0bace4e0: 06e3ecc0 00000000 3fde64d4 00000001 ………d.?….
    0x0bace4f0: 0bace559 00000000 04e22ff0 00000000 Y……../……
    0x0bace500: 08460170 00000000 08460170 00000000 p.F…..p.F…..
    0x0bace510: 00000000 00000000 0bace530 00000000 ……..0…….
    0x0bace520: 00000005 00000000 08460170 00000000 ……..p.F…..
    0x0bace530: 071d6550 00000000 00000001 00000000 Pe…………..
    0x0bace540: 00000001 00000000 00000000 00000000 …………….
    0x0bace550: 04e22ff0 00000000 3fdd3ae1 00000001 ./…….:.?….
    0x0bace560: 0bace660 00000000 f8f37060 000007fe `…….`p……
    0x0bace570: 00000000 00000000 0bace5c8 00000000 …………….
    0x0bace580: 00000005 00000000 0000007f 00000000 …………….
    0x0bace590: 00000001 00000000 071a6180 00000000 ………a……
    0x0bace5a0: 0bace700 00000000 071d6550 00000000 ……..Pe……
    0x0bace5b0: 04e22ff0 00000000 3fdda966 00000001 ./……f..?….
    0x0bace5c0: 00000000 00000000 00000005 00000000 …………….
    0x0bace5d0: 06e3ed10 00000000 08460170 00000000 ……..p.F…..
    0x0bace5e0: 00000000 00000000 071a6180 00000000 ………a……
    0x0bace5f0: 0da97d20 00000000 3fef6ede 00000001 }…….n.?….
    0x0bace600: 0987d320 00000000 0987d320 00000000 ……. …….
    0x0bace610: 00000009 00000000 0bace700 00000000 …………….
    0x0bace620: 0bace700 00000000 00000001 00000000 …………….
    0x0bace630: 071a6180 00000000 00000009 00000000 .a…………..
    0x0bace640: 00000000 00000000 00000001 00000000 …………….
    0x0bace650: 071dfd50 00000000 00000058 00010000 P…….X…….
    0x0bace660: 00000000 00000000 00000000 00000000 …………….
    0x0bace670: 00000000 00000000 00000000 000007fe …………….
    0x0bace680: 00000000 00000000 00000000 00000000 …………….
    0x0bace690: 071a6180 00000000 f8f50aca 000007fe .a…………..
    0x0bace6a0: 00000000 00000000 0da97d20 00000000 …….. }……
    0x0bace6b0: 0bace730 00000000 3fef6c7d 00000001 0…….}l.?….
    0x0bace6c0: 00000000 00000000 0bace730 00000000 ……..0…….
    0x0bace6d0: 00000001 00000000 0987d320 00000000 …….. …….
    0x0bace6e0: 071a6180 00000000 0bace700 00000000 .a…………..
    0x0bace6f0: 000000e8 00000000 000000e8 00000000 …………….
    0x0bace700: 00000000 00001398 00000006 000000e4 …………….
    0x0bace710: 00000000 00000004 00000000 00000000 …………….
    0x0bace720: 00000004 00000000 f8f2b81f 000007fe …………….
    0x0bace730: 00000058 00000000 00000004 00000000 X……………
    0x0bace740: 00000006 00000000 00000004 00000000 …………….
    0x0bace750: 07c613e0 00000000 00000000 00000000 …………….
    0x0bace760: 071a6180 00000000 0da97d20 00000000 .a…… }……
    0x0bace770: 07c618b0 00000000 00000001 00000000 …………….
    0x0bace780: 00000001 00000000 3fdaf308 00000001 ………..?….
    0x0bace790: 0000002d 00000000 07c618d0 00000000 -……………
    0x0bace7a0: 00000009 00000000 0000007f 00000000 …………….
    0x0bace7b0: 071a6180 00000000 00000000 00000000 .a…………..
    0x0bace7c0: 00000000 3f800000 3f800000 3f800000 …….?…?…?
    0x0bace7d0: 00000000 00000000 00000000 00000000 …………….
    0x0bace7e0: 00000000 00000000 3f800000 3f800000 ………..?…?
    0x0bace7f0: 00000000 00000000 00000000 00000000 …………….
    0x0bace800: 09af1a00 00000000 3fdb0ab7 00000001 ………..?….
    0x0bace810: 0000002d 00000000 0bace950 00000000 -…….P…….
    0x0bace820: 00000001 00000000 00000000 00000000 …………….
    0x0bace830: 09af1a00 00000000 3fe35943 00000001 ……..CY.?….
    0x0bace840: 09af1a00 00000000 09af1a00 00000000 …………….
    0x0bace850: 0bace950 00000000 00000001 00000000 P……………
    0x0bace860: 3f800000 00000000 00000001 00000000 …?…………
    0x0bace870: 00000000 00000000 00000000 00000000 …………….
    0x0bace880: 00000000 00000000 00000002 00000000 …………….
    0x0bace890: 00000000 00000000 00000000 00000000 …………….
    0x0bace8a0: 00000000 00000000 00000000 00000000 …………….
    0x0bace8b0: 00000000 00000000 00000000 00000000 …………….
    0x0bace8c0: 00000000 00000000 00000000 00000000 …………….
    0x0bace8d0: 00001a33 00000002 00000154 00000008 3…….T…….
    0x0bace8e0: 00000008 00000004 00000004 00000003 …………….
    0x0bace8f0: 00000000 00000000 00000000 00000000 …………….
    0x0bace900: 00000000 00000000 00000000 00000000 …………….
    0x0bace910: 00000000 00000000 00000000 00000000 …………….
    0x0bace920: 00000000 000a50c8 00000000 000844f4 …..P…….D..
    0x0bace930: 00000000 00000000 00000000 00000000 …………….
    0x0bace940: 00000000 00000000 00000000 000a1ca8 …………….
    0x0bace950: 00000000 00000000 00000000 00000000 …………….
    0x0bace960: 00000000 00000000 00000000 00000000 …………….
    0x0bace970: 00000000 00000000 00000000 00000000 …………….
    0x0bace980: 00000000 00000000 00000000 00000000 …………….
    0x0bace990: 00000000 0009ddc8 00000000 0009a348 …………H…
    0x0bace9a0: 0009cee8 00000000 0009ceec 00000000 …………….
    0x0bace9b0: 00099d90 000a1c98 00099da0 00000000 …………….
    0x0bace9c0: 00000000 00000000 08e90080 00000000 …………….
    0x0bace9d0: 00080cdc 00000000 00080ce0 000844f0 ………….D..
    0x0bace9e0: 00139150 000a1c88 00139160 0009a9f8 P…….`…….
    0x0bace9f0: 00000000 00000000 000a1c58 00000000 ……..X…….
    0x0bacea00: 000a1ce8 00000000 0009aa68 00000000 ……..h…….
    0x0bacea10: 00000050 00000000 0009ddc4 000a5148 P………..HQ..
    0x0bacea20: 00000120 00000000 03710000 0009e2d4 ………q…..
    0x0bacea30: 00000110 0009a834 00000110 00098d54 ….4…….T…
    0x0bacea40: 03710398 000a4ee8 76dcdb18 0009dc84 ..q..N…..v….
    0x0bacea50: 00000000 0005dcf8 00000110 0000dfb0 …………….
    0x0bacea60: 0014001b 0008de60 08e90470 002059f8 ….`…p….Y .
    0x0bacea70: 00000000 000a5100 00000000 000a5110 …..Q…….Q..
    0x0bacea80: 00000000 000a513c 00000000 000a5128 ….<Q……(Q..
    0x0bacea90: 00000000 0009de10 00000000 000a4ee4 ………….N..
    0x0baceaa0: 00000000 000a4f74 fffffffe 000a4f30 ….tO……0O..
    0x0baceab0: 00000000 0009ddc0 00000000 0009de08 …………….
    0x0baceac0: 00000000 00000000 0051fd30 00000000 ……..0.Q…..
    0x0bacead0: 0bacf970 00000000 0bacf340 00000000 p…….@…….
    0x0baceae0: 00000000 00000000 0bacebe0 0009de14 …………….
    0x0baceaf0: 08f0d7d0 000a4fec 76c81a0a 0009e224 …..O…..v$…
    0x0baceb00: 00000000 00000000 3faf0000 000a1d4c ………..?L…
    0x0baceb10: 006dbc68 0009a340 0bacfa20 0009a348 h.m.@… …H…
    0x0baceb20: 0bacecc0 00000000 40df25a0 005c5770 ………%.@pW\.
    0x0baceb30: 00000000 000a5008 0bacf970 000a50f8 …..P..p….P..
    0x0baceb40: 40df25ac 00082010 76c9054e 0009a8d4 .%.@. ..N..v….
    0x0baceb50: 0bacfa20 00083578 401cbc6a 00000001 …x5..j..@….
    0x0baceb60: 0bacf970 005aed68 406d1388 000844e8 p…h.Z…m@.D..
    0x0baceb70: 0baced10 00084528 0bacf1e0 00000000 ….(E……….
    0x0baceb80: 0bacf340 00000000 404f69c0 00000001 @……..iO@….
    0x0baceb90: 401cbc6a 00000001 00000001 00000000 j..@…………
    0x0baceba0: 0bacfa20 00000000 00000000 00000000 ……………
    0x0bacebb0: 0baced10 0009aa78 0bacf1e0 00084838 ….x…….8H..
    0x0bacebc0: 0bacf970 00099e18 0bacf340 000a1c80 p…….@…….
    0x0bacebd0: 3faf0000 000a1c88 0bacf970 000a1cac …?….p…….
    0x0bacebe0: 00000000 00000000 401cbc68 00000001 ……..h..@….
    0x0bacebf0: 0bace000 00060510 76da7e8d 000a1c90 ………~.v….
    0x0bacec00: 0bad0000 000a1c98 0bacfa20 00000000 …….. …….
    0x0bacec10: 0bacfa20 00060520 410553a4 0009a0c8 … ….S.A….
    0x0bacec20: 0bacecc0 000a4fe8 76d984cf 00000000 …..O…..v….
    0x0bacec30: 0bad0000 00000000 fcd439f4 00098998 ………9……
    0x0bacec40: 000d8fcc 00000000 0051fd30 00000000 ……..0.Q…..
    0x0bacec50: 00000000 00000000 00000000 000847cc ………….G..
    0x0bacec60: 00000000 00000000 00000000 004eb2ec …………..N.
    0x0bacec70: 0bacfa20 005c7d3c 00000000 00000ae4 …<}\………
    0x0bacec80: 410553a4 00000900 00000000 00083464 .S.A……..d4..
    0x0bacec90: 00000000 00000000 0bad0000 00000000 …………….
    0x0baceca0: 40df25a0 00083fd0 0bace000 00000000 .%.@.?……….
    0x0bacecb0: 0bacf1e0 00000000 3faf0000 005afcfc ………..?..Z.
    0x0bacecc0: 401cbc68 00000001 3faf0000 000a51d0 h..@…….?.Q..
    0x0bacecd0: 410553a4 00098d30 0bacfa20 000a514c .S.A0… …LQ..
    0x0bacece0: 00000000 000a51c0 0baced10 00000000 …..Q……….
    0x0bacecf0: 404f68b0 000a5140 40df25a0 00000001 .hO@@Q…%.@….
    0x0baced00: 0bacf1e0 00000000 00000000 00221720 ………… .".
    0x0baced10: 00000000 00000000 00000000 00000000 …………….
    0x0baced20: 00000000 00000000 00000000 00000000 …………….
    0x0baced30: 00000000 0009a9f0 00000000 0009a9f8 …………….
    0x0baced40: 0010000f 00001f80 002b0033 0053002b ……..3.+.+.S.
    0x0baced50: 0009cee0 00000202 0009cee8 00000000 …………….
    0x0baced60: 0009cef0 00000000 0009ceec 00000000 …………….
    0x0baced70: 000834e8 00000000 000834e0 0009e2f0 .4…….4……
    0x0baced80: 0009aaa8 00098d58 0009aa98 0009dc88 ….X………..
    0x0baced90: 0baced10 0000dfb8 0bace528 00205a00 ……..(….Z .
    0x0baceda0: 00099d70 000a5118 00099d90 000a5138 p….Q……8Q..
    0x0bacedb0: 00099dc0 0009de0c 00099da0 000a4f34 …………4O..
    0x0bacedc0: 06e18510 0009ddc4 0bace000 00000000 …………….
    0x0bacedd0: 406d1388 00000000 404f68b0 0009de18 ..m@…..hO@….
    0x0bacede0: 0bacebf8 0009e234 00000000 00000000 ….4………..
    0x0bacedf0: 00000000 0009a3d8 00000000 005c5778 …………xW\.
    0x0bacee00: 00000000 000a50c4 005afc1c 00082008 …..P….Z.. ..
    0x0bacee10: 005afc18 00083560 00099bc8 005aed64 ..Z.`5……d.Z.
    0x0bacee20: 00099bc0 000844f8 00001f80 0000ffff …..D……….
    0x0bacee30: 00000000 00000000 00000000 00000000 …………….
    0x0bacee40: 00000000 0009aa70 00000000 00099e10 ….p………..
    0x0bacee50: 00000000 000a1ca0 0059f760 00000000 ……..`.Y…..
    0x0bacee60: 0059f758 00060508 000834c8 00000000 X.Y……4……
    0x0bacee70: 000834c0 00060518 00000000 000a4f78 .4……….xO..
    0x0bacee80: 00000000 000989a8 00000000 00000000 …………….
    0x0bacee90: 00000000 000847f4 00000000 004eb310 …..G……..N.
    0x0baceea0: 00000000 00000b04 00000000 00083468 …………h4..
    0x0baceeb0: 00000000 00000000 00000000 00000000 …………….
    0x0baceec0: 00000000 005afd08 00000000 000a51dc ……Z……Q..
    0x0baceed0: 00080cd8 000a515c 00080cdc 00000000 ….\Q……….
    0x0baceee0: 00080ce4 00000000 00080ce0 00221740 …………@.".
    0x0baceef0: 0013914c 00000000 00139150 00000000 L…….P…….
    0x0bacef00: 00139164 0009a9fc 00139160 00000000 d…….`…….
    0x0bacef10: 00000000 00000000 00000000 00000000 …………….
    0x0bacef20: 00000000 00000000 00000000 000a4eec ………….N..
    0x0bacef30: 00000000 0008de68 000a1c50 000a5130 ….h…P…0Q..
    0x0bacef40: 000a1c6c 000a4ea4 000a1c58 0009ddc8 l….N..X…….
    0x0bacef50: 000a1cd8 00000000 000a1cfc 00000000 …………….
    0x0bacef60: 000a1ce8 00000000 0009aa58 000a50c8 ……..X….P..
    0x0bacef70: 0009aa6c 00000000 0009aa68 00000000 l…….h…….
    0x0bacef80: 00000040 00000000 00000070 00084830 @…….p…0H..
    0x0bacef90: 00000050 000a1ca8 00000000 00000000 P……………
    0x0bacefa0: 00000000 00000000 00000000 00000000 …………….
    0x0bacefb0: 007012f0 00000000 005c7d5c 0009a838 ..p…..\}\.8…
    0x0bacefc0: 00000000 0005dd00 00000000 000a5108 ………….Q..
    0x0bacefd0: 00098d3c 000a5120 000a51dc 000a4ef0 …………
    0x0bacf7c0: 00000000 00000000 00000000 00000000 …………….
    0x0bacf7d0: 0bacf958 00000000 00000000 00000000 X……………
    0x0bacf7e0: d50000d5 00000000 00000000 00000000 …………….
    0x0bacf7f0: 401cc000 00000001 02474560 00000000 …@….`EG…..
    0x0bacf800: 00000000 00000000 00000000 00000000 …………….
    0x0bacf810: 401cc830 00000001 00000000 00000000 0..@…………
    0x0bacf820: 76e903c8 00000000 00000000 00000000 …v…………
    0x0bacf830: 00000000 00000000 ffffffff ffffffff …………….
    0x0bacf840: 00000000 00000000 00040017 00000000 …………….
    0x0bacf850: 00000000 00000000 76dcdba8 00000000 ………..v….
    0x0bacf860: 06be0000 00000000 00000002 00000000 …………….
    0x0bacf870: 00040017 00000000 00040020 00000000 …….. …….
    0x0bacf880: 00000000 00000000 0bacf970 00000000 ……..p…….
    0x0bacf890: 00000000 00000000 00000000 00000000 …………….
    0x0bacf8a0: 00000000 00000000 00000000 00000000 …………….
    0x0bacf8b0: 00000000 00000000 00000000 00000000 …………….
    0x0bacf8c0: 00000000 00000000 80099c15 00000000 …………….
    0x0bacf8d0: 00000217 00000000 004c8590 00000000 ……….L…..
    0x0bacf8e0: 06e18510 00000000 00000246 00000000 ……..F…….
    0x0bacf8f0: 8009728b 00000000 00000217 00000000 .r…………..
    0x0bacf900: 00000000 00000000 ffffff79 ffffffff ……..y…….
    0x0bacf910: 785a7139 00000000 3e4a3881 00000000 9qZx…..8J>….
    0x0bacf920: 00000000 00000000 00000000 00000000 …………….
    0x0bacf930: 00000000 00000000 00000000 00000000 …………….
    0x0bacf940: 00000000 00000000 fccfa06d 000007fe ……..m…….
    0x0bacf950: 00000000 00000000 00000000 00000000 …………….
    0x0bacf960: 06e18510 00000000 404f06bf 00000001 ……….O@….
    0x0bacf970: 406d1388 00000002 00000000 00000000 ..m@…………
    0x0bacf980: fccfa06d 000007fe 00000003 00000001 m……………
    0x0bacf990: 00001000 00000000 40bde3a0 00000001 ………..@….
    0x0bacf9a0: 00001524 00000000 06e0ad70 00000000 $…….p…….
    0x0bacf9b0: 00000000 00000000 00000000 00000000 …………….
    0x0bacf9c0: 00040000 00000000 00000000 00000000 …………….
    0x0bacf9d0: 00000000 00000000 00000000 00000000 …………….
    0x0bacf9e0: 00000001 00000000 0000002d 00000000 ……..-…….
    0x0bacf9f0: 00000000 00000000 07c613e0 00000000 …………….
    0x0bacfa00: 00000000 00000000 3fe39a1f 00000001 ………..?….
    0x0bacfa10: 07c613e0 00000000 09af1a00 00000000 …………….
    0x0bacfa20: 000a51e0 00000001 000a5138 00000001 .Q……8Q……
    0x0bacfa30: 06e18510 00000000 3fe2025a 00000001 ……..Z..?….
    0x0bacfa40: 07c613e0 00000000 00000000 00000000 …………….
    0x0bacfa50: 00001524 00000000 00000000 00000000 $……………
    0x0bacfa60: 00000000 00000000 401cc86c 00000001 ……..l..@….
    0x0bacfa70: 00000000 00000000 00000000 00000000 …………….
    0x0bacfa80: 00000000 00000000 06e18510 00000000 …………….
    0x0bacfa90: 00000000 00000000 76c759bd 00000000 ………Y.v….
    0x0bacfaa0: 00000000 00000000 00000000 00000000 …………….
    0x0bacfab0: 00000000 00000000 401cc830 00000001 ……..0..@….
    0x0bacfac0: 00000000 00000000 76daa2e1 00000000 ………..v….
    0x0bacfad0: 00000000 00000000 00000000 00000000 …………….
    0x0bacfae0: 00000000 00000000 00000000 00000000 …………….
    0x0bacfaf0: 76cfbaa0 00000000 76cfbaa0 00000000 …v…….v….
    0x0bacfb00: 0bacd7a0 00000000 00000000 00000000 …………….
    0x0bacfb10: 00000000 00000000 00000000 00000000 …………….
    0x0bacfb20: 00000000 00000000 00000000 00000000 …………….
    0x0bacfb30: 00000000 00000000 00000000 00000000 …………….
    0x0bacfb40: 00000000 00000000 00000000 00000000 …………….
    0x0bacfb50: 00000000 00000000 00000000 00000000 …………….
    0x0bacfb60: 00000000 00000000 00000000 00000000 …………….
    0x0bacfb70: 00000000 00000000 00000000 00000000 …………….
    0x0bacfb80: 00000000 00000000 00000000 00000000 …………….
    0x0bacfb90: 00000000 00000000 00000000 00000000 …………….
    0x0bacfba0: 00000000 00000000 00000000 00000000 …………….
    0x0bacfbb0: 00000000 00000000 00000000 00000000 …………….
    0x0bacfbc0: 00000000 00000000 00000000 00000000 …………….
    0x0bacfbd0: 00000000 00000000 00000000 00000000 …………….
    0x0bacfbe0: 00000000 00000000 00000000 00000000 …………….
    0x0bacfbf0: 00000000 00000000 00000000 00000000 …………….
    0x0bacfc00: 00000000 00000000 00000000 00000000 …………….
    0x0bacfc10: 00000000 00000000 00000000 00000000 …………….
    0x0bacfc20: 00000000 00000000 00000000 00000000 …………….
    0x0bacfc30: 00000000 00000000 00000000 00000000 …………….
    0x0bacfc40: 00000000 00000000 00000000 00000000 …………….
    0x0bacfc50: 00000000 00000000 00000000 00000000 …………….
    0x0bacfc60: 00000000 00000000 00000000 00000000 …………….
    0x0bacfc70: 00000000 00000000 00000000 00000000 …………….
    0x0bacfc80: 00000000 00000000 00000000 00000000 …………….
    0x0bacfc90: 00000000 00000000 00000000 00000000 …………….
    0x0bacfca0: 00000000 00000000 00000000 00000000 …………….
    0x0bacfcb0: 00000000 00000000 00000000 00000000 …………….
    0x0bacfcc0: 00000000 00000000 00000000 00000000 …………….
    0x0bacfcd0: 00000000 00000000 00000000 00000000 …………….
    0x0bacfce0: 00000000 00000000 00000000 00000000 …………….
    0x0bacfcf0: 00000000 00000000 00000000 00000000 …………….
    0x0bacfd00: 00000000 00000000 00000000 00000000 …………….
    0x0bacfd10: 00000000 00000000 00000000 00000000 …………….
    0x0bacfd20: 00000000 00000000 00000000 00000000 …………….
    0x0bacfd30: 00000000 00000000 00000000 00000000 …………….
    0x0bacfd40: 00000000 00000000 00000000 00000000 …………….
    0x0bacfd50: 00000000 00000000 00000000 00000000 …………….
    0x0bacfd60: 00000000 00000000 00000000 00000000 …………….
    0x0bacfd70: 00000000 00000000 00000000 00000000 …………….
    0x0bacfd80: 00000000 00000000 00000000 00000000 …………….
    0x0bacfd90: 00000000 00000000 00000000 00000000 …………….
    0x0bacfda0: 00000000 00000000 00000000 00000000 …………….
    0x0bacfdb0: 00000000 00000000 00000000 00000000 …………….
    0x0bacfdc0: 00000000 00000000 00000000 00000000 …………….
    0x0bacfdd0: 00000000 00000000 00000000 00000000 …………….
    0x0bacfde0: 00000000 00000000 00000000 00000000 …………….
    0x0bacfdf0: 00000000 00000000 00000000 00000000 …………….
    0x0bacfe00: 00000000 00000000 00000000 00000000 …………….
    0x0bacfe10: 00000000 00000000 00000000 00000000 …………….
    0x0bacfe20: 00000000 00000000 00000000 00000000 …………….
    0x0bacfe30: 00000000 00000000 00000000 00000000 …………….
    0x0bacfe40: 00000000 00000000 00000000 00000000 …………….
    0x0bacfe50: 00000000 00000000 00000000 00000000 …………….
    0x0bacfe60: 00000000 00000000 00000000 00000000 …………….
    0x0bacfe70: 00000000 00000000 00000000 00000000 …………….
    0x0bacfe80: 00000000 00000000 00000000 00000000 …………….
    0x0bacfe90: 00000000 00000000 00000000 00000000 …………….
    0x0bacfea0: 00000000 00000000 00000000 00000000 …………….
    0x0bacfeb0: 00000000 00000000 00000000 00000000 …………….
    0x0bacfec0: 00000000 00000000 00000000 00000000 …………….
    0x0bacfed0: 00000000 00000000 00000000 00000000 …………….
    0x0bacfee0: 00000000 00000000 00000000 00000000 …………….
    0x0bacfef0: 00000000 00000000 00000000 00000000 …………….
    0x0bacff00: 00000000 00000000 00000000 00000000 …………….
    0x0bacff10: 00000000 00000000 00000000 00000000 …………….
    0x0bacff20: 00000000 00000000 00000000 00000000 …………….
    0x0bacff30: 00000000 00000000 00000000 00000000 …………….
    0x0bacff40: 00000000 00000000 00000000 00000000 …………….
    0x0bacff50: 00000000 00000000 00000000 00000000 …………….
    0x0bacff60: 00000000 00000000 00000000 00000000 …………….
    0x0bacff70: 00000000 00000000 00000000 00000000 …………….
    0x0bacff80: 00000000 00000000 00000000 00000000 …………….
    0x0bacff90: 00000000 00000000 00000000 00000000 …………….
    0x0bacffa0: 00000000 00000000 00000000 00000000 …………….
    0x0bacffb0: 00000000 00000000 00000000 00000000 …………….
    0x0bacffc0: 00000000 00000000 00000000 00000000 …………….
    0x0bacffd0: 00000000 00000000 00000000 00000000 …………….
    0x0bacffe0: 00000000 00000000 00000000 00000000 …………….
    0x0bacfff0: 00000000 00000000 00000000 00000000 …………….

    Module 1
    C:\Windows\system32\xinput1_3.dll
    Image Base: 0x00400000 Image Size: 0x0001e000
    File Size: 107368 File Time: 2007-04-04_185422
    Version:
    Company: Microsoft Corporation
    Product: Microsoft® DirectX for Windows®
    FileDesc: Microsoft Common Controller API
    FileVer: 9.18.944.0
    ProdVer: 9.18.944.0

    Module 2
    C:\Windows\system32\api-ms-win-downlevel-version-l1-1-0.dll
    Image Base: 0xfccc0000 Image Size: 0x00004000
    File Size: 3072 File Time: 2017-06-19_021720
    Version:
    Company: Microsoft Corporation
    Product: Microsoft® Windows® Operating System
    FileDesc: ApiSet Stub DLL
    FileVer: 6.2.9200.16492
    ProdVer: 6.2.9200.16492

    Module 3
    C:\Program Files (x86)\Steam\tier0_s64.dll
    Image Base: 0x6a2a0000 Image Size: 0x0036d000
    File Size: 338208 File Time: 2017-06-08_094244
    Version:
    Company: Valve Corporation
    Product: tier0_s Dynamic Link Library
    FileDesc: tier0_s Dynamic Link Library
    FileVer: 4.0.6.0
    ProdVer: 1.0.0.1

    Module 4
    C:\Program Files (x86)\Steam\steamclient64.dll
    Image Base: 0x6a610000 Image Size: 0x00d63000
    File Size: 13808192 File Time: 2017-06-08_094242
    Version:
    Company: Valve Corporation
    Product: Steam
    FileDesc: Steamclient.dll
    FileVer: 4.0.6.0
    ProdVer: 3.0.0.1

    Module 5
    C:\Program Files (x86)\Steam\vstdlib_s64.dll
    Image Base: 0x6b750000 Image Size: 0x0006b000
    File Size: 347424 File Time: 2017-06-08_094244
    Version:
    Company: Valve Corporation
    Product: Steam
    FileDesc: vstdlib_ s.dll
    FileVer: 4.0.6.0
    ProdVer: 3.0.0.1

    Module 6
    C:\Program Files (x86)\Steam\steamapps\common\Rust\steam_api64.dll
    Image Base: 0x6b7c0000 Image Size: 0x00040000
    File Size: 240488 File Time: 2017-06-27_235628
    Version:
    Company: Valve Corporation
    Product: Steam Client API
    FileDesc: Steam Client API
    FileVer: 3.75.32.7
    ProdVer: 1.0.0.1

    Module 7
    C:\Windows\system32\ksuser.dll
    Image Base: 0x70480000 Image Size: 0x00006000
    File Size: 5120 File Time: 2015-12-08_230732
    Version:
    Company: Microsoft Corporation
    Product: Microsoft® Windows® Operating System
    FileDesc: User CSA Library
    FileVer: 6.1.7601.19091
    ProdVer: 6.1.7601.19091

    Module 8
    C:\Windows\system32\USER32.dll
    Image Base: 0x76b60000 Image Size: 0x000fa000
    File Size: 1008128 File Time: 2010-11-21_072410
    Version:
    Company: Microsoft Corporation
    Product: Операционная система Microsoft® Windows®
    FileDesc: Многопользовательская библиотека клиента USER API Windows
    FileVer: 6.1.7601.17514
    ProdVer: 6.1.7601.17514

    Module 9
    C:\Windows\system32\kernel32.dll
    Image Base: 0x76c60000 Image Size: 0x0011f000
    File Size: 1163264 File Time: 2016-03-16_224834
    Version:
    Company: Microsoft Corporation
    Product: Операционная система Microsoft® Windows®
    FileDesc: Библиотека клиента Windows NT BASE API
    FileVer: 6.1.7601.23391
    ProdVer: 6.1.7601.23391

    Module 10
    C:\Windows\SYSTEM32\ntdll.dll
    Image Base: 0x76d80000 Image Size: 0x001aa000
    File Size: 1732864 File Time: 2016-03-16_225556
    Version:
    Company: Microsoft Corporation
    Product: Операционная система Microsoft® Windows®
    FileDesc: Системная библиотека NT
    FileVer: 6.1.7601.23391
    ProdVer: 6.1.7601.23391

    Module 11
    C:\Windows\system32\normaliz.DLL
    Image Base: 0x76f40000 Image Size: 0x00003000
    File Size: 2560 File Time: 2009-07-14_053142
    Version:
    Company: Microsoft Corporation
    Product: Microsoft® Windows® Operating System
    FileDesc: Unicode Normalization DLL
    FileVer: 6.1.7600.16385
    ProdVer: 6.1.7600.16385

    Module 12
    C:\Windows\system32\PSAPI.DLL
    Image Base: 0x76f50000 Image Size: 0x00007000
    File Size: 9216 File Time: 2009-07-14_054154
    Version:
    Company: Microsoft Corporation
    Product: Microsoft® Windows® Operating System
    FileDesc: Process Status Helper
    FileVer: 6.1.7600.16385
    ProdVer: 6.1.7600.16385

    == [end of error.log] ==

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s