Changes

Jump to navigation Jump to search
103 bytes added ,  04:07, 6 September 2021
Clarified difference between full and semi brick
Line 34: Line 34:     
'''CAUTION: Installing the wrong file can make the brick worse! Be very careful!'''
 
'''CAUTION: Installing the wrong file can make the brick worse! Be very careful!'''
 +
 +
=== Cause of this brick ===
 +
Each region has its own version of the System Menu. For example, 3.2 of the [[System Menu]] available is v288 (NTSC/J), v289 (NTSC/U), v290 (PAL). The only difference between those three versions is two different files — the main executable for the menu (a .DOL file, more or less) and an ARC archive that stores compressed versions of the HTML/image resources.
 +
 +
All of this is fine and good, but why put them in separately named directories? (E.g. EU/EU/GER/Setup/ScreenSave.html above)? The path name could always be the same because there are different files for each version.
 +
 +
If there’s a specific path that the graphics need to sit at, it would make sense to simply hardcode this path. However, they seem to be trying to determine the system region from the [[:/title/00000001/00000002/data/setting.txt]] file, and then building up a pathname to load like so: sprintf(filename, "html/%s2/iplsetting.ash/%s/%s/ENG/Setup/ScreenSave.html", region, region, region). If they had hard-coded the path then the settings page would have loaded just fine.
    
== Mail Brick ==
 
== Mail Brick ==
Line 80: Line 87:     
=== Cause of this brick ===
 
=== Cause of this brick ===
A full brick is caused when SYSCONF is missing, damaged, or has the "reconfiguration" flag set. This usually occurs after certain updates. The Wii would usually show the settings screen on boot to let you adjust some settings, but since it is broken, you end up with an un-bootable Wii.
+
A full brick is caused when [[:/shared2/sys/SYSCONF]] is missing, damaged, or has the "reconfiguration" flag set, and the /title/00000001/00000002/data/setting.txt has the wrong region in it. When the system boots, it attempts to load the initial setup menu due to the damaged SYSCONF, but for the same reasons as the [[#Semi/Partial Brick|semi-brick]], it fails to find the page for setup and instead shows the Opera error.
 
  −
Each region has its own version of the System Menu. For example, 3.2 of the [[System Menu]] available is v. 288 (NTSC/J), v.289 (NTSC/U), v.290 (PAL). The only difference between those three versions is two different files — the main executable for the menu (a .DOL file, more or less) and an ARC archive that stores compressed versions of the HTML / image resources.
  −
 
  −
All of this is fine and good, but why put them in separately named directories? (E.g. EU/EU/GER/Setup/ScreenSave.html above)? The path name could always be the same because there are different files for each version.
  −
 
  −
If there’s a specific path that the graphics need to sit at, you’d think they’d hard-code a pathname like that into the code, right? No…
  −
 
  −
The code’s pretty hard to tease apart, but they seem to be trying to determine the system region from the setting.txt file, and then building up a pathname to load like so: sprintf(filename, “html/%s2/iplsetting.ash/%s/%s/ENG/Setup/ScreenSave.html”, region, region, region). This is so silly, because if they had hard-coded the path then the system would have booted just fine.
      
== Full Brick (IOS) ==
 
== Full Brick (IOS) ==
5,579

edits

Navigation menu