Crazy Intro

From WiiBrew
Jump to navigation Jump to search
Crazy Intro
TypeSystem tool
Wiimote1.svg Loads files from SDHC cards in the Front SD slot

This homebrew application makes permanent changes to the Wii's NAND, thus, this application should be used with caution.

It is recommended to have a NAND backup with either BootMii as boot2 or Priiloader with BootMii as IOS installed before proceeding with the usage of this application.

Crazy intro is an autoboot homebrew to use along with Preloader.


You can use Crazy intro to customize the opening of your wii. You can display your selected picture and play the music of your choice at each start of your wii. Also you can assign your frequently used channels/programs to any button on your wiimote. You can use B or your configured button to quickly access homebrew channel. It's also possible to use a custom greeting screen when one of your miis have a birthday.


Wiimote B Button Launches Homebrew Channel
Wiimote A Button Launches System Menu
Wiimote D-Pad Launch configured channels
Wiimote Power Button Wii POWER Button Standby or power off
Wii RESET Button Escape launch to system menu in case of non-synced wiimotes


1.1 - 10/04/2010 -

  • Compiled with latest Grrlib 4.2.0
  • Mii display support for the birthday feature (thanks to mdbrim)

see example here :

  • Being forced to the first wiimote issue fixed.
  • Few effect fixes as well

1.0 - 06/11/2009 -

  • Compiled with latest Grrlib 4.1.0 / devkitpro r19
  • Default intro can launch the Homebrew Channel with the new title id.
  • Added random theme support, in CrazyIntro.xml config file set the theme as random. The example configuration in the distribution also uses random.
  • Added random/sequential (up to 9999 pictures) boot picture support. So in a theme you can have multiple boot pictures and program will alternate between those boot pictures. See theme_explained.xml or supplied kanji_10 theme for it's usage.
  • Improved dol/elf loader, still buggy though in certain apps.

0.8 - 28/08/2009 -

  • Visual settings and button configurations separated. Now you can build & share themes. Each theme has their own folder under crazyintro folder in the sd card. You can select the theme used by editing the crazyintro.xml configuration file. You should use folder name of the theme. Now crazyintro.xml file only contains stuff like shortcuts & selected theme and so on.
  • All wiimote buttons are now configurable. You can even control what to launch with A and B buttons. Also +, -, 1, 2 buttons are configurable.
  • You can create complicated shortcuts. Say you don't want your kids messing with the dangerous applications, you can create hidden shortcuts to those applications. They can be a hidden channel or a dol/elf on the sd card. For ex: pressing HOME followed by Left, A, Right, A would take you to any title deleter.
  • Autoboot function for mp3 playing themes. Boots your chosen shortcut, be it homebrew channel, system menu or any title on your wii... (of course when music stops)
  • Experimental dol/elf loading feature added, beware there are some compatibility issues in some applications at the moment.

0.7 - 17/07/2009 -

  • Title type now configurable, you can launch hidden channels, system channels and such...

0.6 - 03/05/2009 -

  • Using latest libogc, sdhc support along with it.
  • Birthday feature added. If one of your miis have a birthday a customizable image displayed and an mp3/mod file played along with it greeting the user. Birthday feature uses Libmii.
  • Press picture can use tilesets which can be used to create simple animations. For better description of the feature take a look at crazyintro-explained.xml in the archive. Also three images and three example configuration files supplied in the archive.

Dancing girl animation : Nipson / from demo Eiger

Birthday music : Jogeir Liljedahl

0.5b - 22/03/2009 -

  • Using GRRLIB 4.0
  • Able to use effects fully configurable using the config file
  • Picture size & position is configurable and press this and that stuff can be used too...
  • Reset button leads to the system menu to overcome the wiimote sync issue with preloader.
  • If there is no custom stuff on the sd card then displays a default intro
  • All resource files should be in a folder named crazyintro in the sd card, and program no longer uses default names for sound and picture. Everything is configurable in the config file.
  • Supporting 16/9 aspect ratio (?)

0.3 - 07/02/2009 -

  • Shutdown with wiimote works... Normal power button or reset doesn't work, probably interferes with mp3 playing... yet to be resolved.
  • Made it somewhat configurable, you can assign channels to directional buttons in the wiimote and quick boot into them. Example config xml provided. PictureIntroEffect and PictureOutroEffect settings have no use at the moment.

0.2 - 31/01/2009 -

  • Now returns to menu when music stops
  • Fixed a file reading bug

0.1 - 31/01/2009 -

  • Initial Version


Install Crazy Intro

  • Put your custom opening picture in the crazyintro folder and change the config file respectively. (use resolutions that fit your chosen video mode, also supply offset values for the picture if needed)
  • Put your custom intro music in the crazyintro folder in the root of your sd card and change the config file respectively.
  • Put the CrazyIntro.dol in the root of the SD/SDHC card.
  • On power up press reset to configure Preloader .
  • Select "settings".
  • Change "autoboot" to "file" .
  • Change "return to" as "systemmenu".
  • Install the CrazyIntro.dol using "install/load dol File" feature of Preloader..
  • Reboot your wii.


