Автор - Kenju, я немного поправил. Возможно, он присоединится к нам в будущем.
- Данная инструкция относится к стикам версий 3, 4, 5, 20 и только к утилите ReBuild
- Под МАМЕ часто понимается не только эмулятор MAME, но также и FBNeo и все похожие/производные типа FBAlpha или MAME 2016.
Как добавлять свои игры MAME
Начнем с того, что разработчик наших стиков сильно усложнил раздел MAME. Игры MAME находятся в папке game/cps, но разработчик не стал останавливаться на каком-то определенном ромсете, были добавлены игры ромсетов разных эмуляторов, поэтому ядра для запуска игр были вручную прописаны в базу данных. При добавлении новых игр необходимо обновить базу данных (для чего это нужно и чем лучше всего обновить БД описано в шапке в разделе “База данных стика и работа с ней”). После обновления базы данных стандартным способом стандартные записи стираются и игры из папки game/cps запускаются уже только на одном стандартном ядре. В итоге - половина игр MAME перестают запускаться.
Так как же тогда правильно добавлять свои игры MAME?
Перед добавлением своих игр, необходимо определиться, к какому ромсету эти игры относятся, соответственно понять какое ядро должно их запускать. Основные ядра для запуска MAME на нашем стике - это ядро под номером 0 - fbalpha2012 и под номером 18 - mame2016(ромсет mame 0174s).
Списки игр:
You must be logged in to view this content
Есть и другие ядра, но большая часть игр запускаются на этих двух. Если есть желание более подробно ознакомиться со всем доступным списком ядер (а значит получить лучшую совместимость), а также получать доступ ко всем доступным улучшениям стиков v4, v5, v20, рекомендую установить модифицированную прошивку OpenWorld для стиков v4, v5, v20
Вы определились с игрой, нашли к какому ромсету она относится, поняли какое ядро должно вашу игру запустить, осталось сделать так, чтобы это поняла и система стика. Для этого создатель прошивки Open World ruDronga и создал утилиту ReBuild, а к ней вспомогательные файлы gstl, благодаря которым ReBuild указывает системе стика какие игры с помощью каких ядер должны запускаться. Это и поможет правильно добавить игры MAME. Теперь для добавления вам вашей игры: Копируете zip файл игры в game/cps, создаете в этой же папке txt-файл, записываете в него номер ядра, с помощью которого игра должна запускаться, после чего переименовываете этот файл в имя игры.gstl Далее запускаете ReBuild, нажимаете “Обновить список игр”.
Пример: Вы хотите добавить игру ganbare.zip, при этом знаете, что данная игра содержится в списке игр fbalpha2012, значит эта игра должна запускаться при помощи ядра под номером 0. Вы копируете ganbare.zip в game/cps, затем создаете ganbare.gstl в котором прописано 0, затем запускаете ReBuild, нажимаете “Обновить список игр”.
Если игра все же не стартует, возможно ей не хватает биоса, необходимо его найти и положить в папку с игрой.
Ни в коем случае не переименовывайте оригинальные файлы игр, в ядрах FinalBurn и MAME четко прописаны ромсеты и названия ромов.
Подробнее почитать о ReBuild и GSTL Вы можете в документации по Open World.
Примерно таким образом были подготовлены два пака игр с аркадных автоматов: Mame Arcade и FBNeo
Основной задачей первой версии этих паков являлось воссоздать ту коллекцию, которая была на стике с завода. Ну а дальше уже можно расширять эти паки новыми играми с учетом имеющихся эмуляторов и их ромсетов.