BetterJoy - Allows the Nintendo Switch Pro Controller, Joycons and SNES controller to be used with CEMU, Citra, Dolphin, Yuzu and as generic XInput

  •        579

Allows the Nintendo Switch Pro Controller, Joycons, and Switch SNES controller to be used with Cemu using Cemuhook, Citra, Dolphin, Yuzu, and system-wide with generic XInput support. It also allows using the gyro to control your mouse and remap the special buttons (SL, SR, Capture) to key bindings of your choice.

https://github.com/Davidobot/BetterJoy

Tags
Implementation
License
Platform

   




Related Projects

yuzu - Nintendo Switch Emulator

  •    C++

yuzu is an experimental open-source emulator for the Nintendo Switch from the creators of Citra. It is written in C++ with portability in mind, with builds actively maintained for Windows, Linux and macOS. The emulator is currently only useful for homebrew development and research purposes.

CEmu - Third-party TI-84 Plus CE / TI-83 Premium CE emulator, focused on developer features

  •    C++

CEmu is a third-party TI-84 Plus CE / TI-83 Premium CE calculator emulator, focused on developer features. CEmu works natively on Windows, macOS, and Linux. For performance and portability, the core is programmed in C and its customizable GUI in C++ with Qt. Note: CEmu is not a TI product nor is it TI-endorsed/affiliated. If you need an official TI CE emulator, TI-SmartView™ CE is for you.

cemu - Cheap EMUlator: lightweight multi-architecture assembly playground

  •    Python

Writing assembly is fun. Assembly is the lowest language (humanly understandable) available to communicate with computers, and is crucial to understand the internal mechanisms of any machine. Unfortunately, setting up an environment to write, compile and run assembly for various architectures (x86, ARM, MIPS, SPARC) has always been painful. CEmu is an attempt to fix this by providing a bundled GUI application that empowers users to write assembly and test it by compiling it to bytecode and executing it in an QEMU-based emulator. CEmu combines all the advantages of a basic assembly IDE, compilation and execution environment, by relying on the great libraries Keystone, Unicorn and Capstone engines in a Qt powered GUI.

XInputDotNet - C# wrapper around XInput, works with any Mono or .NET application (eg. Unity3D)

  •    CSharp

C# wrapper around XInput, works with any Mono or .NET application (eg. Unity3D).XInput is a DirectX API to manage the controllers connected to a PC (the same API is also used on Xbox 360). It allows an Xbox 360 controller to be used on a Windows PC.

Nintendo_Switch_Reverse_Engineering - A look at inner workings of Joycon and Nintendo Switch

  •    C

I'm just going to dump all my discoveries here, and hopefully they would be useful to the Nintendo Switch community. Please make a post in the issue section, contributors have been immensely helpful.


citra - A Nintendo 3DS Emulator

  •    C

Citra is an experimental open-source Nintendo 3DS emulator/debugger written in C++. It is written with portability in mind, with builds actively maintained for Windows, Linux and macOS. Citra is licensed under the GPLv2 (or any later version). Refer to the license.txt file included. Please read the FAQ before getting started with the project.

x360ce - Primary repository for the x360ce library, front-end and tools.

  •    CSharp

"Xbox 360 Controller Emulator" allows your controller (gamepad, joystick, wheel, etc.) to function as an Xbox 360 controller. For example, it lets you play games such as "Grand Theft Auto" (GTA) or "Mafia II" using a Logitech Wheel.

WiiCraft

  •    

WiiCraft allows you to use a Nintendo Wii Controller in Minecraft. Nintendo Wii Controllers can be connected via Bluetooth to a computer and then WiiCraft will send the correct data to Minecraft. The project is written in VB.Net and uses other 3rd party open source components.

SDFilesSwitch - All-in-One CFW Package for the Nintendo Switch

  •    Lua

This handy All-in-One package includes everything you need to run Hekate / Atmosphere / ReiNX with some extra patches to enhance your experience.

XBox Controller HID Minidriver for PC

  •    C++

This project is a WDM device driver to allow the XBox Controller, using an adapter, to be used on a PC running Windows 2000 or Windows XP.

