To add to what dave said, there are two very distinct parts in "adding a game to mame". I use the word "parts" instead of "steps" because there is no set order, and as in the case of Zombie Revenge the two parts can be done partially and at the same time. But both steps need to be done for the game to run in mame.
The step of dumping the ROMs entails copying the one to many dozen chips (AKA "Read Only Memory chips", aka "ROMs") on the game's board(s). Some chips might be easier to copy than others; some might need specific hardware to copy the info, others are encrypted or otherwise protected such as suicide if detached from power (battery & wall). These ROMs are the code that runs the games, holds sound & graphics, and the like; without all the info, the game won't run (<---- generalization).
The step of emulating the hardware also needs to be done. Mame emulates the main CPU and other processor chips, frequency crystals, memory, and wiring. Some CPU (such as z80) are used by many games on many different hardware, and are already emulated. Others are not emulated yet. If all the parts of the hardware of a game is already completely emulated, adding the game is fairly simple; a couple dozen to a couple hundred lines of code (correct lines of code, of course). If the hardware is partially or not at all emulated, it takes a lot more work.
I don't know the details on zombie, but looks like only some of the ROMs were dumped. The secific why?

However, since this game shared the same hardware as other games, adding the emulation of the hardware can still progress. However, since this is Naomi hardware, with modern and complex CPUs, the emulation is still WIP, and will need strong PC CPUs to run even after the emulation fo the hardware is complete.