Jump to content
Sub Category  

Metamod:Source is a C++ plugin environment for Half-Life 2. It acts as a "metamod" which sits in between the Game and the Engine, and allows plugins to intercept calls that flow between. It provides a mechanism called SourceHook, a very powerful library for intercepting, overridding, and superseding virtual function calls.

Although Valve provides their own C++ plugin environment, we found two major reasons to develop Metamod:Source:

If separate plugins use their own hooking mechanisms, conflicts will arise. The centralized SourceHook environment solves that by providing a unified gateway.
Valve's layer has idiosyncracies, such as not fully unloading from memory and poor console and programmatic control. Metamod:Source is explicit, flexible, and open source.
It is important to note that Metamod:Source is not the same as "Mani Admin Plugin," "SourceMod," or "EventScripts." It is a very small library wrapper designed to load and pass a few pointers to C++ plugins. It provides almost no unneeded functionality (such as gameplay mods or MySQL support) and incurs no overhead on its own.

Metamod:Source is licensed under a very liberal, open-source license. You are not required to release any source code to your plugins, as the license allows commercial/proprietary use. (Note that you might have to follow the license agreements of third-party software, such as Valve SDKs or other libraries.)

1 file

  1. Free

    MetaMod:Source

    Metamod:Source — это среда плагинов C++ для Half-Life 2. Он действует как «метамод», который находится между игрой и движком и позволяет плагинам перехватывать вызовы, которые проходят между ними. Он предоставляет механизм под названием SourceHook, очень мощную библиотеку для перехвата, переопределения и замены вызовов виртуальных функций.
    Хотя Valve предоставляет собственную среду плагинов C++, мы нашли две основные причины для разработки Metamod:Source:
    Если отдельные плагины используют свои собственные механизмы перехвата, возникнут конфликты. Централизованная среда SourceHook решает эту проблему, предоставляя единый шлюз. Слой Valve имеет свои особенности, такие как неполная выгрузка из памяти и плохое консольное и программное управление. Metamod:Source является явным, гибким и открытым исходным кодом. Важно отметить, что Metamod:Source — это не то же самое, что «Mani Admin Plugin», «SourceMod» или «EventScripts». Это очень маленькая оболочка библиотеки, предназначенная для загрузки и передачи нескольких указателей на плагины C++. Он практически не предоставляет ненужной функциональности (например, игровых модов или поддержки MySQL) и сам по себе не требует накладных расходов.
    Metamod: Source распространяется под очень либеральной лицензией с открытым исходным кодом. Вы не обязаны публиковать какой-либо исходный код своих плагинов, так как лицензия разрешает коммерческое/собственное использование. (Обратите внимание, что вам, возможно, придется следовать лицензионным соглашениям стороннего программного обеспечения, такого как Valve SDK или другие библиотеки.)

    0 downloads

       (0 reviews)

    0 comments

    Submitted

×
×
  • Create New...