Create Game Profiles

Basically, every supported game has a dedicated xml-file that contains all the information Grid Cartographer needs to track player position in the game.

Basic Structure of Game Profiles

!!!! the most important part of adding new profiles is finding the right memory addresses
!!!! you need a special dosbox variant for that (DosBox Memscan)
!!!! ask HiddenAsbestos the developer of Grid Cartographer for it if you want to start

Example: Wizardry

<?xml version="1.0" encoding="UTF-8" ?>
<gamelink>

    <card
        title="WIZARDRY"
        short="WIZARDRY"
        titlelo="Wizardry"
        sort_name="WIZARDRY 1"
        system="DOS"
        beta="false"
    />

    <!-- "WIZ1" / "XXXA" -->
    <packet header="315a4957" size="13" footer="41585858" />

    <dsub>

        <!-- WIZ1.EXE -->
        <detect sys="e9b551c5" prg="195febac" ph3="0" ph2="817af007" ph1="710" ph0="1dc">
            <peek bytes="d9c6 d9c4 d9c0 d9c2" />
        </detect>

        <!-- WIZDOS.EXE -->
        <detect sys="e9b551c5" prg="a30a3a8a" ph3="0" ph2="84c17511" ph1="56c" ph0="bec0">
            <peek bytes="e1b6 e1b4 e1b0 e1b2" />
        </detect>

    </dsub>

    <regions>

        <region id="1" name="Maze" ground_floor="false" start_floor="B1" auto_create="true" >
            <grid width="20" height="20" />
        </region>

    </regions>

    <views>

        <!-- Maze -->
        <packetview region="1">
            <check offset="0" length="4" value="315a4957" />
            <seq offset="4" length="1" />
            <xpos offset="5" length="1" min="0" max="14" />
            <ypos offset="6" length="1" min="0" max="14" />
            <face offset="7" length="1" n="0" e="1" s="2" w="3" />
            <floor offset="8" length="1" min="1" max="a" dir="down" />
        </packetview>

    </views>

</gamelink>
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License