Register - Login
Views: 99396523
Main - Memberlist - Active users - Calendar - Wiki - IRC Chat - Online users
Ranks - Rules/FAQ - Stats - Latest Posts - Color Chart - Smilies
04-24-22 01:14:24 PM
Jul - General Game/ROM Hacking - Paper Mario Hacking New poll - New thread - New reply
Next newer thread | Next older thread
VideoGuy
Member
Level: 22


Posts: 8/84
EXP: 52957
For next: 5393

Since: 05-10-09


Since last post: 12.0 years
Last activity: 9.9 years

Posted on 06-18-09 11:49:53 PM Link | Quote
I've played this game (for the N64), and was wondering if there are any hacking tools (or even any hacking information) for it online. It seems like it would be a fun game to hack, but I haven't been able to find anything for it. Does anyone know of these?

Note: By hacking I mean hacking the entire game, not just some values to change your level status.
Joe
Common spammer
🍬
Level: 111


Posts: 862/3392
EXP: 14489391
For next: 378969

Since: 08-02-07

From: Pororoca

Since last post: 3 days
Last activity: 10 hours

Posted on 06-19-09 12:47:09 AM Link | Quote
There's nothing specific for Paper Mario, as far as I know. You'll have to figure most of it out for yourself.

I once poked around inside the ROM, though, and parts of it are compressed. You'll need to look up yay0 or yaz0 decompression.

Also, you'll probably want your ROM non-byteswapped (big-endian). It makes things much easier. Use Tool64 or something similar to do that.

____________________
#74
Ninji

Birdo
Why did my user title say I'm a toaster anyway
Level: 88


Posts: 323/2014
EXP: 6633193
For next: 17471

Since: 07-26-07

Pronouns: he/him or they/them
From: Glasgow, Scotland

Since last post: 104 days
Last activity: 18 days

Posted on 06-19-09 07:36:31 PM Link | Quote
To be honest considering the 3D maps and such (plus the fact you'd probably need to find out a lot of data to create a good RPG hack - maps, enemy data, scripts, NPCs, etc) I think you'd be better off going with something else.

Of course, if you really want to (and you have the skills to do it) then go ahead, but it won't be easy.

____________________
NSMB's sequel is obviously the best game ever. Who would have thought that a 2D Mario sidescroller could take up all of the Wii's power? · Hacking Tools: NSMB Editor 4 · Nitro Explorer · NARC Explorer
Hiccup
Member
Level: 57


Posts: 22/772
EXP: 1474112
For next: 11816

Since: 05-19-09


Since last post: 102 days
Last activity: 3 days

Posted on 06-20-09 05:52:39 AM Link | Quote
What about super paper mario (wii)?
BigBrain
Member
Level: 22


Posts: 38/85
EXP: 55270
For next: 3080

Since: 09-10-08


Since last post: 8.8 years
Last activity: 6.7 years

Posted on 06-20-09 05:43:35 PM (last edited by BigBrain at 06-20-09 02:44 PM) Link | Quote
Originally posted by Hiccup
What about super paper mario (wii)?

If it's hard to get done a good hack in paper mario 64 how is one supposed to hack an ISO file which might be several Gigabytes in size without having _any_ documentation ready?

@ VideoGuy:
About Paper Mario 64, I think it could be quite entertaining BECAUSE there is no documentation available, everything you'll publish will be a new discovery for sure
The game itself is quite consistent in design, i.e. most enemies are handled the same and probably represented the same in the game's sourcecode (that is, there are only few hacks that could screw up things if you don't know how to handle them).

Of course, if you start hacking on Paper Mario 64, you are greatly encouraged to publish your results in this forum (in a single thread ofc), someone will probably find it useful and maybe will even climb on the PM 64 bandwagon, too
VideoGuy
Member
Level: 22


Posts: 9/84
EXP: 52957
For next: 5393

Since: 05-10-09


Since last post: 12.0 years
Last activity: 9.9 years

Posted on 06-21-09 12:58:33 AM Link | Quote
Originally posted by BigBrain

