Register - Login
Views: 99380264
Main - Memberlist - Active users - Calendar - Wiki - IRC Chat - Online users
Ranks - Rules/FAQ - Stats - Latest Posts - Color Chart - Smilies
04-23-22 11:22:54 PM
Jul - SM64 Hacking (Archive) - Why a Peach 64 hack is not impossible, but would require a lot of work! New poll - New thread - New reply
Pages: 1 2 3 Next newer thread | Next older thread
Mega Mario XD
80
Level: 22


Posts: 62/81
EXP: 53040
For next: 5310

Since: 10-26-07

From: Australia

Since last post: 13.8 years
Last activity: 13.8 years

Posted on 01-13-08 11:23:36 PM Link | Quote
I crashed the ROM replacing mario's hex values in TT64 for Peach's using the Copy Values and Paste values bottons.

The music would play, but the Graphics would freeze on a white screen.

Still, I'm learning through mistakes.
yoshiman
Member
Level: 23


Posts: 29/95
EXP: 67008
For next: 715

Since: 12-21-07

From: London, England

Since last post: 13.2 years
Last activity: 12.9 years

Posted on 01-14-08 08:55:04 PM Link | Quote
Unfortunately, I don't think it would be that easy to do a simple copy. I think it's better to modify Mario's existing model, or should I say, models.

James S.

____________________
We English do things a little differently...Anyone for a cup of tea while we hack?!
Xkeeper

Level: 263


Posts: 4388/25343
EXP: 296709727
For next: 2250726

Since: 07-03-07

Pronouns: they/them/????????

Since last post: 8 days
Last activity: 2 days

Posted on 01-14-08 09:09:32 PM Link | Quote
Originally posted by Xkeeper
It is not a copy-paste job.

If you actually read VL-Tone's post, you would know this.

____________________
Stevoisiak
Member
Level: 38


Posts: 40/283
EXP: 345476
For next: 24971

Since: 11-22-07

From: New York, Long Island

Since last post: 12.3 years
Last activity: 5.6 years

Posted on 02-12-08 07:57:25 PM Link | Quote
There is life in this hack still. A glitchless, playable yoshi using gameshark!

http://www.youtube.com/watch?v=2kMtv7KNuh0

and the code he used in the description.

8134B89C 8019
8134B89E 4E28
8134B8C4 8015
8134B8C6 0B74
yoshiman
Member
Level: 23


Posts: 33/95
EXP: 67008
For next: 715

Since: 12-21-07

From: London, England

Since last post: 13.2 years
Last activity: 12.9 years

Posted on 02-13-08 11:23:28 PM Link | Quote
I created that code, stickman is a friend of mine; I'm teaching him to hack. You have to understand that I simply use one of the available animations for the object, in this case Yoshi's walking animation.

But Mario has many animations that aren't compatible with other objects without major modifications.

James S.

____________________
We English do things a little differently...Anyone for a cup of tea while we hack?!
Stevoisiak
Member
Level: 38


Posts: 44/283
EXP: 345476
For next: 24971

Since: 11-22-07

From: New York, Long Island

Since last post: 12.3 years
Last activity: 5.6 years

Posted on 02-14-08 11:59:26 PM Link | Quote
Originally posted by yoshiman
I created that code, stickman is a friend of mine; I'm teaching him to hack. You have to understand that I simply use one of the available animations for the object, in this case Yoshi's walking animation.

But Mario has many animations that aren't compatible with other objects without major modifications.

James S.


Really? Cool! How did you switch the animations, how come it's so perfect, and why doesn't it always work so well with the regular code?
yoshiman
Member
Level: 23


Posts: 34/95
EXP: 67008
For next: 715

Since: 12-21-07

From: London, England

Since last post: 13.2 years
Last activity: 12.9 years

Posted on 02-15-08 12:43:03 AM Link | Quote
I create most of my codes my studying the RAM objects. I know exactly where to look and it's a matter of copying values from one object to another. However, most objects only have one or more animations and Mario has loads.

James S.

____________________
We English do things a little differently...Anyone for a cup of tea while we hack?!
RomanianGirl

Level: 16


Posts: 8/42
EXP: 19620
For next: 636

Since: 01-31-08

From: Canada

Since last post: 12.9 years
Last activity: 12.9 years

