Allow connections from previously incompatible SA-MP clients into newer or older servers allowing you to have players from 2 versions playing together without additional software
Reverse engineering of the SA-MP server executable was done to get the addresses from functions that process relevant packets, which are then hooked with subhook during the plugin's initialization, and packets from older clients are modified to match the structure of the target server version.
Simply install to your project:
sampctl package install AGraber/samp-compat
Optionally, include in your code:
#include <compat>
This repo took Southclaws' SA-MP plugin boilerplate, very detailed instructions of building can be found there.