Register - Login
Views: 99382685
Main - Memberlist - Active users - Calendar - Wiki - IRC Chat - Online users
Ranks - Rules/FAQ - Stats - Latest Posts - Color Chart - Smilies
04-24-22 01:36:20 AM
Jul - The Cutting Room Floor - Can anyone help me out with some PS2 palettes? New poll - New thread - New reply
Next newer thread | Next older thread
Foxhack
Member
Annoying fuzzball
Level: 54


Posts: 251/722
EXP: 1173395
For next: 60475

Since: 04-17-12

From: Mexicali, Mexico

Since last post: 2.0 years
Last activity: 1.8 years

Posted on 01-20-13 04:18:45 AM Link | Quote
Activision Anthology (PS2), one of the games I'm messing with right now, has some stuff that you can unlock when reaching certain goals in the games. Some of these bonuses are the patches that Activision gave out to players who proved they did something in the game (beating a high score, reaching a certain level, etc.) The game lets you win several of these, but there's still five unused patches in the game. These five files (like the other ones) are stored as single files, and they can be opened with GGD... but it's not quite perfect.



The game stores most textures mirrored like that. Here's how it looks like in the game (I renamed some files in the iso):



I uploaded this particular one to my website: http://www.foxhack.net/stuff/tcrf/PitfallI.rtt

To open this, use GGD. Set the image size to 256x480, 8bit, Palette/byte to 4 bytes, RGB (0). The palette starts at 16 / 10. This makes the image display almost exactly as that screenshot, but I can't figure out how to get the palette right. Oh, the game stores the image in this same format in its work RAM, so it's not applying a second overlayed image or something. (Though it does use overlays to make the unneeded stuff transparent.)

There's also some unused textures loaded to RAM that use this same palette format, so if you can figure this out I can also rip those. Lemme know if you need something else to get this working.

____________________
My Video Game Collection
Joe
Common spammer
🍬
Level: 111


Posts: 2773/3392
EXP: 14488738
For next: 379622

Since: 08-02-07

From: Pororoca

Since last post: 3 days
Last activity: 5 hours

Posted on 01-20-13 08:54:14 AM Link | Quote
correct graphic

Swap bits 3 and 4 of the image data, or rearrange the palette (by swapping bits 3 and 4 of the index of each color).

____________________
Foxhack
Member
Annoying fuzzball
Level: 54


Posts: 252/722
EXP: 1173395
For next: 60475

Since: 04-17-12

From: Mexicali, Mexico

Since last post: 2.0 years
Last activity: 1.8 years

Posted on 01-20-13 06:16:42 PM (last edited by Foxhack at 01-20-13 08:26:37 PM) Link | Quote
I have no idea what you just said so I'll just nod politely.

Seriously though, I can't get TileMolester to display this correctly. I wrote a palette loader:

(directcolor id="CF08" bpp="32" rmask="FF000000" gmask="00FF0000" bmask="0000FF00")

This loads the colors like the one I posted at the start. But, "swapping bits 3 and 4" only makes the image blue (or red depending on endianness) so either TileMolester is doing something wrong or I am.

To clarify, I'm changing the bmask value to 000000FF so it loads the fourth byte of the palette index instead of the third as the blue color value.

I am incredibly grateful that you managed to figure this out, it's just that I'm way too dense to understand what you wrote.

____________________
My Video Game Collection
Dickson
Member
Level: 18


Posts: 11/60
EXP: 27762
For next: 2135

Since: 07-16-12


Since last post: 3.6 years
Last activity: 3.1 years

Posted on 01-20-13 09:37:15 PM Link | Quote
Wait... you can use tilemolestor to rip PS2 textures?
Foxhack
Member
Annoying fuzzball
Level: 54


Posts: 253/722
EXP: 1173395
For next: 60475

Since: 04-17-12

From: Mexicali, Mexico

Since last post: 2.0 years
Last activity: 1.8 years

Posted on 01-20-13 09:41:32 PM (last edited by Foxhack at 01-20-13 09:42:21 PM) Link | Quote
Originally posted by Dickson
Wait... you can use tilemolestor to rip PS2 textures?

Yep. I've used it to browse and load stuff from a few games (editing files directly or from the game's RAM from PCSX2 savestates.) It's not very different from what GGD does.

____________________
My Video Game Collection
Joe
Common spammer
🍬
Level: 111


Posts: 2774/3392
EXP: 14488738
For next: 379622

Since: 08-02-07

From: Pororoca

