Register - Login
Views: 99383141
Main - Memberlist - Active users - Calendar - Wiki - IRC Chat - Online users
Ranks - Rules/FAQ - Stats - Latest Posts - Color Chart - Smilies
04-24-22 01:58:39 AM
Jul - The Cutting Room Floor - 3DS ROM decryption, file extracting, now possible. New poll - New thread - New reply
Pages: 1 2 Next newer thread | Next older thread
Celice
Member
Level: 31


Posts: 160/196
EXP: 177829
For next: 7534

Since: 10-24-10


Since last post: 5.7 years
Last activity: 3.9 years

Posted on 08-30-14 11:36:40 PM Link | Quote
An example tutorial:

http://gbatemp.net/threads/extracting-models-and-textures-from-3ds-games.370788/

Hopefully this can get some new entries on the wiki in the coming weeks
Cuber456

Fuzzy
Don't mind me. Just passing through.
Level: 56


Posts: 549/776
EXP: 1317874
For next: 80302

Since: 02-19-12

From: Everywhere at once.

Since last post: 4.2 years
Last activity: 122 days

Posted on 08-31-14 02:51:49 AM Link | Quote
I totally have a 3DS game I want to rip open and maybe document if I find something.

But wait, do you need a 3DS with firmware 4.1-4.5 to be able to decrypt a ROM? I'm referencing the xor files.

____________________
Come on, you know you want to show support. Click the links below:
>>Reasons for Operation Bluebird<<
>>Operation Bluebird Facebook Page<<
Xenesis

Roy Koopa
Actually a Doctor
Level: 101


Posts: 2197/2732
EXP: 10477703
For next: 239972

Since: 07-28-07

Pronouns: She/Her
From: Orange Star's Retirement Villa

Since last post: 5 hours
Last activity: 2 hours

Posted on 08-31-14 02:53:14 AM Link | Quote
My understanding is that it requires 4.5 or less, yes.
Cuber456

Fuzzy
Don't mind me. Just passing through.
Level: 56


Posts: 550/776
EXP: 1317874
For next: 80302

Since: 02-19-12

From: Everywhere at once.

Since last post: 4.2 years
Last activity: 122 days

Posted on 08-31-14 03:11:18 AM Link | Quote
Dammit. Already counted out before I had a chance to even look at anything. Nothing I can do but sit back for now then.

____________________
Come on, you know you want to show support. Click the links below:
>>Reasons for Operation Bluebird<<
>>Operation Bluebird Facebook Page<<
RandomTBush
User
Level: 10


Posts: 14/16
EXP: 3957
For next: 457

Since: 11-03-11


Since last post: 7.2 years
Last activity: 7.2 years

Posted on 08-31-14 04:15:58 AM Link | Quote
Originally posted by Cuber456
Dammit. Already counted out before I had a chance to even look at anything. Nothing I can do but sit back for now then.
You and I both. Stuck on 8.1.0-19U with no hopes to dig in to this kinda stuff.
Celice
Member
Level: 31


Posts: 161/196
EXP: 177829
For next: 7534

Since: 10-24-10


Since last post: 5.7 years
Last activity: 3.9 years

Posted on 08-31-14 04:21:06 AM Link | Quote
Originally posted by Xenesis
My understanding is that it requires 4.5 or less, yes.

I heard the same thing, but before that, I also heard you only need that to figure out the key for your game, and then you can use that with another program to break down files on your computer?

I figure each game will have their own unique key, but that each copy will still share the same key. If this is true, we'll likely see a scene record of every key for each game, just like their checksums of proper dumps (right?).
Cuber456

Fuzzy
Don't mind me. Just passing through.
Level: 56


Posts: 551/776
EXP: 1317874
For next: 80302

Since: 02-19-12

From: Everywhere at once.

Since last post: 4.2 years
Last activity: 122 days

Posted on 08-31-14 09:18:51 AM Link | Quote
Originally posted by Celice
I figure each game will have their own unique key, but that each copy will still share the same key. If this is true, we'll likely see a scene record of every key for each game, just like their checksums of proper dumps (right?).
I wouldn't be surprised if decrypted ROMs started floating around the web regardless if every ROM image has a unique key or not. I expect this to happen, especially once 3DS emulators start to emerge because of this. It's just a waiting game for now.

