All Projects → wilm0x42 → wii-gc-adapter-inject

wilm0x42 / wii-gc-adapter-inject

Licence: other
Wii U Gamecube Controller Adapter in SSBB

Programming Languages

c
50402 projects - #5 most used programming language
Makefile
30231 projects
shell
77523 projects
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to wii-gc-adapter-inject

smashtierlist
🎮⚡️ Popular tier lists for Super Smash Bros. series
Stars: ✭ 40 (+25%)
Mutual labels:  wii, brawl
BrawlCrate
BrawlBox/BrawlTools Fork, Wii File Editor
Stars: ✭ 70 (+118.75%)
Mutual labels:  wii, brawl
JoJo-s-Bizarre-Survival
A mod that adds Stands from JoJo's Bizarre Adventure to Minecraft.
Stars: ✭ 20 (-37.5%)
Mutual labels:  mod
Resource-Pack
The official repository for Faithful 32x for Minecraft: Dungeons
Stars: ✭ 16 (-50%)
Mutual labels:  mod
advanced npc
Advanced NPC for Minetest, using mobs_redo API
Stars: ✭ 16 (-50%)
Mutual labels:  mod
refraction
A Source Engine 2013 SP mod aimed to provide bug fixes and various development features
Stars: ✭ 23 (-28.12%)
Mutual labels:  mod
Yuris-Revenge
A Red Alert 2 Yuri's Revenge mod for OpenRA Engine
Stars: ✭ 127 (+296.88%)
Mutual labels:  mod
ME3TweaksModManager
Mod Manager for Mass Effect Original Trilogy and Mass Effect Legendary Edition
Stars: ✭ 83 (+159.38%)
Mutual labels:  mod
TTS-Codenames
A LUA script for Codenames on Tabletop Simulator for Steam.
Stars: ✭ 25 (-21.87%)
Mutual labels:  mod
AA2Unlimited
Modding framework for Artificial Academy 2
Stars: ✭ 75 (+134.38%)
Mutual labels:  mod
FlySkyRxFirmwareRssiMod
Patched firmwares for the various FlySky receivers to inject RSSI in IBUS channel 14
Stars: ✭ 96 (+200%)
Mutual labels:  mod
Funtuna-Fork
a homebrew ps2 app launcher for FMCB-incompatible ps2 units
Stars: ✭ 33 (+3.13%)
Mutual labels:  mod
piw5 bot warfare
The Bot Warfare mod for PlutoniumIW5
Stars: ✭ 57 (+78.13%)
Mutual labels:  mod
The-Aether-II
The Aether II is the sequel to the highly popular dimension mod "The Aether" for modern versions of Minecraft.
Stars: ✭ 35 (+9.38%)
Mutual labels:  mod
hangar
This is a plugin for the Kerbal Space Program. It provides several modules and parts to store complete vessels that aren't needed to free CPU of their burden.
Stars: ✭ 16 (-50%)
Mutual labels:  mod
go-checksum
Simple tool to calc Golang module checksum of go.mod and module dir.
Stars: ✭ 45 (+40.63%)
Mutual labels:  mod
UIX-R
Ultima IX: Redemption for Morrowind and OpenMW
Stars: ✭ 32 (+0%)
Mutual labels:  mod
ote
ote updates a packages' go.mod file with a comment next to all dependencies that are test dependencies; identifying them as such.
Stars: ✭ 25 (-21.87%)
Mutual labels:  mod
File-Maker
Generate data files for Wii Channels that have the latest news, forecast data, etc.
Stars: ✭ 65 (+103.13%)
Mutual labels:  wii
Wynntils
Wynntils is a Wynncraft Mod that seeks to enhance the user's gameplay with a variety of customizable options and additions.
Stars: ✭ 133 (+315.63%)
Mutual labels:  mod

Wii-GCA-Inject

