Ok, here is how did the vertical XBMC skin mod... just follow me... I assume you have some XBMC knowledge...
- add <thumbsize>500</thumbsize> to Advancedsettings.xml
(this will increase the quality of the shown icons)
- delete the existing thumbnails in "userdata/thumbnails/programs"
(this will force a rebuild of the 500x500 thumbnails)
- find and edit the Keymap.xml exchange right, up and down, left
(this rotates the controls)
- install the "Ellipsis Beta 1.1" skin from Team Blackbolt
- in the Ellipsis skin folder search and replace "MyPrograms.xml" and "IncludeTileView.xml"
with the ones from this post.
(this will remove any unwanted stuff from the TileView within the skin)
- Setup XBMC to startup in "my programs" window
- set the view mode to "TileView"
- search and remove the "splash.png" file from XBMC folder
(this will remove the XBMC startup splashscreen)
- with the "screen calibration" option within XBMC you can tweak the screen size / zoom to your needs
The Icons to use should be 500x500 in size an be rotated 90 degrees clockwise.
You see, this is a pretty messy skin mod. And by no means this is a full vertical skin for XBMC. But as a vertical launcher it is pretty nice.

Now the Xbox boots right to an nice animated vertical launcher.


click to enlarge
CODE
<window id="1">
<defaultcontrol always="true">50</defaultcontrol>
<allowoverlay>no</allowoverlay>
<views>50,54,56,57,58</views>
<controls>
<include>Background</include>
<!-- Elipsis Visor -->
<include>Visor_Filter</include>
<!-- Edge Filter -->
<include>Edge_Filter</include>
<include>Program_Views</include>
<!-- Clock -->
<!-- Folder Name -->
<include>FolderName</include>
<!-- Now Playing Widget -->
<!-- Elipsis Button -->
</controls>
</window>
MyPrograms.xml
CODE
<includes>
<include name="Tile_View">
<control type="panel" id="57">
<posx>0</posx>
<posy>0</posy>
<width>1280</width>
<height>720</height>
<onup>9000</onup>
<ondown>ActivateWindow(1201)</ondown>
<viewtype label="Tile">list</viewtype>
<focusposition>2</focusposition>
<orientation>horizontal</orientation>
<scrolltime>250</scrolltime>
<itemlayout height="400" width="256">
<control type="label">
<posx>0</posx>
<posy>0</posy>
<width>256</width>
<height>400</height>
<font>Default</font>
<align>center</align>
<info>ListItem.label</info>
<visible>false</visible>
</control>
</itemlayout>
<focusedlayout height="400" width="256">
<control type="label">
<posx>0</posx>
<posy>0</posy>
<width>256</width>
<height>400</height>
<font>Default</font>
<align>center</align>
<info>ListItem.label</info>
<visible>false</visible>
</control>
</focusedlayout>
</control>
<control type="group">
<posx>640</posx>
<posy>232</posy>
<visible>Control.IsVisible(57)</visible>
<!-- Tile View Icons - Counter Clockwise Mothion -->
<control type="group" id="5701">
<visible>Container(57).OnPrevious</visible>
<animation effect="slide" end="0,0" time="250" reversible="false">Hidden</animation>
<!-- Show Far Left Icon On Move Previous -->
<control type="group">
<visible>Container(57).OnPrevious</visible>
<visible>!IsEmpty(Container(57).ListItemNoWrap(-2).Label)</visible>
<animation type="Hidden" reversible="false">
<effect type="fade" start="0" end="100" time="250" />
<effect type="slide" start="0,0" end="165,0" time="250" />
</animation>
<animation effect="fade" start="0" end="0" time="0" reversible="false">Visible</animation>
<posx>-761</posx>
<posy>55</posy>
<width>128</width>
<height>256</height>
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>128</width>
<height>128</height>
<aspectratio align="center" scalediffuse="false">keep</aspectratio>
<texture diffuse="iconview-diffuse.png">DefaultVideo.png</texture>
<info>Container(57).ListItem(-2).ActualIcon</info>
<visible>IsEmpty(Container(57).ListItem(-2).Thumb)</visible>
</control>
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>128</width>
<height>128</height>
<aspectratio align="center" scalediffuse="false">keep</aspectratio>
<texture diffuse="iconview-diffuse.png">DefaultVideo.png</texture>
<info>Container(57).ListItem(-2).Thumb</info>
<visible>!IsEmpty(Container(57).ListItem(-2).Thumb)</visible>
</control>
</control>
<!-- Move Icon 1 To Icon 2 Position On Move Previous -->
<control type="group">
<visible>Container(57).OnPrevious</visible>
<visible>!IsEmpty(Container(57).ListItemNoWrap(-1).Label)</visible>
<animation effect="zoom" start="-596,55,128,256" end="-462,50,160,320" time="250" reversible="false">Hidden</animation>
<posx>-596</posx>
<posy>55</posy>
<width>128</width>
<height>256</height>
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>128</width>
<height>128</height>
<aspectratio align="center" scalediffuse="false">keep</aspectratio>
<texture diffuse="iconview-diffuse.png" />
<info>Container(57).ListItem(-1).ActualIcon</info>
<visible>IsEmpty(Container(57).ListItem(-1).Thumb)</visible>
</control>
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>128</width>
<height>128</height>
<aspectratio align="center" scalediffuse="false">keep</aspectratio>
<texture diffuse="iconview-diffuse.png" />
<info>Container(57).ListItem(-1).Thumb</info>
<visible>!IsEmpty(Container(57).ListItem(-1).Thumb)</visible>
</control>
</control>
<!-- Move Icon 2 To Icon 3 Position On Move Next -->
<control type="group">
<visible>Container(57).OnPrevious</visible>
<animation effect="zoom" start="-462,50,160,320" end="-200,-90,450,880" time="250" reversible="false">Hidden</animation>
<posx>-462</posx>
<posy>50</posy>
<width>160</width>
<height>320</height>
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>160</width>
<height>160</height>
<aspectratio align="center" scalediffuse="false">keep</aspectratio>
<texture diffuse="iconview-diffuse.png" />
<info>Container(57).ListItem(0).ActualIcon</info>
<visible>IsEmpty(Container(57).ListItem(0).Thumb)</visible>
</control>
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>160</width>
<height>160</height>
<aspectratio align="center" scalediffuse="false">keep</aspectratio>
<texture diffuse="iconview-diffuse.png" />
<info>Container(57).ListItem(0).Thumb</info>
<visible>!IsEmpty(Container(57).ListItem(0).Thumb)</visible>
</control>
</control>
<!-- Move Icon 3 To Icon 4 Position On Move Previous -->
<control type="group">
<visible>Container(57).OnPrevious</visible>
<visible>!IsEmpty(Container(57).ListItemNoWrap(1).Label)</visible>
<animation effect="zoom" start="-200,-70,450,900" end="312,50,160,320" time="250" reversible="false">Hidden</animation>
<posx>-200</posx>
<posy>-50</posy>
<width>450</width>
<height>900</height>
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>450</width>
<height>350</height>
<aspectratio align="center" scalediffuse="false">keep</aspectratio>
<texture diffuse="iconview-diffuse.png" />
<info>Container(57).ListItem(1).ActualIcon</info>
<visible>IsEmpty(Container(57).ListItem(1).Thumb)</visible>
</control>
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>450</width>
<height>350</height>
<aspectratio align="center" scalediffuse="false">keep</aspectratio>
<texture diffuse="iconview-diffuse.png" />
<info>Container(57).ListItem(1).Thumb</info>
<visible>!IsEmpty(Container(57).ListItem(1).Thumb)</visible>
</control>
</control>
<!-- Move Icon 4 To Icon 5 Position On Move Previous -->
<control type="group">
<visible>Container(57).OnPrevious</visible>
<visible>!IsEmpty(Container(57).ListItemNoWrap(2).Label)</visible>
<animation effect="zoom" start="312,50,160,320" end="468,55,128,256" time="250" reversible="false">Hidden</animation>
<posx>312</posx>
<posy>50</posy>
<width>160</width>
<height>320</height>
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>160</width>
<height>160</height>
<aspectratio align="center" scalediffuse="false">keep</aspectratio>
<texture diffuse="iconview-diffuse.png" />
<info>Container(57).ListItem(2).ActualIcon</info>
<visible>IsEmpty(Container(57).ListItem(2).Thumb)</visible>
</control>
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>160</width>
<height>160</height>
<aspectratio align="center" scalediffuse="false">keep</aspectratio>
<texture diffuse="iconview-diffuse.png" />
<info>Container(57).ListItem(2).Thumb</info>
<visible>!IsEmpty(Container(57).ListItem(2).Thumb)</visible>
</control>
</control>
<!-- Hide Far Right Icon On Move Previous -->
<control type="group">
<visible>Container(57).OnPrevious</visible>
<visible>!IsEmpty(Container(57).ListItemNoWrap(3).Label)</visible>
<animation type="Hidden" reversible="false">
<effect type="fade" start="100" end="0" time="250" />
<effect type="slide" start="0,0" end="165,0" time="250" />
</animation>
<posx>468</posx>
<posy>55</posy>
<width>128</width>
<height>256</height>
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>128</width>
<height>128</height>
<aspectratio align="center" scalediffuse="false">keep</aspectratio>
<texture diffuse="iconview-diffuse.png" />
<info>Container(57).ListItem(3).ActualIcon</info>
<visible>IsEmpty(Container(57).ListItem(3).Thumb)</visible>
</control>
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>128</width>
<height>128</height>
<aspectratio align="center" scalediffuse="false">keep</aspectratio>
<texture diffuse="iconview-diffuse.png" />
<info>Container(57).ListItem(3).Thumb</info>
<visible>!IsEmpty(Container(57).ListItem(3).Thumb)</visible>
</control>
</control>
</control>
<!-- Tile View Icons - Clockwise Mothion -->
<control type="group" id="5702">
<visible>Container(57).OnNext</visible>
<animation effect="slide" end="0,0" time="250" reversible="false">Hidden</animation>
<!-- Hide Far Left Icon On Move Next -->
<control type="group">
<visible>Container(57).OnNext</visible>
<visible>!IsEmpty(Container(57).ListItemNoWrap(-3).Label)</visible>
<animation type="Hidden" reversible="false">
<effect type="fade" start="100" end="0" time="250" />
<effect type="slide" start="0,0" end="-165,0" time="250" />
</animation>
<posx>-596</posx>
<posy>55</posy>
<width>128</width>
<height>256</height>
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>128</width>
<height>128</height>
<aspectratio align="center" scalediffuse="false">keep</aspectratio>
<texture diffuse="iconview-diffuse.png" />
<info>Container(57).ListItem(-3).ActualIcon</info>
<visible>IsEmpty(Container(57).ListItem(-3).Thumb)</visible>
</control>
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>128</width>
<height>128</height>
<aspectratio align="center" scalediffuse="false">keep</aspectratio>
<texture diffuse="iconview-diffuse.png" />
<info>Container(57).ListItem(-3).Thumb</info>
<visible>!IsEmpty(Container(57).ListItem(-3).Thumb)</visible>
</control>
</control>
<!-- Move Icon 2 To Icon 1 Position On Move Next -->
<control type="group">
<visible>Container(57).OnNext</visible>
<visible>!IsEmpty(Container(57).ListItemNoWrap(-2).Label)</visible>
<animation effect="zoom" start="-462,50,160,320" end="-596,55,128,256" time="250" reversible="false">Hidden</animation>
<posx>-462</posx>
<posy>50</posy>
<width>160</width>
<height>320</height>
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>160</width>
<height>160</height>
<aspectratio align="center" scalediffuse="false">keep</aspectratio>
<texture diffuse="iconview-diffuse.png" />
<info>Container(57).ListItem(-2).ActualIcon</info>
<visible>IsEmpty(Container(57).ListItem(-2).Thumb)</visible>
</control>
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>160</width>
<height>160</height>
<aspectratio align="center" scalediffuse="false">keep</aspectratio>
<texture diffuse="iconview-diffuse.png" />
<info>Container(57).ListItem(-2).Thumb</info>
<visible>!IsEmpty(Container(57).ListItem(-2).Thumb)</visible>
</control>
</control>
<!-- Move Icon 3 To Icon 2 Position On Move Next -->
<control type="group">
<visible>Container(57).OnNext</visible>
<visible>!IsEmpty(Container(57).ListItemNoWrap(-1).Label)</visible>
<animation effect="zoom" start="-200,-80,450,880" end="-462,50,160,320" time="250" reversible="false">Hidden</animation>
<posx>-200</posx>
<posy>-50</posy>
<width>450</width>
<height>880</height>
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>450</width>
<height>350</height>
<aspectratio align="center" scalediffuse="false">keep</aspectratio>
<texture diffuse="iconview-diffuse.png" />
<info>Container(57).ListItem(-1).ActualIcon</info>
<visible>IsEmpty(Container(57).ListItem(-1).Thumb)</visible>
</control>
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>450</width>
<height>350</height>
<aspectratio align="center" scalediffuse="false">keep</aspectratio>
<texture diffuse="iconview-diffuse.png" />
<info>Container(57).ListItem(-1).Thumb</info>
<visible>!IsEmpty(Container(57).ListItem(-1).Thumb)</visible>
</control>
</control>
<!-- Move Icon 4 To Icon 3 Position On Move Next -->
<control type="group">
<visible>Container(57).OnNext</visible>
<animation effect="zoom" start="312,50,160,320" end="-200,-90,450,880" time="250" reversible="false">Hidden</animation>
<posx>312</posx>
<posy>50</posy>
<width>160</width>
<height>320</height>
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>160</width>
<height>160</height>
<aspectratio align="center" scalediffuse="false">keep</aspectratio>
<texture diffuse="iconview-diffuse.png" />
<info>Container(57).ListItem(0).ActualIcon</info>
<visible>IsEmpty(Container(57).ListItem(0).Thumb)</visible>
</control>
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>160</width>
<height>160</height>
<aspectratio align="center" scalediffuse="false">keep</aspectratio>
<texture diffuse="iconview-diffuse.png" />
<info>Container(57).ListItem(0).Thumb</info>
<visible>!IsEmpty(Container(57).ListItem(0).Thumb)</visible>
</control>
</control>
<!-- Move Icon 5 To Icon 4 Position On Move Next -->
<control type="group">
<visible>Container(57).OnNext</visible>
<visible>!IsEmpty(Container(57).ListItemNoWrap(1).Label)</visible>
<animation effect="zoom" start="468,55,128,256" end="312,50,160,320" time="250" reversible="false">Hidden</animation>
<posx>468</posx>
<posy>55</posy>
<width>128</width>
<height>256</height>
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>128</width>
<height>128</height>
<aspectratio align="center" scalediffuse="false">keep</aspectratio>
<texture diffuse="iconview-diffuse.png" />
<info>Container(57).ListItem(1).ActualIcon</info>
<visible>IsEmpty(Container(57).ListItem(1).Thumb)</visible>
</control>
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>128</width>
<height>128</height>
<aspectratio align="center" scalediffuse="false">keep</aspectratio>
<texture diffuse="iconview-diffuse.png" />
<info>Container(57).ListItem(1).Thumb</info>
<visible>!IsEmpty(Container(57).ListItem(1).Thumb)</visible>
</control>
</control>
<!-- Show Far Right Icon On Move Next -->
<control type="group">
<visible>Container(57).OnNext</visible>
<visible>!IsEmpty(Container(57).ListItemNoWrap(2).Label)</visible>
<animation type="Hidden" reversible="false">
<effect type="fade" start="0" end="100" time="250" />
<effect type="slide" start="165,0" end="0,0" time="250" />
</animation>
<animation effect="fade" start="0" end="0" time="0" reversible="false">Visible</animation>
<posx>468</posx>
<posy>55</posy>
<width>128</width>
<height>256</height>
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>128</width>
<height>128</height>
<aspectratio align="center" scalediffuse="false">keep</aspectratio>
<texture diffuse="iconview-diffuse.png" />
<info>Container(57).ListItem(2).ActualIcon</info>
<visible>IsEmpty(Container(57).ListItem(2).Thumb)</visible>
</control>
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>128</width>
<height>128</height>
<aspectratio align="center" scalediffuse="false">keep</aspectratio>
<texture diffuse="iconview-diffuse.png" />
<info>Container(57).ListItem(2).Thumb</info>
<visible>!IsEmpty(Container(57).ListItem(2).Thumb)</visible>
</control>
</control>
</control>
<!-- Tile View Static Icons -->
<control type="group" id="5700">
<visible>!Control.IsVisible(5701) + !Control.IsVisible(5702)</visible>
<animation effect="fade" time="600">WindowOpen</animation>
<animation effect="fade" time="600">WindowClose</animation>
<!-- Icon 1 -->
<control type="group">
<posx>-596</posx>
<posy>55</posy>
<width>128</width>
<height>256</height>
<visible>!IsEmpty(Container(57).ListItemNoWrap(-2).Label)</visible>
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>128</width>
<height>128</height>
<aspectratio align="center" scalediffuse="false">keep</aspectratio>
<texture diffuse="iconview-diffuse.png" />
<info>Container(57).ListItem(-2).ActualIcon</info>
<visible>IsEmpty(Container(57).ListItem(-2).Thumb)</visible>
</control>
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>128</width>
<height>128</height>
<aspectratio align="center" scalediffuse="false">keep</aspectratio>
<texture diffuse="iconview-diffuse.png" />
<info>Container(57).ListItem(-2).Thumb</info>
<visible>!IsEmpty(Container(57).ListItem(-2).Thumb)</visible>
</control>
</control>
<!-- Icon 2 -->
<control type="group">
<posx>-462</posx>
<posy>50</posy>
<width>160</width>
<height>320</height>
<visible>!IsEmpty(Container(57).ListItemNoWrap(-1).Label)</visible>
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>160</width>
<height>160</height>
<aspectratio align="center" scalediffuse="false">keep</aspectratio>
<texture diffuse="iconview-diffuse.png" />
<info>Container(57).ListItem(-1).ActualIcon</info>
<visible>IsEmpty(Container(57).ListItem(-1).Thumb)</visible>
</control>
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>160</width>
<height>160</height>
<aspectratio align="center" scalediffuse="false">keep</aspectratio>
<texture diffuse="iconview-diffuse.png" />
<info>Container(57).ListItem(-1).Thumb</info>
<visible>!IsEmpty(Container(57).ListItem(-1).Thumb)</visible>
</control>
</control>
<!-- Icon 3 -->
<control type="group">
<posx>-225</posx>
<posy>-125</posy>
<width>512</width>
<height>512</height>
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>512</width>
<height>512</height>
<aspectratio align="center" scalediffuse="false">keep</aspectratio>
<info>Container(57).ListItem(0).ActualIcon</info>
<visible>IsEmpty(Container(57).ListItem(0).Thumb)</visible>
</control>
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>512</width>
<height>512</height>
<aspectratio align="center" scalediffuse="false">keep</aspectratio>
<info>Container(57).ListItem(0).Thumb</info>
<visible>!IsEmpty(Container(57).ListItem(0).Thumb)</visible>
</control>
</control>
<!-- Icon 4 -->
<control type="group">
<posx>312</posx>
<posy>50</posy>
<width>160</width>
<height>320</height>
<visible>!IsEmpty(Container(57).ListItemNoWrap(1).Label)</visible>
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>160</width>
<height>160</height>
<aspectratio align="center" scalediffuse="false">keep</aspectratio>
<texture diffuse="iconview-diffuse.png" />
<info>Container(57).ListItem(1).ActualIcon</info>
<visible>IsEmpty(Container(57).ListItem(1).Thumb)</visible>
</control>
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>160</width>
<height>160</height>
<aspectratio align="center" scalediffuse="false">keep</aspectratio>
<texture diffuse="iconview-diffuse.png" />
<info>Container(57).ListItem(1).Thumb</info>
<visible>!IsEmpty(Container(57).ListItem(1).Thumb)</visible>
</control>
</control>
<!-- Icon 5 -->
<control type="group">
<posx>468</posx>
<posy>55</posy>
<width>128</width>
<height>256</height>
<visible>!IsEmpty(Container(57).ListItemNoWrap(2).Label)</visible>
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>128</width>
<height>128</height>
<aspectratio align="center" scalediffuse="false">keep</aspectratio>
<texture diffuse="iconview-diffuse.png" />
<info>Container(57).ListItem(2).ActualIcon</info>
<visible>IsEmpty(Container(57).ListItem(2).Thumb)</visible>
</control>
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>128</width>
<height>128</height>
<aspectratio align="center" scalediffuse="false">keep</aspectratio>
<texture diffuse="iconview-diffuse.png" />
<info>Container(57).ListItem(2).Thumb</info>
<visible>!IsEmpty(Container(57).ListItem(2).Thumb)</visible>
</control>
</control>
</control>
</control>
<control type="label">
<description>Current Selection</description>
<posx>640</posx>
<posy>600</posy>
<align>center</align>
<label>$INFO[Container(57).ListItem.Label]</label>
<font>Selected_Item</font>
<textcolor>TextSelectedItem</textcolor>
<shadowcolor>TextShadow</shadowcolor>
<visible>Control.IsVisible(57) + !Window.IsActive(1201)</visible>
<visible>!Skin.HasSetting(Disable_Icon_Labels)</visible>
<animation effect="fade" time="300">Visible</animation>
<animation effect="fade" time="300">Hidden</animation>
<animation effect="fade" time="300">WindowOpen</animation>
<animation effect="fade" time="300">WindowClose</animation>
</control>
</include>
</includes>
IncludeTileView.xml
@fumanchu
ok, I am missing the "shikigami no shiro evo" then. But I assume it is no big difference to the other shikigami games...
@RedCapsMan
Putting a real good German beer in the beer holder would be too much of a distraction for the picture.

Actually the beer holders were the first thing I added after the first two player session...

The cab itself I have constructed from scratch. It has the ability to rotate the screen.