@ VideoGuy:
About Paper Mario 64, I think it could be quite entertaining BECAUSE there is no documentation available, everything you'll publish will be a new discovery for sure
The game itself is quite consistent in design, i.e. most enemies are handled the same and probably represented the same in the game's sourcecode (that is, there are only few hacks that could screw up things if you don't know how to handle them).

Of course, if you start hacking on Paper Mario 64, you are greatly encouraged to publish your results in this forum (in a single thread ofc), someone will probably find it useful and maybe will even climb on the PM 64 bandwagon, too


While that sounds tempting, I don't think I have the skills or the patience to dive into an unexplored ROM and find out what everything does. Though I'd be willing to help out if someone knew the basics, since I wouldn't know where to begin (just thinking about all those numbers in Hex Workshop makes me cringe).
S.N.N.
750
Level: 58


Posts: 451/755
EXP: 1523200
For next: 54346

Since: 07-21-07

From: Ontario, Canada

Since last post: 8.4 years
Last activity: 5.5 years

Posted on 06-21-09 01:03:15 AM Link | Quote
The only thing I have ever done for this game is made a .tbl which should straighten out some of the text in the hex editor. I don't even remember where it is located now, as it has been years, although I do remember all of the storyline dialogue being pretty far into the ROM.

It is nothing exciting, but the .tbl file is here if anyone wants it.

____________________
SNN> now we have great hits like Miley Cyrus: The Game
Supertails> i love that game
Supertails> it's the best of both worlds
BigBrain
Member
Level: 22


Posts: 39/85
EXP: 55270
For next: 3080

Since: 09-10-08


Since last post: 8.8 years
Last activity: 6.7 years

Posted on 06-21-09 12:04:33 PM Link | Quote
Originally posted by VideoGuy
While that sounds tempting, I don't think I have the skills or the patience to dive into an unexplored ROM and find out what everything does. Though I'd be willing to help out if someone knew the basics, since I wouldn't know where to begin (just thinking about all those numbers in Hex Workshop makes me cringe).


Yeah, I understand that this is a big burden. On the other hand, because of that you'll learn much by making simple discoveries. Of course, Paper Mario is a big game, and finding out what you changed actually by flipping byte 0x3e15f1 could be quite hard
This is where ROM corrupters (=> Google) come in handy as they provide an easy way to randomly change certain ROM areas and see what it changes about the game. I don't know how big the PM64 ROM is, but a ROM map might still be a bit big
Raccoon Sam
Member
free speech disabled
Level: 32


Posts: 109/187
EXP: 187687
For next: 18755

Since: 07-25-07

From: Somewhat

Since last post: 4.4 years
Last activity: 1.0 years

Posted on 06-22-09 12:07:06 PM Link | Quote
Retriever II has done extensive documentation and work regarding Paper Mario and its two sequels.
His stuff is here, but not organized very awesomely. Check the 'pm' folders and everything with a prefix of 'pm' or 'pm2' or whatever.

If something doesn't look okay, you can contact him through AIM or MSN.. I think. Look around the internets for his screen name.
roxahris
600
was seriously wounded, but the soul still burns.
Level: 52


Posts: 546/600
EXP: 1080422
For next: 3418

Since: 07-08-07

From: Somewhere.

Since last post: 9.3 years
Last activity: 8.6 years

Posted on 06-26-09 05:16:35 AM Link | Quote
Originally posted by BigBrain
Originally posted by Hiccup
What about super paper mario (wii)?
If it's hard to get done a good hack in paper mario 64 how is one supposed to hack an ISO file which might be several Gigabytes in size without having _any_ documentation ready?
@ VideoGuy:
About Paper Mario 64, I think it could be quite entertaining BECAUSE there is no documentation available, everything you'll publish will be a new discovery for sure
...eh? You contradicted yourself.

Also, there's no guarantee that ISO hacking is harder... it might be easier, because everything is "neatly" sorted into folders. Figuring out the data format may also be a tad easier; text will have its own place and so on, so you won't need to figure out what's what.
Games for modern consoles are also, well, not as low-level as older games (this is just speculation, by the way) so there's less chance of inane data formats and more chance of "Hey, the text here is just encoded in byte-shifted unicode!" and such.

