Когда например вызывается функция LoadLibrary или просто разрешаются модули загрузчиком, есть определенный порядок в котором загрузчик ищет нужную библиотеку. В первую очередь смотрится в папке с процессом, поэтому если игра использует какую-либо библиотеку и она с таким же именем есть в папке с игрой, то загрузится из папки с игрой, а не из системной.
Тебе нужно переименовать свою либу в нужную и реализовать экспорты оригинальой либы, и там в зависимости от либы можно просто заглушки сделать либо подгрузить оригинал и пробросить туда.