By _Contra_

Using custom channel launching

If you want to use custom channel launching, edit UpButtonLaunches, RightButtonLaunches, LeftButtonLaunches, DownButtonLaunches tags in the crazyintro.xml configuration file. Title ids are Asciified low word of the full title id of the channels. HAXX for homebrew channel for example. You can use installed channels at the moment (not nintendo stock channels like mii channel, weather channel etc.)

Hide and Seek
TypePC utility

Hide and Seek (Hidden Channels)

Starting from version 0.7, Crazy Intro can now launch hidden channels installed in your Wii. To create them, you can use the Hide and Seek utility. Hidden channels don't have banners so there is a minimum risk of brick. Still don't use them if you don't have any way to fix your Wii (like Preloader and/or BootMii).

Hidden channels are legal to distribute as long as you are the author or has the permission from the author for the executable in the hidden channel. They don't contain any ninty stuff.

How to Use

  • Unzip the download file anywhere in your computer.
  • Start HideandSeek.exe
  • Just select a dol and a title for your hidden channel, then click Create. The WAD will be avaiable into the Wad directory.
  • To remotely install the WAD in your Wii, start HBC and let it connect to your network. Then use the Install Button at Hide and Seek, and enter your Wii's IP (you can check it in the about menu).


Along with 0.8 there are two configuration files.

Under sd:/crazyintro/crazyintro.xml, which looks like

<?xml version="1.0"?>
<config  version="1.8" theme="stock_spy">
	Along with 0.4, this file should reside in crazyintro folder of your sd card.
	Make note, "config" tag now has a "theme" attribute which selects the theme which
	is the folder name of the theme. Themes should have their own directories under
	crazyintro folder.
		1 for installed channels such as homebrew channel, wiiware, vc games and so on
		2 for system channels such as mii channel, shopping channel, weather channel and so on...
		4 for game channels like Mario Kart Wii channel, Wii Fit channel... for those channels that are distributed and installed of a retail disc.
		5 for downloaded content (we are not interested at all in these)
		8 for hidden channels (you should use this type for those hidden channels created with HideandSeek)
		<Title id="HBC" title_type="1" title_id="JODI" title_name="Homebrew Channel" />	
		<Title id="TETRIS" title_type="1" title_id="WTPP" title_name="Tetris" />

		<Title id="MIICHANNEL" title_type="2" title_id="HACA" title_name="Mii Channel" />	

		<Title id="CRAZYCONFIG" title_type="8" title_id="CRAZ" title_name="Crazy Intro Config" />		

		<Title id="ANYTITLED" title_type="8" title_id="ATDE" title_name="Any Title Deleter" />	
		<Title id="WIIEARTH" title_path="sd:/apps/WiiEarth/boot.dol" title_name="Wii Earth" />		
		<Title id="DMP" title_path="sd:/apps/dmp/boot.dol" title_name="Dragon Media Player" />				
		<Title id="MP" title_path="sd:/apps/mplayer_ce/boot.dol" title_name="Mplayer CE" />						
		<Title id="ARIANE" title_path="sd:/apps/arianeb/boot.elf" title_name="Ariane" />						
		<Title id="WIIRAD" title_path="sd:/apps/radiow/boot.dol" title_name="Wii Radio" />						
		Autoboot selected channel or System menu after music stops, only logical for mp3 playback.
		Interruption with the assigned shortcut keys are still possible.		
	<Autoboot enabled="1" launches="MENU"/>

	<!-- Short cut keys configuration, "launches" attribute uses the "id" attribute of 
	the Title defined above. -->

		<!--Buttons configurable on the wiimote are UP,DOWN, LEFT, RIGHT, A, B, +, -, 1, 2 -->
		<Shortcut button="A" launches="MENU"/>
		<Shortcut button="B" launches="HBC"/>
		<Shortcut button="UP" launches="MP"/>
		<Shortcut button="DOWN" launches="WIIRAD"/>	
		<Shortcut button="-" launches="MIICHANNEL"/>
		<Shortcut button="+" launches="MIICHANNEL"/>

	<!-- Here the thing gets interesting, those who have little children can create hidden shortcuts
	for dangerous applications and can launch them using a sequence of buttons at boot. 
	To initiate a hidden shortcut launch, one need to press HOME button on the wiimote first! (Actually 
	twice since one keypress needed for wiimote synchronisation)

	Target can be any title defined above though the most appropriate ones are hidden channels & a dol/elf
	on the sd card.
		<HiddenShortcut buttons="LEFT,A,RIGHT,A" launches="ANYTITLED"/>
		<HiddenShortcut buttons="A,RIGHT,1,A" launches="ARIANE"/>		

And under sd:/crazyintro/(selected theme)/theme.xml