____________________
You... wait, wha-?
Joe
Common spammer
🍬
Level: 111


Posts: 881/3392
EXP: 14489391
For next: 378969

Since: 08-02-07

From: Pororoca

Since last post: 3 days
Last activity: 10 hours

Posted on 06-26-09 06:32:31 AM Link | Quote
I just remembered.

The text in Paper Mario 2 (Gamecube) is stored as ASCII. My friend hacked it with Notepad.

____________________
#74
PSI Purple
Member
Level: 19


Posts: 2/60
EXP: 31805
For next: 3972

Since: 06-28-09

From: Onett, Eagleland

Since last post: 10.7 years
Last activity: 9.6 years

Posted on 07-02-09 02:14:46 PM Link | Quote
Originally posted by Joe
I just remembered.

The text in Paper Mario 2 (Gamecube) is stored as ASCII. My friend hacked it with Notepad.


Yeah, and it uses a form of XML for its effects.
http://www.mariowiki.com/Beta_Elements#Dialog


I remember seeing someone adding text to one of PM64's text strings in a YouTube video. He added "noob" to show a break in a large string of "@'s" in the ROM and displayed it in PM64 by changing one of Peach's text pointers(I assume). The app he used was a Memory Editor of some sort. If you wanna see it, skip to "1:21" of this video: http://www.youtube.com/watch?v=ncPrwR77kJA

____________________
Yoshi52's New Game. (Because Y52's password was too confusing for him to remember )

Brawl Card.
MKWii License.
My [Insert clichéd sig gimmick here].
BigBrain
Member
Level: 22


Posts: 40/85
EXP: 55270
For next: 3080

Since: 09-10-08


Since last post: 8.8 years
Last activity: 6.7 years

Posted on 07-02-09 04:53:35 PM Link | Quote
Originally posted by roxahris
...eh? You contradicted yourself.

Also, there's no guarantee that ISO hacking is harder... it might be easier, because everything is "neatly" sorted into folders. Figuring out the data format may also be a tad easier; text will have its own place and so on, so you won't need to figure out what's what.
Games for modern consoles are also, well, not as low-level as older games (this is just speculation, by the way) so there's less chance of inane data formats and more chance of "Hey, the text here is just encoded in byte-shifted unicode!" and such.


okay, I stand corrected
Didn't know (or at least I didn't think that much about it) the files on newer games were organized better; guess I'll start hacking on the GC Paper Mario when I've got some free time again
Breegullbeak
Member
Level: 27


Posts: 10/135
EXP: 107588
For next: 8571

Since: 06-06-09


Since last post: 10.5 years
Last activity: 9.7 years

Posted on 07-17-09 01:53:14 AM Link | Quote
Originally posted by Hiccup
What about super paper mario (wii)?

I personally don't see a point in hacking that game as much as Paper Mario.

Somthing I'd find cool is making enemys and what you'd fight.
VideoGuy
Member
Level: 22


Posts: 12/84
EXP: 52957
For next: 5393

Since: 05-10-09


Since last post: 12.0 years
Last activity: 9.9 years

Posted on 07-22-09 06:42:41 PM Link | Quote
Well I finally took a look around the ROM and found a large section of uncompressed text. Thanks to RetreiverII and SNN's text docs, I was able to change some of the messages. I'll post a video of it soon.

For anyone curious, the text starts at 01B830C7.

I was wondering if you think there would be any demand for a Paper Mario text editor. I would probably be able to make one, but I want to know if you think it would be worth my while.

I haven't made any other obvious discoveries, but there is a ton of yay0 compressed stuff. Does anyone know any good documentation on yay0 compression? I can't find any.
Hectamatatortron
Member
Level: 35


Posts: 162/232
EXP: 258005
For next: 21931

Since: 09-19-07


Since last post: 7.2 years
Last activity: 5.3 years