Since last post: 3 days
Last activity: 5 hours

Posted on 01-20-13 09:46:09 PM Link | Quote
Originally posted by Foxhack
so either TileMolester is doing something wrong or I am.
Both.

The palette is in the wrong order. It's stored with the entries for 0x00 through 0x07, then 0x10 through 0x17, then 0x08 through 0x0F and 0x18 through 0x1F. This pattern repeats through the entire palette. You can fix it by rearranging the palette, or you can shove the image data through a program that takes each byte and does something like this:

byte = (byte & 0xE7) | ((byte & 0x8) << 1) | ((byte & 0x10) >> 1)

There's no way to do either of these using just Tile Molester.

If the rest of the files are in a common format, I could probably write a converter or something.

____________________
Foxhack
Member
Annoying fuzzball
Level: 54


Posts: 254/722
EXP: 1173395
For next: 60475

Since: 04-17-12

From: Mexicali, Mexico

Since last post: 2.0 years
Last activity: 1.8 years

Posted on 01-21-13 12:25:30 AM Link | Quote
... I have no idea what that formula means.

I'm 95% sure all the palette-based images use this image format since they all have that same sort of palette index before them. The other graphics are 24 or 32 bit images which don't have palettes and load just fine. There's at least one of these patch files that doesn't follow the rule, it's just a couple of bytes and a 32-bit image.

I would really appreciate it if you could write that program. If you need other stuff, like more file examples, lemme know and I'll rip more stuff from RAM for ya. Thank you.

____________________
My Video Game Collection
GuyPerfect
Catgirl
Level: 68


Posts: 809/1096
EXP: 2663392
For next: 65408

Since: 07-23-07


Since last post: 1.6 years
Last activity: 210 days

Posted on 01-21-13 12:41:19 AM Link | Quote
Originally posted by Foxhack
... I have no idea what that formula means.

= Assignment
() Precedence
0x Hexadecimal Notation
& Bitwise AND
| Bitwise OR
<< Bit Shift Left
>> Bit Shift Right
; Statement

If you need more help with what exactly the formula is doing, say so. Then learn some programming.
Foxhack
Member
Annoying fuzzball
Level: 54


Posts: 255/722
EXP: 1173395
For next: 60475

Since: 04-17-12

From: Mexicali, Mexico

Since last post: 2.0 years
Last activity: 1.8 years

Posted on 01-21-13 12:46:30 AM (last edited by Foxhack at 01-21-13 12:46:51 AM) Link | Quote
Originally posted by GuyPerfect
If you need more help with what exactly the formula is doing, say so. Then learn some programming.

Well, I'm not a programmer. I tried to learn how to program but it's more than my strange brain can handle. I have teh dumb.

Even if you tried to explain it to me I'd draw a blank. Sorry.

____________________
My Video Game Collection
Joe
Common spammer
🍬
Level: 111


Posts: 2775/3392
EXP: 14488738
For next: 379622

Since: 08-02-07

From: Pororoca

Since last post: 3 days
Last activity: 5 hours

Posted on 01-21-13 02:42:47 AM Link | Quote
Originally posted by Foxhack
If you need other stuff, like more file examples, lemme know and I'll rip more stuff from RAM for ya. Thank you.
More is always better. Even the weird 32-bit image is useful, although I don't think my converter will work with it.

If you can rip them directly off the disc instead of RAM, that would probably be more helpful to others interested in digging through the game. Either way is fine by me, though.

____________________
Foxhack
Member
Annoying fuzzball
Level: 54


Posts: 256/722
EXP: 1173395
For next: 60475

Since: 04-17-12

From: Mexicali, Mexico

Since last post: 2.0 years
Last activity: 1.8 years

Posted on 01-21-13 03:05:59 AM (last edited by Foxhack at 01-21-13 03:21:05 AM) Link | Quote
Originally posted by Joe
Originally posted by Foxhack
If you need other stuff, like more file examples, lemme know and I'll rip more stuff from RAM for ya. Thank you.
More is always better. Even the weird 32-bit image is useful, although I don't think my converter will work with it.

If you can rip them directly off the disc instead of RAM, that would probably be more helpful to others interested in digging through the game. Either way is fine by me, though.

The patch images are uncompressed, unfortunately all other graphics are compressed in ls1 files (named artwork, models, textures, and misc.) Here's a list:

