{% extends "sega.html" %}
{% block title %}mxmaster{% endblock %}
{% block body %}
<h1>mxmaster</h1>

<p>mxmaster is the program responsible for orchastrating the entire system.</p>

<p>Before spawning any processes, it copies the following files from <code>s:\</code> into
    <code>c:\System\Execute</code>:</p>
<ul>
    <li><code>mxsegaboot.exe</code></li>
    <li><code>mxauthdisc.exe</code></li>
    <li><code>mxshellexecute.exe</code></li>
    <li><code>ringmaster_pub.pem</code></li>
    <li><code>develop_regset.txt</code></li>
    <li><code>lockid.txt</code></li>
    <li><code>d3dref9.dll</code></li>
    <li><code>mxsegaboot_2052.dll</code></li>
</ul>

<p>Following this, it begins to spawn system processes as required. The full diagram can be found on the <a
        href="..">software page</a>.</p>

<!-- <ul>
    <li><code>s:\mxkeychip.exe</code></li>
    <li><code>s:\mxnetwork.exe -p 40104</code></li>
    <li><code>s:\mxstorage.exe</code></li>
    <li><code>s:\mxinstaller.exe -cmdport 40102 -binport 40103</code> (sometimes with <code>-openmode any</code> appended)</li>
    <li><code>s:\mxgcatcher.exe {appboot.platformid} {appboot.gameid} {appboot.networkaddr} {appboot.keyid}</code></li>
    <li><code>s:\mxgfetcher.exe {appboot.platformid} {appboot.gameid} {appboot.networkaddr} {appboot.keyid}</code></li>
    <li><code>s:\mxgdeliver.exe {appboot.platformid} {appboot.gameid} {appboot.networkaddr} {appboot.keyid}</code></li>
    <li><code>C:\WINDOWS\system32\regini.exe S:\default_regset.txt</code></li>
    <li><code>c:\System\Execute\mxsegaboot.exe</code></li>
    <!-- TODO: Investigate amDongleSetAuthConfig->FUN_00412ae0  -- >
</ul> -->

<h2>PCP Service</h2>
<p>mxmaster runs a PCP service on port <code>40100</code> (data port <code>40101</code>).</p>

<h3><code>mxmaster.reconnect.usb.device</code></h3>
<h3><code>mxmaster.erase_log</code></h3>
<h3><code>mxmaster.output_log</code></h3>
<h3><code>mxmaster.logging_available</code></h3>
<h3><code>mxmaster.develop</code></h3>
<h3><code>mxmaster.foreground.getcount</code></h3>
<h3><code>mxmaster.foreground.fault</code></h3>
<h3><code>mxmaster.foreground.next</code></h3>
<h3><code>mxmaster.foreground.active</code></h3>
<h3><code>mxmaster.foreground.current</code></h3>

{% endblock %}