Friday, April 24, 2009

New Backup Loader- UniiLoader

Quote From sorg From Wiinewz.com
Just want to share what i created for myself.

UniiLoader is universal loader of backups. It can load games from USB storage, SD/SDHC and directly from DVD drive. With patched IOS (trucha signature), you can load originals and backups from DVD without modchip (Something similar to SoftChip).

Since i already have preloader already some time, i could make UniiLoader compatible with it. So, preloader can be configured to autoload boot.dol of UniiLoader at startup.

UniiLoader has graphic user interface based on libwiigui, so people can enjoy big and easy readable text and full WiiMote support.

Probably one of most asked feature - Covers is missing. Probably. i will add support for it later. Actually, i don't need covers at all. Especially that will require SD card in slot and thus not convenient.

Main features:
- Loading from USB drives
- Loading from SD/SDHC (useful for tests before put game to USB drive)
- Loading backup and original DVD from same and other regions without hardware modchips.
- Loading GC games from DVD.
- Add/Remove games to/from USB/SD
- Rename game title directly on Wii
- Language setting (autopatch on loading)
- Video mode setting (autopatch on loading if required)
- 002 error autopatch.


Controls:
- A - accept
- B - cancel
on game list:
- left,right - previous/next page
- up,down and IR pointer - navigating on list
- "-" - remove game
- "+" - add game.
- 1 - rename
- 2 - setup for Video mode and Language for game
- B - switch between SD and USB. SD supports hotplug (USB - no).
- Home - exit.
on rename dialog:
- "-"/"+" - move cursor within name
- 1 - shift
- 2 - backspace
- left,right,up,down and IR pointer - navigating on keyboard
on video/language setting:
- 1 - change video option
- 2 - change language option

Though it has IR pointer support, i made it operable fully by keys as well. I can navigate by keys much faster than point on the screen ;)

Well, i tried to make this loader as simple as possible. I didn't want to re-invent the wheel and make another System Menu with many settings and too much preparations for game.
This loader is not intended to be a best loader in any way. I saw more sophisticated loader with nicer graphics. May be aestetic people willprefer to use that instead of my ascetic loader ;) The main idea is to start loader (from preloader is the best and quicker way) and choose the game to play.

Simple version is included. It lacks of deleting/adding games and change of its parameters. aka Child proof.

Requirements:
- cIOS36 rev10
- patched MIOS for GC DVD start.


v0.57:
- added GC booting from DVD. UniiLoader barely start BC. So it's fully relay on what you have for GC mode. I suggest to install WiiGator's custom MIOS since it compatible with multigame GCOS disks and provides good options.
I'm not sure if something wrong with my Wii configuration, but cMIOS rev3 from Waninkoko doesn't work properly. It shows garbage instead name of game. So, that's why i suggest to use WiiGator's MIOS patcher. You have to choose "rungcbackup + Wii Backup Launcher" option while installing WiiGator's MIOS patcher. With drivechip, GC should run fine with standard MIOS.
[url]http://www.mediafire.com/file/j012mumg2uh/UniiLoader.0.57.zip[/url]


v0.55:
- first public release.
[url]http://www.mediafire.com/file/emztwqromnq/UniiLoader.0.55.zip[/url]


known issues:
- if both SD and USB are present and both have WBFS partitions and USB drive is not ready yet, then only SD card will be recognized. I suggest to not plug SD with WBFS at the loading if USB required. SD card can be plugged later (hotplug is supported). Thus, i recommend to use SD card as temporary solution for tests if USB drive exists.
SD only and USB only modes have no such problem.


P.S: cIOS USB2.0 support really should be tweaked to allow reloading USB driver without reloading whole IOS. This issue prevents USB's hotplug.

P.P.S: It's very hard to write applications using devkitPro. I don't mean writing itself, but i mean bugs in devkitPro. Often after adding some code, application stop to work or produces unpredictable behaviors. Looks like there is data alignment problem. Workarounds not always possible. Sometimes it takes many hours to get rid of unwanted behavior and even after that there is no guaranties that after adding one more line of code won't brake program...
For more than 20 years of programming, i see such buggy compiler first time :(
Such program i could write in a day-two, but devkitPro adds many hours and days of good sex to this process :)

video of UniiLoader made by xEM1x:
[url]http://www.youtube.com/watch?v=PC5IjQv8HLM[/url]

No comments:

Post a Comment