Posted on 02-24-08 02:42:35 PM (last edited by RomanianGirl at 02-24-08 11:44 AM) Link | Quote
Well, I was told by Stevoisiak to post my findings here, so I'll begin.

While I was adjusting a Peach hair color changing code (testing neighbour values) I was able to adjust her animation very slightly. During her clap cycle, her right arm twitch to the right (I probably gave it a bad rotation value)
This was only for one line of code, here it is if you wanna give it a try. Load the game, set the "Play as peach" code by James on, then add this code and activate it:

8113823A 5480

This line of code with make her LEFT arm twitch slightly during the clap animation. I luckily was able to screenshot the one frame of animation:

Peach animation

One the left it's the animation changed. As you can see, I probably gave a bad value, as her forearm is strangely rotated backwards. on the right picture, you can see the rest of the animation is unaffected.

I was able to change her entire clap animation, flipping the dress upwards, and giving her arms bad variables and the twitched all over the place. The thing is, her hands still manage to clap when you watch, so of course, my huge line of code was still not getting all of it. I loaded the ending, and Peach was exactly the same, so I do believe her animation was editted.


Relating to this topic: A way to change Martio into Peach would be to find Mario's animation in the ROM, and edit them to be compatible with Peach's polygons. This will prove to be very difficult because:

1. Peach may have more or less polygons than Mario
2. Marios animation data has not been discovered yet
3. There is a lot of animation values that will need to be changed. You would need to know what each hex value does to the Mario polygon, and give it the correct value to make Peach's arm correct. This could be achieved, with our current knowledge, through trial and error.
4. We need to find the variables that load up Mario's model in each level, and change this model to Peach. If this is even possible.

