Ты это не сделаешь, потому что нужно полностью перебирать игру. Многопоточность должна закладываться на начальном этапе разработки, потому что из-за неё весь код преображается. Помимо того что тебе нужно как-то разбить на потоки (std::thread) саму игру, при этом не имея сурсов, так тебе ещё и надо обеспечить безопасность работы с памятью (std::mutex, std::atomic). Короче переписывай игру с нуля)