Nebula is old, that's why it works. The rom requirements for MAME have changed since then. MAME, Nebula and Kawaks require that the roms have the correct CRC32, the actual names don't mean much. Renaming, therefore, won't make any difference. However, NeorageX only uses filename, and the roms must end with .rom - maybe that's where the confusion lies.