"Games"
{
    "tf"
    {
        "Offsets"
        {
            "CPhysicsObject m_pObject"
            {
                "linux"     "0x08"
            }

            "IVP_Environment size"
            {
                "linux"     "0x160"
            }

            "IVP_Environment state"
            {
                "linux"     "0x130"
            }

            "IVP_Environment current_time"
            {
                "linux"     "0x10c"
            }

            "IVP_Real_Object size"
            {
                "linux"     "0xa8"
            }

            "IVP_Real_Object environment"
            {
                "linux"     "0x18"
            }

            "IVP_Real_Object physical_core"
            {
                "linux"     "0x94"
            }

            "IVP_Core size"
            {
                "linux"     "0x280"
            }

            "IVP_Core environment"
            {
                "linux"     "0x0c"
            }

            "IVP_Core objects"
            {
                "linux"     "0xa0"
            }

            "IVP_Core controllers_of_core"
            {
                "linux"     "0x1b0"
            }

            "IVP_Core m_world_f_core_last_psi"
            {
                "linux"     "0x60"
            }

            "IVP_Core rot_speed_change"
            {
                "linux"     "0xe0"
            }

            "IVP_Core speed_change"
            {
                "linux"     "0xf0"
            }

            "IVP_Core rot_speed"
            {
                "linux"     "0x100"
            }

            "IVP_Core speed"
            {
                "linux"     "0x110"
            }

            "IVP_Core pos_world_f_core_last_psi"
            {
                "linux"     "0x120"
            }

            "IVP_Core delta_world_f_core_psis"
            {
                "linux"     "0x140"
            }

            "IVP_Core q_world_f_core_last_psi"
            {
                "linux"     "0x150"
            }

            "IVP_Core q_world_f_core_next_psi"
            {
                "linux"     "0x170"
            }

            "IVP_Core time_of_last_psi"
            {
                "linux"     "0x1a0"
            }

            "IVP_Core i_delta_time"
            {
                "linux"     "0x1a8"
            }

            "IVP_Core current_speed"
            {
                "linux"     "0x1ac"
            }

        }

        "Signatures"
        {
            "CPhysicsObject::GetPosition"
            {
                "library"   "vphysics"
                "linux"     "@_ZNK14CPhysicsObject11GetPositionEP6VectorP6QAngle"
            }

            "CPhysicsObject::GetVelocity"
            {
                "library"   "vphysics"
                "linux"     "@_ZNK14CPhysicsObject11GetVelocityEP6VectorS1_"
            }

            "CPhysicsObject::SetVelocityInstantaneous"
            {
                "library"   "vphysics"
                "linux"     "@_ZN14CPhysicsObject24SetVelocityInstantaneousEPK6VectorS2_"
            }

            "IVP_U_Quat::set_matrix"
            {
                "library"   "vphysics"
                "linux"     "@_ZNK10IVP_U_Quat10set_matrixEP13IVP_U_Matrix3"
            }

            "IVP_Core::commit_all_async_pushes"
            {
                "library"   "vphysics"
                "linux"     "@_ZN8IVP_Core23commit_all_async_pushesEv"
            }

            "IVP_Calc_Next_PSI_Solver::calc_next_PSI_matrix"
            {
                "library"   "vphysics"
                "linux"     "@_ZN24IVP_Calc_Next_PSI_Solver20calc_next_PSI_matrixEP8IVP_CoreP13IVP_Event_SimP12IVP_U_VectorI21IVP_Hull_Manager_BaseE"
            }
        }
    }
}
