Общая идея состоит в том, что в игре переполняется буфер, в котором содержится список предметов, которыми владеет игрок. Сразу за буфером начинается область памяти, где, кроме прочего, содержится указатель на функцию, выполняющую периодическое обновление значений здоровья покемонов, проверку на действие ядовитого зелья итп. Перезаписав в этот указатель адрес подготовленного буфера, можно запустить свой код. Гораздо более полное и подробное описание находится здесь:
http://tasvideos.org/forum/viewtopic.php?t=13489