Well, whoever is gonna check into this, I wish you much luck!
(And sorry If I made any grammatical errors or spelling errors... I really don't want to re-read the post sorry)
Stevoisiak
Member
Level: 38


Posts: 50/283
EXP: 345476
For next: 24971

Since: 11-22-07

From: New York, Long Island

Since last post: 12.3 years
Last activity: 5.6 years

Posted on 02-24-08 04:05:15 PM (last edited by Stevoisiak at 02-24-08 01:29 PM) Link | Quote
Originally posted by RomanianGirl
Well, I was told by Stevoisiak to post my findings here, so I'll begin.

While I was adjusting a Peach hair color changing code (testing neighbour values) I was able to adjust her animation very slightly. During her clap cycle, her right arm twitch to the right (I probably gave it a bad rotation value)
This was only for one line of code, here it is if you wanna give it a try. Load the game, set the "Play as peach" code by James on, then add this code and activate it:

8113823A 5480

This line of code with make her LEFT arm twitch slightly during the clap animation. I luckily was able to screenshot the one frame of animation:



One the left it's the animation changed. As you can see, I probably gave a bad value, as her forearm is strangely rotated backwards. on the right picture, you can see the rest of the animation is unaffected.

I was able to change her entire clap animation, flipping the dress upwards, and giving her arms bad variables and the twitched all over the place. The thing is, her hands still manage to clap when you watch, so of course, my huge line of code was still not getting all of it. I loaded the ending, and Peach was exactly the same, so I do believe her animation was editted.


Relating to this topic: A way to change Martio into Peach would be to find Mario's animation in the ROM, and edit them to be compatible with Peach's polygons. This will prove to be very difficult because:

1. Peach may have more or less polygons than Mario
2. Marios animation data has not been discovered yet
3. There is a lot of animation values that will need to be changed. You would need to know what each hex value does to the Mario polygon, and give it the correct value to make Peach's arm correct. This could be achieved, with our current knowledge, through trial and error.
4. We need to find the variables that load up Mario's model in each level, and change this model to Peach. If this is even possible.

Well, whoever is gonna check into this, I wish you much luck!
(And sorry If I made any grammatical errors or spelling errors... I really don't want to re-read the post sorry)

Interesting. Also, does this mean you CAN change the color of an object other than mario? (Boshi on the roof!) This also reminds me of the updated Yoshi code I posted above that stops yoshi's twitchy leg.
RomanianGirl

Level: 16


Posts: 9/42
EXP: 19620
For next: 636

Since: 01-31-08

From: Canada

Since last post: 12.9 years
Last activity: 12.9 years

Posted on 02-24-08 04:32:00 PM Link | Quote
Originally posted by Stevoisiak

Interesting. Also, does this mean you CAN change the color of an object other than mario? (Boshi on the roof!)


Well, when examining and playing around with the colour change code, yes, if the object is not colored by a texture (For example, the Bob-omb body is a texture, but his feet are polygon yellow. if you find their colour values, you could give him blue or pink feet!)

Boshi on the roof would be totally possible, but I don't know where Yoshi's Polygon color. Here's the code for Peach's hair, it turns it brown:

NTSC:
80132524 0004
8013252C 0004
81132526 0080
8113252E 0078
801344B4 0004
801344BC 0004
811344B6 0080
811344BE 0078

The hair colour code was done by James, so I'm not claiming credit for the color changing.
Stevoisiak
Member
Level: 38


Posts: 52/283
EXP: 345476
For next: 24971

Since: 11-22-07

From: New York, Long Island

Since last post: 12.3 years
Last activity: 5.6 years

Posted on 02-24-08 05:08:25 PM Link | Quote
Originally posted by RomanianGirl
Originally posted by Stevoisiak

Interesting. Also, does this mean you CAN change the color of an object other than mario? (Boshi on the roof!)


Well, when examining and playing around with the colour change code, yes, if the object is not colored by a texture (For example, the Bob-omb body is a texture, but his feet are polygon yellow. if you find their colour values, you could give him blue or pink feet!)

Boshi on the roof would be totally possible, but I don't know where Yoshi's Polygon color. Here's the code for Peach's hair, it turns it brown:

NTSC:
80132524 0004
8013252C 0004
81132526 0080
8113252E 0078
801344B4 0004
801344BC 0004
811344B6 0080
811344BE 0078

The hair colour code was done by James, so I'm not claiming credit for the color changing.


Yeah, I always wondered why you could only change Mario's colors. I thought about it when I got a giant Yoshi code, which works just like the mario size modifyers. More proof of concept is that if you have the yoshi code on, you wont be a small yoshi by a big yoshi, you become big yoshi!
yoshiman
Member
Level: 23


Posts: 37/95
EXP: 67008
For next: 715

Since: 12-21-07

From: London, England

Since last post: 13.2 years
Last activity: 12.9 years

Posted on 02-24-08 10:44:46 PM Link | Quote
Yes, that's exactly the problem I had, there are a LOT of variables just for 1 frame of animation. It would require too many codes to edit just one animation so it would require a ROM hack.

And not all of Mario is a simple colour, the 'M' on his cap is a texture and so are his sideburns.

James S.

____________________
We English do things a little differently...Anyone for a cup of tea while we hack?!
Stevoisiak
Member
Level: 38


Posts: 54/283
EXP: 345476
For next: 24971

Since: 11-22-07

From: New York, Long Island

Since last post: 12.3 years
Last activity: 5.6 years

Posted on 03-04-08 08:58:44 PM Link | Quote
Originally posted by yoshiman
Yes, that's exactly the problem I had, there are a LOT of variables just for 1 frame of animation. It would require too many codes to edit just one animation so it would require a ROM hack.

And not all of Mario is a simple colour, the 'M' on his cap is a texture and so are his sideburns.

James S.

Yeah, I know that. I meant stuff OTHER than mario, like yoshi's skin, the 3D Mario, the Super Mario 64 lettering, ect.
yoshiman
Member
Level: 23


Posts: 39/95
EXP: 67008
For next: 715

Since: 12-21-07

From: London, England

Since last post: 13.2 years
Last activity: 12.9 years

Posted on 03-04-08 09:46:59 PM Link | Quote
Yes, you can change the colour of any object but I'm still looking for Yoshi's poly data in the RAM.

James S.

____________________
We English do things a little differently...Anyone for a cup of tea while we hack?!
Stevoisiak
Member
Level: 38


Posts: 56/283
EXP: 345476
For next: 24971

Since: 11-22-07

From: New York, Long Island

Since last post: 12.3 years
Last activity: 5.6 years

Posted on 03-07-08 07:27:44 PM Link | Quote
Originally posted by yoshiman
Yes, you can change the colour of any object but I'm still looking for Yoshi's poly data in the RAM.

James S.

I have a code that makes yoshi giant. Would that help?
yoshiman
Member
Level: 23


Posts: 41/95
EXP: 67008
For next: 715

Since: 12-21-07

From: London, England

Since last post: 13.2 years
Last activity: 12.9 years

Posted on 03-07-08 10:50:02 PM (last edited by yoshiman at 03-24-08 07:50 PM) Link | Quote
Long answer: A code to make Yoshi giant will either affect the size modifiers in the Yoshi object or change the size modifier in the Yoshi graphic structure.

Short answer: no.

To change the colour of Yoshi you need to know where his actual polygon data is which are the vertices and triangles that make up Yoshi including the colour modifier commands.

Since writing this I've done a yellow colour Yoshi but I ended up with 64 codes! Why couldn't Nintendo have used simple RGB?

James S.

____________________
We English do things a little differently...Anyone for a cup of tea while we hack?!
VL-Tone
Member
Super Mario 64 forum moderator
Level: 53


Posts: 191/621
EXP: 1135505
For next: 21614

Since: 07-27-07

From: Montreal, Canada

Since last post: 4.7 years
Last activity: 1.2 years

Posted on 03-24-08 05:08:58 AM Link | Quote
Time: Now - Date: Today - Weather: What can be seen outside. - Mood: How it feels. Answer to the universe: 42
Since you guys seem to be interested in experimenting hacking Peach's animation, I'll tell you how and where to find Peach's animation data in ROM. (You can use this method to find the animation data for other objects)

First, read this thread: http://jul.rustedlogic.net/thread.php?id=954 it will tell you about the 0x27 command found in behavior scripts.

Then, open this document: http://homepage.mac.com/qubedstudios/SM64Behaviors.txt which contains annotated behavior scripts from the game. Try to look for Peach using the find command.

You'll find two occurrences of Peach. They both contain the same 0x27 command:

27 26 00 00 05 01 C5 04

05 01 C5 04 corresponds to the location of the animation data. 05 is the bank, and 01C504 is the offset of the data inside that bank. Where is the content of that bank in the ROM? Well banks can contain data from different ROM locations depending on the level. But animation data is often (always?) in the same bank as the polygons from the animated character. Where are Peach's polygons in the ROM?

Let's use this document to find out: http://homepage.mac.com/qubedstudios/SM64GeoLayoutPtrsAndPolys.txt (Oops I just realized that this doc wasn't linked properly in the "all SM64 hacking docs" thread)

This doc contains the location of every polygon model used by of every objects in the game.

Looking for Peach in this doc yields this result:

001040 Peach

--- Polygons --- LevelBank:05 ROMBank:064 ROM Address:9650180-9798148
--- 023776
--- 023864
--- 023952
...


So indeed, Peach's polygons are loaded in bank 05, and in this case the ROM address of what's loaded in bank 05 is 9650180 (decimal).

So if we add 0x01C504 (dec. 115972) to 9650180 we get 9766152, and that's the location of Peach's animation data in ROM.

At this point to make things more easy, you should (using an hex editor) copy the content of this whole bank, that is from 9650180 to 9798148 in a new hex document. That way you can directly jump to offsets without having to add 9650180 each time. And for the animation data, it can be useful, since there's a lot of jumping around using offsets in the bank.

So once you've done that, you can directly go to 0x01C504 in this new document, to get to the entry point of the animation data.

The first thing you'll find there is 05 00 C7 20. In this case, 05 is the bank number (the bank you're currently in) and 0xC720 is an offset. So you can go directly at 0xC720 and take a look at the data there.

