TITLESCREEN

Methodology

The data pages show facts. Each release's evidence page (linked from the marks beside its facts) shows the statements the facts were resolved from. This page shows the method: where statements come from, how they are joined to a copy, how a fact is decided when sources disagree, what cannot be checked, and the measures each build takes of its own reliability.

Measured over build 2026.10.09: 115,338 commercial releases, 504,785 release-and-fact cells with evidence.

What a fact is

A fact is a value a source states about a subject: the publisher of a release, its date in a market, its player count. Every statement is kept as it was made, with its source, the kind of join that attached it to the copy, the scope it speaks for (this copy, one market's date, or the title on the platform), where to look it up again, and when the build read it. Nothing is published that is not backed by at least one statement, and a correction is itself a statement (tier 0) with its reason.

Where statements come from

SourceWhat it isWho edits itTierJoined by
No-Intro and Redump, through libretro-databasethe dump lists: one entry per verified copy, with checksums, serials and the regions a copy was sold inthe dumping projects' verifiers; libretro's facts file takes pull requests2checksum, serial, name
MAME, FinalBurn Neothe arcade set lists, with year, manufacturer and playersthe emulator projects2set name
MAME software listscartridge and disc lists for consoles MAME emulates, with year, publisher, serialthe MAME project2serial, name
Wikipedia's lists of gamesone row per game with dates per market, publisher and developeranyone4row (for platforms with no dump list), name
Wikidataone item per game with claims and qualifiersanyone4name
GameTDBper-id records for Nintendo and Sony disc and cartridge gamesregistered users4game code, serial, name
LaunchBox games databaseper-game records with dates, companies, genres and playersmoderated user submissions4name
catver.iniMAME set categoriesone maintainer4set name

Two tiers above these are designed and partly built: the media itself (headers a publisher wrote into a cartridge or disc, title screens), tier 1; and the press of the day (magazine scans), tier 3. Where they exist they outrank the lists and the web.

How a statement is joined to a copy

An identifier join is exact: a checksum, a serial, a Nintendo game code, an arcade set name. It attaches the source's record to this very copy.

A title join is a guess: the copy's title, folded (case, accents, punctuation and articles removed), looked up in the source. It attaches the source's record for a game of that name on that platform. Its failure mode is a different game, or a different edition, of the same name. A main-title join is a weaker guess still: the part before " - " ("Pokemon - Versione Oro" becomes "Pokemon"), tried only for editions and translated releases, and never allowed to carry identifiers or native titles, because the entry it finds is the base game's or a series'.

Every statement records which join made it, and the measures below are kept per join.

How a fact is decided

  1. Statements about the copy itself (identifier joins) are taken before statements about the title.
  2. Among those, the highest tier decides.
  3. Within a tier, the value more distinct sources state wins; then the value more of the title's other entries state; then confidence; then a fixed source order.
  4. A date is decided year first, then the month among statements with that year, then the day, so a month is never attached to another source's year. A date more than a year before the platform launched, or later than the build's own year, is not a release date and does not vote (the statement stays).
  5. A company name that stands for a group ("Sega", "Nintendo", "Electronic Arts") beside one that names the arm or label ("Sega of America", "Nintendo EAD", "EA Sports") is not a disagreement: the group's statements count for the arm, and the arm is published.
  6. A hand-kept correction wins over every source and records its reason.

What is not done: a value is never invented, averaged or interpolated; an empty field means no source stated a value that passed the rules.

What cannot be checked

There is no registry of video games to check against. The dump lists are the nearest thing to a primary source for what was sold where, and the media stage will read the cartridge and the disc themselves; but publisher, developer, genre and player counts rest, for most releases, on databases that people typed in. Two things follow.

First, agreement between sources is the only measure of accuracy available before a sample is checked by hand. The literature on truth discovery (Li and others, 2016; Zheng and others, 2017) estimates each source's reliability from how often it agrees with the others on the facts several sources cover, then uses that reliability to weigh the facts only one or two sources cover. That is what the measures below do.

Second, the sources are not independent. LaunchBox contributors and GameTDB editors read Wikipedia; libretro's facts file was compiled from the same web. Two sources agreeing is therefore less than two independent witnesses, and the copying measure below estimates how much less (Dong, Berti-Equille and Srivastava, 2009: sources that share the same errors share a lineage).

The measures

Every build computes these over its commercial releases and the five facts the web sources decide most (date, publisher, developer, genre, players). They are published here and shipped in the archive as quality.json.

Support behind each published fact

How many distinct sources state the published value, and how often some source states another. "Contested" means at least one source disagrees. The last column is the share backed by at least one source joined to the copy by an identifier.

FactPublishedOne sourceTwoThreeFour or moreContestedAn identifier-joined source agrees
date106,67125.0%25.7%28.2%19.0%22.9%64.2%
publisher106,67030.6%29.2%23.5%16.7%29.0%63.1%
developer103,19835.8%32.9%23.4%7.7%33.6%52.5%
genre103,06657.0%34.7%8.3%0.0%49.6%60.2%
players85,51459.6%40.1%0.3%0.0%8.8%56.7%

Published on one source alone, by source: date wikipedia 10,217, gametdb 5,677, launchbox 4,786, libretro 2,579, mame-sl 1,572; publisher wikipedia 10,691, launchbox 7,604, libretro 4,584, gametdb 2,878, wikidata 2,646; developer wikipedia 13,139, launchbox 11,850, libretro 6,960, gametdb 2,607, wikidata 2,346; genre libretro 13,469, launchbox 12,756, wikipedia 10,523, wikidata 9,695, gametdb 6,961; players launchbox 30,314, gametdb 10,774, libretro 5,885, mame 3,556, wikidata 440.

Agreement between pairs of sources

Where two sources both state a value for the same release and fact, how often they state the same one. Genre agreement is low because genre is a taxonomy, not a fact: "action" against "action-adventure" against "platformer" is a difference of vocabulary more than of knowledge, and agreement at the top level of the genre tree is about twice as high as at the full id.

date: 18 pairs
SourceSourceBoth speakAgree
launchboxwikipedia65,43889.4%
launchboxwikidata48,58479.2%
wikidatawikipedia48,24180.9%
launchboxmame-sl23,55784.5%
launchboxlibretro22,84584.7%
mame-slwikipedia19,41182.1%
libretrowikipedia17,69581.8%
gametdblaunchbox14,76377.3%
libretromame-sl13,86587.6%
mame-slwikidata13,00965.5%
libretrowikidata11,82867.8%
gametdbwikipedia11,00876%
gametdbwikidata9,03869.6%
launchboxmame6,61991.8%
fbneomame3,72099.4%
fbneolaunchbox3,68192.7%
publisher: 18 pairs
SourceSourceBoth speakAgree
launchboxwikipedia59,98278.6%
launchboxwikidata45,36369%
wikidatawikipedia42,02768.8%
launchboxlibretro27,45875.7%
launchboxmame-sl23,70775.4%
libretrowikipedia21,69472.8%
libretromame-sl19,59974.3%
mame-slwikipedia19,52374.8%
libretrowikidata13,59561.4%
gametdblaunchbox13,15678.4%
mame-slwikidata12,03860.6%
gametdbwikidata9,24673.1%
gametdbwikipedia8,58573.4%
launchboxmame5,80577.6%
fbneomame3,74598.5%
fbneolaunchbox3,51777.6%
developer: 13 pairs
SourceSourceBoth speakAgree
launchboxwikipedia62,86474%
launchboxwikidata44,57361.1%
wikidatawikipedia44,43763.8%
launchboxlibretro26,92167.6%
libretrowikipedia20,75265.9%
libretrowikidata13,43452.1%
gametdblaunchbox11,96970.2%
gametdbwikipedia9,32570.4%
gametdbwikidata8,78556.4%
launchboxmame-sl46164%
libretromame-sl39172.1%
mame-slwikipedia38263.1%
mame-slwikidata27450%
genre: 10 pairs
SourceSourceBoth speakAgree
launchboxwikidata48,51739.7%
launchboxlibretro29,49854.1%
libretrowikidata16,11835.6%
launchboxwikipedia13,54243.6%
wikidatawikipedia13,30554.9%
gametdblaunchbox11,64635.4%
gametdbwikidata8,33042.7%
catverlaunchbox6,46423.1%
catverwikidata2,23144.6%
libretrowikipedia20345.8%
players: 5 pairs
SourceSourceBoth speakAgree
launchboxlibretro24,52287.6%
gametdblaunchbox11,56171.8%
launchboxmame5,43880.4%
launchboxwikidata75978.9%
gametdbwikidata28267.4%

Reliability per source, estimated without a reference

For each source, field and kind of join: among the cells where at least two other sources agree with each other, how often this source states what they state (leave-one-out agreement). The second estimate is from an iterated weighted vote (Li and others, 2014, "CRH"): every source starts equal, the vote picks a value per cell, each source's error rate is how often it was outvoted, the weights are recomputed from the error rates, and so on for ten rounds. A source joined by identifier is measured apart from the same source joined by title.

date
SourceJoined byCells where two or more others agreeAgrees with themCells in the weighted voteEstimated error
fbneoan identifier3,48598%3,7930.4%
mamean identifier3,90397.4%6,7320.7%
wikipediaan identifier6,05193.5%15,0332.6%
wikipediathe title44,05092.1%55,0953%
launchboxthe title57,82692%84,2626.7%
libretrothe title13187.8%1459.2%
mame-slan identifier4,25787.1%5,35911.7%
libretroan identifier19,59785.9%23,06113.5%
mame-slthe title17,05285.8%18,44813.2%
launchboxthe main title8684.9%12517.1%
gametdbthe title2,21084.7%2,98313.5%
wikipediathe main title27982.8%48416.8%
wikidatathe title44,80781.4%52,77717%
gametdban identifier8,82076.6%12,32424.6%
wikidatathe main title41558.3%60538.2%
developer
SourceJoined byCells where two or more others agreeAgrees with themCells in the weighted voteEstimated error
wikipediaan identifier4,81288.8%14,2173.5%
launchboxthe main title6385.7%1198.8%
wikipediathe title32,10983.4%53,3817.3%
launchboxthe title38,52283%75,14419.7%
wikipediathe main title31482.8%48911.9%
gametdbthe title1,81781.6%3,14911.6%
mame-slthe title26177%31418.3%
gametdban identifier6,86676.1%9,74917.8%
mame-slan identifier13275.8%15922.2%
libretroan identifier17,72974.4%27,01719.3%
libretrothe title11168.5%26419.1%
wikidatathe title34,64267.6%49,18630%
wikidatathe main title58057.1%79742.3%
genre
SourceJoined byCells where two or more others agreeAgrees with themCells in the weighted voteEstimated error
wikipediathe title1,29378.7%5,8494.4%
wikipediaan identifier1,83276.5%11,1773.9%
libretroan identifier7,28860.6%29,3859.8%
launchboxthe title15,42255.5%73,97348.3%
wikidatathe title15,46154.4%52,17729.7%
gametdbthe title61552%3,19032.7%
wikidatathe main title23249.6%81257.3%
gametdban identifier2,53648.9%9,17514.4%
launchboxthe main title2642.3%11263.3%
libretrothe title4434.1%24012.2%
catveran identifier86528.1%6,4949.6%
players
SourceJoined byCells where two or more others agreeAgrees with themCells in the weighted voteEstimated error
libretrothe title1100%1090.5%
mamean identifier16100%5,4220%
launchboxthe title24092.1%41,88617.6%
gametdbthe title8989.9%2,6190.2%
wikidatathe title25387%8149.3%
libretroan identifier7082.9%24,4220%
gametdban identifier9668.8%8,9940.3%
publisher
SourceJoined byCells where two or more others agreeAgrees with themCells in the weighted voteEstimated error
fbneoan identifier2,90994.8%3,8010.3%
mamean identifier3,27893.4%6,1201.1%
gametdbthe title1,87091%3,3974.2%
launchboxthe main title4889.6%1182.9%
wikipediaan identifier5,30687.2%14,7204.6%
launchboxthe title49,16787%80,67313%
wikipediathe title35,95186%50,0567.4%
wikipediathe main title23285.3%37023%
gametdban identifier7,27682.9%11,02320.2%
mame-slan identifier3,85881.8%5,38319.9%
mame-slthe title17,14981.3%18,62317.1%
libretroan identifier22,78380.7%27,74118.7%
wikidatathe main title57074.6%79429.1%
wikidatathe title37,44774.3%49,88325.8%
libretrothe title14973.2%16924.4%

Copying between sources

Among the cells where a source joined by identifier states a value and two title-joined sources both contradict it, how often the two contradict it with the same value. Independent sources rarely make the same mistake; a high share means one copies the other, and their agreement counts as one voice.

FactSourceSourceCells with an identifier-joined referenceBoth contradict itWith the same value
publisherlaunchboxwikipedia23,4224,35269.5%
developerlaunchboxwikipedia20,2914,94771.2%
datelaunchboxwikipedia19,4772,57595.1%
publisherlaunchboxmame-sl17,0642,78364.2%
publisherlaunchboxwikidata16,3643,20141.3%
genrelaunchboxwikidata15,8996,12845.3%
datelaunchboxwikidata14,9992,08582.7%
publishermame-slwikipedia14,5512,66860%
publisherwikidatawikipedia13,6673,08139.1%
developerlaunchboxwikidata13,2563,25542.1%
developerwikidatawikipedia12,2483,13148.2%
datewikidatawikipedia12,0462,25685.9%
datelaunchboxmame-sl11,42498390.3%
datemame-slwikipedia9,53591487.6%
publishermame-slwikidata9,3931,76138.6%
datemame-slwikidata6,64075266.4%
developerlaunchboxmame-sl2475263.5%

Title joins against identifier joins

For dates: how far a title-joined statement's year is from the year an identifier-joined source gives the same release. A gap of three or more years is almost always a different edition or a different game of the same name.

SourceJoined byDatesSame yearOne year offTwoThree or more
launchboxthe title55,08384.5%10.9%2.2%2.4%
mame-slthe title11,51986.2%11.3%1.4%1.1%
wikidatathe main title24639.4%22.4%19.5%18.7%
wikidatathe title33,83471.6%18.7%5.4%4.4%
wikipediathe main title20153.7%21.4%12.9%11.9%
wikipediathe title28,50379.9%14.6%2.7%2.8%

Where an agreement rule would differ from the tier rule

The published values follow the tier rule above. This counts how often the weighted vote, which trusts each source by its measured reliability instead of its tier, would settle on another value. The difference is where a hand check decides which rule is right; until then the tier rule stands, because it is the one a reader can follow by eye.

FactCells with two or more sourcesThe weighted vote would differShare
date89,95110,70911.9%
publisher87,17410,37311.9%
developer81,1079,46911.7%
genre78,5573,7044.7%
players42,018630.1%
Examples
  • date, Cosmic Carnage (32x): published 1995, the weighted vote 1994; launchbox 1994, libretro 1995, mame-sl 1994, wikidata 1994, wikipedia 1994
  • date, Cosmic Carnage (32x): published 1995, the weighted vote 1994; launchbox 1994, mame-sl 1994, wikidata 1994, wikipedia 1994
  • date, Mortal Kombat II (32x): published 1995, the weighted vote 1994; launchbox 1994, mame-sl 1994, wikipedia 1995
  • publisher, Star Trek - Starfleet Academy - Starship Bridge Simulator (32x): published Sega, the weighted vote Interplay; launchbox Interplay, libretro Sega, mame-sl Sega, wikidata Interplay Entertainment, wikipedia Interplay
  • publisher, BC Racers (3do): published LG Electronics, the weighted vote GoldStar; launchbox LG Electronics, wikidata Core Design, wikipedia GoldStar
  • publisher, BC Racers (3do): published LG Electronics, the weighted vote GoldStar; launchbox LG Electronics, wikidata Core Design, wikipedia GoldStar
  • developer, Blackthorne (32x): published Interplay, the weighted vote Blizzard Entertainment; launchbox Paradox Development, libretro Interplay, wikidata Blizzard Entertainment, wikipedia Blizzard Entertainment
  • developer, Cosmic Carnage (32x): published Givro, the weighted vote Almanic; launchbox Almanic, libretro Givro, wikidata Givro, wikipedia Almanic
  • developer, Cosmic Carnage (32x): published Givro, the weighted vote Almanic; launchbox Almanic, libretro Givro, wikidata Givro, wikipedia Almanic
  • genre, Cosmic Carnage (32x): published action, the weighted vote fighting; launchbox fighting, libretro action, wikidata fighting
  • genre, Cosmic Carnage (32x): published action, the weighted vote fighting; launchbox fighting, libretro action, wikidata fighting
  • genre, Cosmic Carnage (32x): published action, the weighted vote fighting; launchbox fighting, libretro action, wikidata fighting
  • players, Poochy & Yoshi's Woolly World (3ds): published 1, the weighted vote 2; gametdb 1, launchbox 2, wikidata 2
  • players, Poochy & Yoshi's Woolly World (3ds): published 1, the weighted vote 2; gametdb 1, launchbox 2, wikidata 2
  • players, Sonic Generations (3ds): published 2, the weighted vote 1; gametdb 2, launchbox 1, wikidata 1

Reading the marks beside a fact

On a release page each fact carries a mark: "3 sources agree" (green when at least two sources agree and one of them was joined by an identifier), "2 agree · 1 differs" (amber: contested), "one source" (grey: nothing confirms it, nothing contradicts it), and "title match" when no identifier join backs the value. The mark links to the evidence page, where every statement is listed with whether it agrees with what was published. The same numbers ship in the release's JSON under support.

A fact with one source is not wrong; it is unconfirmed. The reliability tables above say how often that source, joined that way, agrees with the others where they can be compared, which is the best available estimate of how often it is right on its own.

Known weaknesses

What is planned

Corrections

A wrong fact is reported as an issue naming the release id and the right value with where it can be checked. Accepted corrections become overrides in the build (tier 0), each with its reason, and every build's QA report lists them. A correction never deletes the statements it overrules; they stay on the evidence page.

Reading