Posted on 07-22-09 07:27:18 PM Link | Quote
Whoa whoa whoa whoa. Whoa. Wait a minute.

How does the text start at a misaligned address? What sort of compiler are you implying the existence of?

____________________
VideoGuy
Member
Level: 22


Posts: 13/84
EXP: 52957
For next: 5393

Since: 05-10-09


Since last post: 12.0 years
Last activity: 9.9 years

Posted on 07-22-09 07:38:20 PM Link | Quote
Sorry, change that to 1B830C4. That's where the text functions start. The actual text starts at 01B830C7, that was my reference point for go-to's.

Or is that not better? (I'm a bit new to hex ROM hacking)
Joe
Common spammer
🍬
Level: 111


Posts: 948/3392
EXP: 14489391
For next: 378969

Since: 08-02-07

From: Pororoca

Since last post: 3 days
Last activity: 10 hours

Posted on 07-23-09 01:10:51 AM Link | Quote
Originally posted by VideoGuy
Does anyone know any good documentation on yay0 compression? I can't find any.
Google is your friend.

That aside, there is some good info hiding in the Dolwin source code archive. I've uploaded it here.

____________________
#75
messiaen
Catgirl
Level: 68


Posts: 621/1085
EXP: 2594184
For next: 134616

Since: 11-20-07


Since last post: 8.1 years
Last activity: 7.2 years

Posted on 07-24-09 12:09:44 PM Link | Quote
GZRT (GNU Zelda Rom Tool) is a good place to start if you want Yaz0 information. Check out the trunk, there's some nice N64 stuff in that Google code page.

This might work for you: yaz0.c.
Next newer thread | Next older thread
Jul - General Game/ROM Hacking - Paper Mario Hacking 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, 7 query cache hits.
Query execution time:  0.092770 seconds
Script execution time:  0.025127 seconds
Total render time:  0.117897 seconds


TidyHTML vomit below
line 1 column 1 - Warning: missing <!DOCTYPE> declaration
line 2 column 300 - 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 192 - Warning: missing </font> before </table>
line 149 column 35 - Warning: missing <tr>
line 149 column 50 - Warning: missing </font> before </td>
line 149 column 91 - 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 101 - Warning: unescaped & or unknown entity "&postid"
line 184 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 186 column 9 - Warning: missing <tr>
line 204 column 13 - Warning: missing <tr>
line 205 column 101 - Warning: unescaped & or unknown entity "&postid"
line 207 column 74 - Warning: <style> isn't allowed in <td> elements
line 207 column 9 - Info: <td> previously mentioned
line 214 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 216 column 9 - Warning: missing <tr>
line 234 column 13 - Warning: missing <tr>
line 235 column 101 - Warning: unescaped & or unknown entity "&postid"
line 237 column 74 - Warning: <link> isn't allowed in <td> elements
line 237 column 9 - Info: <td> previously mentioned
line 239 column 824 - Warning: unescaped & or unknown entity "&r"
line 239 column 1007 - Warning: discarding unexpected </i>
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 101 - Warning: unescaped & or unknown entity "&postid"
line 268 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 270 column 9 - Warning: missing <tr>
line 288 column 13 - Warning: missing <tr>
line 289 column 101 - Warning: unescaped & or unknown entity "&postid"
line 302 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 304 column 9 - Warning: missing <tr>
line 322 column 13 - Warning: missing <tr>
line 323 column 101 - Warning: unescaped & or unknown entity "&postid"
line 335 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 337 column 9 - Warning: missing <tr>
line 355 column 13 - Warning: missing <tr>
line 356 column 101 - Warning: unescaped & or unknown entity "&postid"
line 362 column 650 - Warning: missing </font> before </td>
line 360 column 507 - Warning: missing </font> before </td>
line 365 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 367 column 9 - Warning: missing <tr>
line 385 column 13 - Warning: missing <tr>
line 386 column 101 - Warning: unescaped & or unknown entity "&postid"
line 395 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 397 column 9 - Warning: missing <tr>
line 415 column 13 - Warning: missing <tr>
line 416 column 101 - Warning: unescaped & or unknown entity "&postid"
line 424 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 426 column 9 - Warning: missing <tr>
line 444 column 13 - Warning: missing <tr>
line 445 column 101 - Warning: unescaped & or unknown entity "&postid"
line 447 column 74 - Warning: <style> isn't allowed in <td> elements
line 447 column 9 - Info: <td> previously mentioned
line 455 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 457 column 9 - Warning: missing <tr>
line 475 column 13 - Warning: missing <tr>
line 476 column 101 - Warning: unescaped & or unknown entity "&postid"
line 478 column 74 - Warning: <style> isn't allowed in <td> elements
line 478 column 9 - Info: <td> previously mentioned
line 483 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 485 column 9 - Warning: missing <tr>
line 503 column 13 - Warning: missing <tr>
line 504 column 101 - Warning: unescaped & or unknown entity "&postid"
line 521 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 523 column 9 - Warning: missing <tr>
line 541 column 13 - Warning: missing <tr>
line 542 column 101 - Warning: unescaped & or unknown entity "&postid"
line 554 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 556 column 9 - Warning: missing <tr>
line 574 column 13 - Warning: missing <tr>
line 575 column 101 - Warning: unescaped & or unknown entity "&postid"
line 583 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 585 column 9 - Warning: missing <tr>
line 603 column 13 - Warning: missing <tr>
line 604 column 101 - Warning: unescaped & or unknown entity "&postid"
line 615 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 617 column 9 - Warning: missing <tr>
line 635 column 13 - Warning: missing <tr>
line 636 column 101 - Warning: unescaped & or unknown entity "&postid"
line 643 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 645 column 9 - Warning: missing <tr>
line 663 column 13 - Warning: missing <tr>
line 664 column 101 - Warning: unescaped & or unknown entity "&postid"
line 671 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 673 column 9 - Warning: missing <tr>
line 691 column 13 - Warning: missing <tr>
line 692 column 101 - Warning: unescaped & or unknown entity "&postid"
line 694 column 74 - Warning: <style> isn't allowed in <td> elements
line 694 column 9 - Info: <td> previously mentioned
line 694 column 752 - Warning: unescaped & or unknown entity "&q"
line 694 column 770 - Warning: unescaped & or unknown entity "&btnG"
line 694 column 789 - Warning: unescaped & or unknown entity "&aq"
line 694 column 794 - Warning: unescaped & or unknown entity "&oq"
line 694 column 798 - Warning: unescaped & or unknown entity "&aqi"
line 699 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 701 column 9 - Warning: missing <tr>
line 719 column 13 - Warning: missing <tr>
line 720 column 101 - Warning: unescaped & or unknown entity "&postid"
line 727 column 17 - Warning: missing <tr>
line 727 column 17 - Warning: discarding unexpected <table>
line 730 column 35 - Warning: missing <tr>
line 730 column 50 - Warning: missing </font> before </td>
line 730 column 91 - Warning: missing </font> before </table>
line 732 column 35 - Warning: missing <tr>
line 732 column 50 - Warning: missing </font> before </td>
line 733 column 37 - Warning: unescaped & or unknown entity "&id"
line 732 column 192 - Warning: missing </font> before </table>
line 734 column 17 - Warning: discarding unexpected </textarea>
line 734 column 28 - Warning: discarding unexpected </form>
line 734 column 35 - Warning: discarding unexpected </embed>
line 734 column 43 - Warning: discarding unexpected </noembed>
line 734 column 53 - Warning: discarding unexpected </noscript>
line 734 column 64 - Warning: discarding unexpected </noembed>
line 734 column 74 - Warning: discarding unexpected </embed>
line 734 column 82 - Warning: discarding unexpected </table>
line 734 column 90 - Warning: discarding unexpected </table>
line 736 column 9 - Warning: missing </font> before <table>
line 748 column 25 - Warning: discarding unexpected </font>
line 757 column 57 - Warning: discarding unexpected </font>
line 735 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 245 - 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 189 column 23 - Warning: <img> lacks "alt" attribute
line 189 column 64 - Warning: <img> lacks "alt" attribute
line 189 column 113 - Warning: <img> lacks "alt" attribute
line 189 column 163 - Warning: <img> lacks "alt" attribute
line 190 column 11 - Warning: <img> lacks "alt" attribute
line 200 column 15 - Warning: <img> lacks "alt" attribute
line 218 column 11 - Warning: <img> lacks "alt" attribute
line 219 column 22 - Warning: <img> lacks "alt" attribute
line 219 column 63 - Warning: <img> lacks "alt" attribute
line 219 column 112 - Warning: <img> lacks "alt" attribute
line 219 column 161 - Warning: <img> lacks "alt" attribute
line 220 column 11 - Warning: <img> lacks "alt" attribute
line 230 column 15 - 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 112 - Warning: <img> lacks "alt" attribute
line 247 column 162 - Warning: <img> lacks "alt" attribute
line 258 column 15 - Warning: <img> lacks "alt" attribute
line 273 column 22 - Warning: <img> lacks "alt" attribute
line 273 column 63 - Warning: <img> lacks "alt" attribute
line 273 column 112 - Warning: <img> lacks "alt" attribute
line 273 column 162 - Warning: <img> lacks "alt" attribute
line 284 column 15 - Warning: <img> lacks "alt" attribute
line 295 column 570 - Warning: <img> proprietary attribute value "absmiddle"
line 295 column 570 - Warning: <img> lacks "alt" attribute
line 298 column 1109 - Warning: <img> proprietary attribute value "absmiddle"
line 298 column 1109 - Warning: <img> lacks "alt" attribute
line 307 column 22 - Warning: <img> lacks "alt" attribute
line 307 column 63 - Warning: <img> lacks "alt" attribute
line 307 column 112 - Warning: <img> lacks "alt" attribute
line 307 column 162 - Warning: <img> lacks "alt" attribute
line 318 column 15 - Warning: <img> lacks "alt" attribute
line 327 column 335 - Warning: <img> proprietary attribute value "absmiddle"
line 327 column 335 - Warning: <img> lacks "alt" attribute
line 330 column 874 - Warning: <img> proprietary attribute value "absmiddle"
line 330 column 874 - Warning: <img> lacks "alt" attribute
line 339 column 15 - Warning: <img> proprietary attribute value "absmiddle"
line 339 column 15 - Warning: <img> lacks "alt" attribute
line 339 column 58 - Warning: <img> proprietary attribute value "absmiddle"
line 339 column 58 - Warning: <img> lacks "alt" attribute
line 339 column 101 - Warning: <img> proprietary attribute value "absmiddle"
line 339 column 101 - Warning: <img> lacks "alt" attribute
line 340 column 22 - Warning: <img> lacks "alt" attribute
line 340 column 63 - Warning: <img> lacks "alt" attribute
line 340 column 112 - Warning: <img> lacks "alt" attribute
line 340 column 162 - Warning: <img> lacks "alt" attribute
line 341 column 11 - Warning: <img> lacks "alt" attribute
line 351 column 15 - Warning: <img> lacks "alt" attribute
line 370 column 22 - Warning: <img> lacks "alt" attribute
line 370 column 63 - Warning: <img> lacks "alt" attribute
line 370 column 112 - Warning: <img> lacks "alt" attribute
line 370 column 162 - Warning: <img> lacks "alt" attribute
line 381 column 15 - Warning: <img> lacks "alt" attribute
line 390 column 745 - Warning: <img> proprietary attribute value "absmiddle"
line 390 column 745 - Warning: <img> lacks "alt" attribute
line 391 column 1035 - Warning: <img> proprietary attribute value "absmiddle"
line 391 column 1035 - Warning: <img> lacks "alt" attribute
line 400 column 22 - Warning: <img> lacks "alt" attribute
line 400 column 63 - Warning: <img> lacks "alt" attribute
line 400 column 112 - Warning: <img> lacks "alt" attribute
line 400 column 162 - Warning: <img> lacks "alt" attribute
line 401 column 11 - Warning: <img> escaping malformed URI reference
line 401 column 11 - Warning: <img> lacks "alt" attribute
line 411 column 15 - Warning: <img> lacks "alt" attribute
line 428 column 15 - Warning: <img> proprietary attribute value "absmiddle"
line 428 column 15 - Warning: <img> lacks "alt" attribute
line 428 column 58 - Warning: <img> proprietary attribute value "absmiddle"
line 428 column 58 - Warning: <img> lacks "alt" attribute
line 428 column 101 - Warning: <img> proprietary attribute value "absmiddle"
line 428 column 101 - Warning: <img> lacks "alt" attribute
line 428 column 144 - Warning: <img> proprietary attribute value "absmiddle"
line 428 column 144 - Warning: <img> lacks "alt" attribute
line 429 column 22 - Warning: <img> lacks "alt" attribute
line 429 column 63 - Warning: <img> lacks "alt" attribute
line 429 column 112 - Warning: <img> lacks "alt" attribute
line 429 column 161 - Warning: <img> lacks "alt" attribute
line 440 column 15 - Warning: <img> lacks "alt" attribute
line 449 column 1216 - Warning: <img> proprietary attribute value "absmiddle"
line 449 column 1216 - Warning: <img> lacks "alt" attribute
line 460 column 23 - Warning: <img> lacks "alt" attribute
line 460 column 64 - Warning: <img> lacks "alt" attribute
line 460 column 113 - Warning: <img> lacks "alt" attribute
line 460 column 163 - Warning: <img> lacks "alt" attribute
line 461 column 11 - Warning: <img> lacks "alt" attribute
line 471 column 15 - Warning: <img> lacks "alt" attribute
line 480 column 654 - Warning: <img> proprietary attribute value "absmiddle"
line 480 column 654 - Warning: <img> lacks "alt" attribute
line 488 column 22 - Warning: <img> lacks "alt" attribute
line 488 column 63 - Warning: <img> lacks "alt" attribute
line 488 column 112 - Warning: <img> lacks "alt" attribute
line 488 column 162 - Warning: <img> lacks "alt" attribute
line 489 column 11 - Warning: <img> lacks "alt" attribute
line 499 column 15 - Warning: <img> lacks "alt" attribute
line 508 column 263 - Warning: <img> proprietary attribute value "absmiddle"
line 508 column 263 - Warning: <img> lacks "alt" attribute
line 514 column 1056 - Warning: <img> proprietary attribute value "absmiddle"
line 514 column 1056 - Warning: <img> lacks "alt" attribute
line 526 column 22 - Warning: <img> lacks "alt" attribute
line 526 column 63 - Warning: <img> lacks "alt" attribute
line 526 column 112 - Warning: <img> lacks "alt" attribute
line 526 column 162 - Warning: <img> lacks "alt" attribute
line 537 column 15 - Warning: <img> lacks "alt" attribute
line 549 column 761 - Warning: <img> proprietary attribute value "absmiddle"
line 549 column 761 - Warning: <img> lacks "alt" attribute
line 550 column 1004 - Warning: <img> proprietary attribute value "absmiddle"
line 550 column 1004 - Warning: <img> lacks "alt" attribute
line 559 column 22 - Warning: <img> lacks "alt" attribute
line 559 column 63 - Warning: <img> lacks "alt" attribute
line 559 column 112 - Warning: <img> lacks "alt" attribute
line 559 column 162 - Warning: <img> lacks "alt" attribute
line 560 column 11 - Warning: <img> lacks "alt" attribute
line 570 column 15 - Warning: <img> lacks "alt" attribute
line 588 column 22 - Warning: <img> lacks "alt" attribute
line 588 column 63 - Warning: <img> lacks "alt" attribute
line 588 column 112 - Warning: <img> lacks "alt" attribute
line 588 column 162 - Warning: <img> lacks "alt" attribute
line 599 column 15 - Warning: <img> lacks "alt" attribute
line 620 column 22 - Warning: <img> lacks "alt" attribute
line 620 column 63 - Warning: <img> lacks "alt" attribute
line 620 column 112 - Warning: <img> lacks "alt" attribute
line 620 column 162 - Warning: <img> lacks "alt" attribute
line 631 column 15 - Warning: <img> lacks "alt" attribute
line 640 column 269 - Warning: <img> proprietary attribute value "absmiddle"
line 640 column 269 - Warning: <img> lacks "alt" attribute
line 640 column 322 - Warning: <img> proprietary attribute value "absmiddle"
line 640 column 322 - Warning: <img> lacks "alt" attribute
line 648 column 22 - Warning: <img> lacks "alt" attribute
line 648 column 63 - Warning: <img> lacks "alt" attribute
line 648 column 112 - Warning: <img> lacks "alt" attribute
line 648 column 162 - Warning: <img> lacks "alt" attribute
line 659 column 15 - Warning: <img> lacks "alt" attribute
line 676 column 23 - Warning: <img> lacks "alt" attribute
line 676 column 64 - Warning: <img> lacks "alt" attribute
line 676 column 113 - Warning: <img> lacks "alt" attribute
line 676 column 163 - Warning: <img> lacks "alt" attribute
line 677 column 11 - Warning: <img> lacks "alt" attribute
line 687 column 15 - Warning: <img> lacks "alt" attribute
line 704 column 22 - Warning: <img> lacks "alt" attribute
line 704 column 63 - Warning: <img> lacks "alt" attribute
line 704 column 111 - Warning: <img> lacks "alt" attribute
line 704 column 161 - Warning: <img> lacks "alt" attribute
line 715 column 15 - Warning: <img> lacks "alt" attribute
line 733 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 733 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 733 column 245 - Warning: <img> proprietary attribute value "absmiddle"
line 742 column 25 - Warning: <img> lacks "alt" attribute
line 747 column 267 - Warning: <img> lacks "alt" attribute
line 149 column 50 - Warning: trimming empty <font>
line 362 column 650 - Warning: trimming empty <font>
line 727 column 17 - Warning: trimming empty <tr>
line 730 column 50 - Warning: trimming empty <font>
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 205 column 27 - Warning: <nobr> is not approved by W3C
line 235 column 27 - Warning: <nobr> is not approved by W3C
line 263 column 27 - Warning: <nobr> is not approved by W3C
line 289 column 27 - Warning: <nobr> is not approved by W3C
line 323 column 27 - Warning: <nobr> is not approved by W3C
line 356 column 27 - Warning: <nobr> is not approved by W3C
line 386 column 27 - Warning: <nobr> is not approved by W3C
line 416 column 27 - Warning: <nobr> is not approved by W3C
line 445 column 27 - Warning: <nobr> is not approved by W3C
line 476 column 27 - Warning: <nobr> is not approved by W3C
line 504 column 27 - Warning: <nobr> is not approved by W3C
line 542 column 27 - Warning: <nobr> is not approved by W3C
line 575 column 27 - Warning: <nobr> is not approved by W3C
line 604 column 27 - Warning: <nobr> is not approved by W3C
line 636 column 27 - Warning: <nobr> is not approved by W3C
line 664 column 27 - Warning: <nobr> is not approved by W3C
line 692 column 27 - Warning: <nobr> is not approved by W3C
line 720 column 27 - Warning: <nobr> is not approved by W3C
Info: Document content looks like HTML5
Info: No system identifier in emitted doctype
Tidy found 312 warnings and 0 errors!


URIs must be properly escaped, they must not contain unescaped
characters below U+0021 including the space character and not
above U+007E. Tidy escapes the URI for you as recommended by
HTML 4.01 section B.2.1 and XML 1.0 section 4.2.2. Some user agents
use another algorithm to escape such URIs and some server-sided
scripts depend on that. If you want to depend on that, you must
escape the URI on your own. For more information please refer to
http://www.w3.org/International/O-URL-and-ident.html

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