Commit Graph

67 Commits

Author SHA1 Message Date
Vas Crabb
8a923f9361 srcclean and manual cleanup (nw) 2020-04-26 12:04:54 +10:00
Vas Crabb
1a5c013c33 (nw) softlist_dev.cpp: validate ROM labels
The free-for-all on labels in software lists is not working.  There's no
consistency, labels are getting excessively long, people are starting to
use non-ASCII characters in labels making it harder for others to type
them when manipulating files on the command line, and there's too much
markup being put in labels.

The length limit is 127 characters, same as for labels in MAME itself.
This should be long enough to be descriptive.  Remember that the Win32
path limit is 260 characters, and many applications and frameworks have
issues with longer paths, including Windows Explorer and the .NET
framework.  Labels are used as filenames, so concessions need to be
made for this.

I have not abbreviated excessively long labels myself - they're
currently causing 135 validity errors.  Someone else can fix them.

Printable ASCII characters are allowed, with a few exceptions.  The
exceptions are limited to characters most likely to cause issues for
interactive shells and scripts:
* ! - csh event substitution (very difficult to escape properly)
* $ - sh varibale expansion
* % - csh job control, cmd variable expansion
* / - UNIX directory separator
* : - sh path separator, Windows drive qualifier
* \ - sh escape, Windows directory separator

Most of the labels that had to be edited were using ! for markup, or
using ! and % for titles in labels.  Strangely, titles in labels are
often forced to lower case, despite this never being enforced for
software lists.  There are also various other edits to titles used for
labels, such as moving articles to the end (with or without a comma),
or replacing spaces with underscores.  As I already said, there's no
consistency at all.

There is far too much markup in labels.  They're even being used for
notes in some cases (e.g. at least one case where a dumper's name is in
the label).  The XML schema supports metadata - use it.  For example,
you can use part_id for an unrestricted display name for a software
part.  You can also use XML comments for notes.

And while on the topic of metadata, vgmplay.xml is putting the same
thing in the part_id as well as the label.  The part_id should have
the actual title, not the title mangled to make it more suitable for
use as a filename.  Addressing this would be a lot of work, given how
large the file is.

