As part of my efforts to create a network dumper for the game itself, I've written a generic game patching engine called the BrainSlug channel. I'm pleased to announce that the first version is ready, though it's still VERY primitive. The channel is capable of inserting modules written in C into any game that either wrap around or replace the game's methods, allowing us to add new functionality. My next task will be to use this ability to dump the network traffic to the SD card, but that will take quite a while, and in the meantime other people can be using the channel.
For a first test I've written a module that halves the games screen size and utilises the extra space to render a console window with the game's debugging output. The module also enables network debugging messages in games which have them. Hopefully this will help gain a bit more insight into what the game is thinking as it does the connections. So far I've tested it with a wide range of games and it seems to work across the board, although some games like Wii Sports don't actually have debugging messages (or have them disabled) and others like Brawl have too many!In the latest update I've made the console output also go to the SD card as GAMEID.log.
You can download a pre-packaged version of the channel with the console module (plus a USB gecko debugging module) here: chadsoft.co.uk/downloads/bslug-console-1.zip
Just extract it to the root of your SD card and launch via the Homebrew Channel. No special exploits are used or required, all patching occurs on the PPC core. It should work on Wii U, though at the moment it relies on the RESET button if things go wrong, which Wii U doesn't have for some reason.
The channel is open source and you can download it's cide at GitHub here: github.com/Chadderz121/brainslug-wii
The GitHub repository contains vast README files which explain how to develop new modules as well as the code for the console module and a template module for those interested.
and just to show off, here are some screen shots:
Edit: Update information on release v0.1.2.
The new release adds a libfat, libsd, libfat-sd and console-sd module. This outputs the same log messages as console-gx but writes them to GAMEID.log. In general the combination of libfat, libsd and libfat-sd allow modules to access the SD, which is useful in all sorts of ways.
For a first test I've written a module that halves the games screen size and utilises the extra space to render a console window with the game's debugging output. The module also enables network debugging messages in games which have them. Hopefully this will help gain a bit more insight into what the game is thinking as it does the connections. So far I've tested it with a wide range of games and it seems to work across the board, although some games like Wii Sports don't actually have debugging messages (or have them disabled) and others like Brawl have too many!In the latest update I've made the console output also go to the SD card as GAMEID.log.
You can download a pre-packaged version of the channel with the console module (plus a USB gecko debugging module) here: chadsoft.co.uk/downloads/bslug-console-1.zip
Just extract it to the root of your SD card and launch via the Homebrew Channel. No special exploits are used or required, all patching occurs on the PPC core. It should work on Wii U, though at the moment it relies on the RESET button if things go wrong, which Wii U doesn't have for some reason.
The channel is open source and you can download it's cide at GitHub here: github.com/Chadderz121/brainslug-wii
The GitHub repository contains vast README files which explain how to develop new modules as well as the code for the console module and a template module for those interested.
and just to show off, here are some screen shots:
Edit: Update information on release v0.1.2.
The new release adds a libfat, libsd, libfat-sd and console-sd module. This outputs the same log messages as console-gx but writes them to GAMEID.log. In general the combination of libfat, libsd and libfat-sd allow modules to access the SD, which is useful in all sorts of ways.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Chadderz ()