Думаю, нужно не столько выучить язык программирования (этого никогда не достаточно, в этом минимум задач), а нужно изучить способы эмуляции окружения, в котором изначально запускалась программа, окружением является, в том числе, операционная система и ее API. Игра не может быть запущена по трем причинам, каждую из которых нужно методично решить:
Так что я бы начал с ответа на вопросы:
P.S. если поискать в Google "MSG1 on PC", то уже рабочий порт был создан. Можете написать автору с Reddit - как и что нужно изучить, что бы понимать задачу и решение. Если вы будете спрашивать у людей в интернете коротко и уважительно, то получите много информации, которой нет на поверхности. Кстати, почему я заговорил про хакерство - потому что это (hacking) как раз про ковыряние неизведанного, где требуется опыт, его черпать прямо со дна. Если вы обладаете английским, то много можно найти знающих людей в Twitter, что бы спросить в личке - у тех, кто уже это делал.