Register - Login
Views: 99381895
Main - Memberlist - Active users - Calendar - Wiki - IRC Chat - Online users
Ranks - Rules/FAQ - Stats - Latest Posts - Color Chart - Smilies
04-24-22 01:02:16 AM
Jul - The Cutting Room Floor - Killer Instinct 1 & 2 Arcade Image Compression/Encryption New poll - New thread - New reply
Pages: 1 2 3 Next newer thread | Next older thread
Joe
Common spammer
🍬
Level: 111


Posts: 2868/3392
EXP: 14488706
For next: 379654

Since: 08-02-07

From: Pororoca

Since last post: 3 days
Last activity: 5 hours

Posted on 05-13-13 02:58:29 AM Link | Quote
Originally posted by Abystus
I would have guessed the graphics once decompressed (to be used in the game) would also be that way in running memory at the time, but apparently that is not the case with these games.
I suspect that the graphics would take up too much RAM without compression, so they end up being decompressed during rendering instead of during loading from the hard disk. If you can find the decompression code, I can reverse-engineer the format.

____________________
ă”ă«ă‚ƒă‚ă€‚
Abystus
Member
Level: 18


Posts: 21/60
EXP: 29536
For next: 361

Since: 04-03-11


Since last post: 6.0 years
Last activity: 5.8 years

Posted on 05-13-13 06:08:39 AM (last edited by Abystus at 05-13-13 06:09:15 AM) Link | Quote
Originally posted by Joe
Originally posted by Abystus
I would have guessed the graphics once decompressed (to be used in the game) would also be that way in running memory at the time, but apparently that is not the case with these games.
I suspect that the graphics would take up too much RAM without compression, so they end up being decompressed during rendering instead of during loading from the hard disk. If you can find the decompression code, I can reverse-engineer the format.


I appreciate the help. I have been in contact with a Rare employee as of late, and have recently (tonight) requested what compression format was used for the image sprites, and other things that may share the same format. Hopefully he'll be kind enough to release the format (though it was a long time ago, so only time will tell) in his response. If the decompression routine (before I get a response), I'll make sure and post it here.

Sik

Level: 23


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

Since: 12-07-12


Since last post: 3.3 years
Last activity: 1.2 years

Posted on 05-13-13 12:37:34 PM Link | Quote
Originally posted by Joe
...But that's not a problem! The next thing you can do is corrupt the game's RAM during a match and see if you can glitch out the player sprites. Once you've managed to get a sprite to glitch out without crashing the game, set a read breakpoint on that memory address. (You may wish to restore the previous contents of that memory before setting the breakpoint.) The game should halt somewhere within the decompression function.

