Line 7:
Line 7:
| contributor =
| contributor =
| portedby = [[User:Callum|Callum Dickinson]]
| portedby = [[User:Callum|Callum Dickinson]]
−
| version = 1.5.0
+
| version = 2.0.0 RC2
| license = GPL
| license = GPL
| website =
| website =
Line 21:
Line 21:
[http://repos.srb2.org/srb2wii/srb2wii-ios.tar.bz2 An IOS version] for people loading SRB2Wii through [[IOS]]/[[Homebrew Channel]].
[http://repos.srb2.org/srb2wii/srb2wii-ios.tar.bz2 An IOS version] for people loading SRB2Wii through [[IOS]]/[[Homebrew Channel]].
−
[http://repos.srb2.org/srb2wii/srb2wii-mini.tar.bz2 A mini version] for people loading SRB2Wii through [[BootMii]], using [[mini]], an open source replacement for IOS.
+
A mini version for people loading SRB2Wii through [[BootMii]], using [[mini]], an open source replacement for IOS, but unfortunately it is not working right now, so builds for it are not uploaded.
== How it works ==
== How it works ==
Line 35:
Line 35:
1. Kernel is loaded into memory and executed on the Broadway.
1. Kernel is loaded into memory and executed on the Broadway.
−
2. Kernel probes the hardware, and then mounts the initramfs filesystem compiled into the kernel image.
+
2. Kernel executes subroutines, probes the hardware, and then mounts the initramfs filesystem compiled into the kernel image.
3. Kernel executes the "init" shell script on the initramfs.
3. Kernel executes the "init" shell script on the initramfs.
Line 42:
Line 42:
5.
5.
−
1) If found, it will mount that filesystem and pass control to the /sbin/init program under the main filesystem, which continues the SRB2Wii boot.
1) If found, it will mount that filesystem and pass control to the /sbin/init program under the main filesystem, which continues the SRB2Wii boot.
−
+
2) If it finds a tarball of the filesystem image, it will convert the tarball into the main filesystem image and continue booting as in 1), but instead loading the /sbin/kickstart program, which will further prepare the filesystem for use.
−
2) If it finds a tarball of the filesystem image, it will convert the tarball into the main filesystem image and continue booting as in 1).
−
3) If no image or tarball is found, it will report to the user that it cannot find the filesystem image and reboot.
3) If no image or tarball is found, it will report to the user that it cannot find the filesystem image and reboot.
6. The /sbin/init program follows the commands laid out in the /etc/inittab file, which sets up virtual terminals, and starts the runlevel S.
6. The /sbin/init program follows the commands laid out in the /etc/inittab file, which sets up virtual terminals, and starts the runlevel S.
−
7. /etc/init/rcS runs all the scripts in /etc/rcS.d, which currently includes freeramdisk (remove initrd from memory), ldconfig, udev, udev-mtab, procps (kernel services), dbus, hcid (Bluetooth) and swap (mount swap files). rcS then passes control back to inittab.
+
7. /etc/init/rcS runs all the scripts in /etc/rcS.d, which currently includes kserv (mount procfs and sysfs if they are not mounted already), procps (kernel services), udev, dbus, hcid (Bluetooth) and swap (mount swap files). rcS then passes control back to inittab.
+
+
8. inittab launches runlevel 1, which loads the rc1 script. /etc/init/rc1 runs all the scripts in /etc/rc1.d, which currently includes wiimote (start the Wii Remote and Sensor Bar), cleanup (create special device node symbolic links and create some files SRB2 needs) and launcher (the SRB2Wii launcher).
−
8. inittab launches runlevel 1, which loads the rc1 script. /etc/init/rc1 runs all the scripts in /etc/rc1.d, which currently includes wiimote (start the Wii Remote and Sensor Bar), cleanup (create special device node symbolic links, clean up /tmp and set some more variables) and launcher (the SRB2Wii launcher).
+
9. The SRB2Wii launcher starts and the user is now given control.
== Changelog ==
== Changelog ==
+
+
'''SRB2Wii v2.0.0 Release Candicate 2 has been released for testing (19/7/2010 18:38):'''
+
+
Features and bugfixes:
+
+
- Fixed error where the program "/sbin/modprobe" would stop SRB2Wii from booting if the bootsplash was enabled.
+
+
- Fixed rebooting and powering down.
+
+
Regressions and bugs:
+
+
- SRB2Wii/mini will not load anymore, so not uploaded this time.
+
+
- Accessing the console by using the "BusyBox Shell" option, for some reason, locks up SRB2Wii. This option will be removed, as you can instead just press "Ctrl+Alt+F2" to access a shell.
+
+
- You can no longer have the extended swap (which can improve performance with large levels). This option will return in the next release.
+
+
- Fine text on the splash screen isn't rendered properly. This will be fixed in the future.
+
+
Future features:
+
+
- Multiplayer.
+
+
- GameCube controller support.
+
+
- Custom EXE (binary) support.
+
+
- Internal updates through the Internet.
+
+
Sorry guys, it's not easy to make sure that something is absolutely free of bugs. This one is safe to use. =)
+
+
'''News update 19/7/2010 00:58:'''
+
+
Hi guys, I've just discovered some big issues with the version of SRB2Wii I've uploaded, please do not download until I've fixed them. Thanks
+
+
'''SRB2Wii v2.0.0 Release Candicate 1 has been released for testing (18/7/2010 19:43):'''
+
+
Features and bugfixes:
+
+
- Filesize has been made much, much smaller compared to v1.5.0.
+
+
- SRB2 performance has been improved.
+
+
- SRB2 WAD loading has been fixed. You can plug in a USB drive and use the launcher to load WADs onto SRB2Wii, but this will only load files actually NAMED .wad, so for other files (or if you prefer copying WADs from your PC directly instead) you can directly copy them to /srb2wii/addons on the SD card.
+
+
- Static and DHCP networking has been fully implemented, which will allow SRB2Wii to join netgames when SRB2's netgaming issues are solved. At the moment, however, since SRB2Wii/mini does not work, you will only be able to use a USB-to-Ethernet LAN adapter for now.
+
+
- Brand new splash screen that is displayed while SRB2Wii loads. Will be able to be disabled in future if that is the user's preference (or can be manually disabled by editing /srb2wii/linux.conf).
+
+
- SRB2's menu controls now work. Use the D-pad to navigate the menu, and press the 1 key to go back in selections and bring the menu up while ingame.
+
+
- The Classic Controller has been confirmed to be working, and its D-pad also controls the menu.
+
+
Regressions and bugs:
+
+
- SRB2Wii/mini will not load anymore, so not uploaded this time.
+
+
- Accessing the console by using the "BusyBox Shell" option, for some reason, locks up SRB2Wii. This option will be removed, as you can instead just press "Ctrl+Alt+F2" to access a shell.
+
+
- You can no longer have the extended swap (which can improve performance with large levels). This option will return in the next release.
+
+
- Fine text on the splash screen isn't rendered properly. This will be fixed in the future.
+
+
Future features:
+
+
- Multiplayer.
+
+
- GameCube controller support.
+
+
- Custom EXE (binary) support.
+
+
- Internal updates through the Internet.
+
+
Boy, we've come a long way since v1.0.0, haven't we? I do enjoy making SRB2Wii, and I really love all the support you guys give me. Sorry for this release taking so freaking long, school this year is a fucking bitch >_>, and I don't have a lot of time to do anything other than schoolwork anymore (I actually have been a bad boy, taking too long developing this these holidays!). Oh well, the joys of growing up I suppose.
+
+
Enjoy! =)
'''SRB2Wii v1.5.0 has been released! (1/1/2010 10:10) Here are the changes:'''
'''SRB2Wii v1.5.0 has been released! (1/1/2010 10:10) Here are the changes:'''