Важные моменты перед манипуляциями
Привет! Сейчас я постараюсь кратко рассказать как загрузить свои игры на китайский Game Stick (SJGAM M66) в виде Nintendo Switch, который способен запускать игры до Sony PSP! При этом никакой связи с играми Nintendo Switch здесь естественно нет, как бы абсурдно это не выглядело и не звучало))
На самом деле способ загрузки игр ни капли не отличается от описанных мною ранее способов загрузки игр на SJGAM M88 (геймстик в виде Xbox, способный запускать игры с PS2) и SJGAM M22 Pro (портативка в виде Trimui Smart Pro) - так как система у них по сути одинаковая, не смотря на некоторые незначительные отличия ни как не затрагивающие загрузку игр.
Единственная разница, о которой тебе точно стоит знать перед началом каких-либо манипуляция, что на SJGAM M88 и SJGAM M22 Pro карта памяти не является загрузочной, и чтобы сделать бэкап на случай непредвиденных ситуаций (ну чтоб можно было восстановить всё как было) - достаточно все файлы с флешки скопировать на ПК например. Что-то пошло не так, просто вернул родные файлы на место и консоль снова работает.
С этим же стиком SJGAM M66 должно работать всё так же! Но так как я как правило делая обзоры - консоли тестирую на своих картах памяти, естественно эти файлы попробовал перекинуть сначала на одну карту памяти, потом на другую, потом на третью - но толку нет, стик с моими флешками не заработал! А это говорит о том что китайцы чет намудрили (может всё таки сделали флешку загрузочной?!) и у меня простым копированием ничего не работает.
Выход нашел только один - снимать образ системы. И о чудо! Развернув его на разные карты памяти - стик с них без проблем загружается! Так что если у тебя тоже не стартует система с другой флешки после обычного копирования, значит надо делать образ, при чем делать его ОБЯЗАТЕЛЬНО! Бэкап лишним никогда не будет, а как его просто сделать - я писал в этой статье:
Еще один полезный момент, если тебя так же как и меня заскамили на реальный объём карты памяти. Я покупал этот геймстик с флешкой на 64 гигабайта, а по факту в windows показывается что она всего на 50 Гб.
Соответственно сделав образ - он тоже будет размером как и родная флешка, а развернув его на нормальную 64-х гигабайтную карту памяти - еще 7-9 ГБ останутся просто за пределами раздела и использовать их не получится. Стандартные средства windows расширить том тоже вероятнее всего не дадут (как минимум из-за того что формат флешки FAT32), но решение и этого вопроса у меня тоже есть в отдельной статье:
Вводные данные
Зачем эта статья в принципе? Всё дело в том что у SJGAM - используется "своя" система в которой не предусмотрена самостоятельная загрузка игр, при том что свои сборники они делают отвратительные, как по коллекциям игр (+размещают их не по алфавиту даже), так зачастую и по версиям игр, засовывая игры где не то чтобы русского нет, там и английский есть не всегда. Так что давай-те покажу как всё таки свои игры сюда засунуть.
Показывать всё буду на версии прошивки V1.8, которая по умолчанию была на моём стике. Но думаю что в дальнейшем, даже если появятся новые версии (что врятли) - ничего не изменится.
Делаем естественно всё на свой страх и риск! Накосячить там конечно сложно, но в любом случае стоит понимать что я на себя никакую ответственность не беру. Да и в любом случае ОБЯЗАТЕЛЬНО делайте бэкап, о чем я и писал выше)
Куда грузить игры на SJGAM M66?
В общем геймстик выключаем, вынимаем из него карту памяти и подключаем её к ПК через любой картридер, способный принимать карты памяти Micro SD.
Из всей этой кучи файлов и папок, для загрузки игр нам потребуется только папка "roms", открываем её и видим все платформы с этого девайса:
Я буду показывать конкретно на примере Sony PSP, для этого я иду в одноименную папку - PSP (в каждой платформе всё одинаково в данной прошивке), внутри папки всё выглядит вот так:
Есть папка "images" (в которой лежат превью/изображения отображаемые на консоли при выборе той или иной игры), ромы (образы игр) со своими названиями и расширениями в зависимости от платформы и файл "gamelist.xml", который в себе и хранит всю информацию, и без его редактирования - загруженные игры консоль не увидит.
Я лично по своему опыту - рекомендую снести все имеющиеся в папке образы игр, потом простым копированием закинуть свои ромы (образы игр) и только потом приступать к редактированию файла "gamelist.xml". Во первых это поможет не запутаться с тем что скинули или удалили из файла, во вторых при сортировке игр в папке по имени - вносить в файл вы их тоже будете по порядку и по алфавиту, и тогда по алфавиту они будут отображаться на консоли!
Если просто удалить из папки ненужные ромы, но не отредактировать и не убрать данные этих игр из файла "gamelist.xml" - эти игры всё равно будут в списке на консоли, просто не будут запускаться!
Что сделать, чтобы система увидела загруженные игры на SJGAM M66?
Вот тут начинается самое интересное! Теперь нужно заставить работать скинутые игры, ну или что делать что бы система их видела? Сразу скажу - не смотря на большое количество букв, делается всё очень просто, но если переделывать все сборники сразу, занятие максимально нудное и времязатратное)
В общем приступаем, нажимаем на "gamelist.xml" правой кнопкой мыши и выбираем "Открыть с помощью" → "Блокнот" (ну либо другой вариант - можно вместо .xml формата, переименовать его в .txt и после этого он автоматически сам будет открываться через блокнот, главное не забыть в итоге поменять формат обратно после редактирования!)
Если идёте по второму пути, но не отображается формат файла, вот как включить отображение расширения файлов в Windows 10 и Windows 11 (просто кликните на нужную ОС).
По итогу открывшийся через блокнот файл "gamelist.xml" должен выглядеть вот так:
Если вы сделали так же как я писал ранее, удалили все ромы из папки и загрузили свои - я рекомендую в этом файле оставить первые две строчки, потом первый блок от <game> до </game>, и последнюю строчку </gameList>. Остальное удалить вообще не думая, опять же - чтоб не запутаться. Должно получиться вот так:
Я для себя делал шаблон в отдельном блокноте, за основу взяв все строчки от <game> до </game>, и потом по одному такому блоку копировал и заполнял данные каждой игры. Тут прям подробно что и для чего:
- <gameid>20059</gameid> - цифры в середине это порядковый номер игры. В целом его можно не трогать, всё будет работать и так, но игр допустим загрузите 1000, а даже если у одной из них будет например номер 20059 - то в меню, на разделе "Все игры" будет отображаться что их не 1000, а 20059.
- <path>./铁拳6.iso</path> - здесь в середине указываем название рома(образа игры) вместе с его РАСШИРЕНИЕМ, то есть система должна понимать к какому файлу она обращается когда вы его запускаете. Если файла нет или ошибка в названии - работать игра соответственно не будет.
- <image>./images/铁拳6.png</image> - это раздел для обложки, если обложки НЕ добавлять, то и заполнять его не нужно. Но если для каждой игры будет своя обложка - то тут посередине нужно указать её имя вместе с РАСШИРЕНИЕМ (я пробовал только .PNG, на счет поддержки других форматов ничего сказать не могу). Сама обложка должна лежать в папке "images" в папке платформы куда прописываем игры. Размер лично я использовал 520 х 752.
- <video_id>-15</video_id> - строку пропускаем
- <class_type>-15</class_type> - строку пропускаем
- <game_type>0</game_type> - строку пропускаем
- <timer>PSP</timer> - тут в зависимости от платформы будет своё значение, это можно посмотреть в оригинальных файлах "gamelist.xml" каждой платформы
- <zh_CN>20059 铁拳6</zh_CN> - удалить строку
- <en_US>20059 Lron fist 6</en_US> - удалить строку
- <zh_TW>20059 铁拳6</zh_TW> - удалить строку
- <ko_KR>20059 Lron fist 6</ko_KR> - удалить строку
- <name>20059 tq6TQ6</name> - а здесь посередине указываем название, которое будет отображаться в списке на консоли (никакой номер тут НЕ НУЖЕН). Так как мои коллекции игр имеют нормальные и правильные названия ромов, я просто указывал их без расширения (чтоб это выглядело нормально) и всё. Ну а так что угодно там можно написать, хоть "POEZDATAYA IGRA 7000", и так эта игра в списке и будет отображаться.
В общем должно получиться вот так:
После этого в блокноте выбираем "Файл" → "Сохранить":
И блокнот можно закрывать (если открывали его путём переименовывания расширения, не забудьте его вернуть в .xml).
‼️ Далее возвращаемся в корень карты памяти и ОБЯЗАТЕЛЬНО удаляем файл "cachegames.db", это нужно для того чтобы система при запуске проверила списки игр и этот список обновила. Если что этот файл консоль создаст заново, но уже с нашими играми.
Всё! Теперь вынимаем карту памяти из ПК, вставляем в свой геймстик SJGAM M66, включаем его, дожидаемся загрузки (первый раз чуть дольше, так как будет обновляться список игр). И можно пользоваться!
Вот такая или похожая заставка при первом включении - это не зависшая система, а это сканирование новых игр и создание нового файла "cashgames.db" - который мы до этого удалили! Ничего делать при этом не нужно, а просто ждём пока геймстик не запустится!
==================================
Смена стоковой темы
Бонусом, для тех кто хочет сменить не много скучноватую тему, это можно сделать поковыряв картинки в папке "iroms". Просто возьмите родные изображения фона или иконок и измените их на свой вкус, я это делал в Photoshop. Несколько скриншотов того что у меня получилось - полистайте выше (там же и примеры сделанных мной превью для игр). ☝️
==================================
Очень верю и надеюсь что эта статья действительно будет для кого-то полезной и поможет решить проблему с загрузкой своих игр на этот чудесный Game Stick SJGAM M66)
Пожалуйста, поставь мне лайк, чтоб я понимал что я потратил время не зря! Ты может это и прочитал за пару минут, но я потратил уйму времени чтобы всё заскринить, расписать и объяснить)