assets: All the models, textures and artwork for the frontend.
audio: The 80's music. All compressed with an MSV file extension, but all the songs are used.
COMM: Unlockable commercials. Everything is used.
data: Configuration files for the internal Stella-based game emulator... and internet browser.
fonts: Font data. Not sure how this is used.
pmodel1 / pmodel2: Sequentially-numbered files. These are used by the frontend to hide the edges from the patch images, as you can see in my OP. There are 41 of these files. All patches appear to have one (they have the file name embedded in them), except for the one I used.
rpf1/rpf2: Various files. Each one contains a game rom, box artwork and manual front cover (in GIF format!), game manual (in HTML format!), manual images (in GIF format!), and color configuration files for the enhanced video modes. Everything contained in each archive is listed in its header, complete with file names. I haven't figured out the specifics yet, but the format looks pretty simple. There are two unused games in there which I've already reenabled via file renaming.
texture: Two files, clouds.rtt and legal.rtt. Clouds is a 32bpp bitmap. Legal is a palette-based image like the other patches.
VIS: Leftover configuration files for Cosmic Commuter.


There are two games in there that aren't available in the game: Rampage and Skate Boardin'. They work and have artwork for them in the rpf files. I also saw cartridge and TV artwork for them in the game RAM as well as other stuff, including artwork for "Unknown Game". I was able to read what it says: "Downloaded from the internet". It appears the game was supposed to let you download more games from the game's website at one point! Unbelievable.

I'll upload some stuff as soon as I can. Thanks for your help!

Edit: Oh, forgot to mention, I have a bunch of stuff for the game written in my wiki sandbox.
http://tcrf.net/User:Foxhack/Sandbox#Early_File_Lists
http://tcrf.net/User:Foxhack/Sandbox#Unused_Text

____________________
My Video Game Collection
Foxhack
Member
Annoying fuzzball
Level: 54


Posts: 259/722
EXP: 1173395
For next: 60475

Since: 04-17-12

From: Mexicali, Mexico

Since last post: 2.0 years
Last activity: 1.8 years

Posted on 01-23-13 02:23:34 AM (last edited by Foxhack at 01-23-13 02:24:08 AM) Link | Quote
http://www.foxhack.net/stuff/tcrf/actianthfiles.zip

Contains:
ptext1 & ptext2: All the patches
texture: cloud and legal
cartdatarip1 to 4.bin - four cart rips from RAM with palette and stuff
screendatarip1 to 3.bin - three TV screen rips from RAM with palette and stuff

Palettes.txt - palette info for these files.

Sorry for the delay!

____________________
My Video Game Collection
Joe
Common spammer
🍬
Level: 111


Posts: 2777/3392
EXP: 14488738
For next: 379622

Since: 08-02-07

From: Pororoca

Since last post: 3 days
Last activity: 5 hours

Posted on 01-23-13 06:14:28 PM Link | Quote
actianth.zip

There you go, two programs for ripping apart Activision Anthologies. Includes source, 32-bit EXE, and 64-bit EXE.

The first program, rtt.exe, will convert any of those RTT files you sent into a 32-bit BMP file with alpha. It's a command-line tool, but you can also drag and drop files onto it. Not all image tools support BMP with alpha, but GIMP and NConvert are both confirmed to work properly. (Try it out with Frost.rtt or clouds.rtt to see what I mean.)

The second program, raw.exe, will rip out a paletted image from a RAM dump. Use it something like this:

raw 0x40 256 256 cartdatarip2.bin


If you need any more help, please let me know.

____________________
Foxhack
Member
Annoying fuzzball
Level: 54


Posts: 260/722
EXP: 1173395
For next: 60475

Since: 04-17-12

From: Mexicali, Mexico

Since last post: 2.0 years
Last activity: 1.8 years

Posted on 01-23-13 06:44:09 PM Link | Quote
Thanks, it works with the example files... except for cartdatarip3.bin. I wonder if I just ripped it incorrectly or if I pulled a corrupt version from RAM (since several of these image files are repeated in the savestate?)

Still I appreciate the help. Thanks!

____________________
My Video Game Collection
Joe
Common spammer
🍬
Level: 111


Posts: 2778/3392
EXP: 14488738
For next: 379622

Since: 08-02-07

From: Pororoca

Since last post: 3 days
Last activity: 5 hours

Posted on 01-23-13 07:18:35 PM Link | Quote
Originally posted by Foxhack
cartdatarip3.bin
Try 0x2e0 instead of 0x40.

____________________
Foxhack
Member
Annoying fuzzball
Level: 54


Posts: 261/722
EXP: 1173395
For next: 60475

Since: 04-17-12

From: Mexicali, Mexico

