Вступление
Сегодня речь пойдет про загрузку своих игр на консоль SJGAM M22 Pro.
Производитель лишил пользователей возможности простой загрузки своих игр, так что придется повозится. Дело не сложное, но очень нудное, по крайней мере если переделывать весь список "под себя".
Консоль выключаем, достаем карту памяти и подключаем её к ПК через любой картридер, способный принимать карты памяти Micro SD.
1. Для загрузки своих игр идём в папку "roms"
2. Далее выбираем папку нужной платформы куда будем загружать свои игры (я буду показывать на примере PS1, то есть у меня это папка PSX)
И видим внутри папки любой платформы которую бы вы не выбрали - папку "images", в ней хранятся обложки (превью) для игр, об этом чуть дальше. Есть разные ромы (образы) игр, местами даже в разных форматах. А самая загвоздка в файле "gamelist.xml", в котором все игры прописаны.
Свои игры сюда можно закинуть простым копированием, но консоль их не увидит пока они не будут прописаны в файле "gamelist.xml"!
==================================
Что сделать, чтобы система увидела загруженные игры?
Для этого нажимаем на "gamelist.xml" правой кнопкой мыши и выбираем "Открыть с помощью" → "Блокнот":
Я лично, по своему опыту рекомендую оставить первые две строчки, потом первый блок от <game> до </game>, и последнюю строчку </gameList>. Остальное удалить вообще не думая, как и все ромы (образы игр) из этой папки, игр на русском там точно не будет (да и они не всегда даже на английском), так как китайцы пытаются брать количеством игр, а не их качеством). Ну и чтоб потом не запутаться что удалил из списка/что не удалил - прописывать с нуля проще, плюс всё будет по алфавиту. Короче должно получиться вот так:
Я для себя делал шаблон в отдельном блокноте, за основу взяв все строчки от <game> до </game>, и потом по одному такому блоку копировал и заполнял данные каждой игры. Тут прям подробно что и для чего:
- <gameid>19966</gameid> - цифры в середине это порядковый номер игры. В целом его можно не трогать, всё будет работать и так, но игр допустим загрузите 1000, а даже если у одной из них будет номер 19966 - то в меню, на разделе "Все игры" будет отображаться что их не 1000, а 19966.
- <path>./Driver (Europe).img</path> - здесь в середине указываем название рома(образа игры) вместе с его РАСШИРЕНИЕМ, то есть система должна понимать к какому файлу она обращается когда вы его запускаете. Если файла нет или ошибка в названии - работать игра соответственно не будет.
- <image>./images/Driver (Europe).png</image> - это раздел для обложки, если обложки НЕ добавлять, то и заполнять его не нужно. Но если для каждой игры будет своя обложка - то тут посередине нужно указать её имя вместе с РАСШИРЕНИЕМ (я пробовал только .PNG, на счет поддержки других форматов ничего сказать не могу). Сама обложка должна лежать в папке "images" в папке платформы куда прописываем игры. Размер я использовал 520 х 752.
- <video_id>9</video_id> - строку пропускаем
- <class_type>9</class_type> - строку пропускаем
- <game_type>0</game_type> - строку пропускаем
- <timer>psx</timer> - тут в зависимости от платформы будет своё значение, это можно посмотреть в оригинальных файлах "gamelist.xml" каждой платформы
- <zh_CN>19966 驾驶员(欧洲)</zh_CN> - удалить строку
- <en_US>19966 Driver (Europe)</en_US> - удалить строку
- <zh_TW>19966 駕駛員(歐洲)</zh_TW> - удалить строку
- <ko_KR>19966 드라이버(유럽)</ko_KR> - удалить строку
- <name>JSYOZjsyoz</name> - а здесь посередине указываем название, которое будет отображаться в списке на консоли. Так как мои коллекции игр имеют нормальные и правильные названия ромов, я просто указывал их без расширения (чтоб это выглядело нормально) и всё. Ну а так хоть что там можно написать, типо HOROSHAYA IGRA, и так эта игра в списке и будет отображаться.
В общем должно получиться вот так:
После этого в блокноте выбираем "Файл" → "Сохранить":
И блокнот можно закрывать.
‼️ Возвращаемся в корень карты памяти и ОБЯЗАТЕЛЬНО удаляем файл "cachegames.db", это нужно для того чтобы система при запуске проверила списки игр и этот список обновила. Если что этот файл консоль создаст заново, но уже с нашими играми.
Вставляем флешку в консоль, включаем её, дожидаемся загрузки (первый раз чуть дольше, так как будет обновляться список игр). И всё! Можно пользоваться!
==================================
Смена стоковой темы
Бонусом, для тех кто хочет сменить не много скучноватую тему, это можно сделать поковыряв картинки в папке "iroms". Просто возьмите родные изображения фона или иконок и измените их на свой вкус, я это делал в Photoshop.
Вот видео что у меня из этого получилось как с самой темой, так и со сборником игр (открытый пост на бусти):
==================================
А еще для тех кто дочитал до этого момента - немного полезностей:
Файлы прошивки БЕЗ ИГР для SJGAM M22 Pro можно скачать здесь:
Файлы прошивки + игры в стоке от продавца для SJGAM M22 Pro лежат тут:
Мой сборник игр на основе стоковой прошивки (вместе с превью в едином стиле) находится тут:
==================================
Про кастомную прошивку MyMinUI
Ну и дабы не морочится со стоковой прошивкой, всегда можно поставить кастом, вот мой видеогайд как это сделать, как она работает + разница в качестве эмуляции игр + игры можно добавлять простым копированием, ни где не прописывая - https://vkvideo.ru/video-97979679_456240545
А так же есть и текстовая инструкция по этой кастомной прошивке, вот она: