Нужно точно подобрать положением магнита центровку, т.к. датчик настроен на определенный диапазон ( который практически впритык к диапазону хода стика, для наибольшего разрешения показаний), это всего несколько градусов. Т.е. от 0.3 до 4.7 вольт примерно.
Токовый выход работает немного по другому, а геймпорт часто не понимает показания , выходящие за диапазон его "компаратора" и драйверов. Проведу аналогию - если обычное и привычное 100кОм переменное сопротивление замкнуть или оборвать. ( т.е. сделать 0 ком или больше 100, на разных портах эти пределы немного отличаются) то драйвера так и скажут - "нет там нифига".
Для устранения этого, попробуй поставить, как я говорил, вместо родных 100 кОм (похоже в оригинале была ошибка) - 10-15 ком или меньше. Эту расширит диапазон на геймпорту. Сопротивление необязательно такое же маленькое, можно обычное, с магнитофона там какого-нибудь. Припаять можно в любом месте по соответствующим дорожкам. Лишь бы оно влезло в твою конструкцию.