Files
libretro/wiki/tools/index.html

12537 lines
146 KiB
HTML

<!doctype html>
<html lang="en" class="no-js">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<link rel="canonical" href="https://abdess.github.io/retrobios/wiki/tools/">
<link rel="prev" href="../architecture/">
<link rel="next" href="../profiling/">
<link rel="icon" href="../../assets/images/favicon.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.7.6">
<title>Tools - RetroBIOS</title>
<link rel="stylesheet" href="../../assets/stylesheets/main.484c7ddc.min.css">
<link rel="stylesheet" href="../../assets/stylesheets/palette.ab4e12ef.min.css">
<script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
</head>
<body dir="ltr" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="indigo">
<input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
<input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
<label class="md-overlay" for="__drawer"></label>
<div data-md-component="skip">
<a href="#tools-retrobios" class="md-skip">
Skip to content
</a>
</div>
<div data-md-component="announce">
</div>
<header class="md-header" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Header">
<a href="../.." title="RetroBIOS" class="md-header__button md-logo" aria-label="RetroBIOS" data-md-component="logo">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
</a>
<label class="md-header__button md-icon" for="__drawer">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z"/></svg>
</label>
<div class="md-header__title" data-md-component="header-title">
<div class="md-header__ellipsis">
<div class="md-header__topic">
<span class="md-ellipsis">
RetroBIOS
</span>
</div>
<div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis">
Tools
</span>
</div>
</div>
</div>
<form class="md-header__option" data-md-component="palette">
<input class="md-option" data-md-color-media="(prefers-color-scheme)" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="indigo" aria-label="Switch to light mode" type="radio" name="__palette" id="__palette_0">
<label class="md-header__button md-icon" title="Switch to light mode" for="__palette_1" hidden>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.3 16-.7-2h-3.2l-.7 2H7.8L11 7h2l3.2 9zM20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12zm-9.15 3.96h2.3L12 9z"/></svg>
</label>
<input class="md-option" data-md-color-media="(prefers-color-scheme: light)" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="indigo" aria-label="Switch to dark mode" type="radio" name="__palette" id="__palette_1">
<label class="md-header__button md-icon" title="Switch to dark mode" for="__palette_2" hidden>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4m0 10a6 6 0 0 1-6-6 6 6 0 0 1 6-6 6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12z"/></svg>
</label>
<input class="md-option" data-md-color-media="(prefers-color-scheme: dark)" data-md-color-scheme="slate" data-md-color-primary="indigo" data-md-color-accent="indigo" aria-label="Switch to auto" type="radio" name="__palette" id="__palette_2">
<label class="md-header__button md-icon" title="Switch to auto" for="__palette_0" hidden>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18c-.89 0-1.74-.2-2.5-.55C11.56 16.5 13 14.42 13 12s-1.44-4.5-3.5-5.45C10.26 6.2 11.11 6 12 6a6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12z"/></svg>
</label>
</form>
<script>var palette=__md_get("__palette");if(palette&&palette.color){if("(prefers-color-scheme)"===palette.color.media){var media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent")}for(var[key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script>
<label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
</label>
<div class="md-search" data-md-component="search" role="dialog">
<label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search">
<form class="md-search__form" name="search">
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
<label class="md-search__icon md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"/></svg>
</label>
<nav class="md-search__options" aria-label="Search">
<button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>
</button>
</nav>
<div class="md-search__suggest" data-md-component="search-suggest"></div>
</form>
<div class="md-search__output">
<div class="md-search__scrollwrap" tabindex="0" data-md-scrollfix>
<div class="md-search-result" data-md-component="search-result">
<div class="md-search-result__meta">
Initializing search
</div>
<ol class="md-search-result__list" role="presentation"></ol>
</div>
</div>
</div>
</div>
</div>
<div class="md-header__source">
<a href="https://github.com/Abdess/retrobios" title="Go to repository" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M439.6 236.1 244 40.5c-5.4-5.5-12.8-8.5-20.4-8.5s-15 3-20.4 8.4L162.5 81l51.5 51.5c27.1-9.1 52.7 16.8 43.4 43.7l49.7 49.7c34.2-11.8 61.2 31 35.5 56.7-26.5 26.5-70.2-2.9-56-37.3L240.3 199v121.9c25.3 12.5 22.3 41.8 9.1 55-6.4 6.4-15.2 10.1-24.3 10.1s-17.8-3.6-24.3-10.1c-17.6-17.6-11.1-46.9 11.2-56v-123c-20.8-8.5-24.6-30.7-18.6-45L142.6 101 8.5 235.1C3 240.6 0 247.9 0 255.5s3 15 8.5 20.4l195.6 195.7c5.4 5.4 12.7 8.4 20.4 8.4s15-3 20.4-8.4l194.7-194.7c5.4-5.4 8.4-12.8 8.4-20.4s-3-15-8.4-20.4"/></svg>
</div>
<div class="md-source__repository">
Abdess/retrobios
</div>
</a>
</div>
</nav>
</header>
<div class="md-container" data-md-component="container">
<nav class="md-tabs" aria-label="Tabs" data-md-component="tabs">
<div class="md-grid">
<ul class="md-tabs__list">
<li class="md-tabs__item">
<a href="../.." class="md-tabs__link">
Home
</a>
</li>
<li class="md-tabs__item">
<a href="../../platforms/" class="md-tabs__link">
Platforms
</a>
</li>
<li class="md-tabs__item">
<a href="../../systems/" class="md-tabs__link">
Systems
</a>
</li>
<li class="md-tabs__item">
<a href="../../emulators/" class="md-tabs__link">
Emulators
</a>
</li>
<li class="md-tabs__item">
<a href="../../cross-reference/" class="md-tabs__link">
Cross-reference
</a>
</li>
<li class="md-tabs__item">
<a href="../../gaps/" class="md-tabs__link">
Gap Analysis
</a>
</li>
<li class="md-tabs__item md-tabs__item--active">
<a href="../" class="md-tabs__link">
Wiki
</a>
</li>
<li class="md-tabs__item">
<a href="../../contributing/" class="md-tabs__link">
Contributing
</a>
</li>
</ul>
</div>
</nav>
<main class="md-main" data-md-component="main">
<div class="md-main__inner md-grid">
<div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--primary md-nav--lifted" aria-label="Navigation" data-md-level="0">
<label class="md-nav__title" for="__drawer">
<a href="../.." title="RetroBIOS" class="md-nav__button md-logo" aria-label="RetroBIOS" data-md-component="logo">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
</a>
RetroBIOS
</label>
<div class="md-nav__source">
<a href="https://github.com/Abdess/retrobios" title="Go to repository" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M439.6 236.1 244 40.5c-5.4-5.5-12.8-8.5-20.4-8.5s-15 3-20.4 8.4L162.5 81l51.5 51.5c27.1-9.1 52.7 16.8 43.4 43.7l49.7 49.7c34.2-11.8 61.2 31 35.5 56.7-26.5 26.5-70.2-2.9-56-37.3L240.3 199v121.9c25.3 12.5 22.3 41.8 9.1 55-6.4 6.4-15.2 10.1-24.3 10.1s-17.8-3.6-24.3-10.1c-17.6-17.6-11.1-46.9 11.2-56v-123c-20.8-8.5-24.6-30.7-18.6-45L142.6 101 8.5 235.1C3 240.6 0 247.9 0 255.5s3 15 8.5 20.4l195.6 195.7c5.4 5.4 12.7 8.4 20.4 8.4s15-3 20.4-8.4l194.7-194.7c5.4-5.4 8.4-12.8 8.4-20.4s-3-15-8.4-20.4"/></svg>
</div>
<div class="md-source__repository">
Abdess/retrobios
</div>
</a>
</div>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../.." class="md-nav__link">
<span class="md-ellipsis">
Home
</span>
</a>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" >
<div class="md-nav__link md-nav__container">
<a href="../../platforms/" class="md-nav__link ">
<span class="md-ellipsis">
Platforms
</span>
</a>
<label class="md-nav__link " for="__nav_2" id="__nav_2_label" tabindex="0">
<span class="md-nav__icon md-icon"></span>
</label>
</div>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_2">
<span class="md-nav__icon md-icon"></span>
Platforms
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../platforms/batocera/" class="md-nav__link">
<span class="md-ellipsis">
Batocera
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../platforms/emudeck/" class="md-nav__link">
<span class="md-ellipsis">
EmuDeck
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../platforms/lakka/" class="md-nav__link">
<span class="md-ellipsis">
Lakka
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../platforms/recalbox/" class="md-nav__link">
<span class="md-ellipsis">
Recalbox
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../platforms/retroarch/" class="md-nav__link">
<span class="md-ellipsis">
RetroArch
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../platforms/retrobat/" class="md-nav__link">
<span class="md-ellipsis">
RetroBat
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../platforms/retrodeck/" class="md-nav__link">
<span class="md-ellipsis">
RetroDECK
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../platforms/retropie/" class="md-nav__link">
<span class="md-ellipsis">
RetroPie
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" >
<div class="md-nav__link md-nav__container">
<a href="../../systems/" class="md-nav__link ">
<span class="md-ellipsis">
Systems
</span>
</a>
<label class="md-nav__link " for="__nav_3" id="__nav_3_label" tabindex="0">
<span class="md-nav__icon md-icon"></span>
</label>
</div>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_3">
<span class="md-nav__icon md-icon"></span>
Systems
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../systems/3do-company/" class="md-nav__link">
<span class="md-ellipsis">
3DO Company
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/apf/" class="md-nav__link">
<span class="md-ellipsis">
APF
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/acorn/" class="md-nav__link">
<span class="md-ellipsis">
Acorn
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/amstrad/" class="md-nav__link">
<span class="md-ellipsis">
Amstrad
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/apple/" class="md-nav__link">
<span class="md-ellipsis">
Apple
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/arcade/" class="md-nav__link">
<span class="md-ellipsis">
Arcade
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/atari/" class="md-nav__link">
<span class="md-ellipsis">
Atari
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/bbk/" class="md-nav__link">
<span class="md-ellipsis">
BBK
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/bally/" class="md-nav__link">
<span class="md-ellipsis">
Bally
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/bandai/" class="md-nav__link">
<span class="md-ellipsis">
Bandai
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/bit-corporation/" class="md-nav__link">
<span class="md-ellipsis">
Bit Corporation
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/camputers/" class="md-nav__link">
<span class="md-ellipsis">
Camputers
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/casio/" class="md-nav__link">
<span class="md-ellipsis">
Casio
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/coleco/" class="md-nav__link">
<span class="md-ellipsis">
Coleco
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/commodore/" class="md-nav__link">
<span class="md-ellipsis">
Commodore
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/dos/" class="md-nav__link">
<span class="md-ellipsis">
DOS
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/dinothawr/" class="md-nav__link">
<span class="md-ellipsis">
Dinothawr
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/dragon/" class="md-nav__link">
<span class="md-ellipsis">
Dragon
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/eaca/" class="md-nav__link">
<span class="md-ellipsis">
EACA
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/elektronika/" class="md-nav__link">
<span class="md-ellipsis">
Elektronika
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/enterprise/" class="md-nav__link">
<span class="md-ellipsis">
Enterprise
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/entex/" class="md-nav__link">
<span class="md-ellipsis">
Entex
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/epoch/" class="md-nav__link">
<span class="md-ellipsis">
Epoch
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/fairchild/" class="md-nav__link">
<span class="md-ellipsis">
Fairchild
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/fujitsu/" class="md-nav__link">
<span class="md-ellipsis">
Fujitsu
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/funtech/" class="md-nav__link">
<span class="md-ellipsis">
Funtech
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/gce/" class="md-nav__link">
<span class="md-ellipsis">
GCE
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/galaksija/" class="md-nav__link">
<span class="md-ellipsis">
Galaksija
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/gamepark/" class="md-nav__link">
<span class="md-ellipsis">
GamePark
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/grundy/" class="md-nav__link">
<span class="md-ellipsis">
Grundy
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/hartung/" class="md-nav__link">
<span class="md-ellipsis">
Hartung
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/ibm/" class="md-nav__link">
<span class="md-ellipsis">
IBM
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/id-software/" class="md-nav__link">
<span class="md-ellipsis">
Id Software
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/infocom/" class="md-nav__link">
<span class="md-ellipsis">
Infocom
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/java/" class="md-nav__link">
<span class="md-ellipsis">
Java
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/jupiter/" class="md-nav__link">
<span class="md-ellipsis">
Jupiter
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/lambda/" class="md-nav__link">
<span class="md-ellipsis">
Lambda
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/lexaloffle/" class="md-nav__link">
<span class="md-ellipsis">
Lexaloffle
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/magnavox/" class="md-nav__link">
<span class="md-ellipsis">
Magnavox
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/mattel/" class="md-nav__link">
<span class="md-ellipsis">
Mattel
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/microdigital/" class="md-nav__link">
<span class="md-ellipsis">
Microdigital
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/microsoft/" class="md-nav__link">
<span class="md-ellipsis">
Microsoft
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/nec/" class="md-nav__link">
<span class="md-ellipsis">
NEC
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/nintendo/" class="md-nav__link">
<span class="md-ellipsis">
Nintendo
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/nokia/" class="md-nav__link">
<span class="md-ellipsis">
Nokia
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/oric/" class="md-nav__link">
<span class="md-ellipsis">
Oric
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/other/" class="md-nav__link">
<span class="md-ellipsis">
Other
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/palm/" class="md-nav__link">
<span class="md-ellipsis">
Palm
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/philips/" class="md-nav__link">
<span class="md-ellipsis">
Philips
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/pioneer/" class="md-nav__link">
<span class="md-ellipsis">
Pioneer
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/rpg-maker/" class="md-nav__link">
<span class="md-ellipsis">
RPG Maker
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/ringo/" class="md-nav__link">
<span class="md-ellipsis">
Ringo
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/snk/" class="md-nav__link">
<span class="md-ellipsis">
SNK
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/scummvm/" class="md-nav__link">
<span class="md-ellipsis">
ScummVM
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/sega/" class="md-nav__link">
<span class="md-ellipsis">
Sega
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/sharp/" class="md-nav__link">
<span class="md-ellipsis">
Sharp
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/sinclair/" class="md-nav__link">
<span class="md-ellipsis">
Sinclair
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/sony/" class="md-nav__link">
<span class="md-ellipsis">
Sony
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/synertek/" class="md-nav__link">
<span class="md-ellipsis">
Synertek
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/tandy/" class="md-nav__link">
<span class="md-ellipsis">
Tandy
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/texas-instruments/" class="md-nav__link">
<span class="md-ellipsis">
Texas Instruments
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/tiger/" class="md-nav__link">
<span class="md-ellipsis">
Tiger
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/timex/" class="md-nav__link">
<span class="md-ellipsis">
Timex
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/tomy/" class="md-nav__link">
<span class="md-ellipsis">
Tomy
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/vtech/" class="md-nav__link">
<span class="md-ellipsis">
VTech
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/videoton/" class="md-nav__link">
<span class="md-ellipsis">
Videoton
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/vircon/" class="md-nav__link">
<span class="md-ellipsis">
Vircon
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/zc/" class="md-nav__link">
<span class="md-ellipsis">
ZC
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../systems/xrick/" class="md-nav__link">
<span class="md-ellipsis">
xrick
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" >
<div class="md-nav__link md-nav__container">
<a href="../../emulators/" class="md-nav__link ">
<span class="md-ellipsis">
Emulators
</span>
</a>
<label class="md-nav__link " for="__nav_4" id="__nav_4_label" tabindex="0">
<span class="md-nav__icon md-icon"></span>
</label>
</div>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4">
<span class="md-nav__icon md-icon"></span>
Emulators
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
<span class="md-ellipsis">
Official ports (59)
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_2">
<span class="md-nav__icon md-icon"></span>
Official ports (59)
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../emulators/amiarcadia/" class="md-nav__link">
<span class="md-ellipsis">
amiarcadia
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/amiberry/" class="md-nav__link">
<span class="md-ellipsis">
Amiberry
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/ardens/" class="md-nav__link">
<span class="md-ellipsis">
Ardens
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/atari800/" class="md-nav__link">
<span class="md-ellipsis">
Atari800
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/blastem/" class="md-nav__link">
<span class="md-ellipsis">
BlastEm
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/boytacean/" class="md-nav__link">
<span class="md-ellipsis">
Boytacean
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/bsnes/" class="md-nav__link">
<span class="md-ellipsis">
bsnes
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/clownmdemu/" class="md-nav__link">
<span class="md-ellipsis">
ClownMDEmu
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/crocods/" class="md-nav__link">
<span class="md-ellipsis">
CrocoDS
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/dirksimple/" class="md-nav__link">
<span class="md-ellipsis">
DirkSimple
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/duckstation/" class="md-nav__link">
<span class="md-ellipsis">
DuckStation
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/emux_chip8/" class="md-nav__link">
<span class="md-ellipsis">
emux (CHIP-8)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/emux_gb/" class="md-nav__link">
<span class="md-ellipsis">
emux (Game Boy)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/emux_nes/" class="md-nav__link">
<span class="md-ellipsis">
emux (NES)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/emux_sms/" class="md-nav__link">
<span class="md-ellipsis">
emux (SMS)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/fbneo/" class="md-nav__link">
<span class="md-ellipsis">
FinalBurn Neo
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/fbneo_cps12/" class="md-nav__link">
<span class="md-ellipsis">
FinalBurn Neo (CPS-1/CPS-2)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/fbneo_neogeo/" class="md-nav__link">
<span class="md-ellipsis">
FinalBurn Neo (Neo Geo)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/fixgb/" class="md-nav__link">
<span class="md-ellipsis">
fixGB
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/fixnes/" class="md-nav__link">
<span class="md-ellipsis">
fixNES
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/flycast/" class="md-nav__link">
<span class="md-ellipsis">
Flycast
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/freej2me/" class="md-nav__link">
<span class="md-ellipsis">
FreeJ2ME
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/galaksija/" class="md-nav__link">
<span class="md-ellipsis">
galaksija
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/gearboy/" class="md-nav__link">
<span class="md-ellipsis">
Gearboy
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/gearcoleco/" class="md-nav__link">
<span class="md-ellipsis">
Gearcoleco
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/geargrafx/" class="md-nav__link">
<span class="md-ellipsis">
Geargrafx
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/gearlynx/" class="md-nav__link">
<span class="md-ellipsis">
Gearlynx
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/gearsystem/" class="md-nav__link">
<span class="md-ellipsis">
Gearsystem
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/geolith/" class="md-nav__link">
<span class="md-ellipsis">
Geolith
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/holani/" class="md-nav__link">
<span class="md-ellipsis">
Holani
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/jaxe/" class="md-nav__link">
<span class="md-ellipsis">
JAXE
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/jollycv/" class="md-nav__link">
<span class="md-ellipsis">
JollyCV
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/kronos/" class="md-nav__link">
<span class="md-ellipsis">
Kronos
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/lowresnx/" class="md-nav__link">
<span class="md-ellipsis">
LowRes NX
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/m2000/" class="md-nav__link">
<span class="md-ellipsis">
M2000
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/mame/" class="md-nav__link">
<span class="md-ellipsis">
MAME
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/mamearcade/" class="md-nav__link">
<span class="md-ellipsis">
MAME Arcade
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/mamemess/" class="md-nav__link">
<span class="md-ellipsis">
MAME MESS
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/mesen/" class="md-nav__link">
<span class="md-ellipsis">
Mesen
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/mesen-s/" class="md-nav__link">
<span class="md-ellipsis">
mesen-s
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/mgba/" class="md-nav__link">
<span class="md-ellipsis">
mGBA
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/mrboom/" class="md-nav__link">
<span class="md-ellipsis">
Mr.Boom
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/panda3ds/" class="md-nav__link">
<span class="md-ellipsis">
Panda3DS
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/picodrive/" class="md-nav__link">
<span class="md-ellipsis">
PicoDrive
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/play/" class="md-nav__link">
<span class="md-ellipsis">
play
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/ppsspp/" class="md-nav__link">
<span class="md-ellipsis">
PPSSPP
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/rustation/" class="md-nav__link">
<span class="md-ellipsis">
Rustation
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/rvvm/" class="md-nav__link">
<span class="md-ellipsis">
RVVM
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/sameboy/" class="md-nav__link">
<span class="md-ellipsis">
SameBoy
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/sameduck/" class="md-nav__link">
<span class="md-ellipsis">
sameduck
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/sdlpal/" class="md-nav__link">
<span class="md-ellipsis">
SDLPAL
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/skyemu/" class="md-nav__link">
<span class="md-ellipsis">
skyemu
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/snes9x/" class="md-nav__link">
<span class="md-ellipsis">
snes9x
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/squirreljme/" class="md-nav__link">
<span class="md-ellipsis">
SquirrelJME
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/vaporspec/" class="md-nav__link">
<span class="md-ellipsis">
VaporSpec
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/vbam/" class="md-nav__link">
<span class="md-ellipsis">
VBA-M
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/vemulator/" class="md-nav__link">
<span class="md-ellipsis">
VeMUlator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/vircon32/" class="md-nav__link">
<span class="md-ellipsis">
Vircon32
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/vitaquake2/" class="md-nav__link">
<span class="md-ellipsis">
vitaQuakeII
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
<label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
<span class="md-ellipsis">
Community forks (101)
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_3">
<span class="md-nav__icon md-icon"></span>
Community forks (101)
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../emulators/81/" class="md-nav__link">
<span class="md-ellipsis">
EightyOne
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/a5200/" class="md-nav__link">
<span class="md-ellipsis">
a5200
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/anarch/" class="md-nav__link">
<span class="md-ellipsis">
Anarch
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/applewin/" class="md-nav__link">
<span class="md-ellipsis">
AppleWin
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/azahar/" class="md-nav__link">
<span class="md-ellipsis">
Azahar
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/b2/" class="md-nav__link">
<span class="md-ellipsis">
b2
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/beetle_lynx/" class="md-nav__link">
<span class="md-ellipsis">
Beetle Lynx (Mednafen Lynx)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/beetle_ngp/" class="md-nav__link">
<span class="md-ellipsis">
Beetle NGP (Mednafen Neo Geo Pocket)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/beetle_pce/" class="md-nav__link">
<span class="md-ellipsis">
Beetle PCE (Mednafen PCE)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/beetle_pcfx/" class="md-nav__link">
<span class="md-ellipsis">
Beetle PC-FX (Mednafen)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/beetle_psx/" class="md-nav__link">
<span class="md-ellipsis">
Beetle PSX (Mednafen PSX)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/beetle_saturn/" class="md-nav__link">
<span class="md-ellipsis">
beetle_saturn
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/beetle_vb/" class="md-nav__link">
<span class="md-ellipsis">
Beetle VB (Mednafen Virtual Boy)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/bennugd/" class="md-nav__link">
<span class="md-ellipsis">
BennuGD
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/bk/" class="md-nav__link">
<span class="md-ellipsis">
bk-emulator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/bluemsx/" class="md-nav__link">
<span class="md-ellipsis">
blueMSX
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/bsnes-jg/" class="md-nav__link">
<span class="md-ellipsis">
bsnes-jg
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/cap32/" class="md-nav__link">
<span class="md-ellipsis">
Caprice32
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/chimerasnes/" class="md-nav__link">
<span class="md-ellipsis">
ChimeraSNES
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/citra/" class="md-nav__link">
<span class="md-ellipsis">
Citra
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/citra_canary/" class="md-nav__link">
<span class="md-ellipsis">
Citra Canary
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/daphne/" class="md-nav__link">
<span class="md-ellipsis">
Daphne
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/desmume/" class="md-nav__link">
<span class="md-ellipsis">
DeSmuME
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/dice/" class="md-nav__link">
<span class="md-ellipsis">
DICE
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/dolphin/" class="md-nav__link">
<span class="md-ellipsis">
Dolphin
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/dosbox/" class="md-nav__link">
<span class="md-ellipsis">
DOSBox
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/dosbox_core/" class="md-nav__link">
<span class="md-ellipsis">
DOSBox-core
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/dosbox_svn/" class="md-nav__link">
<span class="md-ellipsis">
DOSBox-SVN
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/dosbox_svn_ce/" class="md-nav__link">
<span class="md-ellipsis">
DOSBox-SVN CE
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/emuscv/" class="md-nav__link">
<span class="md-ellipsis">
EmuSCV
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/ep128emu_core/" class="md-nav__link">
<span class="md-ellipsis">
ep128emu_core
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/fceumm/" class="md-nav__link">
<span class="md-ellipsis">
FCEUmm
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/fmsx/" class="md-nav__link">
<span class="md-ellipsis">
fMSX
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/frodo/" class="md-nav__link">
<span class="md-ellipsis">
Frodo
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/fsuae/" class="md-nav__link">
<span class="md-ellipsis">
FS-UAE
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/fuse/" class="md-nav__link">
<span class="md-ellipsis">
Fuse
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/gambatte/" class="md-nav__link">
<span class="md-ellipsis">
Gambatte
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/genesis_plus_gx/" class="md-nav__link">
<span class="md-ellipsis">
Genesis Plus GX
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/gpsp/" class="md-nav__link">
<span class="md-ellipsis">
gpSP
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/handy/" class="md-nav__link">
<span class="md-ellipsis">
Handy
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/higan_sfc/" class="md-nav__link">
<span class="md-ellipsis">
higan (SFC Accuracy)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/lrps2/" class="md-nav__link">
<span class="md-ellipsis">
LRPS2
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/mednafen_pce/" class="md-nav__link">
<span class="md-ellipsis">
mednafen_pce
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/mednafen_pce_fast/" class="md-nav__link">
<span class="md-ellipsis">
mednafen_pce_fast
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/mednafen_supafaust/" class="md-nav__link">
<span class="md-ellipsis">
mednafen_supafaust
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/mednafen_supergrafx/" class="md-nav__link">
<span class="md-ellipsis">
mednafen_supergrafx
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/melonds/" class="md-nav__link">
<span class="md-ellipsis">
melonDS
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/melonds_ds/" class="md-nav__link">
<span class="md-ellipsis">
melonDS DS
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/meteor/" class="md-nav__link">
<span class="md-ellipsis">
Meteor GBA
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/minivmac/" class="md-nav__link">
<span class="md-ellipsis">
Mini vMac
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/moonlight/" class="md-nav__link">
<span class="md-ellipsis">
Moonlight
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/mpv/" class="md-nav__link">
<span class="md-ellipsis">
mpv
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/nekop2/" class="md-nav__link">
<span class="md-ellipsis">
nekop2
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/nes/" class="md-nav__link">
<span class="md-ellipsis">
nes
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/nestopia/" class="md-nav__link">
<span class="md-ellipsis">
Nestopia UE
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/noods/" class="md-nav__link">
<span class="md-ellipsis">
NooDS
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/numero/" class="md-nav__link">
<span class="md-ellipsis">
Numero
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/o2em/" class="md-nav__link">
<span class="md-ellipsis">
O2EM
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/oberon/" class="md-nav__link">
<span class="md-ellipsis">
Oberon
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/onscripter/" class="md-nav__link">
<span class="md-ellipsis">
ONScripter
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/opera/" class="md-nav__link">
<span class="md-ellipsis">
Opera (4DO)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/parallel_n64/" class="md-nav__link">
<span class="md-ellipsis">
ParaLLEl N64
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/pcem/" class="md-nav__link">
<span class="md-ellipsis">
PCem
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/pcsx1/" class="md-nav__link">
<span class="md-ellipsis">
PCSX1
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/pd777/" class="md-nav__link">
<span class="md-ellipsis">
PD777
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/pokemini/" class="md-nav__link">
<span class="md-ellipsis">
PokeMini
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/potator/" class="md-nav__link">
<span class="md-ellipsis">
Potator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/prosystem/" class="md-nav__link">
<span class="md-ellipsis">
ProSystem
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/puae/" class="md-nav__link">
<span class="md-ellipsis">
PUAE (P-UAE)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/px68k/" class="md-nav__link">
<span class="md-ellipsis">
px68k
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/qemu/" class="md-nav__link">
<span class="md-ellipsis">
QEMU
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/quasi88/" class="md-nav__link">
<span class="md-ellipsis">
QUASI88
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/quicknes/" class="md-nav__link">
<span class="md-ellipsis">
QuickNES
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/race/" class="md-nav__link">
<span class="md-ellipsis">
RACE (Neo Geo Pocket)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/reminiscence/" class="md-nav__link">
<span class="md-ellipsis">
REminiscence
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/retrodream/" class="md-nav__link">
<span class="md-ellipsis">
RetroDream
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/same_cdi/" class="md-nav__link">
<span class="md-ellipsis">
SAME CDi
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/simcp/" class="md-nav__link">
<span class="md-ellipsis">
SimCoupe
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/swanstation/" class="md-nav__link">
<span class="md-ellipsis">
swanstation
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/syobonaction/" class="md-nav__link">
<span class="md-ellipsis">
Syobon Action
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/tamalibretro/" class="md-nav__link">
<span class="md-ellipsis">
TamaLIBretro
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/tempgba/" class="md-nav__link">
<span class="md-ellipsis">
TempGBA
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/tgbdual/" class="md-nav__link">
<span class="md-ellipsis">
TGB Dual
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/trident/" class="md-nav__link">
<span class="md-ellipsis">
trident
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/uae4arm/" class="md-nav__link">
<span class="md-ellipsis">
uae4arm
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/uxn/" class="md-nav__link">
<span class="md-ellipsis">
UXN
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/vecx/" class="md-nav__link">
<span class="md-ellipsis">
vecx
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/vice_x128/" class="md-nav__link">
<span class="md-ellipsis">
VICE x128
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/vice_x64/" class="md-nav__link">
<span class="md-ellipsis">
VICE x64
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/vice_x64dtv/" class="md-nav__link">
<span class="md-ellipsis">
VICE x64dtv
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/vice_x64sc/" class="md-nav__link">
<span class="md-ellipsis">
VICE x64sc
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/vice_xcbm2/" class="md-nav__link">
<span class="md-ellipsis">
VICE xcbm2
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/vice_xcbm5x0/" class="md-nav__link">
<span class="md-ellipsis">
VICE xcbm5x0
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/vice_xpet/" class="md-nav__link">
<span class="md-ellipsis">
VICE xpet
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/vice_xplus4/" class="md-nav__link">
<span class="md-ellipsis">
VICE xplus4
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/vice_xscpu64/" class="md-nav__link">
<span class="md-ellipsis">
VICE xscpu64
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/vice_xvic/" class="md-nav__link">
<span class="md-ellipsis">
VICE xvic
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/virtualjaguar/" class="md-nav__link">
<span class="md-ellipsis">
Virtual Jaguar
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/vitaquake3/" class="md-nav__link">
<span class="md-ellipsis">
vitaQuakeIII
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/vitavoyager/" class="md-nav__link">
<span class="md-ellipsis">
vitavoyager
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/x1/" class="md-nav__link">
<span class="md-ellipsis">
X Millennium
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
<label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
<span class="md-ellipsis">
Pure libretro (29)
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_4">
<span class="md-nav__icon md-icon"></span>
Pure libretro (29)
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../emulators/2048/" class="md-nav__link">
<span class="md-ellipsis">
2048
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/3dengine/" class="md-nav__link">
<span class="md-ellipsis">
3DEngine
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/arduous/" class="md-nav__link">
<span class="md-ellipsis">
Arduous
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/beetle_wswan/" class="md-nav__link">
<span class="md-ellipsis">
Beetle WonderSwan (Mednafen WonderSwan)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/craft/" class="md-nav__link">
<span class="md-ellipsis">
Craft
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/cruzes/" class="md-nav__link">
<span class="md-ellipsis">
Cruzes
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/directxbox/" class="md-nav__link">
<span class="md-ellipsis">
DirectXBox
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/ffmpeg/" class="md-nav__link">
<span class="md-ellipsis">
FFmpeg
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/freechaf/" class="md-nav__link">
<span class="md-ellipsis">
FreeChaF
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/freeintv/" class="md-nav__link">
<span class="md-ellipsis">
FreeIntv
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/gam4980/" class="md-nav__link">
<span class="md-ellipsis">
GAM4980
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/gme/" class="md-nav__link">
<span class="md-ellipsis">
Game Music Emu
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/gong/" class="md-nav__link">
<span class="md-ellipsis">
Gong
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/gw/" class="md-nav__link">
<span class="md-ellipsis">
Game & Watch
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/imageviewer/" class="md-nav__link">
<span class="md-ellipsis">
Image Viewer
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/mcsoftserve/" class="md-nav__link">
<span class="md-ellipsis">
MCSoftserve
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/mojozork/" class="md-nav__link">
<span class="md-ellipsis">
MojoZork
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/mu/" class="md-nav__link">
<span class="md-ellipsis">
Mu
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/neocd/" class="md-nav__link">
<span class="md-ellipsis">
NeoCD
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/pascal_pong/" class="md-nav__link">
<span class="md-ellipsis">
Pascal Pong
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/pocketcdg/" class="md-nav__link">
<span class="md-ellipsis">
PocketCDG
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/redbook/" class="md-nav__link">
<span class="md-ellipsis">
Redbook
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/remotejoy/" class="md-nav__link">
<span class="md-ellipsis">
RemoteJoy
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/romcleaner/" class="md-nav__link">
<span class="md-ellipsis">
ROM Cleaner
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/theodore/" class="md-nav__link">
<span class="md-ellipsis">
Theodore
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/thepowdertoy/" class="md-nav__link">
<span class="md-ellipsis">
The Powder Toy
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/uw8/" class="md-nav__link">
<span class="md-ellipsis">
MicroW8
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/uzem/" class="md-nav__link">
<span class="md-ellipsis">
uzem
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/virtualxt/" class="md-nav__link">
<span class="md-ellipsis">
VirtualXT
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_5" >
<label class="md-nav__link" for="__nav_4_5" id="__nav_4_5_label" tabindex="0">
<span class="md-ellipsis">
Game engines (23)
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_5_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_5">
<span class="md-nav__icon md-icon"></span>
Game engines (23)
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../emulators/boom3/" class="md-nav__link">
<span class="md-ellipsis">
boom3
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/cannonball/" class="md-nav__link">
<span class="md-ellipsis">
Cannonball
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/chailove/" class="md-nav__link">
<span class="md-ellipsis">
ChaiLove
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/dinothawr/" class="md-nav__link">
<span class="md-ellipsis">
Dinothawr
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/doukutsu_rs/" class="md-nav__link">
<span class="md-ellipsis">
doukutsu-rs
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/easyrpg/" class="md-nav__link">
<span class="md-ellipsis">
EasyRPG Player
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/ecwolf/" class="md-nav__link">
<span class="md-ellipsis">
ECWolf
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/fake08/" class="md-nav__link">
<span class="md-ellipsis">
FAKE-08
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/jumpnbump/" class="md-nav__link">
<span class="md-ellipsis">
Jump 'n Bump
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/lutro/" class="md-nav__link">
<span class="md-ellipsis">
Lutro
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/mkxp_z/" class="md-nav__link">
<span class="md-ellipsis">
mkxp-z
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/nxengine/" class="md-nav__link">
<span class="md-ellipsis">
NXEngine
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/onsyuri/" class="md-nav__link">
<span class="md-ellipsis">
ONScripter Yuri
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/openlara/" class="md-nav__link">
<span class="md-ellipsis">
OpenLara
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/opentyrian/" class="md-nav__link">
<span class="md-ellipsis">
OpenTyrian
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/prboom/" class="md-nav__link">
<span class="md-ellipsis">
PrBoom
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/puzzlescript/" class="md-nav__link">
<span class="md-ellipsis">
PuzzleScript
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/retro8/" class="md-nav__link">
<span class="md-ellipsis">
Retro8
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/scummvm/" class="md-nav__link">
<span class="md-ellipsis">
ScummVM
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/superbroswar/" class="md-nav__link">
<span class="md-ellipsis">
Super Bros War
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/tic80/" class="md-nav__link">
<span class="md-ellipsis">
TIC-80
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/tyrquake/" class="md-nav__link">
<span class="md-ellipsis">
TyrQuake
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/wasm4/" class="md-nav__link">
<span class="md-ellipsis">
WASM-4
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
<label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
<span class="md-ellipsis">
Enhanced forks (12)
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_6">
<span class="md-nav__icon md-icon"></span>
Enhanced forks (12)
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../emulators/bsnes_hd_beta/" class="md-nav__link">
<span class="md-ellipsis">
bsnes-hd beta
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/bsnes_mercury/" class="md-nav__link">
<span class="md-ellipsis">
bsnes-mercury
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/dosbox_pure/" class="md-nav__link">
<span class="md-ellipsis">
DOSBox Pure
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/doublecherrygb/" class="md-nav__link">
<span class="md-ellipsis">
DoubleCherryGB
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/genesis_plus_gx_wide/" class="md-nav__link">
<span class="md-ellipsis">
Genesis Plus GX Wide
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/hbmame/" class="md-nav__link">
<span class="md-ellipsis">
HBMAME (Homebrew MAME)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/higan_sfc_balanced/" class="md-nav__link">
<span class="md-ellipsis">
nSide (SFC Balanced)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/ishiiruka/" class="md-nav__link">
<span class="md-ellipsis">
Ishiiruka
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/mame2003_plus/" class="md-nav__link">
<span class="md-ellipsis">
MAME 2003-Plus
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/mupen64plus_next/" class="md-nav__link">
<span class="md-ellipsis">
Mupen64Plus-Next
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/np2kai/" class="md-nav__link">
<span class="md-ellipsis">
NP2kai
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/smsplus/" class="md-nav__link">
<span class="md-ellipsis">
SMS Plus GX
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_7" >
<label class="md-nav__link" for="__nav_4_7" id="__nav_4_7_label" tabindex="0">
<span class="md-ellipsis">
Frozen snapshots (32)
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_7_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_7">
<span class="md-nav__icon md-icon"></span>
Frozen snapshots (32)
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../emulators/bnes/" class="md-nav__link">
<span class="md-ellipsis">
bnes
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/bsnes2014/" class="md-nav__link">
<span class="md-ellipsis">
bsnes 2014
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/bsnes_cplusplus98/" class="md-nav__link">
<span class="md-ellipsis">
bsnes C++98
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/cdi2015/" class="md-nav__link">
<span class="md-ellipsis">
CDi 2015
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/citra2018/" class="md-nav__link">
<span class="md-ellipsis">
Citra 2018
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/desmume2015/" class="md-nav__link">
<span class="md-ellipsis">
DeSmuME 2015
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/fbalpha2012/" class="md-nav__link">
<span class="md-ellipsis">
FB Alpha 2012
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/fbalpha2012_cps1/" class="md-nav__link">
<span class="md-ellipsis">
FB Alpha 2012 CPS-1
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/fbalpha2012_cps2/" class="md-nav__link">
<span class="md-ellipsis">
FB Alpha 2012 CPS-2
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/fbalpha2012_cps3/" class="md-nav__link">
<span class="md-ellipsis">
FB Alpha 2012 CPS-3
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/fbalpha2012_neogeo/" class="md-nav__link">
<span class="md-ellipsis">
FB Alpha 2012 Neo Geo
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/hatari/" class="md-nav__link">
<span class="md-ellipsis">
Hatari
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/mame2000/" class="md-nav__link">
<span class="md-ellipsis">
MAME 2000
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/mame2003/" class="md-nav__link">
<span class="md-ellipsis">
MAME 2003
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/mame2003_midway/" class="md-nav__link">
<span class="md-ellipsis">
MAME 2003 Midway
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/mame2009/" class="md-nav__link">
<span class="md-ellipsis">
MAME 2009
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/mame2010/" class="md-nav__link">
<span class="md-ellipsis">
MAME 2010
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/mame2015/" class="md-nav__link">
<span class="md-ellipsis">
MAME 2015
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/mame2016/" class="md-nav__link">
<span class="md-ellipsis">
MAME 2016
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/mednafen_gba/" class="md-nav__link">
<span class="md-ellipsis">
mednafen_gba
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/mednafen_snes/" class="md-nav__link">
<span class="md-ellipsis">
mednafen_snes
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/mess2015/" class="md-nav__link">
<span class="md-ellipsis">
MESS 2015
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/puae2021/" class="md-nav__link">
<span class="md-ellipsis">
PUAE 2021
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/snes9x2002/" class="md-nav__link">
<span class="md-ellipsis">
Snes9x 2002
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/snes9x2005/" class="md-nav__link">
<span class="md-ellipsis">
Snes9x 2005
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/snes9x2005_plus/" class="md-nav__link">
<span class="md-ellipsis">
Snes9x 2005 Plus
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/snes9x2010/" class="md-nav__link">
<span class="md-ellipsis">
Snes9x 2010
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/stella2014/" class="md-nav__link">
<span class="md-ellipsis">
Stella 2014
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/stella2023/" class="md-nav__link">
<span class="md-ellipsis">
Stella 2023
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/stonesoup/" class="md-nav__link">
<span class="md-ellipsis">
Stone Soup
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/ume2015/" class="md-nav__link">
<span class="md-ellipsis">
UME 2015
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/vba_next/" class="md-nav__link">
<span class="md-ellipsis">
VBA-Next
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_8" >
<label class="md-nav__link" for="__nav_4_8" id="__nav_4_8_label" tabindex="0">
<span class="md-ellipsis">
Embedded HLE (1)
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_8_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_8">
<span class="md-nav__icon md-icon"></span>
Embedded HLE (1)
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../emulators/pcsx_rearmed/" class="md-nav__link">
<span class="md-ellipsis">
PCSX-ReARMed
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_9" >
<label class="md-nav__link" for="__nav_4_9" id="__nav_4_9_label" tabindex="0">
<span class="md-ellipsis">
Launchers (1)
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_9_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_9">
<span class="md-nav__icon md-icon"></span>
Launchers (1)
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../emulators/dolphin_launcher/" class="md-nav__link">
<span class="md-ellipsis">
Dolphin Launcher
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_10" >
<label class="md-nav__link" for="__nav_4_10" id="__nav_4_10_label" tabindex="0">
<span class="md-ellipsis">
Other (12)
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_10_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_10">
<span class="md-nav__icon md-icon"></span>
Other (12)
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../emulators/beetle_gba/" class="md-nav__link">
<span class="md-ellipsis">
Beetle GBA (Mednafen)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/cemu/" class="md-nav__link">
<span class="md-ellipsis">
Cemu
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/ep128emu/" class="md-nav__link">
<span class="md-ellipsis">
ep128emu-core
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/pcsx2/" class="md-nav__link">
<span class="md-ellipsis">
PCSX2
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/redream/" class="md-nav__link">
<span class="md-ellipsis">
Redream
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/rpcs3/" class="md-nav__link">
<span class="md-ellipsis">
RPCS3
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/vba_m/" class="md-nav__link">
<span class="md-ellipsis">
VBA-M
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/vice/" class="md-nav__link">
<span class="md-ellipsis">
VICE
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/vita3k/" class="md-nav__link">
<span class="md-ellipsis">
Vita3K
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/x64sdl/" class="md-nav__link">
<span class="md-ellipsis">
x64sdl
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/xemu/" class="md-nav__link">
<span class="md-ellipsis">
Xemu
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../emulators/xrick/" class="md-nav__link">
<span class="md-ellipsis">
XRick
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="../../cross-reference/" class="md-nav__link">
<span class="md-ellipsis">
Cross-reference
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../gaps/" class="md-nav__link">
<span class="md-ellipsis">
Gap Analysis
</span>
</a>
</li>
<li class="md-nav__item md-nav__item--active md-nav__item--section md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7" checked>
<div class="md-nav__link md-nav__container">
<a href="../" class="md-nav__link ">
<span class="md-ellipsis">
Wiki
</span>
</a>
<label class="md-nav__link " for="__nav_7" id="__nav_7_label" tabindex="">
<span class="md-nav__icon md-icon"></span>
</label>
</div>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="true">
<label class="md-nav__title" for="__nav_7">
<span class="md-nav__icon md-icon"></span>
Wiki
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../architecture/" class="md-nav__link">
<span class="md-ellipsis">
Architecture
</span>
</a>
</li>
<li class="md-nav__item md-nav__item--active">
<input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
<label class="md-nav__link md-nav__link--active" for="__toc">
<span class="md-ellipsis">
Tools
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<a href="./" class="md-nav__link md-nav__link--active">
<span class="md-ellipsis">
Tools
</span>
</a>
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
Table of contents
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#pipeline" class="md-nav__link">
<span class="md-ellipsis">
Pipeline
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#individual-tools" class="md-nav__link">
<span class="md-ellipsis">
Individual tools
</span>
</a>
<nav class="md-nav" aria-label="Individual tools">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#generate_dbpy" class="md-nav__link">
<span class="md-ellipsis">
generate_db.py
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#verifypy" class="md-nav__link">
<span class="md-ellipsis">
verify.py
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#generate_packpy" class="md-nav__link">
<span class="md-ellipsis">
generate_pack.py
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#cross_referencepy" class="md-nav__link">
<span class="md-ellipsis">
cross_reference.py
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#refresh_data_dirspy" class="md-nav__link">
<span class="md-ellipsis">
refresh_data_dirs.py
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#other-tools" class="md-nav__link">
<span class="md-ellipsis">
Other tools
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#large-files" class="md-nav__link">
<span class="md-ellipsis">
Large files
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#scrapers" class="md-nav__link">
<span class="md-ellipsis">
Scrapers
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="../profiling/" class="md-nav__link">
<span class="md-ellipsis">
Profiling guide
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../data-model/" class="md-nav__link">
<span class="md-ellipsis">
Data model
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="../../contributing/" class="md-nav__link">
<span class="md-ellipsis">
Contributing
</span>
</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
Table of contents
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#pipeline" class="md-nav__link">
<span class="md-ellipsis">
Pipeline
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#individual-tools" class="md-nav__link">
<span class="md-ellipsis">
Individual tools
</span>
</a>
<nav class="md-nav" aria-label="Individual tools">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#generate_dbpy" class="md-nav__link">
<span class="md-ellipsis">
generate_db.py
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#verifypy" class="md-nav__link">
<span class="md-ellipsis">
verify.py
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#generate_packpy" class="md-nav__link">
<span class="md-ellipsis">
generate_pack.py
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#cross_referencepy" class="md-nav__link">
<span class="md-ellipsis">
cross_reference.py
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#refresh_data_dirspy" class="md-nav__link">
<span class="md-ellipsis">
refresh_data_dirs.py
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#other-tools" class="md-nav__link">
<span class="md-ellipsis">
Other tools
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#large-files" class="md-nav__link">
<span class="md-ellipsis">
Large files
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#scrapers" class="md-nav__link">
<span class="md-ellipsis">
Scrapers
</span>
</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-content" data-md-component="content">
<article class="md-content__inner md-typeset">
<h1 id="tools-retrobios">Tools - RetroBIOS<a class="headerlink" href="#tools-retrobios" title="Permanent link">&para;</a></h1>
<p>All tools are Python scripts in <code>scripts/</code>. Single dependency: <code>pyyaml</code>.</p>
<h2 id="pipeline">Pipeline<a class="headerlink" href="#pipeline" title="Permanent link">&para;</a></h2>
<p>Run everything in sequence:</p>
<div class="highlight"><pre><span></span><code>python<span class="w"> </span>scripts/pipeline.py<span class="w"> </span>--offline<span class="w"> </span><span class="c1"># DB + verify + packs + readme + site</span>
python<span class="w"> </span>scripts/pipeline.py<span class="w"> </span>--offline<span class="w"> </span>--skip-packs<span class="w"> </span><span class="c1"># DB + verify only</span>
python<span class="w"> </span>scripts/pipeline.py<span class="w"> </span>--skip-docs<span class="w"> </span><span class="c1"># skip readme + site generation</span>
</code></pre></div>
<h2 id="individual-tools">Individual tools<a class="headerlink" href="#individual-tools" title="Permanent link">&para;</a></h2>
<h3 id="generate_dbpy">generate_db.py<a class="headerlink" href="#generate_dbpy" title="Permanent link">&para;</a></h3>
<p>Scan <code>bios/</code> and build <code>database.json</code> with multi-indexed lookups.
Large files in <code>.gitignore</code> are preserved from the existing database
and downloaded from GitHub release assets if not cached locally.</p>
<div class="highlight"><pre><span></span><code>python<span class="w"> </span>scripts/generate_db.py<span class="w"> </span>--force<span class="w"> </span>--bios-dir<span class="w"> </span>bios<span class="w"> </span>--output<span class="w"> </span>database.json
</code></pre></div>
<h3 id="verifypy">verify.py<a class="headerlink" href="#verifypy" title="Permanent link">&para;</a></h3>
<p>Check BIOS coverage for each platform using its native verification mode.</p>
<div class="highlight"><pre><span></span><code>python<span class="w"> </span>scripts/verify.py<span class="w"> </span>--all<span class="w"> </span><span class="c1"># all platforms</span>
python<span class="w"> </span>scripts/verify.py<span class="w"> </span>--platform<span class="w"> </span>batocera<span class="w"> </span><span class="c1"># single platform</span>
python<span class="w"> </span>scripts/verify.py<span class="w"> </span>--emulator<span class="w"> </span>dolphin<span class="w"> </span><span class="c1"># single emulator</span>
python<span class="w"> </span>scripts/verify.py<span class="w"> </span>--system<span class="w"> </span>atari-lynx<span class="w"> </span><span class="c1"># single system</span>
</code></pre></div>
<p>Verification modes per platform:</p>
<table>
<thead>
<tr>
<th>Platform</th>
<th>Mode</th>
<th>Logic</th>
</tr>
</thead>
<tbody>
<tr>
<td>RetroArch, Lakka, RetroPie</td>
<td>existence</td>
<td>file present = OK</td>
</tr>
<tr>
<td>Batocera, RetroBat</td>
<td>md5</td>
<td>MD5 hash match</td>
</tr>
<tr>
<td>Recalbox</td>
<td>md5</td>
<td>MD5 multi-hash, 3 severity levels</td>
</tr>
<tr>
<td>EmuDeck</td>
<td>md5</td>
<td>MD5 whitelist per system</td>
</tr>
</tbody>
</table>
<h3 id="generate_packpy">generate_pack.py<a class="headerlink" href="#generate_packpy" title="Permanent link">&para;</a></h3>
<p>Build platform-specific BIOS ZIP packs.</p>
<div class="highlight"><pre><span></span><code>python<span class="w"> </span>scripts/generate_pack.py<span class="w"> </span>--all<span class="w"> </span>--output-dir<span class="w"> </span>dist/
python<span class="w"> </span>scripts/generate_pack.py<span class="w"> </span>--platform<span class="w"> </span>batocera
python<span class="w"> </span>scripts/generate_pack.py<span class="w"> </span>--emulator<span class="w"> </span>dolphin
python<span class="w"> </span>scripts/generate_pack.py<span class="w"> </span>--system<span class="w"> </span>atari-lynx
</code></pre></div>
<p>Packs include platform baseline files plus files required by the platform's cores.
When a file passes platform verification but fails emulator validation,
the tool searches for a variant that satisfies both.
If none exists, the platform version is kept and the discrepancy is reported.</p>
<h3 id="cross_referencepy">cross_reference.py<a class="headerlink" href="#cross_referencepy" title="Permanent link">&para;</a></h3>
<p>Compare emulator profiles against platform configs.
Reports files that cores need but platforms don't declare.</p>
<div class="highlight"><pre><span></span><code>python<span class="w"> </span>scripts/cross_reference.py<span class="w"> </span><span class="c1"># all</span>
python<span class="w"> </span>scripts/cross_reference.py<span class="w"> </span>--emulator<span class="w"> </span>dolphin<span class="w"> </span><span class="c1"># single</span>
</code></pre></div>
<h3 id="refresh_data_dirspy">refresh_data_dirs.py<a class="headerlink" href="#refresh_data_dirspy" title="Permanent link">&para;</a></h3>
<p>Fetch data directories (Dolphin Sys, PPSSPP assets, blueMSX databases)
from upstream repositories into <code>data/</code>.</p>
<div class="highlight"><pre><span></span><code>python<span class="w"> </span>scripts/refresh_data_dirs.py
python<span class="w"> </span>scripts/refresh_data_dirs.py<span class="w"> </span>--key<span class="w"> </span>dolphin-sys<span class="w"> </span>--force
</code></pre></div>
<h3 id="other-tools">Other tools<a class="headerlink" href="#other-tools" title="Permanent link">&para;</a></h3>
<table>
<thead>
<tr>
<th>Script</th>
<th>Purpose</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>dedup.py</code></td>
<td>Deduplicate <code>bios/</code>, move duplicates to <code>.variants/</code>. RPG Maker and ScummVM excluded (NODEDUP)</td>
</tr>
<tr>
<td><code>validate_pr.py</code></td>
<td>Validate BIOS files in pull requests</td>
</tr>
<tr>
<td><code>auto_fetch.py</code></td>
<td>Fetch missing BIOS files from known sources</td>
</tr>
<tr>
<td><code>list_platforms.py</code></td>
<td>List active platforms (used by CI)</td>
</tr>
<tr>
<td><code>download.py</code></td>
<td>Download packs from GitHub releases</td>
</tr>
<tr>
<td><code>common.py</code></td>
<td>Shared library: hash computation, file resolution, platform config loading, emulator profiles</td>
</tr>
<tr>
<td><code>generate_readme.py</code></td>
<td>Generate README.md and CONTRIBUTING.md from database</td>
</tr>
<tr>
<td><code>generate_site.py</code></td>
<td>Generate all MkDocs site pages (this documentation)</td>
</tr>
<tr>
<td><code>deterministic_zip.py</code></td>
<td>Rebuild MAME BIOS ZIPs deterministically (same ROMs = same hash)</td>
</tr>
<tr>
<td><code>crypto_verify.py</code></td>
<td>3DS RSA signature and AES crypto verification</td>
</tr>
<tr>
<td><code>sect233r1.py</code></td>
<td>Pure Python ECDSA verification on sect233r1 curve (3DS OTP cert)</td>
</tr>
<tr>
<td><code>batch_profile.py</code></td>
<td>Batch profiling automation for libretro cores</td>
</tr>
<tr>
<td><code>migrate.py</code></td>
<td>Migrate flat bios structure to Manufacturer/Console/ hierarchy</td>
</tr>
</tbody>
</table>
<h2 id="large-files">Large files<a class="headerlink" href="#large-files" title="Permanent link">&para;</a></h2>
<p>Files over 50 MB are stored as assets on the <code>large-files</code> GitHub release.
They are listed in <code>.gitignore</code> so they don't bloat the git repository.
<code>generate_db.py</code> downloads them from the release when rebuilding the database,
using <code>fetch_large_file()</code> from <code>common.py</code>. The same function is used by
<code>generate_pack.py</code> when a file has a hash mismatch with the local variant.</p>
<h2 id="scrapers">Scrapers<a class="headerlink" href="#scrapers" title="Permanent link">&para;</a></h2>
<p>Located in <code>scripts/scraper/</code>. Each inherits <code>BaseScraper</code> and implements <code>fetch_requirements()</code>.</p>
<table>
<thead>
<tr>
<th>Scraper</th>
<th>Source</th>
<th>Format</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>libretro_scraper</code></td>
<td>System.dat + core-info .info files</td>
<td>clrmamepro DAT</td>
</tr>
<tr>
<td><code>batocera_scraper</code></td>
<td>batocera-systems script</td>
<td>Python dict</td>
</tr>
<tr>
<td><code>recalbox_scraper</code></td>
<td>es_bios.xml</td>
<td>XML</td>
</tr>
<tr>
<td><code>retrobat_scraper</code></td>
<td>batocera-systems.json</td>
<td>JSON</td>
</tr>
<tr>
<td><code>emudeck_scraper</code></td>
<td>checkBIOS.sh</td>
<td>Bash + CSV</td>
</tr>
<tr>
<td><code>retrodeck_scraper</code></td>
<td>component manifests</td>
<td>JSON per component</td>
</tr>
<tr>
<td><code>coreinfo_scraper</code></td>
<td>.info files from libretro-core-info</td>
<td>INI-like</td>
</tr>
</tbody>
</table>
<p>Internal modules: <code>base_scraper.py</code> (abstract base with <code>_fetch_raw()</code> caching
and shared CLI), <code>dat_parser.py</code> (clrmamepro DAT format parser).</p>
<p>Adding a scraper: inherit <code>BaseScraper</code>, implement <code>fetch_requirements()</code>,
call <code>scraper_cli(YourScraper)</code> in <code>__main__</code>.</p>
</article>
</div>
<script>var tabs=__md_get("__tabs");if(Array.isArray(tabs))e:for(var set of document.querySelectorAll(".tabbed-set")){var labels=set.querySelector(".tabbed-labels");for(var tab of tabs)for(var label of labels.getElementsByTagName("label"))if(label.innerText.trim()===tab){var input=document.getElementById(label.htmlFor);input.checked=!0;continue e}}</script>
<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
</div>
<button type="button" class="md-top md-icon" data-md-component="top" hidden>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8z"/></svg>
Back to top
</button>
</main>
<footer class="md-footer">
<div class="md-footer-meta md-typeset">
<div class="md-footer-meta__inner md-grid">
<div class="md-copyright">
Made with
<a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
Material for MkDocs
</a>
</div>
</div>
</div>
</footer>
</div>
<div class="md-dialog" data-md-component="dialog">
<div class="md-dialog__inner md-typeset"></div>
</div>
<script id="__config" type="application/json">{"annotate": null, "base": "../..", "features": ["navigation.tabs", "navigation.sections", "navigation.top", "navigation.indexes", "search.suggest", "search.highlight", "content.tabs.link", "toc.follow"], "search": "../../assets/javascripts/workers/search.2c215733.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
<script src="../../assets/javascripts/bundle.79ae519e.min.js"></script>
</body>
</html>