Last Summer C3, I posted about tooling around with USB2SNES. I'm back to get some coins show off some new tech.
First, the big one. Project CARL. It's an extension of Chat Hacks, which was called Write Enabled in the prior thread. Chat Hacks is where Twitch gets access to the WRAM on my Super Nintendo while I'm playing SMW.
What CARL adds is the ability for people to write UberASM like modules on the website and then load them at runtime using chat commands. Here's a clip where several different modules are all running at the same time:
The modules being:
* spread: a port of D^4's tile spreading code.
* lrmorton: the module that teleports Mario to #2 MORTON'S CASTLE, if L or R are pressed.
* SLeappery: a combination of leaping physics and weird ice physics.
* awarpdash: teleports Mario about 4 blocks in the direction held when A is pressed.
* rand64: randomizes $64
As of this post, people have posted about 143 different asm snippets to the site, all of which are loadable. Most of which don't crash!
Here's a few more clips from recent Chat Hacks streams:
* Gonna get on this Yoshi!
* Let me off!
* can't not fly
* ducks
* Standing on nothing
* flappy mario
* Mosaic coin aliasing
* Lotus Spam
In addition to CARL, I also added real time player sprite swapping. You can see it in action here, where it rotates through a subset of them:
I've usually got character swapping on as a points incentive when I'm playing SMW on Twitch.
Also, during the Undefined Behavior Marathon, I rigged it up so the donation poll decided which character sprite I was playing as, and it automatically updated as the totals changed. Went from Mallow to Marisa mid jump.
I've also been working on some tech that makes moderating hacks a bit easier for me. Inspired by Tomato's Wanderbar tool, I've got message box and level name translations--provided by Google Translate--as part of my overlay. Makes understanding Japanese, Portuguese and other non-English hacks a lot easier:

Also, if you look on the Portuguese hack's overlay, you can see what I call the Auto Auto Splitter, which tries to build splits for SMW hacks without any manual input. It works fairly well on hacks that don't have long level name ASM. I've not gotten around to using it for speed running, but it does work well for timing blind clears of Kaizo levels. Still a work in progress.
To cap it off, I've also been looking into messing with Zelda: A Link to the Past over usb. Got character sprite swapping working pretty well:
And there's this silly thing I built to test another feature I was working on:
tl;dr: USB port on thesd2snesFXPAK is still pretty cool, and I'm always happy to answer questions about how it works.
First, the big one. Project CARL. It's an extension of Chat Hacks, which was called Write Enabled in the prior thread. Chat Hacks is where Twitch gets access to the WRAM on my Super Nintendo while I'm playing SMW.
What CARL adds is the ability for people to write UberASM like modules on the website and then load them at runtime using chat commands. Here's a clip where several different modules are all running at the same time:
The modules being:
* spread: a port of D^4's tile spreading code.
* lrmorton: the module that teleports Mario to #2 MORTON'S CASTLE, if L or R are pressed.
* SLeappery: a combination of leaping physics and weird ice physics.
* awarpdash: teleports Mario about 4 blocks in the direction held when A is pressed.
* rand64: randomizes $64
As of this post, people have posted about 143 different asm snippets to the site, all of which are loadable. Most of which don't crash!
Here's a few more clips from recent Chat Hacks streams:
* Gonna get on this Yoshi!
* Let me off!
* can't not fly
* ducks
* Standing on nothing
* flappy mario
* Mosaic coin aliasing
* Lotus Spam
In addition to CARL, I also added real time player sprite swapping. You can see it in action here, where it rotates through a subset of them:
I've usually got character swapping on as a points incentive when I'm playing SMW on Twitch.
Also, during the Undefined Behavior Marathon, I rigged it up so the donation poll decided which character sprite I was playing as, and it automatically updated as the totals changed. Went from Mallow to Marisa mid jump.
I've also been working on some tech that makes moderating hacks a bit easier for me. Inspired by Tomato's Wanderbar tool, I've got message box and level name translations--provided by Google Translate--as part of my overlay. Makes understanding Japanese, Portuguese and other non-English hacks a lot easier:


Also, if you look on the Portuguese hack's overlay, you can see what I call the Auto Auto Splitter, which tries to build splits for SMW hacks without any manual input. It works fairly well on hacks that don't have long level name ASM. I've not gotten around to using it for speed running, but it does work well for timing blind clears of Kaizo levels. Still a work in progress.
To cap it off, I've also been looking into messing with Zelda: A Link to the Past over usb. Got character sprite swapping working pretty well:
And there's this silly thing I built to test another feature I was working on:
tl;dr: USB port on the