BetterJoy v7.0
Позволяет использовать контроллер Nintendo Switch Pro, Joycons и контроллер Switch SNES с Cemu с помощью Cemuhook, Citra, Dolphin, Yuzu и в масштабе всей системы с общей поддержкой XInput.
Он также позволяет использовать гироскоп для управления мышью и переназначать специальные кнопки (SL, SR, Capture) на сочетания клавиш по вашему выбору.
Если кто-то хочет сделать пожертвование (по какой-либо причине), вы можете сделать это здесь.
Личное примечание
Благодарю вас за использование моего программного обеспечения и за все конструктивные отзывы, которые я о нем получаю. Я начал писать этот проект некоторое время назад и с тех пор узнал намного больше о программировании и разработке программного обеспечения в целом. У меня не так много времени для работы над этим проектом, но я постараюсь исправить ошибки, когда и если они возникнут. Спасибо за ваше терпение и в этом отношении!
Это было довольно дикое путешествие: почти 590 тысяч (!!) официальных загрузок на GitHub и, возможно, еще больше через ночные журналы. Я думаю, что этот проект отвечал за обе вакансии по программному обеспечению, которые я получил до сих пор, поэтому я очень горжусь этим.
Скриншот
Загрузки
Перейдите на вкладку Релизы!
Как использовать
- Установить драйверы
- Прочтите README (они здесь не просто так!)
- Запустите Drivers/ViGEmBus_Setup_1.16.116.exe.
- Перезагрузите компьютер
- Запустите BetterJoyForCemu.exe.
- Запускайте от имени администратора, если сопоставления кнопок клавиатуры и мыши не работают.
- Подключите свои контроллеры.
- Запустите Cemu и убедитесь, что CemuHook выбрал контроллер.
- При использовании Joycons CemuHook обнаружит два контроллера — каждый будет отображать все кнопки, но выбор одного над другим просто выбирает, какую руку использовать для управления гироскопом.
- Зайдите в «Настройки ввода» , выберите XInput в качестве источника и назначьте кнопки как обычно.
- Если по какой-то причине вы не хотите этого делать, просто настройте один входной профиль с Wii U Gamepad в качестве контроллера и включите «Также использовать для кнопок/осей» в разделе «Источник движения GamePad» . Начиная с версии 3, это больше не требуется.
- Если хотите грохота, увеличьте громкость до 70-80%.
- Начиная с версии 3, вы можете использовать контроллер Pro и Joycons как обычные контроллеры Xbox на своем ПК — попробуйте это в Steam!
Дополнительная информация
Посмотрите вики! Там вы найдете все виды полезностей, такие как журнал изменений, описание настроек приложения, страницу часто задаваемых вопросов и проблем, а также информацию о том, как улучшить работу BetterJoy со Steam.
Подключение и отключение контроллера
Режим Bluetooth
- Удерживайте маленькую кнопку (синхронизация) в верхней части контроллера в течение 5 секунд — это переводит контроллер в режим вещания.
- Найдите его в настройках Bluetooth и выполните обычное сопряжение.
- Чтобы отключить контроллер — удерживайте кнопку «Домой» (или кнопку захвата) в течение 2 секунд (или нажмите кнопку синхронизации). Для повторного подключения нажмите любую кнопку на контроллере.
USB-режим
- Подключите контроллер к компьютеру.
Отключение [Windows 10]
- Заходим в «Настройки Bluetooth и других устройств».
- В первой категории «Мышь, клавиатура и перо» должен находиться профессиональный контроллер.
- Нажмите на него, и появится кнопка «Удалить».
- Нажмите кнопку «Удалить»
Здание
Визуальная студия (IDE)
- Если вы еще этого не сделали, установите Visual Studio Community 2019 с помощью официального руководства. На вопрос о рабочих нагрузках выберите .NET Desktop Development .
- Получите проект кода через Git или с помощью кнопки «Загрузить ZIP» .
- Откройте сообщество Visual Studio и откройте файл решения ( BetterJoy.sln ).
- Откройте диспетчер NuGet через Инструменты > Диспетчер пакетов NuGet > Настройки диспетчера пакетов .
- Вы должны увидеть предупреждение о необходимости восстановления ваших пакетов . Нажмите кнопку «Восстановить» .
- Теперь вы можете запустить и собрать BetterJoy.
Инструменты сборки Visual Studio (CLI)
- Загрузите инструменты сборки Visual Studio по официальной ссылке.
- Установите NuGet , следуя официальному руководству. Вам следует следовать разделу, посвященному nuget.exe . Убедитесь, что вы можете запустить
nuget
с вашего любимого терминала. - Получите проект кода через Git или с помощью кнопки «Загрузить ZIP» .
- Откройте терминал ( cmd , PowerShell , ...) и войдите в папку с исходным кодом.
- Восстановите зависимости NuGet, выполнив:
nuget restore
- Теперь создайте приложение с помощью MSBuild:
msbuild .BetterJoy.sln -p:Configuration=CONFIGURATION -p:Platform=PLATFORM -t:Rebuild
Доступные значения для CONFIGURATION — Release и Debug . Доступные значения для PLATFORM — x86 и x64 (последнее вам нужно в 99,99% случаев). - Вы создали приложение. См. следующий раздел для поиска двоичных файлов.
Расположение двоичных файлов
Собранные двоичные файлы находятся под
BetterJoyForCemubinПЛАТФОРМАКОНФИГУРАЦИЯ
где PLATFORM
и CONFIGURATION
— это те, которые предоставляются во время сборки.
Благодарности
Огромное спасибо Райкосто за то, что он выдержал 17 писем и очень быстро ответил на мои глупые вопросы. Сервер UDP также в основном взят из его репозитория ScpToolkit.
Также я очень благодарен mfosse за то, что он указал мне правильное направление, и «Зазеркалью», без которого я бы ничего не смог понять. (если честно - код джойкона его)
Огромное спасибо Нефариусу за его проект ViGEm! Приношу извинения и признательность epigramx, создателю WiimoteHook , за то, что он дал мне идею драйвера и позволил мне продолжать использовать его пакетный сценарий установки, хотя я взял его без разрешения. Спасибо MTCKC за вдохновение и пакетные файлы.
Последняя благодарность dekuNukem за его документацию, особенно за данные калибровки SPI и заметки датчика IMU!
Огромное спасибо всем участникам кода!
Значки (измененные): «Контроллер Switch Pro», «Переключатель съемного контроллера влево», «Переключатель съемного контроллера вправо» — значки Чада Ремсинга из Noun Project. Значок Super Nintendo Controller, созданный Марком Дэвисом из проекта Noun Project; значок изменен Эми Александер. Значок контроллера Nintendo 64, созданный Марком Дэвисом из проекта Noun Project; значок изменен Джино Моэна.