____________________
Come on, you know you want to show support. Click the links below:
>>Reasons for Operation Bluebird<<
>>Operation Bluebird Facebook Page<<
Hiccup
Member
Level: 57


Posts: 422/772
EXP: 1474039
For next: 11889

Since: 05-19-09


Since last post: 101 days
Last activity: 2 days

Posted on 08-31-14 11:48:22 AM (last edited by Hiccup at 08-31-14 11:49:46 AM) Link | Quote
Luckily, I haven't updated my 3DS in ages. Unluckily, that is because I lost it ages ago. I dunno if it was on 4.5 though.

I wonder if it possible to downgrade.

EDIT:
typo

____________________
New Super Mario Bros Beta Replica
einstein95
Member
Level: 37


Posts: 138/318
EXP: 325755
For next: 12498

Since: 04-11-13


Since last post: 3.3 years
Last activity: 3.3 years

Posted on 08-31-14 12:49:24 PM Link | Quote
Originally posted by Hiccup
Luckily, I haven't updated my 3DS in ages. Unluckily, that is because I lost it ages ago. I dunno if it was on 4.5 though.

I wonder if it possible to downgrade.

EDIT:
typo


Not unless you made a NAND backup and have the hardware to restore it.

____________________
The more I type, the less gooder it sounds does.
Kargaroc
Member
Level: 16


Posts: 39/43
EXP: 17632
For next: 2624

Since: 08-09-11


Since last post: 6.3 years
Last activity: 5.1 years

Posted on 08-31-14 07:40:12 PM Link | Quote
Doesn't the 3DS have e-fuses for updates?
ukueleh
Random nobody
Level: 6


Posts: 2/5
EXP: 590
For next: 317

Since: 09-08-14


Since last post: 7.6 years
Last activity: 7.6 years

Posted on 09-09-14 12:48:45 AM (last edited by ukueleh at 09-09-14 01:42:37 AM) Link | Quote
^ E-fuses? I figured firmware updates were just flashing the NAND. Google tells me eFuses are a Microsoft and Motorola thing.

On 3DS decryption, let this be said because it took me forever to find this out: To generate the xorpad, you don't even need a flashcart capable of running 3DS roms. You only need a DS flashcart that can run on a 3DS. And it doesn't have to be a Gateway .

(Same goes for 3DS rom dumping: Gateway's Launcher.dat can dump a 3DS cartridge to SD, and as long as it's the 1:1 original unmodified Launcher.dat, you can use a non-Gateway cart without bricking anything.)

Note: I have not attempted any of this myself, this is all from info I've gathered awayways.


e: vvv Thanks for clarifying that part
Ehm
Member
Level: 49


Posts: 451/533
EXP: 843345
For next: 40538

Since: 06-13-09

From: Canada

Since last post: 4.0 years
Last activity: 4.0 years

Posted on 09-09-14 12:55:43 AM Link | Quote
The Gateway Launcher.dat is used for cartridge dumping/NAND backup. There are alternate Launcher.dat files that generate xorpad files.
Cuber456

Fuzzy
Don't mind me. Just passing through.
Level: 56


Posts: 554/776
EXP: 1317874
For next: 80302

Since: 02-19-12

From: Everywhere at once.

Since last post: 4.2 years
Last activity: 122 days

Posted on 09-09-14 03:26:49 AM Link | Quote
Originally posted by ukueleh
On 3DS decryption, let this be said because it took me forever to find this out: To generate the xorpad, you don't even need a flashcart capable of running 3DS roms. You only need a DS flashcart that can run on a 3DS. And it doesn't have to be a Gateway .

I'm sorry but can you please clarify this? You make is sound as if any 3DS, independent of firmware, can generate the xorpad as long as the 3DS can run the DS flash cart. That alone sounds strange to me since a DS flash cart can only run in DS mode to my knowledge. How can you possibly generate the xorpad in DS mode? Perhaps I am just missing something (Totally possible).

____________________
Come on, you know you want to show support. Click the links below:
>>Reasons for Operation Bluebird<<
>>Operation Bluebird Facebook Page<<
einstein95
Member
Level: 37


Posts: 140/318
EXP: 325755
For next: 12498

Since: 04-11-13


Since last post: 3.3 years
Last activity: 3.3 years

Posted on 09-09-14 10:31:58 AM Link | Quote
Originally posted by Cuber456
Originally posted by ukueleh
On 3DS decryption, let this be said because it took me forever to find this out: To generate the xorpad, you don't even need a flashcart capable of running 3DS roms. You only need a DS flashcart that can run on a 3DS. And it doesn't have to be a Gateway .

