GME Subgames - entropia/tip-toi-reveng GitHub Wiki

Header

000170ff  00 00 00 00 00 00 01 00  01 00 00 00 00 00 00 00 
          u0 u0 u1 u1 u2 u2 u3 u3  u4 u4 u5 u5 u6 u6 u7 u7
0001710f  00 00 00 00 02 00 8e 05  9f 05 00 00 21 00 79 05 
          u8 u8 u9 u9 aa aa bb bb  bb bb cc cc ee ee ff ff
0001711f  7a 05 7b 05 7c 05 7d 05  83 05 84 05 85 05 86 05
          ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0001712f  87 05 88 05 89 05 8a 05  8b 05 8c 05 8d 05 8e 05 
          ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0001713f  8f 05 90 05 91 05 92 05  93 05 94 05 95 05 96 05 
          ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0001714f  97 05 98 05 99 05 9a 05  9b 05 9c 05 9e 05 9f 05 
          ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0001715f  f1 76 01 00 fd 76 01 00  07 77 01 00 09 77 01 00
          gg gg gg gg gg gg gg gg  gg gg gg gg gg gg gg gg
0001716f  13 77 01 00 15 77 01 00  1f 77 01 00 29 77 01 00 
          gg gg gg gg gg gg gg gg  gg gg gg gg gg gg gg gg
0001717f  33 77 01 00 
          gg gg gg gg

u0: 16bit, unknown
u1: 16bit, unknown
u2: 16bit, unknown
u3: 16bit, unknown, maybe how many OIDs in b have to be found? 0 could mean all of them
u4: 16bit, unknown, in gametype 2 it seems to be the maximum number of tries (e.g. 4 means for 3 wrong tries you get a hint and the 4th wrong try ends the game)
u5: 16bit, unknown
u6: 16bit, unknown
u7: 16bit, unknown
u8: 16bit, unknown
u9: 16bit, unknown
a: 16bit count
b: a * 16bit oids, OIDs that represent a correct answer
c: 16bit count
d: c * 16bit oid, optional for gametype 1, OIDs that represent a wrong answer (e.g. red star=correct, green star=wrong)
e: 16bit count
f: e * 16bit oid, all OIDs of the page the game belongs to.
g: 9 (seems hardcoded) * 32bit pointer to playlistlist

Playlistlists

Playlistlist 1:
startsound for subgame
Playlistlist 2:
correct answer, difference to playlistlist 9 unknown
Playlistlist 3:
wrong answer, difference to playlistlist 8 unknown
Playlistlist 4:
wrong page (OID not in list f, usually: "please flip back to page xx")
Playlistlist 5:
correct answer, but not for the first time (OID in list b, but has already been pointed to)
Playlistlist 6:
wrong answer (OID in list f, but not in list b or list d)
gametype 2: list of hints to find the correct OID, played from left to right (after 1st, 2nd, 3rd... try)
Playlistlist 7:
correct answer, subgame finished (OID in list b and no more OIDs to find)
Playlistlist 8:
wrong answer (OID in list d)
Playlistlist 9:
correct answer, difference to playlistlist 2 unknown