00 01 00 00 00 00 00 00 00 64 00 15 05 00 A2 10


There seem to be some animation data there, until it reaches another offset (05 00 A2 10). You can then jump to this new offset, and so on.

From that point, I can't help you much more than that, you'll have to be the one experimenting, changing the data in between offsets and seeing what happens. These pointers seems to organize the data in a tree-like structure, which probably matches Peach's body part hierarchy in some way, as well as the individual animation sequences.


____________________
Stevoisiak
Member
Level: 38


Posts: 58/283
EXP: 345476
For next: 24971

Since: 11-22-07

From: New York, Long Island

Since last post: 12.3 years
Last activity: 5.6 years

Posted on 03-26-08 09:13:54 PM Link | Quote
Id say this is about the time where I let the guys who know what they're doing take over.
yoshiman
Member
Level: 23


Posts: 75/95
EXP: 67008
For next: 715

Since: 12-21-07

From: London, England

Since last post: 13.2 years
Last activity: 12.9 years

Posted on 06-05-08 11:01:15 PM Link | Quote
I'm having trouble finishing the Peach hack so for now I'll show you what I've done so far which I call version 1.5. Basically I've used the Mario model since it's designed for Mario's animation and swapped body parts over as well as some other changes.

Could someone please tell me why there isn't a rotation geometry layout command as that would really help or can that only be done with the other commands that point to ASM?

