Emulator used: BizHawk 2.8, MSXHawk core
Got the easy half of the game done. Now for the more puzzle-y half of the game with longer solutions. Not sure if the sub-30 minute time is possible due to those levels but I'm certain of a sub-40 minute time.