For now, empty data areas in software lists cause a verbose message
rather than a validation warning.  There are thousands of software
lists using empty data areas to indicate the size/width of cartridge
RAM/EEPROM/etc.
2020-04-16 14:04:06 +10:00
Rebecca Wallander
531d389d50 n64.xml: 3 more cart PCBs documented 2020-04-15 21:54:11 +02:00
Rebecca Wallander
15c85d1581 n64.xml: Document some more cart PCBs 2020-04-13 16:14:53 +02:00
Alexis Bousiges
1ddfc91540
Added Viewpoint 64 prototype (#6496)
* Added Viewpoint 64 prototype

Rom file dumped and can be found here => https://www.gamingalexandria.com/wp/2020/03/28/viewpoint-2064-n64-unreleased/

* Fixed viewpoint software name

Fixed viewpoint software name
2020-03-29 13:54:54 +02:00
Vas Crabb
438a497c37 (nw) More license shuffling
Get rid of a couple of copies of the CC0 text.  Add header comment to
CC0 files to remind people editing them what the terms are.  Also add
some missing XML headers.  The header comments in layouts won't bloat
the binary - they get stripped out before compressing, same as any other
comments.
2020-03-07 22:02:56 +11:00
Vas Crabb
f7dbca3527 srcclean and manual adjustments (nw) 2020-02-23 13:20:34 +11:00
Scott Stone
460251addd n64.xml, ique.xml - XML format fixes (nw) 2020-02-13 16:24:22 -05:00
R. Belmont
3f02e4e329
Merge pull request #6279 from FakeShemp/n64_2
n64.xml: Document a few more N64 game PCBs
2020-02-13 10:24:56 -05:00
Rebecca Wallander
30a3898246 Update n64.xml (#6277)
Fixed two errors in my previous commit.
2020-02-08 10:30:03 -05:00
Rebecca Wallander
ca4fdb4d70 n64.xml: Document a few more N64 game PCBs 2020-02-08 15:09:37 +01:00
Scott Stone
e8e3d668c9 n64.xml: Fix xml validation (nw) 2020-02-05 19:07:58 -05:00
Rebecca Wallander
2915959bf4
n64.xml: Rework the N64 softlist (#6259)
* n64.xml - Document more carts and add some new dumps

* n64.xml - Document more carts and add some new dumps

* n6

* n64.xml - Add more cart docs and dumps

* n64.xml - Add more cart docs and dumps

* n64.xml - Add more cart docs and dumps

* n64.xml - Document more carts and add some new dumps

* n64.xml - Replace country shortnames with full names

* n64.xml - Document more carts and add some new dumps

* n64.xml - Document more carts and add some new dumps

* n64.xml - Document more carts

* n64.xml - Document more carts

* n64.xml - Document more carts

* n64.xml - More documentation

* n64.xml - Document more carts

* Add Nintendo iQue softlist

* n64.xml/ique.xml - Document more carts

* n64.xml - Document more carts

* n64.xml - Document more carts

* n64.xml - Document more carts

* n64.xml - Document more carts

* n64.xml - Document more carts

* n64.xml/ique.xml - Document more carts

* n64.xml - Document more carts

* n64.xml/ique.xml - Document more carts

* ique.xml - Replace with encrypted dumps

* ique.xml/n64.xml -- Document more carts

* n64.xml - Add more n64 documentation

* n64.xml - fix format

* ique.xml - fix name
2020-02-05 13:41:39 -05:00
Rebecca Wallander
5e938e6f19 n64.xml - Add TWINE proto 2019-12-21 22:23:16 +01:00
Scott Stone
1d3ecff45d vz_snap.xml: dtd validation fix (nw)
Many assorted XML files fixed for errant spaces, missing linefeed, improper format, and other oddness (nw)
2019-10-06 21:12:33 -04:00
Vas Crabb
f99c502820 srcclean and fixup (nw) 2018-11-25 11:49:51 +11:00
ClawGrip
fd54d0e13e Add notes about the Nintendo VRU (nw) (#4304)
* Add notes about the Nintendo VRU (nw)

* Small correction (nw)
2018-11-17 08:43:09 -05:00
FakeShemp
111836b2a4 Remember to save this time -_- 2016-11-18 15:02:19 +01:00
FakeShemp
dc884d4549 Formatting. 2016-11-18 14:53:14 +01:00
FakeShemp
8348bd40da Add new dump confirms from TeamEurope. 2016-11-18 14:46:28 +01:00
Miodrag Milanovic
63f9a01f8c Cleanup and version bump 2016-06-29 08:34:30 +02:00
etabeta78
cefc0526e7 n64.xml: added missing info. nw. 2016-06-03 11:29:45 +02:00
etabeta78
be406134ae more consistency fixes. nw. 2016-05-29 11:38:55 +02:00
Miodrag Milanovic
68785dccfe Cleanups and version bump 2016-05-25 08:19:21 +02:00
etabeta78
6d69c89500 another (and last for this development cycle) round of
naming consistency "enforcement", especially for saturn.xml. nw.
2016-05-24 06:47:23 +02:00
etabeta78
e37e21416d more naming consistency across lists. nw. 2016-05-23 07:52:20 +02:00
etabeta78
b3c5e8d324 many more from my backlog. in particular: replaced Teshu Budui 2
(aka Terrifying 9/11) hacked GBC dump with the correct one,
courtesy of Taizou, and fixed Policeman NES graphical emulation.
nw.
2016-05-06 07:59:42 +02:00
etabeta78
14473449e9 a first dive in my huge backlog. nw. 2016-05-04 06:33:56 +02:00
angelosa
999fb005cc Be nitpicky about commas. 2015-06-30 02:36:54 +02:00
andrea-petrucci-1975
92b2d58c70 missing gamecube edition roms added 2015-06-15 14:26:43 +02:00
andrea-petrucci-1975
9f9a22428e Gameshark is a clone of Action Replay
http://doc.kodewerx.org/hacking_n64.html#devices_gspro
http://www.gamewinners.com/device/misc/blgameshark.htm

Gameshark and Action Replay for N64 are the exact same device with different names. Action Replay was originally developed by Datel in the UK It was then sold by Interact with the Gameshark label in the U.S. Madcatz now owns that label. They're also called GameBuster in Germany.
2015-06-02 20:33:20 +02:00
etabeta78
8b1c126538 n64.xml: fixed some parent/clone relation. [Andrea Petrucci] 2015-06-02 11:59:06 +02:00
Miodrag Milanovic
e6f78d5ed2 Cleanups and version bump 2014-12-31 07:53:27 +01:00
etabeta78
e2bc8a0295 (MESS) softlist: misc additions. nw. 2014-12-27 00:59:26 +01:00
Fabio Priuli
e4c0bc867d softlist: added a bunch of new dumps from misc sources. nw. 2014-06-25 15:04:02 +00:00
Fabio Priuli
6d34259612 (MESS) n64.xml: fixed the 7 games which had wrong offsets in the softlist. nw. 2014-03-24 22:14:25 +00:00
Fabio Priuli
0d901132a4 (MESS) new n64 proto added to softlist, courtesy of Micro-64. nw. 2014-02-17 06:59:24 +00:00
Scott Stone
2841ec76cc Fix for Toy Story 2 same name/different hash issue. (nw) 2013-07-01 10:32:27 +00:00
Fabio Priuli
264bb9021e remove BOM. nw. 2013-06-30 16:30:41 +00:00
Cowering
7b858a8992 don't include dumper's name in filename! (nw) 2013-06-30 16:04:19 +00:00
Fabio Priuli
649956dcea (MESS) softlist: misc consistency fixes. nw. 2013-05-19 13:27:45 +00:00
Fabio Priuli
dbafe417fd (MESS) n64.xml: new dump from BigFred. nw. 2013-05-01 09:04:48 +00:00
Fabio Priuli
9ebe46b04f (MESS) softlist: misc consistency fixes, mostly to have common shortnames for the same games
across different lists. nw.
2013-05-01 08:05:35 +00:00
Scott Stone
7753acba20 Oh.. so no BOM it is? Anything beyond this.. I'm out. (nw) 2013-04-25 14:57:46 +00:00
Scott Stone
afb7d0387c Guess I missed the BOM (nw) 2013-04-25 14:22:35 +00:00
Scott Stone
ba02fc1374 Fix a couple same name/diff crc romnames (nw) 2013-04-25 12:00:04 +00:00
Fabio Priuli
ca39e65ab5 (MESS) n64.xml: new dumps from Carrot + fixed a 1byte bad dump for pokestad (thanks to the retrode guys). nw. 2013-04-25 05:05:42 +00:00
Fabio Priuli
9ee01824c2 fixed validation too. nw. 2013-04-24 09:05:08 +00:00
Miodrag Milanovic
0091c61318 fix one more (nw) 2013-04-24 08:55:04 +00:00
Fabio Priuli
84af806a8d (MESS) softlist: added PCB documentation to gba, gbcolor and n64 lists,
based on nointro pictures [LoganB]
(MESS) svmu.c: changed input mappings to be more standard [LoganB]

also, LoganB has updated the support status of snes_strom.xml saving me the time to test
them again :)
2013-04-24 06:40:59 +00:00