The screen caps are on my site:

http://james.boshikoopa.googlepages.com/home

____________________
James S.

We English do things a little differently...Anyone for a cup of tea while we hack?!
messiaen
Catgirl
Level: 68


Posts: 126/1085
EXP: 2594042
For next: 134758

Since: 11-20-07


Since last post: 8.1 years
Last activity: 7.2 years

Posted on 06-07-08 06:14:24 PM (last edited by messiaen at 06-07-08 05:11 PM) Link | Quote
Something I did a few days ago, Yoshi and Princess Toadstool in Bob-omb:

<object width="425" height="350"> <embed src="http://www.youtube.com/v/7vinSDNyY9k" type="application/x-shockwave-flash" width="425" height="350"> </embed> </object>

To correct Peach's transparency, I used yoshiman RAM object information, which says offset 0x17C = transparency. The equivalent in behavior coding is "10 3D 00 FF" [(17C - 88) / 4 = 3D, see behavior tread].

Here it uses Koopa behavior, so that's why the animations are so glitchy, but one of the "playing as peach" codes would work.
Pages: 1 2 3 Next newer thread | Next older thread
Jul - SM64 Hacking (Archive) - Why a Peach 64 hack is not impossible, but would require a lot of work! New poll - New thread - New reply


Rusted Logic

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