Based off of wii-u-gc-adapter by ToadKing, Wii-GCA-Inject (formerly known as wii-gc-adapter) is a mod for Super Smash Bros. Brawl that allows you to use gamecube controllers, via the official Nintendo Wii u Gamecube Controller Adapter. It's currently working using a .gpf file, compatible only with Gecko OS, but a standard gecko code version on the way, hopefully Coming Soon™.

All controller functionality, including rumble and hotplugging, is supported. (That is, hotplugging of both controllers AND adapters! :D)

Non-USA versions aren't planned, but you never know!

Of course, note that it should be possible to port this to games besides SSBB with relative ease. (Haven't tested this yet, but... theoretically...)

For the bug tracker and whatnot, see the github repo. Also, there's a thread on Smashboards.

Current State of Development (June 2019)

(Just gonna retrofit the wall of text from #5)

So, I sorta hit a brick wall last year in debugging this stuff and ultimately got a bit too burnt out on it. (debugging stuff in a dormant hacking scene can take a lot out of you :P) However, I'm now returning to it, and starting to retrace my last steps.

Where things left off, the overall functionality was pretty much finished, only needing final polish, except for the one big issue of not working with USB loaders. Turns out, USB loaders make the USB interface a LOT harder to work with in a hack like this, and supporting both USB loaders AND official disc makes things even harder. The main issue that halted everything was that the hack would be working fine on dolphin emulator in every way, but it would crash on console, with no good method of debugging, since I don't have a USB gecko :/ (In the unlikely chance that you're reading this and you have one that I can buy from you, PLEASE get in touch. ;)

So yeah, sorry for the unannounced year-long hiatus :P

Going forward, I'm hoping I can find some way to hook into the game, on console, while it's running, and poke around at the USB interface to see if I can coax the right functionality out of it. (Normally the easiest/best way to communicate with the wii from a computer, other than a USB gecko, would be the USB ports themselves. But alas, that's the very subject of this debugging. 🤦)

Building and usage

Building

This is only designed to build on Unix-like systems! Theoretically, it might build on windows with cygwin, but I don't know, and really couldn't care less.

First, you just need to make the buildtools: cd buildtools; make; cd ..

Use make for building:

  • make to build complete mod.
  • make clean to delete generated files.
  • make sd.raw to generate an SD card image compatible with dolphin. (after a normal build)

Requires: (Please let me know if I'm forgetting something here)

devkitPPC and libogc for compilation, Mtools for sd.raw (sudo apt-get install mtools).

Usage

To use, copy the generated patch folder to the root of your SD card, and start Gecko OS on your wii.

⚠️ IMPORTANT: Make sure "SD File Patcher" is enabled in the options of Gecko OS.

In case you're wondering, this does in fact use a feature of Gecko OS, Gecko Patch Files, that you may have never encountered before. (I know I haven't.)

This should work on Gecko OS versions as old as 1.8, theoretically. However, it's only been tested on Gecko OS 1.9.3.1

Use with other mods (e.g. Project M)

This is compatible with Project M, and probably most if not all other mods! :D

Simply put the patch folder on the SD card, just like normal, and launch the game with Gecko OS, just like normal, but with your mod(s) of choice installed as well. (Don't forget to enable "SD File Patcher" in Gecko OS)

Unfortunately, the debug menu in Project M will not function with these hacks. This is because of the way Project M's debug codes get controller input; it's not feasible to support the full functionality of PM's debug tools.

Thanks

None of this would be possible without:

Everyone involved in devkitpro/devkitPPC/libogc (WinterMute, Team Twiizers, etc.), wii-u-gc-adapter, by ToadKing. Wiibrew wiki, and all the contributors thereof, Dolphin Emulator, for it's invaluable debugging environment, Smashboards, for archiving random, VERY useful info about Brawl hacking, The folks behind Riivolution, Gecko OS, plus all of the brilliant hackers on geckocodes.org, and all the other's who I'm forgetting.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].