What if it decompresses directly to the framebuffer? (especially if it's a format made specifically for sprites) Corrupting ROM seems a safer thing ^^;
Joe
Common spammer
🍬
Level: 111


Posts: 2871/3392
EXP: 14488706
For next: 379654

Since: 08-02-07

From: Pororoca

Since last post: 3 days
Last activity: 5 hours

Posted on 05-13-13 03:52:04 PM Link | Quote
Originally posted by Sik
What if it decompresses directly to the framebuffer? (especially if it's a format made specifically for sprites)
That's the idea. A read breakpoint somewhere in the sprite data is all it'll take to find the decompression routine.

Unless you mean it decompresses directly from the hard drive? But the game only has 17 milliseconds to draw each frame, and a typical 1995 hard drive has far too much latency.
Originally posted by Sik
Corrupting ROM seems a safer thing ^^;
Maybe so, but it's a lot easier to set a read breakpoint on RAM than on a hard drive!

____________________
ă”ă«ă‚ƒă‚ă€‚
Sik

Level: 23


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

Since: 12-07-12


Since last post: 3.3 years
Last activity: 1.2 years

Posted on 05-13-13 04:42:10 PM Link | Quote
Oi, I knew we're talking about something with a hard drive but I thought that part was in ROM (as far as I know it's part hard drive and part ROM). Nevermind what I said then.
ReyVGM
Member
Level: 17


Posts: 8/52
EXP: 22465
For next: 2278

Since: 06-25-12


Since last post: 5.6 years
Last activity: 1.1 years

Posted on 05-14-13 03:40:19 AM Link | Quote
Nice to see you getting informational help here!

Hopefully you'll finally be able to crack this game wide open and find the elusive Vampire. Assuming what Tilston said was true.
Torentsu
Member
Level: 26


Posts: 106/130
EXP: 94245
For next: 8030

Since: 03-30-11


Since last post: 1.7 years
Last activity: 1.6 years

Posted on 05-15-13 01:59:36 AM Link | Quote
Originally posted by ReyVGM
Nice to see you getting informational help here!

Hopefully you'll finally be able to crack this game wide open and find the elusive Vampire. Assuming what Tilston said was true.


Did he mention there being a lost character? Link to article or source? I believe you I'd just like to read it .

____________________
あăȘăŸăźăŸă‚ă«èžŠă‚ŠăŸă—ă‚‡ă†ă‹ïŒŸăƒŒăƒŠăƒȘスン
http://ifhedidnthavethatdaggum.blogspot.com/
ReyVGM
Member
Level: 17


Posts: 9/52
EXP: 22465
For next: 2278

Since: 06-25-12


Since last post: 5.6 years
Last activity: 1.1 years

Posted on 05-15-13 02:12:54 PM Link | Quote
We emailed back and forth (Chris Tilston and I) and he said one of the staff members (art guy or programmer guy, I don't remember) wanted to make a character and he was given the go ahead to create one.
He created the Vampire character, but it was apparently terrible. I specifically asked Tilston if there were any sprites made and inserted into the game and he said yes.

That's what Abystus has been after for the past year.

In the meantime, he has found lots of other things, such as the unused ending images which only the text was found by accident by Paulina Jaramillo, which is what started the whole manhunt against KI2 in the first place
Torentsu
Member
Level: 26


Posts: 107/130
EXP: 94245
For next: 8030

Since: 03-30-11


Since last post: 1.7 years
Last activity: 1.6 years

Posted on 05-15-13 10:04:50 PM (last edited by Torentsu at 05-15-13 10:08:56 PM) Link | Quote
Awesome stuff that. When they aren't trolling about stuff like Stop n Swop Rareware's members have always been pretty cool about stuff in their games. David Wise has an active blog and has answered several questions about his works, unused songs in Rare games and other media.

I read the KI2 wiki page and read about some of the things you guys have found, very interesting. I wish there had been more mention of the characters from Killer Instinct 1. One thing I didn't like about the second game was how they pretty much axed all the interesting characters and replaced them with tribal folks. Judging by the lack of mention of them in the game's code I guess they decided to axe them pretty early on.

____________________
あăȘăŸăźăŸă‚ă«èžŠă‚ŠăŸă—ă‚‡ă†ă‹ïŒŸăƒŒăƒŠăƒȘスン
http://ifhedidnthavethatdaggum.blogspot.com/
Abystus
Member
Level: 18


Posts: 22/60
EXP: 29536
For next: 361

Since: 04-03-11


Since last post: 6.0 years
Last activity: 5.8 years

Posted on 05-17-13 01:19:19 AM (last edited by Abystus at 05-17-13 02:29:03 AM) Link | Quote
So I think I've found where character sprites are stored. Playing around with these pointer addresses (they change constantly to load new sprites) will cause different character related effects. Messing with the values at those addresses will cause the game to flood with that character's sprites (jumbled of course prob due to an invalid read). I could not get a watch point for read to break on the addresses it listed for some reason. Some screenshots below:


Player Pointers (Player 1 and Player 2 in that order):


Messing with values at those addresses (Player 1: Kim Wu):


This location in ram also controls character scaling, among other things...

From taking a look in the viewer of a dump of memory at that location, it appears as if the character sprites are located right above each stage (I can view the stage right below that location, but nothing within that location due to the compression). So at least I will know where to start looking.

Still waiting on an email back about the compression format used for the image (should get a reply this weekend). Hopefully someone can take this further (I'll be trying in my spare time.)
Joe
Common spammer
🍬
Level: 111


Posts: 2873/3392
EXP: 14488706
For next: 379654

Since: 08-02-07

From: Pororoca

Since last post: 3 days
Last activity: 5 hours

Posted on 05-17-13 06:24:20 AM Link | Quote
I can't remember if MAME sets read breakpoints on physical or virtual addresses. On MIPS, virtual addresses from 0x80000000 to 0x9FFFFFFF are mapped to physical addresses from 0x00000000 to 0x1FFFFFFF. You might have better luck using a physical address rather than a virtual address.

____________________
ă”ă«ă‚ƒă‚ă€‚
andlabs
Member
Level: 38


Posts: 40/309
EXP: 361077
For next: 9370

Since: 03-19-10

From: United States

Since last post: 1.1 years
Last activity: 129 days

Posted on 05-20-13 09:48:20 PM Link | Quote
Are you able to set breakpoints on longform addresses (cpuname.[mp][bwd]@xxxxxxxx, for instance maincpu.md@00123456 for longword at $123456)? When I did Galaxy Force II I figured out that m was used to modify ROM and p was used to modify the rest of the address space; I don't know what is really going on and the source code is unclear about what the letter means.
Abystus
Member
Level: 18


Posts: 53/60
EXP: 29536
For next: 361

Since: 04-03-11


Since last post: 6.0 years
Last activity: 5.8 years

Posted on 01-28-15 04:06:50 AM (last edited by Abystus at 01-28-15 03:58:06 PM) Link | Quote
Well Joe, seems I might have found the decompression routine (or close to it):

887FC0D0 <- Sprite Pointer Player 1
887FC1D0 <- Sprite Pointer Player 2

WP Command: wp ?????, 1, r (replace ????? with the 5 lower digits of the address displayed at the sprite pointer)



The highlighted (red) address reads the sprite address I originally found in the sprite pointer (figured out how to make a watchpoint work on it property), and cycles that routine several times. Corrupting this routine has given results such as the following:

Code: maincpu.pd@880190C8=00000000 (The game's emulation is re-compiler based, so you will have to active this code before entering a match. Will require you to attack on most stages.)

After Corruption Dump (Viewed and straightened out in my viewer. Found directly above frame buffer.):



It seems to be start of character sprites (idle animation) for Gargos, but it isn't drawing them properly due to the corruption method I used of course. Also, I've noticed that since Gargos has such large sprites, his corruption dumps seem to showcase the most as far as sprites are concerned (other character show some, but it is more mixed up due to their smaller sprites). Not sure if your still willing to try and reverse it Joe, but there is a decent starting spot for anyone wanting to give it a shot.
theassassin
Member
Level: 13


Posts: 8/28
EXP: 8133
For next: 2134

Since: 01-22-14


Since last post: 6.2 years
Last activity: 6.1 years

Posted on 02-02-15 06:53:30 PM Link | Quote
I don't have much knowledge to contribute, but I would really love to have rips of ALL the Killer Instinct 1 arcade character sprites.

And would be very interested to know what hidden/unused stuff might be in there.

If it's of any help, I used a program called "bridgem1" a while back to listen to some of the sounds/music in KI1 arcade and I remember finding a bunch of sounds I don't recognise as being used in the game. So that might be worth investigating although I don't have the time/skills to do it myself.
kirishima
User
Level: 8


Posts: 9/11
EXP: 1996
For next: 191

Since: 02-11-14


Since last post: 7.2 years
Last activity: 7.2 years

Posted on 02-02-15 09:56:16 PM Link | Quote
Originally posted by theassassin
I don't have much knowledge to contribute, but I would really love to have rips of ALL the Killer Instinct 1 arcade character sprites.

And would be very interested to know what hidden/unused stuff might be in there.

If it's of any help, I used a program called "bridgem1" a while back to listen to some of the sounds/music in KI1 arcade and I remember finding a bunch of sounds I don't recognise as being used in the game. So that might be worth investigating although I don't have the time/skills to do it myself.



M1 wouldn't help in this case since it doesn't use the hard disc image where all the other data for killer instinct is stored. It only got sounds from killer instinct since those were all stored in the roms.
theassassin
Member
Level: 13


Posts: 9/28
EXP: 8133
For next: 2134

Since: 01-22-14


Since last post: 6.2 years
Last activity: 6.1 years

Posted on 02-11-15 01:35:41 AM Link | Quote
Originally posted by kirishima
Originally posted by theassassin
I don't have much knowledge to contribute, but I would really love to have rips of ALL the Killer Instinct 1 arcade character sprites.

And would be very interested to know what hidden/unused stuff might be in there.

If it's of any help, I used a program called "bridgem1" a while back to listen to some of the sounds/music in KI1 arcade and I remember finding a bunch of sounds I don't recognise as being used in the game. So that might be worth investigating although I don't have the time/skills to do it myself.



M1 wouldn't help in this case since it doesn't use the hard disc image where all the other data for killer instinct is stored. It only got sounds from killer instinct since those were all stored in the roms.


Yeh I know this wouldn't help with the unused graphics/sprites, I was just saying that any unused sounds/music may be able to be identified using these M1 programs.
kirishima
User
Level: 8


Posts: 10/11
EXP: 1996
For next: 191

Since: 02-11-14


Since last post: 7.2 years
Last activity: 7.2 years

Posted on 02-15-15 09:06:24 PM (last edited by kirishima at 02-15-15 09:15:13 PM) Link | Quote
Originally posted by theassassin
Originally posted by kirishima
Originally posted by theassassin
I don't have much knowledge to contribute, but I would really love to have rips of ALL the Killer Instinct 1 arcade character sprites.

And would be very interested to know what hidden/unused stuff might be in there.

If it's of any help, I used a program called "bridgem1" a while back to listen to some of the sounds/music in KI1 arcade and I remember finding a bunch of sounds I don't recognise as being used in the game. So that might be worth investigating although I don't have the time/skills to do it myself.



M1 wouldn't help in this case since it doesn't use the hard disc image where all the other data for killer instinct is stored. It only got sounds from killer instinct since those were all stored in the roms.


Yeh I know this wouldn't help with the unused graphics/sprites, I was just saying that any unused sounds/music may be able to be identified using these M1 programs.


Alot of them kinda have been identified without the need for m1: https://tcrf.net/Killer_Instinct_2
Current MAME cheats also have music unused music identified.
theassassin
Member
Level: 13


Posts: 10/28
EXP: 8133
For next: 2134

Since: 01-22-14


Since last post: 6.2 years
Last activity: 6.1 years

Posted on 02-17-15 07:22:51 AM (last edited by theassassin at 02-17-15 07:54:04 AM) Link | Quote
Originally posted by kirishima
Originally posted by theassassin
Originally posted by kirishima
Originally posted by theassassin
I don't have much knowledge to contribute, but I would really love to have rips of ALL the Killer Instinct 1 arcade character sprites.

And would be very interested to know what hidden/unused stuff might be in there.

If it's of any help, I used a program called "bridgem1" a while back to listen to some of the sounds/music in KI1 arcade and I remember finding a bunch of sounds I don't recognise as being used in the game. So that might be worth investigating although I don't have the time/skills to do it myself.



M1 wouldn't help in this case since it doesn't use the hard disc image where all the other data for killer instinct is stored. It only got sounds from killer instinct since those were all stored in the roms.


Yeh I know this wouldn't help with the unused graphics/sprites, I was just saying that any unused sounds/music may be able to be identified using these M1 programs.


Alot of them kinda have been identified without the need for m1: https://tcrf.net/Killer_Instinct_2
Current MAME cheats also have music unused music identified.


I was referring to unused sounds/music in KI1, not KI2. I know the alternate Cinder name soundfiles (Heatshade, Pyrotech etc) are well known, but when I was playing around with KI1 in M1 I heard a lot of other audio I don't recall ever hearing in the game or anywhere else. So it's worth looking into if someone has the time/skills.

This is obviously a separate thing to dumping the sprites though. Seems odd that nobody online has ever done a full sprite dump from the arcade KI games. But perhaps I'm just not looking in the right places.
Abystus
Member
Level: 18


Posts: 54/60
EXP: 29536
For next: 361

Since: 04-03-11


Since last post: 6.0 years
Last activity: 5.8 years

Posted on 02-17-15 09:01:40 PM (last edited by Abystus at 02-17-15 10:10:52 PM) Link | Quote
theassassin, take a gander here for a Killer Instinct sound/music modifier I hacked a while back (I skipped the attack noises, but your welcome to explore more if you wish). Also, full sprite (including unused sprites) dumps have not been done due to the compression used on them (hence the name of this thread). One day when the compression is cracked, I'm sure it will unlock a lot of unused sprites for all characters (not tied to used or unused animations that can be activated through cheats), along with the possibility of finding sprites of characters that didn't make the final cut (aka Vampire in KI2). I've seen Killer Instinct arcade sprites (used set) for all characters used in M.U.G.E.N character builds, so I'm sure someone has a collection of them online somewhere. Also, you could try to contact this guy if your wanting to make your own set.

In addition to all of this, any unused moves can be accessed via the move modifier I hacked sometime back (I've had little time to sit down with this game as of late, so give it a go.). Known values can be found in the latest cheat file from Pugsy's Cheats, and a move map can be created by utilizing single pokes from within the debugger to the memory addresses below (combo breakers, ultras, and no mercies are all I got around to mapping out at that time):




Killer Instinct 1.5d

Player 1 Move Modifier:
maincpu.pb@8808BCBF=??

Player 2 Move Modifier:
maincpu.pb@8808BDBF=??

Foxhack
Member
Annoying fuzzball
Level: 54


Posts: 585/722
EXP: 1173391
For next: 60479

Since: 04-17-12

From: Mexicali, Mexico

Since last post: 2.0 years
Last activity: 1.8 years

Posted on 02-18-15 12:38:11 AM Link | Quote
Originally posted by Abystus
I've seen Killer Instinct arcade sprites (used set) for all characters used in M.U.G.E.N character builds, so I'm sure someone has a collection of them online somewhere.


In my experience they probably used cheats or a modified version of MAME to remove specific things from the screen (background / overlays / characters) to get those images.

That's what people did in my day, anyway.

____________________
My Video Game Collection
Pages: 1 2 3 Next newer thread | Next older thread
Jul - The Cutting Room Floor - Killer Instinct 1 & 2 Arcade Image Compression/Encryption New poll - New thread - New reply


Rusted Logic

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

36 database queries, 10 query cache hits.
Query execution time:  0.096621 seconds
Script execution time:  0.028054 seconds
Total render time:  0.124674 seconds


TidyHTML vomit below
line 1 column 1 - Warning: missing <!DOCTYPE> declaration
line 2 column 301 - 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 232 - Warning: missing </font> before </table>
line 149 column 35 - Warning: missing <tr>
line 149 column 95 - Warning: unescaped & or unknown entity "&page"
line 149 column 130 - Warning: unescaped & or unknown entity "&page"
line 149 column 50 - Warning: missing </font> before </td>
line 149 column 165 - 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 179 column 74 - Warning: <style> isn't allowed in <td> elements
line 179 column 9 - Info: <td> previously mentioned
line 182 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 184 column 9 - Warning: missing <tr>
line 188 column 71 - Warning: unescaped & or unknown entity "&dateline"
line 202 column 13 - Warning: missing <tr>
line 203 column 102 - Warning: unescaped & or unknown entity "&postid"
line 212 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 214 column 9 - Warning: missing <tr>
line 232 column 13 - Warning: missing <tr>
line 233 column 102 - Warning: unescaped & or unknown entity "&postid"
line 239 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 241 column 9 - Warning: missing <tr>
line 259 column 13 - Warning: missing <tr>
line 260 column 102 - Warning: unescaped & or unknown entity "&postid"
line 262 column 74 - Warning: <style> isn't allowed in <td> elements
line 262 column 9 - Info: <td> previously mentioned
line 267 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 269 column 9 - Warning: missing <tr>
line 287 column 13 - Warning: missing <tr>
line 288 column 102 - Warning: unescaped & or unknown entity "&postid"
line 293 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 295 column 9 - Warning: missing <tr>
line 313 column 13 - Warning: missing <tr>
line 314 column 102 - Warning: unescaped & or unknown entity "&postid"
line 321 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 323 column 9 - Warning: missing <tr>
line 341 column 13 - Warning: missing <tr>
line 342 column 102 - Warning: unescaped & or unknown entity "&postid"
line 352 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 354 column 9 - Warning: missing <tr>
line 372 column 13 - Warning: missing <tr>
line 373 column 102 - Warning: unescaped & or unknown entity "&postid"
line 383 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 385 column 9 - Warning: missing <tr>
line 403 column 13 - Warning: missing <tr>
line 404 column 102 - Warning: unescaped & or unknown entity "&postid"
line 412 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 414 column 9 - Warning: missing <tr>
line 418 column 71 - Warning: unescaped & or unknown entity "&dateline"
line 432 column 13 - Warning: missing <tr>
line 433 column 102 - Warning: unescaped & or unknown entity "&postid"
line 439 column 609 - Error: <image> is not recognized!
line 439 column 609 - Warning: discarding unexpected <image>
line 439 column 653 - Warning: discarding unexpected </img>
line 442 column 729 - Error: <image> is not recognized!
line 442 column 729 - Warning: discarding unexpected <image>
line 442 column 773 - Warning: discarding unexpected </img>
line 451 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 453 column 9 - Warning: missing <tr>
line 471 column 13 - Warning: missing <tr>
line 472 column 102 - Warning: unescaped & or unknown entity "&postid"
line 474 column 74 - Warning: <style> isn't allowed in <td> elements
line 474 column 9 - Info: <td> previously mentioned
line 477 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 479 column 9 - Warning: missing <tr>
line 497 column 13 - Warning: missing <tr>
line 498 column 102 - Warning: unescaped & or unknown entity "&postid"
line 503 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 505 column 9 - Warning: missing <tr>
line 509 column 71 - Warning: unescaped & or unknown entity "&dateline"
line 523 column 13 - Warning: missing <tr>
line 524 column 102 - Warning: unescaped & or unknown entity "&postid"
line 533 column 407 - Warning: discarding unexpected </img>
line 541 column 1111 - Warning: discarding unexpected </img>
line 546 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 548 column 9 - Warning: missing <tr>
line 566 column 13 - Warning: missing <tr>
line 567 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 609 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 611 column 9 - Warning: missing <tr>
line 629 column 13 - Warning: missing <tr>
line 630 column 102 - 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 102 - Warning: unescaped & or unknown entity "&postid"
line 682 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 684 column 9 - Warning: missing <tr>
line 702 column 13 - Warning: missing <tr>
line 703 column 102 - Warning: unescaped & or unknown entity "&postid"
line 724 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 726 column 9 - Warning: missing <tr>
line 730 column 71 - Warning: unescaped & or unknown entity "&dateline"
line 744 column 13 - Warning: missing <tr>
line 745 column 102 - Warning: unescaped & or unknown entity "&postid"
line 762 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 764 column 9 - Warning: missing <tr>
line 782 column 13 - Warning: missing <tr>
line 783 column 102 - Warning: unescaped & or unknown entity "&postid"
line 792 column 17 - Warning: missing <tr>
line 792 column 17 - Warning: discarding unexpected <table>
line 795 column 35 - Warning: missing <tr>
line 795 column 95 - Warning: unescaped & or unknown entity "&page"
line 795 column 130 - Warning: unescaped & or unknown entity "&page"
line 795 column 50 - Warning: missing </font> before </td>
line 795 column 165 - Warning: missing </font> before </table>
line 797 column 35 - Warning: missing <tr>
line 797 column 50 - Warning: missing </font> before </td>
line 798 column 37 - Warning: unescaped & or unknown entity "&id"
line 797 column 232 - Warning: missing </font> before </table>
line 799 column 17 - Warning: discarding unexpected </textarea>
line 799 column 28 - Warning: discarding unexpected </form>
line 799 column 35 - Warning: discarding unexpected </embed>
line 799 column 43 - Warning: discarding unexpected </noembed>
line 799 column 53 - Warning: discarding unexpected </noscript>
line 799 column 64 - Warning: discarding unexpected </noembed>
line 799 column 74 - Warning: discarding unexpected </embed>
line 799 column 82 - Warning: discarding unexpected </table>
line 799 column 90 - Warning: discarding unexpected </table>
line 801 column 9 - Warning: missing </font> before <table>
line 813 column 25 - Warning: discarding unexpected </font>
line 822 column 58 - Warning: discarding unexpected </font>
line 800 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 23 - Warning: <img> lacks "alt" attribute
line 161 column 64 - Warning: <img> lacks "alt" attribute
line 161 column 113 - Warning: <img> lacks "alt" attribute
line 161 column 163 - Warning: <img> lacks "alt" attribute
line 162 column 11 - Warning: <img> lacks "alt" attribute
line 172 column 15 - Warning: <img> lacks "alt" attribute
line 187 column 22 - Warning: <img> lacks "alt" attribute
line 187 column 63 - Warning: <img> lacks "alt" attribute
line 187 column 112 - Warning: <img> lacks "alt" attribute
line 187 column 161 - Warning: <img> lacks "alt" attribute
line 188 column 11 - Warning: <img> lacks "alt" attribute
line 198 column 15 - Warning: <img> lacks "alt" attribute
line 202 column 92 - Warning: <font> attribute "color" had invalid value "7C60B0" and has been replaced
line 217 column 22 - Warning: <img> lacks "alt" attribute
line 217 column 63 - Warning: <img> lacks "alt" attribute
line 217 column 112 - Warning: <img> lacks "alt" attribute
line 217 column 162 - Warning: <img> lacks "alt" attribute
line 228 column 15 - Warning: <img> lacks "alt" attribute
line 244 column 23 - Warning: <img> lacks "alt" attribute
line 244 column 64 - Warning: <img> lacks "alt" attribute
line 244 column 113 - Warning: <img> lacks "alt" attribute
line 244 column 163 - Warning: <img> lacks "alt" attribute
line 245 column 11 - Warning: <img> lacks "alt" attribute
line 255 column 15 - Warning: <img> lacks "alt" attribute
line 272 column 22 - Warning: <img> lacks "alt" attribute
line 272 column 63 - Warning: <img> lacks "alt" attribute
line 272 column 112 - Warning: <img> lacks "alt" attribute
line 272 column 162 - Warning: <img> lacks "alt" attribute
line 283 column 15 - Warning: <img> lacks "alt" attribute
line 298 column 22 - Warning: <img> lacks "alt" attribute
line 298 column 63 - Warning: <img> lacks "alt" attribute
line 298 column 112 - Warning: <img> lacks "alt" attribute
line 298 column 162 - Warning: <img> lacks "alt" attribute
line 309 column 15 - Warning: <img> lacks "alt" attribute
line 326 column 22 - Warning: <img> lacks "alt" attribute
line 326 column 63 - Warning: <img> lacks "alt" attribute
line 326 column 112 - Warning: <img> lacks "alt" attribute
line 326 column 162 - Warning: <img> lacks "alt" attribute
line 337 column 15 - Warning: <img> lacks "alt" attribute
line 357 column 22 - Warning: <img> lacks "alt" attribute
line 357 column 63 - Warning: <img> lacks "alt" attribute
line 357 column 112 - Warning: <img> lacks "alt" attribute
line 357 column 162 - Warning: <img> lacks "alt" attribute
line 368 column 15 - Warning: <img> lacks "alt" attribute
line 380 column 741 - Warning: <img> proprietary attribute value "absmiddle"
line 380 column 741 - Warning: <img> lacks "alt" attribute
line 388 column 22 - Warning: <img> lacks "alt" attribute
line 388 column 63 - Warning: <img> lacks "alt" attribute
line 388 column 112 - Warning: <img> lacks "alt" attribute
line 388 column 162 - Warning: <img> lacks "alt" attribute
line 399 column 15 - Warning: <img> lacks "alt" attribute
line 403 column 92 - Warning: <font> attribute "color" had invalid value "7C60B0" and has been replaced
line 417 column 22 - Warning: <img> lacks "alt" attribute
line 417 column 63 - Warning: <img> lacks "alt" attribute
line 417 column 112 - Warning: <img> lacks "alt" attribute
line 417 column 161 - Warning: <img> lacks "alt" attribute
line 418 column 11 - Warning: <img> lacks "alt" attribute
line 428 column 15 - Warning: <img> lacks "alt" attribute
line 432 column 92 - Warning: <font> attribute "color" had invalid value "7C60B0" and has been replaced
line 456 column 23 - Warning: <img> lacks "alt" attribute
line 456 column 64 - Warning: <img> lacks "alt" attribute
line 456 column 113 - Warning: <img> lacks "alt" attribute
line 456 column 163 - Warning: <img> lacks "alt" attribute
line 457 column 11 - Warning: <img> lacks "alt" attribute
line 467 column 15 - Warning: <img> lacks "alt" attribute
line 482 column 22 - Warning: <img> lacks "alt" attribute
line 482 column 63 - Warning: <img> lacks "alt" attribute
line 482 column 112 - Warning: <img> lacks "alt" attribute
line 482 column 162 - Warning: <img> lacks "alt" attribute
line 483 column 11 - Warning: <img> lacks "alt" attribute
line 493 column 15 - Warning: <img> lacks "alt" attribute
line 508 column 22 - Warning: <img> lacks "alt" attribute
line 508 column 63 - Warning: <img> lacks "alt" attribute
line 508 column 112 - Warning: <img> lacks "alt" attribute
line 508 column 161 - Warning: <img> lacks "alt" attribute
line 509 column 11 - Warning: <img> lacks "alt" attribute
line 519 column 15 - Warning: <img> lacks "alt" attribute
line 533 column 365 - Warning: <img> lacks "alt" attribute
line 541 column 1003 - Warning: <img> lacks "alt" attribute
line 551 column 22 - Warning: <img> lacks "alt" attribute
line 551 column 63 - Warning: <img> lacks "alt" attribute
line 551 column 111 - Warning: <img> lacks "alt" attribute
line 551 column 161 - Warning: <img> lacks "alt" attribute
line 562 column 15 - Warning: <img> lacks "alt" attribute
line 581 column 21 - Warning: <img> lacks "alt" attribute
line 581 column 62 - Warning: <img> lacks "alt" attribute
line 581 column 111 - Warning: <img> lacks "alt" attribute
line 581 column 161 - Warning: <img> lacks "alt" attribute
line 592 column 15 - Warning: <img> lacks "alt" attribute
line 614 column 22 - Warning: <img> lacks "alt" attribute
line 614 column 63 - Warning: <img> lacks "alt" attribute
line 614 column 111 - Warning: <img> lacks "alt" attribute
line 614 column 161 - Warning: <img> lacks "alt" attribute
line 625 column 15 - Warning: <img> lacks "alt" attribute
line 649 column 21 - Warning: <img> lacks "alt" attribute
line 649 column 62 - Warning: <img> lacks "alt" attribute
line 649 column 111 - Warning: <img> lacks "alt" attribute
line 649 column 161 - Warning: <img> lacks "alt" attribute
line 660 column 15 - Warning: <img> lacks "alt" attribute
line 687 column 22 - Warning: <img> lacks "alt" attribute
line 687 column 63 - Warning: <img> lacks "alt" attribute
line 687 column 111 - Warning: <img> lacks "alt" attribute
line 687 column 161 - Warning: <img> lacks "alt" attribute
line 698 column 15 - Warning: <img> lacks "alt" attribute
line 729 column 22 - Warning: <img> lacks "alt" attribute
line 729 column 63 - Warning: <img> lacks "alt" attribute
line 729 column 112 - Warning: <img> lacks "alt" attribute
line 729 column 161 - Warning: <img> lacks "alt" attribute
line 730 column 11 - Warning: <img> lacks "alt" attribute
line 740 column 15 - Warning: <img> lacks "alt" attribute
line 767 column 22 - Warning: <img> lacks "alt" attribute
line 767 column 63 - Warning: <img> lacks "alt" attribute
line 767 column 112 - Warning: <img> lacks "alt" attribute
line 767 column 162 - Warning: <img> lacks "alt" attribute
line 768 column 11 - Warning: <img> lacks "alt" attribute
line 778 column 15 - Warning: <img> lacks "alt" attribute
line 798 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 798 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 798 column 246 - Warning: <img> proprietary attribute value "absmiddle"
line 807 column 25 - Warning: <img> lacks "alt" attribute
line 812 column 267 - Warning: <img> lacks "alt" attribute
line 792 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 203 column 27 - Warning: <nobr> is not approved by W3C
line 233 column 27 - Warning: <nobr> is not approved by W3C
line 260 column 27 - Warning: <nobr> is not approved by W3C
line 288 column 27 - Warning: <nobr> is not approved by W3C
line 314 column 27 - Warning: <nobr> is not approved by W3C
line 342 column 27 - Warning: <nobr> is not approved by W3C
line 373 column 27 - Warning: <nobr> is not approved by W3C
line 404 column 27 - Warning: <nobr> is not approved by W3C
line 433 column 27 - Warning: <nobr> is not approved by W3C
line 472 column 27 - Warning: <nobr> is not approved by W3C
line 498 column 27 - Warning: <nobr> is not approved by W3C
line 524 column 27 - Warning: <nobr> is not approved by W3C
line 567 column 27 - Warning: <nobr> is not approved by W3C
line 597 column 27 - Warning: <nobr> is not approved by W3C
line 630 column 27 - Warning: <nobr> is not approved by W3C
line 665 column 27 - Warning: <nobr> is not approved by W3C
line 703 column 27 - Warning: <nobr> is not approved by W3C
line 745 column 27 - Warning: <nobr> is not approved by W3C
line 783 column 27 - Warning: <nobr> is not approved by W3C
Info: Document content looks like HTML5
Info: No system identifier in emitted doctype
Tidy found 286 warnings and 2 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