Forum Disabled
It has come time for WADder to end. Please contact Xuzz at icefire@xuzz.net to discuss if you want to continue the site, note, I will only send the forum database and files to someone I trust and who has a host and can afford it.
It was fun guys.
Volume Control
One particular aspect of user interfaces (and hardware, too) has been bothering me lately — volume control. I just built myself a new computer, a desktop, and of course I need some speakers. So, I picked up a cheap pair at Staples, something low end by Realtec, but they get the job done. I don’t listen to that much music, so they aren’t great quality, but least they aren’t tinny like my laptop’s. Those are horrid, at anything above around 30% on the volume scale, they start doing weird popping noises, and then they get tinny, and so on. But that’s another story, that I may (or may not) write about later.
Anyway, so I installed my new speakers finally in my new computer, and I wanted to test them out. The first attempt was a failure. It took me around five minutes to figure it out, but apparently the speakers have two volume sliders on them: one on the top, and one on the back. Seems that just turning up the one on the top didn’t do anything — you have to use the one in the back to turn them on. Why they need two sliders, I have no clue, and especially two sliders on the same freaking speaker. Whatever. Anyway, I got them working by turning up the volume on both of them, and a quick test by pressing the volume-up and volume-down keys on my Apple keyboard showed that they were working. Yay.
Next, I wanted to listen to some music on the new speakers, to see how they sounded. So, I fired up iTunes and pressed the big play button, expecting some sound to come out. No such luck. Instead, I was greeted by an eerie silence. Was my hacked-together audio driver setup not compatible with iTunes? Luckily, the problem was much simpler. The iTunes volume slider was at the bottom. I dragged it up to the top, and the music started playing — a little to loudly, though, and I had to go and adjust it to something sane.
Anyway, the point of this post is that I now have a total of four points where my computer’s volume can be controlled. Two on the speakers, one built into the Mac OS, and one in whatever application I’m currently using. Even that isn’t fair — I use many different programs that output audio, from YouTube, VLC, iTunes, and such to things like Spore and SNES 9x. I believe that every single one of those has a different volume slider. Basically, this situation is unmanageable. Sometimes — at night, for instance — I prefer my sound much quieter. Other times, I want it louder. With the current setup, where do I change the volume?
Unconsciously, I’ve had a solution to this problem that I’ve been using for as long as I can remember. Basically, what I do, is set each application and speaker to the maximum volume, and try to only use the system volume control. Sadly, this method isn’t perfect. Some applications are louder than others, and need to be set to the non-maximum volume, but then later I forget why I did that, and reset it to the top. Other times, I might want to quickly turn down the volume of the song I’m listening to so I can hear a game sound effects, but keept he game’s sound all the way up. Can’t do that by only changing the system sound level.
Has anyone else had this issue? Have you guys come up with any solutions I should try?
Leathl
Leathl has done an amazing job of re-creating all of the WADder programs in .NET. I’d like to put this here that I fully think his work is SUPER-AWESOME and hope he makes them way better than WADder ever was.
Also, check out my iPhone apps in Cydia :p.
MobileSubstrate Wii?
MobileSubstrate is an iPhone library to hook other programs. System daemons, the UI, even App Store applications are all available for hooking, or replacing the original code with something you write. Most hooks are simple: replace a method or two of SpringBoard (similar to the System Menu for you Wii folks) and maybe change some values before passing on to the original code. Even these simple tweaks have enormous potential: don’t like the way something works? Override the code and just skip the original if you don’t like it. Similarly, if you want to enable a simple feature (say, triple tap home to launch your favorite app) just hook the appropriate method and launch that app instead of the original implementation.
The Wii has nothing like MobileSubstrate, and it would be hard to implement. With no real OS and no dynamic linking, injecting the code needed to load the plugins would be a difficult task, at best. The dynamic (yet compiled!) nature of Objective-C is what gives MobileSubstrate it’s main ease of use: all symbols are included in the binary as required by the dynamic message passing, so it is as simple as just hooking the method you want to by name. Similarly, the C functions are also often not stripped as they are used from outside the binary. On the Wii, there are no symbols in the binary, so hex patching again becomes necessary. In addition, since Wii Menu 4.0, the symbols we did have are completely removed. And, the Wii menu is C++, so any hooking we even could do would leave us with mangled names all throughout our code.
In summary, MobileSubstrate on the Wii is not practical, and even just for hooking the System Menu wouldn’t work. While it is one of the most impressive hooking frameworks I’ve seen, porting to the Wii is not really feasible. Sadly, our Preloader-based memory patches are going to have to stick around.
WADder has Returned!
Yes, Xuzz has managed to get WADder back online! Its a miracle! New URL: http://xuzz.net/wadder/. The old domain should hopefully also work, but not quite yet.
Note, however, that while the Forum, Wiki, and Blog are all online, we did lost most of our attachments and some of our wiki images. Sadly, I don’t believe that I can recover the lost ones, so please re-upload everything you can.
But be happy that WADder has returned, and will stay up for a long time! Spread the word of its return!
Legal Channels
i felt its time for a new news post.
its gonna be a call to action.
megazig brings up a good point here. we need to get some channels made. we have all the tools at our disposal. especially with the new benzin binary thread. everyone whos thought about learning how to use benzin should. there isnt a better time. and believe me, its really easy. i bet even wiihackerz101 could do something. xD but seriously, lets get to it!
Horrible News
Xuzz went and washed his iPhone. It’s about as useful as dry toast now. Post all comments, ideas, and speculations.
Perhaps someone wants to donate their iPhone? :3
Moving On
WADder has been fun. From the beginning, starting as a simple AutoIt hack to a total for four rewrites, I think I’ve put in plenty of time. However, I think this time has come to an end, as I haven’t turned on my Wii in months, and don’t think that I can continue. Sorry guys
.
Here’s the latest (and last I’ll work on) code from WADder, all uploaded in a nice ZIP here.
If this goes down, PLEASE contact me to get it up again. Email is the best way, ice fire _at_ xuzz (doooot) net. Not that hard, but please don’t get the spambots on it
.
I think I’m going to move onto iPhone development. While I still prefer Python to Objective-C, its not a bad language and Cocoa is a very nice API, if a little controlling. Anyway, look out for releases from “icefire”, “Xuzz”, or any other nicks you guys know me by.
Here’s a short list of people that have helped me/WADder/MyMenu/etc along the way:
Original Folks:
- djdynamite123 (first response to the original WADder idea thread!)
- Mrkinator (original gfx guy, admin)
- IronMask (really, wtf happened to you?)
- djtaz (awesome hosting with no downtime, domain name, THANKS!)
- deba94 (showed me IRC, cool guy, basis of WADder 1.x in his tutorial)
- wichoxp (cool guy, original tutorial for WADder 1.x in spanish, etc)
- Wiisel (fun, banners, help, etc)
Then, the “newer” crowd here on the site:
- Jacol (lots of help, some coding, support, admin, etc)
- Tempus (humor, TPL, translation of shit)
- Wilsoff (inspiration for WADder 2.x — even if you didn’t know that
)
- All the beta testers!
- All the other WADder.net users!
Also, can’t forget the HACKERCHANNEL crowd:
- megazig (zomg awesome codez)
- SquidMan (teach me C
, Zetsubou, benzin, etc)
- comex (benzin, exploitz, etc)
- Matt_P (BannerPlayer, also teach me C
)
- crediar (help with mymenuify)
- Extrems (hosting!)
- Galaxy| (NUS obsession, Wiimposter idea)
Others:
- SoftMii guys (Jizmo, Skarface, etc — yes, I know I hated softmii for a while
)
- DigityDogs (fun, unbanning
, theming)
- marcan (lulz, fun, arguements)
- bushing (unbanning — thnx again)
- Everyone else I forgot. Yes, that means you, the person staring at this in disbelief I forgot them. Sorry. Maybe if you ask real nice I’ll add you
.
WADder 3.1 beta
DO NOT USE THIS: BUGGY RELEASE! USE CUSTOMIZEMII!
WADder 3.1 beta has been released! Now available in the following forms:
- Windows Installer: http://jafile.com/uploads/icefire/wadder-3.1beta-win32.zip***** NOTE: WINDOWS USERS MUST RUN FROM C:\Program Files\WADder, NOT FROM SHORTCUTS! ****
- Mac DMG: http://jafile.com/uploads/icefire/wadder-3.1beta-mac-new.dmg
- Source ZIP: http://jafile.com/uploads/icefire/wadder3.1_beta2_src.zip
Features:
- 100% icefire/Xuzz and HACKERCHANNEL code — no claiming I’m ripping things off any more.
- SOUND IS CONVERTED TO BNS FORMAT — SMALLER, SOUNDS BETTER, WADDER EXCLUSIVE (except HBC and Nintendo).
- No external programs used to do any part of the WAD creation — all internal.
- Included WAD packer more accurate than any other.
- Included U8 packer the best in existence. Even better than marcan’s. And crediar’s. Especially HowardC’s and Gally’s. And all the others.
- Built in WAD browser for finding a base WAD!
- Smaller resulting WAD files than any other program/method (even manually).
- Files created are more accurate (as it is based on Wii.py)
- Progress bars for most operations.
- TPLs can be in over 5 different formats, with automatic detection (though can be manually overridden)
- WAD Editor, not Creator. This means you can load different parts from different WADs.
- Cross platform, works on Mac, Windows, and Linux!
- Can install to anywhere, on any platform.
- Better UI than ever before.
- Stablest WADder yet!
- Completely legal. No doubts about it.
- Under the HACKERCHANNEL license.
Features from previous versions:
- Title ID changing.
- Two selectable NAND Loaders with permission from the authors (comex and Waninkoko)
- Selectable DOL to make a channel for your favourite app.
- Change the channel title for all languages — or any specific one.
- Completely edit static and animated channels!
- Everything else I forgot.
Known issues:
- TPL preview is often screwed up.
Please vote in the poll in the forum and try it out!!
Forum Thread: http://wadder.net/forums/viewtopic.php?f=3&t=1940
Forum Update
I just upgraded to the latest PHPbb version, 3.0.5. However, it seems to have not quite worked. The forums still work but they may go down a bit later this week for me to finish the upgrade.