<?xml version="1.0"?>
<config version="1.8">
	Intro effects are
	none : doesn't do anything just skips to the picture effect part 
	fadein : fades the picture from full alpha to zero alpha, param1 is speed (1-255)
	bandup : parameters not used, experimental, doesn't work well
	banddown : opposite of banddown.. parameters not used
	enlarge_in : just try it out, param1 is speed
	alternate_lines : alternate stripes of the picture come from each side of the 
	screen and form the image. parameters are not used.
	stripes_up : the effect that I wanted to make perfect, but I ended with this 
	poor implementation, parameters are not used.
	<PictureIntroEffect selected="fadein" param1="5" param2="0" />
	Picture effects are
	none : just displays the custom logo without applying any effects
	wobble : sinusoidal wobbling effect, param1 is speed (1-255), param2 is wobble width divisor (1-16)
	presspicfade : you get a health screen much like the nintendo's health screen with this,
	supplied press image (with PressImage tag) is positioned on top of the boot logo with the given offsets 
	and fades in and out.
	enlarge : sinusoidal enlarge in x axis, param1 is speed (1-255)
	scrollx : scrolling on the x axis, param1 is speed (1-255)
	enlarge_xy : sinusoidal resize effect on both axis, param1 is speed (1-255)
	in_out_rotate : zooming in, out and rotation... param1 is speed (1-255), if param2 is not zero than picture's
	opacity will change with regard to it's distance...
	zoominout : zoom in and out without rotation... param1 is speed (1-255), if param2 is not zero than picture's
	opacity will change with regard to it's distance...
	sinusrotate : rotates the picture clockwise and anti-clockwise just around 45 degree, param1 is speed (1-255)
	fullrotate : don't use this, it keeps rotating the picture :) , param1 is speed (1-255)
	<PictureEffect selected="fullrotate" param1="1" param2="1" />

	Outro effects are
	none : does nothing
	fadeout : will fade the picture out, param1 is speed (1-255), note : fade out doesn't capture the screen so this 
	is only useful for the presspicfade effect.
	alternate_lines : much like the intro effect counterpart but this one dismiss the picture off the screen. again 
	no parameters for this one.
	<PictureOutroEffect selected="alternate_lines" param1="5" param2="1" />
	<!-- Image could be either png (rgba format) or a jpeg... make sure it resides in the crazyintro folder 
	x_offset,y_offset are the horizontal and vertical offsets the picture will be drawn on screen... so you can
	use small picture or make necessary alignment regarding your display, images width and height should be divisable by 4.
	<BootImage filename="boot_mine.png" x_offset="120" y_offset="40"/>

		If you want to use random or cycling boot picture then use the BootImage tag like this.
		"start" attribute defines the first picture in the theme folder,  "end" attribute defines the last picture.
		Also you should specify the filename with placheholders (% character).
		Placeholder could be one of (due to my laziness), % , %%, %%%, %%%% (up to 10000 images)
		You should have the enumerate as 
		"cycle"  : Each day displayed picture's index will increase by one.
		"random" : A random picture will be displayed.
		For example : 
		<BootImage filename="Kan_%%%%.JPG" x_offset="60" y_offset="55" enumerate="random" start="206" end="215"/>

		This tells crazy intro that images between Kan_0206.jpg and Kan_0215.jpg should randomly be displayed...
		If you use enumerate="cycle" instead of "random" then each new day picture will change cycling through 10 pictures 
		Kan_0206.jpg, Kan_0207.jpg ... Kan_0215.jpg

	<!-- Comments for BootImage holds true for this too...
	Starting from version 0.6 press images support tiles, so you can create simple animations with it.
	You need to define tile width and tile height to accomplish this.
	effect parameter defines how the program will handle the press image.
	0 : old fade in and fade out effect. no animation, you can leave the other parameters blank
	1 : only animation. no fade in fade out, just animation will be used. you must enter the extra parameters.
	2 : combine the old fade in/out effect with animation.  you must enter the extra parameters.

	tileordering parameter defines how the tiles put into a sequence for animation. say you have 5 tiles in your press picture.
	0 : forward and backward, 1,2,3,4,5,5,4,3,2,1,2,3,4 ... 
	1 : forward , 1,2,3,4,5,1,2,3,4,5,1,2,3... 
	2 : backward ,5,4,3,2,1,5,4,3,2,1,5,4,3... 

	animspeed parameter defines how fast the animation will be displayed... use values between 1 and 10
	Also a scale parameter added to make press image bigger if you want it, enter 1 to display it in it's original size, 2 for
	doubling both width and height and so on...
	<PressImage filename="dancing_new.png" x_offset="270" y_offset="300" scale="2" effect="1" tilewidth="64" tileheight="92" 
tileordering="1" animspeed="4"/>
	This is the music that will be playing after the intro effect... can be cheesy mod format music or an mp3,
	make sure it resides in folder crazyintro -->
	<IntroMusic filename="elysium.mod"/>
	<!--You can customize the stuff that will be displayed and played when one of your miis have a birthday 
	image can be jpeg or png like boot picture and music can either be a mod or a mp3. -->
	<Birthday enabled="1" imgfile="birthday.png" musicfile="happybirthday.mod" x_offset="100" y_offset="50"/>

Intermediate video version

A video version is available based on mplayerwii, you can use any video that you can play with mplayerwii at the start of your wii. Installation & Usage is same with jpeg/mp3 version, single tag added into the configuration file to define the video/videos to play.

Source :

Binary :