UIViewController-Transitions-Example - An example of how to use the new iOS 7 APIs to create custom view controller transitions

  •    Objective-C

An example of how to use the new iOS 7 APIs to create custom view controller transitions. For more details, read the tutorial. Tapping a row in the table view will present a new view controller using the TLTransitionAnimator. Swiping from the left edge of the screen will present an orange menu view controller. Change the USE_UIKIT_DYNAMICS macro in TLMasterViewController.m to switch between TLMenuInteractor and TLMenuDynamicInteractor.

Xbox Controller as User Interface

  •    

This application allows users to use their Xbox 360 Controller for Windows as a user input device. It allows users to dynamically select a key layout and create custom layouts to use and distribute. It is written in pure C# and references the XNA framework and the WIN32 API.

hactool - hactool is a tool to view information about, decrypt, and extract common file formats for the Nintendo Switch, especially Nintendo Content Archives

  •    C

hactool is a tool to view information about, decrypt, and extract common file formats for the Nintendo Switch, especially Nintendo Content Archives. It is heavily inspired by ctrtool.

XLPagerTabStrip - Android PagerTabStrip for iOS.

  •    Swift

Made with ❤️ by XMARTLABS. XLPagerTabStrip is a Container View Controller that allows us to switch easily among a collection of view controllers. Pan gesture can be used to move on to next or previous view controller. It shows a interactive indicator of the current, previous, next child view controllers.

VENTouchLock - A Touch ID and Passcode framework used in the Venmo app.

  •    Objective-C

VENTouchLock secures your app by requiring a Touch ID fingerprint scan or passcode to gain access when the app is launched cold or from the background. It is used in the official Venmo app. VENTouchLock requires a custom splash view controller to hide the contents of your app during app-switch and present the Touch ID prompt or passcode view controller. In order to create one, subclass VENTouchLockSplashViewController and override its init function with any customization. The splash view controller is usually a good place to give your users the option to logout in case another user is attempting to sign in.

plc-emu

  •    C

PLC-EMU is a Programmable Logic Controller EMUlator for automation applications on linux with digital/analog IO cards, with C functions, Ladder Diagrams,or IEC61131-compliant Instruction List/Structured Text. It is a cheap and open alternative to PLCs.

jGameBase - Universal Emulator Frontend

  •    Java

jGameBase is a Java port of GameBase, a fully-featured retro-gaming emulator frontend and game database utility (e.g. GB64 Collection of C64 games). It supports virtually any emulator for any system and has versatile database searching and filtering. There are databases for Apple II, Atari ST, Coleco ColecoVision, Commodore Amiga, Commodore C64, Commodore VIC20, Nintendo NES, Nintendo SNES, and Sinclair ZXSpectrum.

NXLoader - My first Android app: Launch Fusée Gelée payloads from stock Android (CVE-2018-6242)

  •    Java

This app is currently in "Alpha" state, it's my first Android app and there is some rather disgusting code (Potentially blocking tasks on the UI thread 🤢). This will be improved soon™. For anyone who wants to look at the exploit source, the magic happens here.

Provenance - iOS & tvOS multi-emulator frontend, supporting various Atari, Bandai, Sega, NEC, Nintendo, SNK and Sony and systems

  •    C++

To get started, please follow the Installation instructions on the wiki. If you run into trouble, check the Frequently Asked Questions and please read up on our Issues Usage first, before posting any new issues.

unswitch - 🕹 A tiny event handler for Switch controllers!

  •    Javascript

Please note that it's not required to pass all button-functions to Unswitch and will only be executed when you provide them. You are able to use the buttons function to catch all button presses and implement your own logic using the provided data. The buttons function will always be executed when provided, even when the button is also passed as property. It's possible to connect up to two controllers at the same time. To make this work side is to be passed with either L (left) or R (right) for the controllers respectively. Calling unswitch.update() will check every button for a change in state. If a callback is provided the new state is passed along. The axis works in the same way, but instead of a boolean it will return a number from 0 to 8. Number 0 to 7 are for the joystick positions going clockwise, number 8 is used as default (center).






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.