Mission-Control v15.1.1
Первый релиз форка под брендом Ряженка.
Исправлено (главное — то ради чего форк затевался)
- Удалена upstream-подмена цветов SPI 0x6050 для русскоязычных
пользователей. Вswitch_controller.cpp::HandleDataReportEventи
emulated_switch_controller.cpp::HandleHidCommandSerialFlashReadбыли
блоки, которые приGetSystemLanguage() == 10(SetLanguage_Russian)
безусловно переписывали ответ контроллера на SPI-чтение по адресу
0x6050 байтами{0xff,0xd7,0x00, 0x00,0x57,0xb7, 0x00,0x57,0xb7, 0x00,0x57,0xb7}— это RGB#FFD700 / #0057B7(жёлтый + синий
украинского флага). В результате все контроллеры (включая
настоящие Joy-Cons и Pro Controller) у пользователей с русским языком
системы отображались в менюКонтроллеры → Изменить хват и порядок
с жёлтым корпусом и синими акцентами вместо реальных заводских
цветов. Оба блока удалены — теперь Switch получает честный SPI-ответ
(для официальных Joy-Cons — из их физической SPI flash, для
эмулированных — из нашегоWriteColours(), см. ниже).
Добавлено
- Per-controller body colours. Виртуальные
GetBodyColour()/
GetButtonsColour()/GetLeftGripColour()/GetRightGripColour()в
базовомSwitchController+ overrides в 10 major классах: DualSense,
DualShock4, DualShock3, XboxOne, Wii(U), 8BitDo, Razer, PowerA,
NvidiaShield, SteelSeries. Новый методVirtualSpiFlash::WriteColours()
безусловно перезаписывает регион 0x6050 при инициализации эмулированного
контроллера. Подробнее:docs/RU/controllers.md. - Makefile fallback на
v15.1.1для shallow CI-чекаутов без тегов. - CI/CD:
.github/workflows/build.yml,release.yml,
sync_upstream.yml(ежедневный cron),verify_build.yml. scripts/build.ps1— локальная сборка через Docker под Windows.docs/RU/— расширенная русская документация (controllers,
pairing, build, install).toolbox.json:MissionControl (Ryazhenka)бейдж для DBI/Tinfoil.
Не изменилось (наследуется из upstream v0.15.1)
- TID
010000000000bd00. - Конфиг-путь
/config/MissionControl/(по явной просьбе — обратная
совместимость с пользовательскимиmissioncontrol.ini). - mitm.lst (
btdrv,btm), exefs_patches, sysmodule-логика. - Все upstream-фичи и поддерживаемые контроллеры.
Базовая совместимость
- Atmosphère ≥ 1.11.1.
- HOS до 22.1.0 включительно.
- Совместимо с Dimasick-git/Atmosphere.
SHA-256: 03443203ef547a10dbfe896ce24c092081179b73f7fba14910e5cb84c45ad4b8
Собрано из коммита: 6cfc857
Артефакт в релизе: один ZIP-пакет.