diff options
author | npwoods <npwoods@mess.org> | 2021-02-18 07:38:05 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-02-18 23:38:05 +1100 |
commit | 557cef8352bcf58da410aa33960a380d723be377 (patch) | |
tree | 660dfebbb273edc7b35e0d42b46d649b914087fc | |
parent | 2162d541f0c1fafa0737b6d8fb0eb25d610e6bcc (diff) |
frontend: Added a few more driver flags to -listxml output. (#7731)
-rw-r--r-- | src/frontend/mame/infoxml.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/frontend/mame/infoxml.cpp b/src/frontend/mame/infoxml.cpp index 4c625c5854b..d16aa3eef8c 100644 --- a/src/frontend/mame/infoxml.cpp +++ b/src/frontend/mame/infoxml.cpp @@ -220,6 +220,10 @@ constexpr char f_dtd_string[] = "\t\t\t<!ATTLIST driver emulation (good|imperfect|preliminary) #REQUIRED>\n" "\t\t\t<!ATTLIST driver cocktail (good|imperfect|preliminary) #IMPLIED>\n" "\t\t\t<!ATTLIST driver savestate (supported|unsupported) #REQUIRED>\n" + "\t\t\t<!ATTLIST driver requiresartwork (yes|no) \"no\">\n" + "\t\t\t<!ATTLIST driver unofficial (yes|no) \"no\">\n" + "\t\t\t<!ATTLIST driver nosoundhardware (yes|no) \"no\">\n" + "\t\t\t<!ATTLIST driver incomplete (yes|no) \"no\">\n" "\t\t<!ELEMENT feature EMPTY>\n" "\t\t\t<!ATTLIST feature type (protection|timing|graphics|palette|sound|capture|camera|microphone|controls|keyboard|mouse|media|disk|printer|tape|punch|drum|rom|comms|lan|wan) #REQUIRED>\n" "\t\t\t<!ATTLIST feature status (unemulated|imperfect) #IMPLIED>\n" @@ -1809,6 +1813,18 @@ void output_driver(std::ostream &out, game_driver const &driver, device_t::featu else out << " savestate=\"unsupported\""; + if (flags & machine_flags::REQUIRES_ARTWORK) + out << " requiresartwork=\"yes\""; + + if (flags & machine_flags::UNOFFICIAL) + out << " unofficial=\"yes\""; + + if (flags & machine_flags::NO_SOUND_HW) + out << " nosoundhardware=\"yes\""; + + if (flags & machine_flags::IS_INCOMPLETE) + out << " incomplete=\"yes\""; + out << "/>\n"; } |