Jakbyś znalazł ten temat może byłby przydatny, choć najwiekszym problem pozostaje zawartosc tych klas, w g1 czesto wygladaja zupełnie inaczej, nie tylko czegos brakuje, ale także czasem jest czegos troche wiecej (np. w oCSkyController_outdoor są na bank jakies pointery do oCBarrier których w G2 nie ma)
Osiągnałem to w ten sam sposób w jaki ty próbowaleś, w sumie samo wyszukiwanie adressów nie bylo ani bardzo żmudne, ani trudne bo nie mam żadnego doświadczenia z praca w IDA, w sumie jeden dzien wystarczyl by zebrać prawie wszystkie potrzebne adresy, najgorszy problem sprawiaja same klasy, do tej pory popoprawilem, jedna, może dwie i to nie całkowicie. Mam nadzieje że Nico bedzie w stanie coś pomóc, bo jak nie on to kto.
Acha jeśli możesz poświecić chwilę to przetestuj to czy działa u ciebie na kompie. Przykładowy skrypt:
var int ptr;
ptr = MEM_InstGetOffset(PC_Thief);
Print(MEM_ReadString(ptr+16));
//powinno wyswietlic PC_THIEF na ekranie
coprawda skrypt nie sprawdza wszystkich możliwosci Ikarusa, ale jeśli bedzie działać, to i reszta pewnie też.