# Formatting

&#x20;Project Moca beatmaps come in the .SRGF (Sly Rhythm Game Format)  format. There are a few things to take into account when making your file.

<pre><code><a data-footnote-ref href="#user-content-fn-1">A1</a> <a data-footnote-ref href="#user-content-fn-2">123456789</a> <a data-footnote-ref href="#user-content-fn-3">160</a> <a data-footnote-ref href="#user-content-fn-4">00123</a> <a data-footnote-ref href="#user-content-fn-5">A1B1CD1</a>
</code></pre>

Above, is the first part of a beatmap file. It contains 5 components which I've annotated, and the meaning of each is below,

* **PM beatmap file verification** - This ensures the file you're uploading is for Project Moca.&#x20;
* **Beatmap ID** - The beatmap ID can hold the audio, songs metadata, photo and beatmapper information (unneeded if making an official beatmap.
* Beats per minute (BPM) - This tells the game the amount of beats are in a song in a minute. This decides how frequent a beat it, which decides when notes should be sent.
* Total notes - Tells the game how many notes are in a chart, in order for ranking to work properly.
* Charting - This is the most important part, as this contains all the note data (this is explored more on the [next page](https://slystudios.gitbook.io/pm/all-things-technical/legacy-beatmapping/charting)).

This is all very simple to grasp and only takes a few minutes to do in your own beatmap.

{% hint style="success" %}
Remember this, you'll need it in [Getting familiar](https://slystudios.gitbook.io/pm/all-things-technical/legacy-beatmapping/getting-familiar) and [Map along](https://slystudios.gitbook.io/pm/all-things-technical/legacy-beatmapping/map-along).
{% endhint %}

[^1]: PM beatmap file verification

[^2]: Beatmap ID

[^3]: Beats per minute

[^4]: Total notes

[^5]: Chart