I'm sorry but can you please clarify this? You make is sound as if any 3DS, independent of firmware, can generate the xorpad as long as the 3DS can run the DS flash cart. That alone sounds strange to me since a DS flash cart can only run in DS mode to my knowledge. How can you possibly generate the xorpad in DS mode? Perhaps I am just missing something (Totally possible).


Ingredients:
* Nintendo 3DS console running 4.1-4.5
* GW_INSTALLER.NDS from the latest version of the software from http://gateway-3ds.com/
* DS(i) flashcart
* Launcher.dat of choice

Method:
1. Insert GW_INSTALLER.NDS into the DS(i) flashcart and boot on your 3DS console.
2. Run GW_INSTALLER.NDS from your flashcart's menu and let it install the DS profile exploit.
3. Return to the system menu once procedure has finished.
4. Insert Launcher.dat onto the SD Card that will be inserted into the 3DS console.
5. Navigate to Options > Other Settings > Profiles > Nintendo DS Profile and watch as your Launcher.dat runs!

All rights reserved, results may vary.

____________________
The more I type, the less gooder it sounds does.
Cuber456

Fuzzy
Don't mind me. Just passing through.
Level: 56


Posts: 555/776
EXP: 1317874
For next: 80302

Since: 02-19-12

From: Everywhere at once.

Since last post: 4.2 years
Last activity: 122 days

Posted on 09-09-14 06:51:08 PM Link | Quote
Ok, that ingredients and methods list makes sense. Thanks for compiling it, einstein95.

Damn, I really want to rip into a game too. Back to waiting I suppose. Nothing else I can do.

____________________
Come on, you know you want to show support. Click the links below:
>>Reasons for Operation Bluebird<<
>>Operation Bluebird Facebook Page<<
ukueleh
Random nobody
Level: 6


Posts: 5/5
EXP: 590
For next: 317

Since: 09-08-14


Since last post: 7.6 years
Last activity: 7.6 years

Posted on 09-10-14 04:43:14 AM Link | Quote
Originally posted by Cuber456
Damn, I really want to rip into a game too. Back to waiting I suppose. Nothing else I can do.


Same boat here. If I can't find an XL with low firmware, I could...
A. Trawl eBay for a crappy broken "dumper" 3DS with low firmware
B. Wait for sspwn and see if anyone writes a rom dumper for that
einstein95
Member
Level: 37


Posts: 141/318
EXP: 325755
For next: 12498

Since: 04-11-13


Since last post: 3.3 years
Last activity: 3.3 years

Posted on 09-10-14 06:56:36 AM Link | Quote
Originally posted by ukueleh
B. Wait for sspwn and see if anyone writes a rom dumper for that


This will never happen. sspwn will only give user permissions, unlike the root permissions that running the launcher.dat does. This means that sspwn wont have access to the AES hardware needed to do the xorpad generation.

____________________
The more I type, the less gooder it sounds does.
Sik

Level: 23


Posts: 78/107
EXP: 64767
For next: 2956

Since: 12-07-12


Since last post: 3.3 years
Last activity: 1.2 years

Posted on 09-10-14 07:51:25 AM Link | Quote
Random thought, but if we can get those keys, doesn't that mean we can also make signed 3DS executables? (at which point the firmware version doesn't really matter, banned keys aside, but that can be worked around)
Sanqui
2060
💛🤍💜🖤🦉
Level: 87


Posts: 1283/2066
EXP: 6304823
For next: 87951

Since: 12-20-09

Pronouns: any ✨
From: Czechia | Estonia

Since last post: 5 days
Last activity: 21 hours

Posted on 09-10-14 07:55:44 AM (last edited by Sanky at 09-10-14 07:56:20 AM) Link | Quote


*Sanky flops.

level 62

exp 1908657

exppct 29.7%

numposts 1283

 
Originally posted by Sik
Random thought, but if we can get those keys, doesn't that mean we can also make signed 3DS executables? (at which point the firmware version doesn't really matter, banned keys aside, but that can be worked around)

Asymmetric encryption means the encryption key is different from the decryption key, and having only the decryption one won't help you encrypt.

The keys Nintendo uses to encrypt 3DS games are probably on a computer without network access locked in a safe somewhere at Nintendo HQ.