Since last post: 2.0 years
Last activity: 1.8 years

Posted on 01-23-13 09:47:58 PM Link | Quote
Oh. So much for everything using the same palette stuff. :p Sorry!

____________________
My Video Game Collection
Joe
Common spammer
🍬
Level: 111


Posts: 2779/3392
EXP: 14488738
For next: 379622

Since: 08-02-07

From: Pororoca

Since last post: 3 days
Last activity: 5 hours

Posted on 01-23-13 11:09:38 PM Link | Quote
But the palette stuff is still all the same! That number is the file offset where the texture starts.

In fact, you can use raw.exe directly on your savestate file if you give it the right offsets. (You can also use it on most of the RTT files, but that's a waste of time when rtt.exe can automagically detect the correct width and height of the texture.)

____________________
Foxhack
Member
Annoying fuzzball
Level: 54


Posts: 272/722
EXP: 1173395
For next: 60475

Since: 04-17-12

From: Mexicali, Mexico

Since last post: 2.0 years
Last activity: 1.8 years

Posted on 01-29-13 10:39:24 PM (last edited by Foxhack at 01-29-13 10:41:52 PM) Link | Quote
So... something's up.


F:\TCRF Wiki\ActiAnthPS2\files\actianth>raw32 0xAFDFB0 0xAFE3EC 256 248 eememory.bin poster.bmp
Can't open input file!


It works fine with smaller files, but this is a 32MB file. Help?

____________________
My Video Game Collection
Joe
Common spammer
🍬
Level: 111


Posts: 2785/3392
EXP: 14488738
For next: 379622

Since: 08-02-07

From: Pororoca

Since last post: 3 days
Last activity: 5 hours

Posted on 01-29-13 11:14:34 PM Link | Quote
It's not the file size, it's the two addresses. (My command-line parsing is extremely lazy.)

I assume you're trying to tell the program there's a 0x3C gap between the palette and the rest of the image data. In that case, you need to separate the two addresses with a comma instead of a space, like this:

raw32 0xAFDFB0,0xAFE3EC 256 248 eememory.bin poster.bmp

Also, that height of 248 is a little weird.

____________________
Foxhack
Member
Annoying fuzzball
Level: 54


Posts: 273/722
EXP: 1173395
For next: 60475

Since: 04-17-12

From: Mexicali, Mexico

Since last post: 2.0 years
Last activity: 1.8 years

Posted on 01-29-13 11:54:40 PM (last edited by Foxhack at 01-29-13 11:55:04 PM) Link | Quote
Originally posted by Joe
It's not the file size, it's the two addresses. (My command-line parsing is extremely lazy.)

I assume you're trying to tell the program there's a 0x3C gap between the palette and the rest of the image data. In that case, you need to separate the two addresses with a comma instead of a space, like this:

raw32 0xAFDFB0,0xAFE3EC 256 248 eememory.bin poster.bmp

Also, that height of 248 is a little weird.

The image is 32*8 wide and 31*8 tall. 256 x 248. And yeah, the missing comma was and wasn't the problem. I tried the comma, but I also added a space after it. That made the program freak out.

And this is what I was ripping:



I hadn't seen that before.

____________________
My Video Game Collection
Next newer thread | Next older thread
Jul - The Cutting Room Floor - Can anyone help me out with some PS2 palettes? New poll - New thread - New reply


Rusted Logic

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

30 database queries, 16 query cache hits.
Query execution time:  0.081928 seconds
Script execution time:  0.032158 seconds
Total render time:  0.114086 seconds


TidyHTML vomit below
line 1 column 1 - Warning: missing <!DOCTYPE> declaration
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 217 - 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 102 - Warning: unescaped & or unknown entity "&postid"
line 194 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 196 column 9 - Warning: missing <tr>
line 214 column 13 - Warning: missing <tr>
line 215 column 102 - Warning: unescaped & or unknown entity "&postid"
line 217 column 74 - Warning: <style> isn't allowed in <td> elements
line 217 column 9 - Info: <td> previously mentioned
line 222 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 224 column 9 - Warning: missing <tr>
line 242 column 13 - Warning: missing <tr>
line 243 column 102 - Warning: unescaped & or unknown entity "&postid"
line 258 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 260 column 9 - Warning: missing <tr>
line 278 column 13 - Warning: missing <tr>
line 279 column 102 - Warning: unescaped & or unknown entity "&postid"
line 284 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 286 column 9 - Warning: missing <tr>
line 304 column 13 - Warning: missing <tr>
line 305 column 102 - Warning: unescaped & or unknown entity "&postid"
line 311 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 313 column 9 - Warning: missing <tr>
line 331 column 13 - Warning: missing <tr>
line 332 column 102 - Warning: unescaped & or unknown entity "&postid"
line 334 column 74 - Warning: <style> isn't allowed in <td> elements
line 334 column 9 - Info: <td> previously mentioned
line 342 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 344 column 9 - Warning: missing <tr>
line 362 column 13 - Warning: missing <tr>
line 363 column 102 - Warning: unescaped & or unknown entity "&postid"
line 372 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 374 column 9 - Warning: missing <tr>
line 392 column 13 - Warning: missing <tr>
line 393 column 102 - Warning: unescaped & or unknown entity "&postid"
line 408 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 410 column 9 - Warning: missing <tr>
line 428 column 13 - Warning: missing <tr>
line 429 column 102 - Warning: unescaped & or unknown entity "&postid"
line 437 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 439 column 9 - Warning: missing <tr>
line 457 column 13 - Warning: missing <tr>
line 458 column 102 - Warning: unescaped & or unknown entity "&postid"
line 460 column 74 - Warning: <style> isn't allowed in <td> elements
line 460 column 9 - Info: <td> previously mentioned
line 465 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 467 column 9 - Warning: missing <tr>
line 485 column 13 - Warning: missing <tr>
line 486 column 102 - Warning: unescaped & or unknown entity "&postid"
line 513 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 515 column 9 - Warning: missing <tr>
line 533 column 13 - Warning: missing <tr>
line 534 column 102 - Warning: unescaped & or unknown entity "&postid"
line 549 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 551 column 9 - Warning: missing <tr>
line 569 column 13 - Warning: missing <tr>
line 570 column 102 - Warning: unescaped & or unknown entity "&postid"
line 572 column 74 - Warning: <style> isn't allowed in <td> elements
line 572 column 9 - Info: <td> previously mentioned
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 102 - Warning: unescaped & or unknown entity "&postid"
line 611 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 613 column 9 - Warning: missing <tr>
line 631 column 13 - Warning: missing <tr>
line 632 column 102 - Warning: unescaped & or unknown entity "&postid"
line 634 column 74 - Warning: <style> isn't allowed in <td> elements
line 634 column 9 - Info: <td> previously mentioned
line 637 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 639 column 9 - Warning: missing <tr>
line 657 column 13 - Warning: missing <tr>
line 658 column 102 - Warning: unescaped & or unknown entity "&postid"
line 663 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 665 column 9 - Warning: missing <tr>
line 683 column 13 - Warning: missing <tr>
line 684 column 102 - Warning: unescaped & or unknown entity "&postid"
line 686 column 74 - Warning: <style> isn't allowed in <td> elements
line 686 column 9 - Info: <td> previously mentioned
line 691 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 693 column 9 - Warning: missing <tr>
line 711 column 13 - Warning: missing <tr>
line 712 column 102 - Warning: unescaped & or unknown entity "&postid"
line 722 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 724 column 9 - Warning: missing <tr>
line 742 column 13 - Warning: missing <tr>
line 743 column 102 - Warning: unescaped & or unknown entity "&postid"
line 745 column 74 - Warning: <style> isn't allowed in <td> elements
line 745 column 9 - Info: <td> previously mentioned
line 751 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 753 column 9 - Warning: missing <tr>
line 771 column 13 - Warning: missing <tr>
line 772 column 102 - Warning: unescaped & or unknown entity "&postid"
line 787 column 17 - Warning: missing <tr>
line 787 column 17 - Warning: discarding unexpected <table>
line 790 column 35 - Warning: missing <tr>
line 790 column 50 - Warning: missing </font> before </td>
line 790 column 91 - Warning: missing </font> before </table>
line 792 column 35 - Warning: missing <tr>
line 792 column 50 - Warning: missing </font> before </td>
line 793 column 37 - Warning: unescaped & or unknown entity "&id"
line 792 column 217 - Warning: missing </font> before </table>
line 794 column 17 - Warning: discarding unexpected </textarea>
line 794 column 28 - Warning: discarding unexpected </form>
line 794 column 35 - Warning: discarding unexpected </embed>
line 794 column 43 - Warning: discarding unexpected </noembed>
line 794 column 53 - Warning: discarding unexpected </noscript>
line 794 column 64 - Warning: discarding unexpected </noembed>
line 794 column 74 - Warning: discarding unexpected </embed>
line 794 column 82 - Warning: discarding unexpected </table>
line 794 column 90 - Warning: discarding unexpected </table>
line 796 column 9 - Warning: missing </font> before <table>
line 808 column 25 - Warning: discarding unexpected </font>
line 817 column 58 - Warning: discarding unexpected </font>
line 795 column 1 - Warning: missing </center>
line 120 column 63 - Warning: <img> lacks "alt" attribute
line 125 column 19 - Warning: <td> attribute "width" has invalid value "120px"
line 125 column 93 - Warning: <img> lacks "alt" attribute
line 141 column 19 - Warning: <td> attribute "width" has invalid value "120px"
line 141 column 98 - Warning: <img> lacks "alt" attribute
line 148 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 148 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 148 column 246 - Warning: <img> proprietary attribute value "absmiddle"
line 161 column 22 - Warning: <img> lacks "alt" attribute
line 161 column 63 - Warning: <img> lacks "alt" attribute
line 161 column 112 - Warning: <img> lacks "alt" attribute
line 161 column 162 - Warning: <img> lacks "alt" attribute
line 162 column 11 - Warning: <img> lacks "alt" attribute
line 172 column 15 - Warning: <img> lacks "alt" attribute
line 181 column 623 - Warning: <img> lacks "alt" attribute
line 185 column 837 - Warning: <img> lacks "alt" attribute
line 191 column 1659 - Warning: <img> proprietary attribute value "absmiddle"
line 191 column 1659 - Warning: <img> lacks "alt" attribute
line 199 column 23 - Warning: <img> lacks "alt" attribute
line 199 column 64 - Warning: <img> lacks "alt" attribute
line 199 column 113 - Warning: <img> lacks "alt" attribute
line 199 column 163 - Warning: <img> lacks "alt" attribute
line 200 column 11 - Warning: <img> lacks "alt" attribute
line 210 column 15 - Warning: <img> lacks "alt" attribute
line 227 column 22 - Warning: <img> lacks "alt" attribute
line 227 column 63 - Warning: <img> lacks "alt" attribute
line 227 column 112 - Warning: <img> lacks "alt" attribute
line 227 column 162 - Warning: <img> lacks "alt" attribute
line 228 column 11 - Warning: <img> lacks "alt" attribute
line 238 column 15 - Warning: <img> lacks "alt" attribute
line 242 column 92 - Warning: <font> attribute "color" had invalid value "97ACEF" and has been replaced
line 255 column 826 - Warning: <img> proprietary attribute value "absmiddle"
line 255 column 826 - Warning: <img> lacks "alt" attribute
line 263 column 22 - Warning: <img> lacks "alt" attribute
line 263 column 63 - Warning: <img> lacks "alt" attribute
line 263 column 112 - Warning: <img> lacks "alt" attribute
line 263 column 162 - Warning: <img> lacks "alt" attribute
line 274 column 15 - Warning: <img> lacks "alt" attribute
line 289 column 22 - Warning: <img> lacks "alt" attribute
line 289 column 63 - Warning: <img> lacks "alt" attribute
line 289 column 112 - Warning: <img> lacks "alt" attribute
line 289 column 162 - Warning: <img> lacks "alt" attribute
line 290 column 11 - Warning: <img> lacks "alt" attribute
line 300 column 15 - Warning: <img> lacks "alt" attribute
line 304 column 92 - Warning: <font> attribute "color" had invalid value "97ACEF" and has been replaced
line 316 column 23 - Warning: <img> lacks "alt" attribute
line 316 column 64 - Warning: <img> lacks "alt" attribute
line 316 column 113 - Warning: <img> lacks "alt" attribute
line 316 column 163 - Warning: <img> lacks "alt" attribute
line 317 column 11 - Warning: <img> lacks "alt" attribute
line 327 column 15 - Warning: <img> lacks "alt" attribute
line 334 column 822 - Warning: <img> proprietary attribute value "absmiddle"
line 334 column 822 - Warning: <img> lacks "alt" attribute
line 347 column 22 - Warning: <img> lacks "alt" attribute
line 347 column 63 - Warning: <img> lacks "alt" attribute
line 347 column 112 - Warning: <img> lacks "alt" attribute
line 347 column 162 - Warning: <img> lacks "alt" attribute
line 348 column 11 - Warning: <img> lacks "alt" attribute
line 358 column 15 - Warning: <img> lacks "alt" attribute
line 377 column 22 - Warning: <img> lacks "alt" attribute
line 377 column 63 - Warning: <img> lacks "alt" attribute
line 377 column 112 - Warning: <img> lacks "alt" attribute
line 377 column 162 - Warning: <img> lacks "alt" attribute
line 388 column 15 - Warning: <img> lacks "alt" attribute
line 405 column 474 - Warning: <img> proprietary attribute value "absmiddle"
line 405 column 474 - Warning: <img> lacks "alt" attribute
line 413 column 22 - Warning: <img> lacks "alt" attribute
line 413 column 63 - Warning: <img> lacks "alt" attribute
line 413 column 112 - Warning: <img> lacks "alt" attribute
line 413 column 162 - Warning: <img> lacks "alt" attribute
line 414 column 11 - Warning: <img> lacks "alt" attribute
line 424 column 15 - Warning: <img> lacks "alt" attribute
line 428 column 92 - Warning: <font> attribute "color" had invalid value "97ACEF" and has been replaced
line 431 column 252 - Warning: <img> proprietary attribute value "absmiddle"
line 431 column 252 - Warning: <img> lacks "alt" attribute
line 434 column 526 - Warning: <img> proprietary attribute value "absmiddle"
line 434 column 526 - Warning: <img> lacks "alt" attribute
line 442 column 23 - Warning: <img> lacks "alt" attribute
line 442 column 64 - Warning: <img> lacks "alt" attribute
line 442 column 113 - Warning: <img> lacks "alt" attribute
line 442 column 163 - Warning: <img> lacks "alt" attribute
line 443 column 11 - Warning: <img> lacks "alt" attribute
line 453 column 15 - Warning: <img> lacks "alt" attribute
line 460 column 989 - Warning: <img> proprietary attribute value "absmiddle"
line 460 column 989 - Warning: <img> lacks "alt" attribute
line 470 column 22 - Warning: <img> lacks "alt" attribute
line 470 column 63 - Warning: <img> lacks "alt" attribute
line 470 column 112 - Warning: <img> lacks "alt" attribute
line 470 column 162 - Warning: <img> lacks "alt" attribute
line 471 column 11 - Warning: <img> lacks "alt" attribute
line 481 column 15 - Warning: <img> lacks "alt" attribute
line 485 column 92 - Warning: <font> attribute "color" had invalid value "97ACEF" and has been replaced
line 488 column 468 - Warning: <img> proprietary attribute value "absmiddle"
line 488 column 468 - Warning: <img> lacks "alt" attribute
line 518 column 22 - Warning: <img> lacks "alt" attribute
line 518 column 63 - Warning: <img> lacks "alt" attribute
line 518 column 112 - Warning: <img> lacks "alt" attribute
line 518 column 162 - Warning: <img> lacks "alt" attribute
line 519 column 11 - Warning: <img> lacks "alt" attribute
line 529 column 15 - Warning: <img> lacks "alt" attribute
line 533 column 92 - Warning: <font> attribute "color" had invalid value "97ACEF" and has been replaced
line 554 column 23 - Warning: <img> lacks "alt" attribute
line 554 column 64 - Warning: <img> lacks "alt" attribute
line 554 column 113 - Warning: <img> lacks "alt" attribute
line 554 column 163 - Warning: <img> lacks "alt" attribute
line 555 column 11 - Warning: <img> lacks "alt" attribute
line 565 column 15 - Warning: <img> lacks "alt" attribute
line 580 column 1565 - Warning: <img> proprietary attribute value "absmiddle"
line 580 column 1565 - 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 589 column 11 - Warning: <img> lacks "alt" attribute
line 599 column 15 - Warning: <img> lacks "alt" attribute
line 608 column 341 - Warning: <img> proprietary attribute value "absmiddle"
line 608 column 341 - Warning: <img> lacks "alt" attribute
line 616 column 23 - Warning: <img> lacks "alt" attribute
line 616 column 64 - Warning: <img> lacks "alt" attribute
line 616 column 113 - Warning: <img> lacks "alt" attribute
line 616 column 163 - Warning: <img> lacks "alt" attribute
line 617 column 11 - Warning: <img> lacks "alt" attribute
line 627 column 15 - Warning: <img> lacks "alt" attribute
line 634 column 803 - Warning: <img> proprietary attribute value "absmiddle"
line 634 column 803 - Warning: <img> lacks "alt" attribute
line 642 column 22 - Warning: <img> lacks "alt" attribute
line 642 column 63 - Warning: <img> lacks "alt" attribute
line 642 column 112 - Warning: <img> lacks "alt" attribute
line 642 column 162 - Warning: <img> lacks "alt" attribute
line 643 column 11 - Warning: <img> lacks "alt" attribute
line 653 column 15 - Warning: <img> lacks "alt" attribute
line 668 column 23 - Warning: <img> lacks "alt" attribute
line 668 column 64 - Warning: <img> lacks "alt" attribute
line 668 column 113 - Warning: <img> lacks "alt" attribute
line 668 column 163 - Warning: <img> lacks "alt" attribute
line 669 column 11 - Warning: <img> lacks "alt" attribute
line 679 column 15 - Warning: <img> lacks "alt" attribute
line 686 column 769 - Warning: <img> proprietary attribute value "absmiddle"
line 686 column 769 - Warning: <img> lacks "alt" attribute
line 696 column 22 - Warning: <img> lacks "alt" attribute
line 696 column 63 - Warning: <img> lacks "alt" attribute
line 696 column 112 - Warning: <img> lacks "alt" attribute
line 696 column 162 - Warning: <img> lacks "alt" attribute
line 697 column 11 - Warning: <img> lacks "alt" attribute
line 707 column 15 - Warning: <img> lacks "alt" attribute
line 711 column 92 - Warning: <font> attribute "color" had invalid value "97ACEF" and has been replaced
line 727 column 23 - Warning: <img> lacks "alt" attribute
line 727 column 64 - Warning: <img> lacks "alt" attribute
line 727 column 113 - Warning: <img> lacks "alt" attribute
line 727 column 163 - Warning: <img> lacks "alt" attribute
line 728 column 11 - Warning: <img> lacks "alt" attribute
line 738 column 15 - Warning: <img> lacks "alt" attribute
line 748 column 1150 - Warning: <img> proprietary attribute value "absmiddle"
line 748 column 1150 - Warning: <img> lacks "alt" attribute
line 756 column 22 - Warning: <img> lacks "alt" attribute
line 756 column 63 - Warning: <img> lacks "alt" attribute
line 756 column 112 - Warning: <img> lacks "alt" attribute
line 756 column 162 - Warning: <img> lacks "alt" attribute
line 757 column 11 - Warning: <img> lacks "alt" attribute
line 767 column 15 - Warning: <img> lacks "alt" attribute
line 771 column 92 - Warning: <font> attribute "color" had invalid value "97ACEF" and has been replaced
line 777 column 629 - Warning: <img> proprietary attribute value "absmiddle"
line 777 column 629 - Warning: <img> lacks "alt" attribute
line 782 column 950 - Warning: <img> lacks "alt" attribute
line 784 column 1054 - Warning: <img> proprietary attribute value "absmiddle"
line 784 column 1054 - Warning: <img> lacks "alt" attribute
line 793 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 793 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 793 column 246 - Warning: <img> proprietary attribute value "absmiddle"
line 802 column 25 - Warning: <img> lacks "alt" attribute
line 807 column 267 - Warning: <img> lacks "alt" attribute
line 149 column 50 - Warning: trimming empty <font>
line 787 column 17 - Warning: trimming empty <tr>
line 790 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 215 column 27 - Warning: <nobr> is not approved by W3C
line 243 column 27 - Warning: <nobr> is not approved by W3C
line 279 column 27 - Warning: <nobr> is not approved by W3C
line 305 column 27 - Warning: <nobr> is not approved by W3C
line 332 column 27 - Warning: <nobr> is not approved by W3C
line 363 column 27 - Warning: <nobr> is not approved by W3C
line 393 column 27 - Warning: <nobr> is not approved by W3C
line 429 column 27 - Warning: <nobr> is not approved by W3C
line 458 column 27 - Warning: <nobr> is not approved by W3C
line 486 column 27 - Warning: <nobr> is not approved by W3C
line 534 column 27 - Warning: <nobr> is not approved by W3C
line 570 column 27 - Warning: <nobr> is not approved by W3C
line 604 column 27 - Warning: <nobr> is not approved by W3C
line 632 column 27 - Warning: <nobr> is not approved by W3C
line 658 column 27 - Warning: <nobr> is not approved by W3C
line 684 column 27 - Warning: <nobr> is not approved by W3C
line 712 column 27 - Warning: <nobr> is not approved by W3C
line 743 column 27 - Warning: <nobr> is not approved by W3C
line 772 column 27 - Warning: <nobr> is not approved by W3C
Info: Document content looks like HTML5
Info: No system identifier in emitted doctype
Tidy found 319 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