33 database queries, 13 query cache hits.
Query execution time:  0.083261 seconds
Script execution time:  0.029649 seconds
Total render time:  0.112910 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 242 - Warning: missing </font> before </table>
line 149 column 35 - Warning: missing <tr>
line 149 column 94 - Warning: unescaped & or unknown entity "&page"
line 149 column 128 - Warning: unescaped & or unknown entity "&page"
line 149 column 50 - Warning: missing </font> before </td>
line 149 column 163 - 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 99 - 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 99 - Warning: unescaped & or unknown entity "&postid"
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 99 - Warning: unescaped & or unknown entity "&postid"
line 237 column 253 - Warning: missing <tr>
line 237 column 498 - Warning: missing <tr>
line 241 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 243 column 9 - Warning: missing <tr>
line 261 column 13 - Warning: missing <tr>
line 262 column 99 - Warning: unescaped & or unknown entity "&postid"
line 276 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 278 column 9 - Warning: missing <tr>
line 296 column 13 - Warning: missing <tr>
line 297 column 99 - Warning: unescaped & or unknown entity "&postid"
line 306 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 308 column 9 - Warning: missing <tr>
line 326 column 13 - Warning: missing <tr>
line 327 column 99 - Warning: unescaped & or unknown entity "&postid"
line 338 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 340 column 9 - Warning: missing <tr>
line 358 column 13 - Warning: missing <tr>
line 359 column 99 - Warning: unescaped & or unknown entity "&postid"
line 366 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 368 column 9 - Warning: missing <tr>
line 386 column 13 - Warning: missing <tr>
line 387 column 99 - Warning: unescaped & or unknown entity "&postid"
line 416 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 418 column 9 - Warning: missing <tr>
line 436 column 13 - Warning: missing <tr>
line 437 column 99 - Warning: unescaped & or unknown entity "&postid"
line 467 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 469 column 9 - Warning: missing <tr>
line 487 column 13 - Warning: missing <tr>
line 488 column 99 - Warning: unescaped & or unknown entity "&postid"
line 510 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 512 column 9 - Warning: missing <tr>
line 530 column 13 - Warning: missing <tr>
line 531 column 99 - Warning: unescaped & or unknown entity "&postid"
line 555 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 557 column 9 - Warning: missing <tr>
line 575 column 13 - Warning: missing <tr>
line 576 column 99 - Warning: unescaped & or unknown entity "&postid"
line 585 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 587 column 9 - Warning: missing <tr>
line 605 column 13 - Warning: missing <tr>
line 606 column 99 - Warning: unescaped & or unknown entity "&postid"
line 616 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 618 column 9 - Warning: missing <tr>
line 636 column 13 - Warning: missing <tr>
line 637 column 99 - Warning: unescaped & or unknown entity "&postid"
line 644 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 646 column 9 - Warning: missing <tr>
line 664 column 13 - Warning: missing <tr>
line 665 column 99 - Warning: unescaped & or unknown entity "&postid"
line 673 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 675 column 9 - Warning: missing <tr>
line 693 column 13 - Warning: missing <tr>
line 694 column 99 - Warning: unescaped & or unknown entity "&postid"
line 707 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 709 column 9 - Warning: missing <tr>
line 727 column 13 - Warning: missing <tr>
line 728 column 99 - Warning: unescaped & or unknown entity "&postid"
line 730 column 73 - Warning: <style> isn't allowed in <td> elements
line 730 column 9 - Info: <td> previously mentioned
line 730 column 1511 - Warning: missing </font> before <pre>
line 754 column 1 - Warning: inserting implicit <font>
line 754 column 1 - Warning: missing </font> before <pre>
line 766 column 1 - Warning: inserting implicit <font>
line 730 column 137 - Warning: missing </div>
line 773 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 775 column 9 - Warning: missing <tr>
line 793 column 13 - Warning: missing <tr>
line 794 column 99 - Warning: unescaped & or unknown entity "&postid"
line 799 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 801 column 9 - Warning: missing <tr>
line 819 column 13 - Warning: missing <tr>
line 820 column 99 - Warning: unescaped & or unknown entity "&postid"
line 833 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 835 column 9 - Warning: missing <tr>
line 853 column 13 - Warning: missing <tr>
line 854 column 99 - Warning: unescaped & or unknown entity "&postid"
line 858 column 193 - Warning: discarding unexpected <param>
line 858 column 259 - Warning: discarding unexpected </param>
line 865 column 17 - Warning: missing <tr>
line 865 column 17 - Warning: discarding unexpected <table>
line 868 column 35 - Warning: missing <tr>
line 868 column 94 - Warning: unescaped & or unknown entity "&page"
line 868 column 128 - Warning: unescaped & or unknown entity "&page"
line 868 column 50 - Warning: missing </font> before </td>
line 868 column 163 - Warning: missing </font> before </table>
line 870 column 35 - Warning: missing <tr>
line 870 column 50 - Warning: missing </font> before </td>
line 871 column 37 - Warning: unescaped & or unknown entity "&id"
line 870 column 242 - Warning: missing </font> before </table>
line 872 column 17 - Warning: discarding unexpected </textarea>
line 872 column 28 - Warning: discarding unexpected </form>
line 872 column 35 - Warning: discarding unexpected </embed>
line 872 column 43 - Warning: discarding unexpected </noembed>
line 872 column 53 - Warning: discarding unexpected </noscript>
line 872 column 64 - Warning: discarding unexpected </noembed>
line 872 column 74 - Warning: discarding unexpected </embed>
line 872 column 82 - Warning: discarding unexpected </table>
line 872 column 90 - Warning: discarding unexpected </table>
line 874 column 9 - Warning: missing </font> before <table>
line 886 column 25 - Warning: discarding unexpected </font>
line 895 column 58 - Warning: discarding unexpected </font>
line 873 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 160 column 14 - Warning: <img> proprietary attribute value "absmiddle"
line 160 column 14 - Warning: <img> lacks "alt" attribute
line 160 column 57 - Warning: <img> proprietary attribute value "absmiddle"
line 160 column 57 - Warning: <img> lacks "alt" attribute
line 160 column 100 - Warning: <img> proprietary attribute value "absmiddle"
line 160 column 100 - Warning: <img> lacks "alt" attribute
line 160 column 143 - Warning: <img> proprietary attribute value "absmiddle"
line 160 column 143 - Warning: <img> lacks "alt" attribute
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 162 column 11 - Warning: <img> lacks "alt" attribute
line 172 column 15 - 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 112 - Warning: <img> lacks "alt" attribute
line 191 column 161 - Warning: <img> lacks "alt" attribute
line 202 column 15 - Warning: <img> lacks "alt" attribute
line 219 column 23 - Warning: <img> lacks "alt" attribute
line 219 column 64 - Warning: <img> lacks "alt" attribute
line 219 column 113 - Warning: <img> lacks "alt" attribute
line 219 column 163 - Warning: <img> lacks "alt" attribute
line 220 column 11 - Warning: <img> lacks "alt" attribute
line 230 column 15 - Warning: <img> lacks "alt" attribute
line 237 column 277 - Warning: <img> lacks "alt" attribute
line 238 column 811 - Warning: <img> lacks "alt" attribute
line 238 column 907 - Warning: <img> lacks "alt" attribute
line 238 column 1004 - Warning: <img> lacks "alt" attribute
line 246 column 22 - Warning: <img> lacks "alt" attribute
line 246 column 63 - Warning: <img> lacks "alt" attribute
line 246 column 112 - Warning: <img> lacks "alt" attribute
line 246 column 162 - Warning: <img> lacks "alt" attribute
line 257 column 15 - Warning: <img> lacks "alt" attribute
line 281 column 22 - Warning: <img> lacks "alt" attribute
line 281 column 63 - Warning: <img> lacks "alt" attribute
line 281 column 112 - Warning: <img> lacks "alt" attribute
line 281 column 161 - Warning: <img> lacks "alt" attribute
line 292 column 15 - Warning: <img> lacks "alt" attribute
line 311 column 22 - Warning: <img> lacks "alt" attribute
line 311 column 63 - Warning: <img> lacks "alt" attribute
line 311 column 112 - Warning: <img> lacks "alt" attribute
line 311 column 162 - Warning: <img> lacks "alt" attribute
line 322 column 15 - Warning: <img> lacks "alt" attribute
line 343 column 22 - Warning: <img> lacks "alt" attribute
line 343 column 63 - Warning: <img> lacks "alt" attribute
line 343 column 112 - Warning: <img> lacks "alt" attribute
line 343 column 161 - Warning: <img> lacks "alt" attribute
line 354 column 15 - Warning: <img> lacks "alt" attribute
line 370 column 11 - Warning: <img> lacks "alt" attribute
line 371 column 22 - Warning: <img> lacks "alt" attribute
line 371 column 63 - Warning: <img> lacks "alt" attribute
line 371 column 112 - Warning: <img> lacks "alt" attribute
line 371 column 162 - Warning: <img> lacks "alt" attribute
line 372 column 11 - Warning: <img> lacks "alt" attribute
line 382 column 15 - Warning: <img> lacks "alt" attribute
line 421 column 22 - Warning: <img> lacks "alt" attribute
line 421 column 63 - Warning: <img> lacks "alt" attribute
line 421 column 112 - Warning: <img> lacks "alt" attribute
line 421 column 162 - Warning: <img> lacks "alt" attribute
line 432 column 15 - Warning: <img> lacks "alt" attribute
line 448 column 816 - Warning: <img> lacks "alt" attribute
line 471 column 11 - Warning: <img> lacks "alt" attribute
line 472 column 22 - Warning: <img> lacks "alt" attribute
line 472 column 63 - Warning: <img> lacks "alt" attribute
line 472 column 112 - Warning: <img> lacks "alt" attribute
line 472 column 162 - Warning: <img> lacks "alt" attribute
line 473 column 11 - Warning: <img> lacks "alt" attribute
line 483 column 15 - Warning: <img> lacks "alt" attribute
line 515 column 22 - Warning: <img> lacks "alt" attribute
line 515 column 63 - Warning: <img> lacks "alt" attribute
line 515 column 112 - Warning: <img> lacks "alt" attribute
line 515 column 162 - Warning: <img> lacks "alt" attribute
line 526 column 15 - Warning: <img> lacks "alt" attribute
line 560 column 22 - Warning: <img> lacks "alt" attribute
line 560 column 63 - Warning: <img> lacks "alt" attribute
line 560 column 112 - Warning: <img> lacks "alt" attribute
line 560 column 161 - Warning: <img> lacks "alt" attribute
line 571 column 15 - Warning: <img> lacks "alt" attribute
line 590 column 22 - Warning: <img> lacks "alt" attribute
line 590 column 63 - Warning: <img> lacks "alt" attribute
line 590 column 112 - Warning: <img> lacks "alt" attribute
line 590 column 162 - Warning: <img> lacks "alt" attribute
line 601 column 15 - Warning: <img> lacks "alt" attribute
line 621 column 22 - Warning: <img> lacks "alt" attribute
line 621 column 63 - Warning: <img> lacks "alt" attribute
line 621 column 112 - Warning: <img> lacks "alt" attribute
line 621 column 161 - Warning: <img> lacks "alt" attribute
line 632 column 15 - Warning: <img> lacks "alt" attribute
line 649 column 22 - Warning: <img> lacks "alt" attribute
line 649 column 63 - Warning: <img> lacks "alt" attribute
line 649 column 112 - Warning: <img> lacks "alt" attribute
line 649 column 162 - Warning: <img> lacks "alt" attribute
line 660 column 15 - Warning: <img> lacks "alt" attribute
line 678 column 22 - Warning: <img> lacks "alt" attribute
line 678 column 63 - Warning: <img> lacks "alt" attribute
line 678 column 112 - Warning: <img> lacks "alt" attribute
line 678 column 161 - Warning: <img> lacks "alt" attribute
line 689 column 15 - Warning: <img> lacks "alt" attribute
line 712 column 22 - Warning: <img> lacks "alt" attribute
line 712 column 63 - Warning: <img> lacks "alt" attribute
line 712 column 112 - Warning: <img> lacks "alt" attribute
line 712 column 162 - Warning: <img> lacks "alt" attribute
line 723 column 15 - Warning: <img> lacks "alt" attribute
line 730 column 693 - Warning: <img> lacks "alt" attribute
line 770 column 5008 - Warning: <img> lacks "alt" attribute
line 770 column 5167 - Warning: <img> lacks "alt" attribute
line 778 column 22 - Warning: <img> lacks "alt" attribute
line 778 column 63 - Warning: <img> lacks "alt" attribute
line 778 column 112 - Warning: <img> lacks "alt" attribute
line 778 column 162 - Warning: <img> lacks "alt" attribute
line 789 column 15 - Warning: <img> lacks "alt" attribute
line 796 column 163 - Warning: <img> proprietary attribute value "absmiddle"
line 796 column 163 - Warning: <img> lacks "alt" attribute
line 804 column 22 - Warning: <img> lacks "alt" attribute
line 804 column 63 - Warning: <img> lacks "alt" attribute
line 804 column 112 - Warning: <img> lacks "alt" attribute
line 804 column 161 - Warning: <img> lacks "alt" attribute
line 815 column 15 - Warning: <img> lacks "alt" attribute
line 838 column 22 - Warning: <img> lacks "alt" attribute
line 838 column 63 - Warning: <img> lacks "alt" attribute
line 838 column 111 - Warning: <img> lacks "alt" attribute
line 838 column 161 - Warning: <img> lacks "alt" attribute
line 849 column 15 - Warning: <img> lacks "alt" attribute
line 871 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 871 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 871 column 245 - Warning: <img> proprietary attribute value "absmiddle"
line 880 column 25 - Warning: <img> lacks "alt" attribute
line 885 column 267 - Warning: <img> lacks "alt" attribute
line 865 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 235 column 27 - Warning: <nobr> is not approved by W3C
line 262 column 27 - Warning: <nobr> is not approved by W3C
line 297 column 27 - Warning: <nobr> is not approved by W3C
line 327 column 27 - Warning: <nobr> is not approved by W3C
line 359 column 27 - Warning: <nobr> is not approved by W3C
line 387 column 27 - Warning: <nobr> is not approved by W3C
line 437 column 27 - Warning: <nobr> is not approved by W3C
line 488 column 27 - Warning: <nobr> is not approved by W3C
line 531 column 27 - Warning: <nobr> is not approved by W3C
line 576 column 27 - Warning: <nobr> is not approved by W3C
line 606 column 27 - Warning: <nobr> is not approved by W3C
line 637 column 27 - Warning: <nobr> is not approved by W3C
line 665 column 27 - Warning: <nobr> is not approved by W3C
line 694 column 27 - Warning: <nobr> is not approved by W3C
line 728 column 27 - Warning: <nobr> is not approved by W3C
line 730 column 157 - Warning: <table> proprietary attribute "height"
line 730 column 222 - Warning: <td> proprietary attribute "background"
line 730 column 318 - Warning: <td> proprietary attribute "background"
line 730 column 408 - Warning: <table> proprietary attribute "height"
line 730 column 488 - Warning: <td> proprietary attribute "background"
line 730 column 1443 - Warning: <td> proprietary attribute "background"
line 794 column 27 - Warning: <nobr> is not approved by W3C
line 820 column 27 - Warning: <nobr> is not approved by W3C
line 854 column 27 - Warning: <nobr> is not approved by W3C
Info: Document content looks like HTML5
Info: No system identifier in emitted doctype
Tidy found 297 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