____________________
In our brief lives, • we've managed to meet. • Treasure this gift, • this precious time that we have.
Papaver avatar by RacieB
Sik

Level: 23


Posts: 79/107
EXP: 64767
For next: 2956

Since: 12-07-12


Since last post: 3.3 years
Last activity: 1.2 years

Posted on 09-10-14 01:47:12 PM Link | Quote
Oh, I guess they learned from the Wii =/ (where people figured out how to encrypt new executables)
Pages: 1 2 Next newer thread | Next older thread
Jul - The Cutting Room Floor - 3DS ROM decryption, file extracting, now possible. New poll - New thread - New reply


Rusted Logic

Acmlmboard - commit 47be4dc [2021-08-23]
©2000-2022 Acmlm, Xkeeper, Kaito Sinclaire, et al.

37 database queries, 8 query cache hits.
Query execution time:  0.329979 seconds
Script execution time:  0.027799 seconds
Total render time:  0.357778 seconds


TidyHTML vomit below
line 1 column 1 - Warning: missing <!DOCTYPE> declaration
line 2 column 265 - Warning: unescaped & or unknown entity "&page"
line 119 column 11 - Warning: <form> isn't allowed in <table> elements
line 118 column 10 - Info: <table> previously mentioned
line 120 column 11 - Warning: missing <tr>
line 120 column 119 - Warning: missing </font> before </td>
line 124 column 16 - Warning: plain text isn't allowed in <tr> elements
line 120 column 11 - Info: <tr> previously mentioned
line 125 column 68 - Warning: missing </nobr> before </td>
line 141 column 68 - Warning: missing </nobr> before <tr>
line 147 column 35 - Warning: missing <tr>
line 147 column 50 - Warning: missing </font> before </td>
line 148 column 37 - Warning: unescaped & or unknown entity "&id"
line 147 column 221 - Warning: missing </font> before </table>
line 149 column 35 - Warning: missing <tr>
line 149 column 97 - Warning: unescaped & or unknown entity "&page"
line 149 column 50 - Warning: missing </font> before </td>
line 149 column 132 - Warning: missing </font> before </table>
line 156 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 158 column 9 - Warning: missing <tr>
line 176 column 13 - Warning: missing <tr>
line 177 column 102 - Warning: unescaped & or unknown entity "&postid"
line 186 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 188 column 9 - Warning: missing <tr>
line 206 column 13 - Warning: missing <tr>
line 207 column 102 - Warning: unescaped & or unknown entity "&postid"
line 216 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 218 column 9 - Warning: missing <tr>
line 236 column 13 - Warning: missing <tr>
line 237 column 102 - Warning: unescaped & or unknown entity "&postid"
line 242 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 244 column 9 - Warning: missing <tr>
line 262 column 13 - Warning: missing <tr>
line 263 column 102 - Warning: unescaped & or unknown entity "&postid"
line 270 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 272 column 9 - Warning: missing <tr>
line 290 column 13 - Warning: missing <tr>
line 291 column 102 - Warning: unescaped & or unknown entity "&postid"
line 296 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 298 column 9 - Warning: missing <tr>
line 316 column 13 - Warning: missing <tr>
line 317 column 102 - Warning: unescaped & or unknown entity "&postid"
line 325 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 327 column 9 - Warning: missing <tr>
line 345 column 13 - Warning: missing <tr>
line 346 column 102 - Warning: unescaped & or unknown entity "&postid"
line 353 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 355 column 9 - Warning: missing <tr>
line 373 column 13 - Warning: missing <tr>
line 374 column 102 - Warning: unescaped & or unknown entity "&postid"
line 385 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 387 column 9 - Warning: missing <tr>
line 405 column 13 - Warning: missing <tr>
line 406 column 102 - Warning: unescaped & or unknown entity "&postid"
line 418 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 420 column 9 - Warning: missing <tr>
line 438 column 13 - Warning: missing <tr>
line 439 column 102 - Warning: unescaped & or unknown entity "&postid"
line 444 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 446 column 9 - Warning: missing <tr>
line 464 column 13 - Warning: missing <tr>
line 465 column 102 - Warning: unescaped & or unknown entity "&postid"
line 479 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 481 column 9 - Warning: missing <tr>
line 499 column 13 - Warning: missing <tr>
line 500 column 102 - Warning: unescaped & or unknown entity "&postid"
line 505 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 507 column 9 - Warning: missing <tr>
line 525 column 13 - Warning: missing <tr>
line 526 column 102 - Warning: unescaped & or unknown entity "&postid"
line 534 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 536 column 9 - Warning: missing <tr>
line 554 column 13 - Warning: missing <tr>
line 555 column 102 - Warning: unescaped & or unknown entity "&postid"
line 576 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 578 column 9 - Warning: missing <tr>
line 596 column 13 - Warning: missing <tr>
line 597 column 102 - Warning: unescaped & or unknown entity "&postid"
line 606 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 608 column 9 - Warning: missing <tr>
line 626 column 13 - Warning: missing <tr>
line 627 column 102 - Warning: unescaped & or unknown entity "&postid"
line 636 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 638 column 9 - Warning: missing <tr>
line 656 column 13 - Warning: missing <tr>
line 657 column 102 - Warning: unescaped & or unknown entity "&postid"
line 664 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 666 column 9 - Warning: missing <tr>
line 684 column 13 - Warning: missing <tr>
line 685 column 102 - Warning: unescaped & or unknown entity "&postid"
line 690 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 692 column 9 - Warning: missing <tr>
line 710 column 13 - Warning: missing <tr>
line 711 column 102 - Warning: unescaped & or unknown entity "&postid"
line 713 column 74 - Warning: <style> isn't allowed in <td> elements
line 713 column 9 - Info: <td> previously mentioned
line 713 column 3292 - Warning: '<' + '/' + letter not allowed here
line 718 column 20 - Warning: '<' + '/' + letter not allowed here
line 718 column 34 - Warning: '<' + '/' + letter not allowed here
line 722 column 21 - Warning: '<' + '/' + letter not allowed here
line 739 column 1379 - Warning: discarding unexpected </div>
line 739 column 1385 - Warning: discarding unexpected </div>
line 739 column 1391 - Warning: discarding unexpected </td>
line 742 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 744 column 9 - Warning: missing <tr>
line 762 column 13 - Warning: missing <tr>
line 763 column 102 - Warning: unescaped & or unknown entity "&postid"
line 768 column 17 - Warning: missing <tr>
line 768 column 17 - Warning: discarding unexpected <table>
line 771 column 35 - Warning: missing <tr>
line 771 column 97 - Warning: unescaped & or unknown entity "&page"
line 771 column 50 - Warning: missing </font> before </td>
line 771 column 132 - Warning: missing </font> before </table>
line 773 column 35 - Warning: missing <tr>
line 773 column 50 - Warning: missing </font> before </td>
line 774 column 37 - Warning: unescaped & or unknown entity "&id"
line 773 column 221 - Warning: missing </font> before </table>
line 775 column 17 - Warning: discarding unexpected </textarea>
line 775 column 28 - Warning: discarding unexpected </form>
line 775 column 35 - Warning: discarding unexpected </embed>
line 775 column 43 - Warning: discarding unexpected </noembed>
line 775 column 53 - Warning: discarding unexpected </noscript>
line 775 column 64 - Warning: discarding unexpected </noembed>
line 775 column 74 - Warning: discarding unexpected </embed>
line 775 column 82 - Warning: discarding unexpected </table>
line 775 column 90 - Warning: discarding unexpected </table>
line 777 column 9 - Warning: missing </font> before <table>
line 789 column 25 - Warning: discarding unexpected </font>
line 798 column 57 - Warning: discarding unexpected </font>
line 776 column 1 - Warning: missing </center>
line 120 column 63 - Warning: <img> lacks "alt" attribute
line 125 column 19 - Warning: <td> attribute "width" has invalid value "120px"
line 125 column 93 - Warning: <img> lacks "alt" attribute
line 141 column 19 - Warning: <td> attribute "width" has invalid value "120px"
line 141 column 98 - Warning: <img> lacks "alt" attribute
line 148 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 148 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 148 column 246 - Warning: <img> proprietary attribute value "absmiddle"
line 161 column 22 - Warning: <img> lacks "alt" attribute
line 161 column 63 - Warning: <img> lacks "alt" attribute
line 161 column 112 - Warning: <img> lacks "alt" attribute
line 161 column 162 - Warning: <img> lacks "alt" attribute
line 172 column 15 - Warning: <img> lacks "alt" attribute
line 183 column 262 - Warning: <img> proprietary attribute value "absmiddle"
line 183 column 262 - Warning: <img> lacks "alt" attribute
line 190 column 11 - Warning: <img> lacks "alt" attribute
line 191 column 22 - Warning: <img> lacks "alt" attribute
line 191 column 63 - Warning: <img> lacks "alt" attribute
line 191 column 111 - Warning: <img> lacks "alt" attribute
line 191 column 161 - Warning: <img> lacks "alt" attribute
line 192 column 11 - Warning: <img> lacks "alt" attribute
line 202 column 15 - Warning: <img> lacks "alt" attribute
line 212 column 547 - Warning: <font> attribute "color" had invalid value "ffff00" and has been replaced
line 213 column 669 - Warning: <font> attribute "color" had invalid value "00ffff" and has been replaced
line 220 column 11 - Warning: <img> lacks "alt" attribute
line 221 column 23 - Warning: <img> lacks "alt" attribute
line 221 column 64 - Warning: <img> lacks "alt" attribute
line 221 column 113 - Warning: <img> lacks "alt" attribute
line 221 column 163 - Warning: <img> lacks "alt" attribute
line 222 column 11 - Warning: <img> lacks "alt" attribute
line 232 column 15 - Warning: <img> lacks "alt" attribute
line 246 column 11 - Warning: <img> lacks "alt" attribute
line 247 column 22 - Warning: <img> lacks "alt" attribute
line 247 column 63 - Warning: <img> lacks "alt" attribute
line 247 column 111 - Warning: <img> lacks "alt" attribute
line 247 column 161 - Warning: <img> lacks "alt" attribute
line 248 column 11 - Warning: <img> lacks "alt" attribute
line 258 column 15 - Warning: <img> lacks "alt" attribute
line 265 column 195 - Warning: <img> proprietary attribute value "absmiddle"
line 265 column 195 - Warning: <img> lacks "alt" attribute
line 266 column 438 - Warning: <font> attribute "color" had invalid value "ffff00" and has been replaced
line 267 column 560 - Warning: <font> attribute "color" had invalid value "00ffff" and has been replaced
line 275 column 22 - Warning: <img> lacks "alt" attribute
line 275 column 63 - Warning: <img> lacks "alt" attribute
line 275 column 112 - Warning: <img> lacks "alt" attribute
line 275 column 162 - Warning: <img> lacks "alt" attribute
line 286 column 15 - Warning: <img> lacks "alt" attribute
line 293 column 272 - Warning: <img> proprietary attribute value "absmiddle"
line 293 column 272 - Warning: <img> lacks "alt" attribute
line 301 column 22 - Warning: <img> lacks "alt" attribute
line 301 column 63 - Warning: <img> lacks "alt" attribute
line 301 column 112 - Warning: <img> lacks "alt" attribute
line 301 column 162 - Warning: <img> lacks "alt" attribute
line 312 column 15 - Warning: <img> lacks "alt" attribute
line 329 column 11 - Warning: <img> lacks "alt" attribute
line 330 column 22 - Warning: <img> lacks "alt" attribute
line 330 column 63 - Warning: <img> lacks "alt" attribute
line 330 column 111 - Warning: <img> lacks "alt" attribute
line 330 column 161 - Warning: <img> lacks "alt" attribute
line 331 column 11 - Warning: <img> lacks "alt" attribute
line 341 column 15 - Warning: <img> lacks "alt" attribute
line 349 column 839 - Warning: <font> attribute "color" had invalid value "ffff00" and has been replaced
line 350 column 961 - Warning: <font> attribute "color" had invalid value "00ffff" and has been replaced
line 358 column 22 - Warning: <img> lacks "alt" attribute
line 358 column 63 - Warning: <img> lacks "alt" attribute
line 358 column 112 - Warning: <img> lacks "alt" attribute
line 358 column 162 - Warning: <img> lacks "alt" attribute
line 369 column 15 - Warning: <img> lacks "alt" attribute
line 390 column 22 - Warning: <img> lacks "alt" attribute
line 390 column 63 - Warning: <img> lacks "alt" attribute
line 390 column 112 - Warning: <img> lacks "alt" attribute
line 390 column 162 - Warning: <img> lacks "alt" attribute
line 401 column 15 - Warning: <img> lacks "alt" attribute
line 423 column 22 - Warning: <img> lacks "alt" attribute
line 423 column 63 - Warning: <img> lacks "alt" attribute
line 423 column 112 - Warning: <img> lacks "alt" attribute
line 423 column 162 - Warning: <img> lacks "alt" attribute
line 424 column 11 - Warning: <img> lacks "alt" attribute
line 434 column 15 - Warning: <img> lacks "alt" attribute
line 449 column 21 - Warning: <img> lacks "alt" attribute
line 449 column 62 - Warning: <img> lacks "alt" attribute
line 449 column 111 - Warning: <img> lacks "alt" attribute
line 449 column 161 - Warning: <img> lacks "alt" attribute
line 460 column 15 - Warning: <img> lacks "alt" attribute
line 469 column 468 - Warning: <img> proprietary attribute value "absmiddle"
line 469 column 468 - Warning: <img> lacks "alt" attribute
line 484 column 22 - Warning: <img> lacks "alt" attribute
line 484 column 63 - Warning: <img> lacks "alt" attribute
line 484 column 112 - Warning: <img> lacks "alt" attribute
line 484 column 162 - Warning: <img> lacks "alt" attribute
line 485 column 11 - Warning: <img> lacks "alt" attribute
line 495 column 15 - Warning: <img> lacks "alt" attribute
line 509 column 11 - Warning: <img> lacks "alt" attribute
line 510 column 22 - Warning: <img> lacks "alt" attribute
line 510 column 63 - Warning: <img> lacks "alt" attribute
line 510 column 111 - Warning: <img> lacks "alt" attribute
line 510 column 161 - Warning: <img> lacks "alt" attribute
line 511 column 11 - Warning: <img> lacks "alt" attribute
line 521 column 15 - Warning: <img> lacks "alt" attribute
line 528 column 411 - Warning: <img> proprietary attribute value "absmiddle"
line 528 column 411 - Warning: <img> lacks "alt" attribute
line 530 column 1052 - Warning: <font> attribute "color" had invalid value "ffff00" and has been replaced
line 531 column 1174 - Warning: <font> attribute "color" had invalid value "00ffff" and has been replaced
line 539 column 22 - Warning: <img> lacks "alt" attribute
line 539 column 63 - Warning: <img> lacks "alt" attribute
line 539 column 112 - Warning: <img> lacks "alt" attribute
line 539 column 162 - Warning: <img> lacks "alt" attribute
line 550 column 15 - Warning: <img> lacks "alt" attribute
line 557 column 488 - Warning: <img> proprietary attribute value "absmiddle"
line 557 column 488 - Warning: <img> lacks "alt" attribute
line 580 column 11 - Warning: <img> lacks "alt" attribute
line 581 column 22 - Warning: <img> lacks "alt" attribute
line 581 column 63 - Warning: <img> lacks "alt" attribute
line 581 column 111 - Warning: <img> lacks "alt" attribute
line 581 column 161 - Warning: <img> lacks "alt" attribute
line 582 column 11 - Warning: <img> lacks "alt" attribute
line 592 column 15 - Warning: <img> lacks "alt" attribute
line 602 column 456 - Warning: <font> attribute "color" had invalid value "ffff00" and has been replaced
line 603 column 578 - Warning: <font> attribute "color" had invalid value "00ffff" and has been replaced
line 611 column 21 - Warning: <img> lacks "alt" attribute
line 611 column 62 - Warning: <img> lacks "alt" attribute
line 611 column 111 - Warning: <img> lacks "alt" attribute
line 611 column 161 - Warning: <img> lacks "alt" attribute
line 622 column 15 - Warning: <img> lacks "alt" attribute
line 641 column 22 - Warning: <img> lacks "alt" attribute
line 641 column 63 - Warning: <img> lacks "alt" attribute
line 641 column 112 - Warning: <img> lacks "alt" attribute
line 641 column 162 - Warning: <img> lacks "alt" attribute
line 652 column 15 - Warning: <img> lacks "alt" attribute
line 669 column 22 - Warning: <img> lacks "alt" attribute
line 669 column 63 - Warning: <img> lacks "alt" attribute
line 669 column 112 - Warning: <img> lacks "alt" attribute
line 669 column 162 - Warning: <img> lacks "alt" attribute
line 680 column 15 - Warning: <img> lacks "alt" attribute
line 694 column 16 - Warning: <img> proprietary attribute value "absmiddle"
line 694 column 16 - Warning: <img> lacks "alt" attribute
line 694 column 59 - Warning: <img> proprietary attribute value "absmiddle"
line 694 column 59 - Warning: <img> lacks "alt" attribute
line 694 column 102 - Warning: <img> proprietary attribute value "absmiddle"
line 694 column 102 - Warning: <img> lacks "alt" attribute
line 694 column 145 - Warning: <img> proprietary attribute value "absmiddle"
line 694 column 145 - Warning: <img> lacks "alt" attribute
line 695 column 22 - Warning: <img> lacks "alt" attribute
line 695 column 63 - Warning: <img> lacks "alt" attribute
line 695 column 112 - Warning: <img> lacks "alt" attribute
line 695 column 162 - Warning: <img> lacks "alt" attribute
line 696 column 11 - Warning: <img> lacks "alt" attribute
line 706 column 15 - Warning: <img> lacks "alt" attribute
line 747 column 22 - Warning: <img> lacks "alt" attribute
line 747 column 63 - Warning: <img> lacks "alt" attribute
line 747 column 112 - Warning: <img> lacks "alt" attribute
line 747 column 162 - Warning: <img> lacks "alt" attribute
line 758 column 15 - Warning: <img> lacks "alt" attribute
line 774 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 774 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 774 column 246 - Warning: <img> proprietary attribute value "absmiddle"
line 783 column 25 - Warning: <img> lacks "alt" attribute
line 788 column 267 - Warning: <img> lacks "alt" attribute
line 768 column 17 - Warning: trimming empty <tr>
line 125 column 68 - Warning: <nobr> is not approved by W3C
line 141 column 68 - Warning: <nobr> is not approved by W3C
line 177 column 27 - Warning: <nobr> is not approved by W3C
line 207 column 27 - Warning: <nobr> is not approved by W3C
line 237 column 27 - Warning: <nobr> is not approved by W3C
line 263 column 27 - Warning: <nobr> is not approved by W3C
line 291 column 27 - Warning: <nobr> is not approved by W3C
line 317 column 27 - Warning: <nobr> is not approved by W3C
line 346 column 27 - Warning: <nobr> is not approved by W3C
line 374 column 27 - Warning: <nobr> is not approved by W3C
line 406 column 27 - Warning: <nobr> is not approved by W3C
line 439 column 27 - Warning: <nobr> is not approved by W3C
line 465 column 27 - Warning: <nobr> is not approved by W3C
line 500 column 27 - Warning: <nobr> is not approved by W3C
line 526 column 27 - Warning: <nobr> is not approved by W3C
line 555 column 27 - Warning: <nobr> is not approved by W3C
line 597 column 27 - Warning: <nobr> is not approved by W3C
line 627 column 27 - Warning: <nobr> is not approved by W3C
line 657 column 27 - Warning: <nobr> is not approved by W3C
line 685 column 27 - Warning: <nobr> is not approved by W3C
line 711 column 27 - Warning: <nobr> is not approved by W3C
line 763 column 27 - Warning: <nobr> is not approved by W3C
Info: Document content looks like HTML5
Info: No system identifier in emitted doctype
Tidy found 308 warnings and 0 errors!


The alt attribute should be used to give a short description
of an image; longer descriptions should be given with the
longdesc attribute which takes a URL linked to the description.
These measures are needed for people using non-graphical browsers.

For further advice on how to make your pages accessible
see http://www.w3.org/WAI/GL.
You are recommended to use CSS to specify the font and
properties such as its size and color. This will reduce
the size of HTML files and make them easier to maintain
compared with using <FONT> elements.

You are recommended to use CSS to control line wrapping.
Use "white-space: nowrap" to inhibit wrapping in place
of inserting <NOBR>...</NOBR> into the markup.

About HTML Tidy: https://github.com/htacg/tidy-html5
Bug reports and comments: https://github.com/htacg/tidy-html5/issues
Official mailing list: https://lists.w3.org/Archives/Public/public-htacg/
Latest HTML specification: http://dev.w3.org/html5/spec-author-view/
Validate your HTML documents: http://validator.w3.org/nu/
Lobby your company to join the W3C: http://www.w3.org/Consortium

Do you speak a language other than English, or a different variant of
English? Consider helping us to localize HTML Tidy. For details please see
https://github.com/htacg/tidy-html5/blob/master/README/LOCALIZE.md