Register - Login
Views: 99392534
Main - Memberlist - Active users - Calendar - Wiki - IRC Chat - Online users
Ranks - Rules/FAQ - Stats - Latest Posts - Color Chart - Smilies
04-24-22 10:10:24 AM
Jul - Game Development/Mod Projects - Star Fox Adventures: Krystal Ver. [NEW PROJECT] New poll - New thread - New reply
Pages: 1 2 Next newer thread | Next older thread
Strychnine

Goomba
Level: 10


Posts: 13/24
EXP: 3542
For next: 872

Since: 10-29-19

Pronouns: They/them
From: CO, USA

Since last post: 1.5 years
Last activity: 1.5 years

Posted on 11-09-19 01:45:55 PM Link | Quote
Originally posted by Rena
So, this Gecko code will load Krystal's model in every map, and let you swap them with D-pad Down. But her textures and animations aren't loaded.

c20453d4 0000001b
48000018 7761726c
6f636b2f 4d4f4445
4c532e62 696e0000
9421ffc0 90610018
3c808180 9064fffc
3ca00001 60a52b40
90a10014 7c632a14
38a00000 3c807d7d
60847d7d 3c008002
60003cc8 7c0803a6
4e800021 90610010
48000005 7c6802a6
3863ffa8 38800000
3c008001 60005ab4
7c0803a6 4e800021
9061001c 3c000009
600001c0 7c830214
80610010 80a10014
80010018 7c630214
3c008000 60003494
7c0803a6 4e800021
8061001c 3c008002
600033e8 7c0803a6
4e800021 80610010
38210040 3c808004
608453e4 7c8803a6
4e800020 00000000
c2045670 00000005
3c608035 6063f490
80630000 3c808180
8084fffc 3ca08000
7c842b78 908313a0
60000000 00000000
283398d2 00000004
82200000 803428f8
86000000 000000ac
86410000 00010000
e2000000 80000000


This code has three parts to it:

The first part hooks the function that loads MODELS.bin. It loads warlock/MODELS.bin, copies Krystal's model out of it, and tacks it onto the end of whichever MODELS.bin is actually being loaded.

The second part hooks the loading of MODELS.tab, and sets entry 0x4E8 (Krystal's model ID) to the offset that the first part copied her data to. (It doesn't need to deal with compression; the game will do that on its own!)

The third part just toggles the "current model" variable of the Player object when you press the button.

I'm not sure why it doesn't apply Fox's animations; they should be the same? I hope I don't have to manually load in all the animations this way. I will have to do the textures but fortunately there's only a few of those.

Having studied the code more, I have a better understanding of the files. Every map has its own MODELS.bin which has a copy of every model the map uses. (Same for TEX0.bin and so on.) That way it only needs to load one file to have all of the models it needs, instead of seeking around a lot; it uses a lot more disc space (which doesn't really matter since discs are a fixed size) but greatly reduces loading time. The corresponding .tab file tells where to find each model ID in the .bin file. To load model N, you just go to offset N*4 in the table, read the offset, go to that offset in the .bin file, and read from there. (Well, and the top 4 bits are flags such as "is the data compressed" and others I'm not sure about...)

I'm not sure where the global MODELS.bin comes in; it looks like a few maps don't have their own (cloudtreasure, dbay, dfalls, frontend, insidegal, linklevel, swapcircle) - are these maps even used? (frontend is the title screen, but I think so is gamefront?) But now that I know that the .tab files are just arrays indexed by asset ID, it's all much clearer.

Source for this code is here, except the toggle part which is just a couple lines of Gecko.


From what I gathered (which is more than likely wrong), all of the above levels are unused, and have only empty directories.

Unfortunately, I have no idea how the .tab values are calculated with textures. The increments they change by are clearly related to the size of each .bin entry, but they don't appear to match the actual size of those entries, nor their beginning offsets. It seems that, if Fox's textures are removed, all of the .tab values after 0x00001984 (last Fox texture loaded) and before 0x00001C90 (first Krystal texture loaded) decrease by D3E0 from their original value, and all values after 0x00001CA8 (last Krystal texture loaded) decrease by 6E0 from their original value.

I have no idea if this information is useful, but you never know.


____________________

I'm not going to stop until I've made her the hero.

Rena
I had one (1) message in Discord deleted and proceeded to make a huge, huge mess about how it was a violation of free speech and how moderators are supposed to be spam janitors and nobody should have the right to tell me not to talk about school shootings
Level: 135


Posts: 5299/5390
EXP: 29051659
For next: 283346

Since: 07-22-07

Pronouns: he/him/whatever
From: RSP Segment 6

Since last post: 333 days
Last activity: 333 days

Posted on 11-10-19 01:11:56 AM (last edited by Rena at 11-10-19 08:55:26 PM) Link | Quote
Well, I figured out how the textures are referenced, and added more hooks to load the corresponding textures the same as I did with the model, but it doesn't seem to be using them. I suspect I have to do something with materials too, but I have no idea how those work. More concerning though, the texture IDs (0xD4-D9) used by Krystal seem to already be used for something else in "swaphol". Not sure what. I confirmed that my code is changing them, but I don't see anything odd in the map.

I've pushed updated codes to Github if anyone wants to mess with them. They still don't load the animations either.

[edit] looks like changing the texture IDs in the table causes the title screen to crash. Definitely something else going on here.

____________________
Rena
I had one (1) message in Discord deleted and proceeded to make a huge, huge mess about how it was a violation of free speech and how moderators are supposed to be spam janitors and nobody should have the right to tell me not to talk about school shootings
Level: 135


Posts: 5301/5390
EXP: 29051659
For next: 283346

Since: 07-22-07

Pronouns: he/him/whatever
From: RSP Segment 6

Since last post: 333 days
Last activity: 333 days

Posted on 11-12-19 09:07:47 PM Link | Quote
Here's an updated code that loads the textures. (Turns out I had a wrong offset in my code, and was mixing up which texture IDs are which.)

Still need to work on animations, and I have no idea if voices will work.

____________________
Strychnine

Goomba
Level: 10


Posts: 15/24
EXP: 3542
For next: 872

Since: 10-29-19

Pronouns: They/them
From: CO, USA

Since last post: 1.5 years
Last activity: 1.5 years

Posted on 11-12-19 10:52:33 PM Link | Quote
Originally posted by Rena
Here's an updated code that loads the textures. (Turns out I had a wrong offset in my code, and was mixing up which texture IDs are which.)

Still need to work on animations, and I have no idea if voices will work.


I'll have to test it out when I get home! I'm sorry I haven't been too useful these past few days; final projects are killing all of my time, and to top it off I have a sinus infection from hell.

____________________

I'm not going to stop until I've made her the hero.

Rena
I had one (1) message in Discord deleted and proceeded to make a huge, huge mess about how it was a violation of free speech and how moderators are supposed to be spam janitors and nobody should have the right to tell me not to talk about school shootings
Level: 135


Posts: 5302/5390
EXP: 29051659
For next: 283346

Since: 07-22-07

Pronouns: he/him/whatever
From: RSP Segment 6

Since last post: 333 days
Last activity: 333 days

Posted on 11-14-19 02:31:46 AM Link | Quote
It seems like actually loading both models at once, rather than just copying Krystal over Fox, affects the animations in some way... some of them work, some don't. I still have little idea how these work, whether it's because something isn't loaded in some maps, or some parameter isn't set properly to apply the right animations.

On the upside, the voices work fine by just changing the appropriate flag. No need for another big patch to load those.

(btw, you don't need to quote the entire post to reply to it )

____________________
Rena
I had one (1) message in Discord deleted and proceeded to make a huge, huge mess about how it was a violation of free speech and how moderators are supposed to be spam janitors and nobody should have the right to tell me not to talk about school shootings
Level: 135


Posts: 5303/5390
EXP: 29051659
For next: 283346

Since: 07-22-07

Pronouns: he/him/whatever
From: RSP Segment 6

Since last post: 333 days
Last activity: 333 days

Posted on 11-21-19 01:38:49 AM (last edited by Rena at 11-22-19 01:52:07 AM) Link | Quote
Updated.

Animations are mostly working. A few still glitch, not sure why. I found that I can't just append to ANIM.BIN the way I do with other files, because the entries need to be in order. It uses the next offset minus the given one to compute size, so doing that = negative size = 💥

It doesn't like to work if you go into another map. For whatever reason the model isn't getting loaded a second time, so it's getting garbage data. It also still doesn't change the voice or let you use the staff or pause menu.

EDIT: Fixed a couple bugs (let's put things in the right places) and I'm able to load more maps now. Hopefully that fixes all the crashes. Still need to work on the other stuff as well as maybe have her animations not be all glitchy when you first switch.

____________________
Rena
I had one (1) message in Discord deleted and proceeded to make a huge, huge mess about how it was a violation of free speech and how moderators are supposed to be spam janitors and nobody should have the right to tell me not to talk about school shootings
Level: 135


Posts: 5305/5390
EXP: 29051659
For next: 283346

Since: 07-22-07

Pronouns: he/him/whatever
From: RSP Segment 6

Since last post: 333 days
Last activity: 333 days

Posted on 11-22-19 11:51:15 PM Link | Quote

Updated again. Staff and voice work, handful of crashes fixed, including the title screen so you can enter the cheat codes. Some animations still glitch but it's largely playable. Save often.

____________________
Rena
I had one (1) message in Discord deleted and proceeded to make a huge, huge mess about how it was a violation of free speech and how moderators are supposed to be spam janitors and nobody should have the right to tell me not to talk about school shootings
Level: 135


Posts: 5307/5390
EXP: 29051659
For next: 283346

Since: 07-22-07

Pronouns: he/him/whatever
From: RSP Segment 6

Since last post: 333 days
Last activity: 333 days

Posted on 12-10-19 11:07:25 PM Link | Quote
Video!

Should be stable now. People have played through the whole game with it. Still, save frequently.

____________________
Strychnine

Goomba
Level: 10


Posts: 16/24
EXP: 3542
For next: 872

Since: 10-29-19

Pronouns: They/them
From: CO, USA

Since last post: 1.5 years
Last activity: 1.5 years

Posted on 06-24-20 07:14:47 PM Link | Quote
Hello everyone. I'm so sorry for going so long without updating this thread; these last six months have been an absolute nightmare for me. My car died, my cat of 13 years died, my parents got COVID-19 (and survived, thankfully!), and my job did not renew my contract.

Anyway, I've had to take a break from the project for awhile, mostly so I didn't die of sheer stress. What I have been doing, however, is research on restoring the original Dinosaur Planet Midis into something that can actually be used in the game! Unfortunately, this requires manually altering every single instrument in each Midi file, but it should be possible for this to work. I have yet to rework a Midi into something good enough for being in-game (my sound-editing skills leave a lot to be desired), but I'll get there eventually.

In other news, I am desperately and eagerly awaiting the release of Warlock. Hugo Peters, if I'm lucky enough to have you read this, please please please release it soon. It would be one of the few good things to happen to me this year.

____________________

I'm not going to stop until I've made her the hero.

Strychnine

Goomba
Level: 10


Posts: 17/24
EXP: 3542
For next: 872

Since: 10-29-19

Pronouns: They/them
From: CO, USA

Since last post: 1.5 years
Last activity: 1.5 years

Posted on 06-30-20 06:53:11 PM (last edited by Strychnine at 06-30-20 06:54:32 PM) Link | Quote
So, I'm not sure if I should start a new thread for this or not, but is there any documentation on how to convert audio files back to .adp? I attempted to use the GC SDK, but it crashed without providing any output. I scanned through the SDK manual here, but I haven't had any luck in getting the file conversion to actually work.

I'd like to clean up some of the unused Dinosaur Planet audio and put it back into SFA. I've been using a tweaked version of Audacity to edit/convert some of the sound effects, but I can't find hardly anything regarding .adp files.

____________________

I'm not going to stop until I've made her the hero.

Pages: 1 2 Next newer thread | Next older thread
Jul - Game Development/Mod Projects - Star Fox Adventures: Krystal Ver. [NEW PROJECT] New poll - New thread - New reply


Rusted Logic

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

28 database queries, 3 query cache hits.
Query execution time:  0.083877 seconds
Script execution time:  0.024912 seconds
Total render time:  0.108789 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 226 - 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 50 - Warning: missing </font> before </td>
line 149 column 132 - Warning: missing </font> before </table>
line 156 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 158 column 9 - Warning: missing <tr>
line 176 column 13 - Warning: missing <tr>
line 177 column 102 - Warning: unescaped & or unknown entity "&postid"
line 179 column 74 - Warning: <style> isn't allowed in <td> elements
line 179 column 9 - Info: <td> previously mentioned
line 179 column 165 - Warning: discarding unexpected </style>
line 179 column 678 - Warning: missing <tr>
line 248 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 250 column 9 - Warning: missing <tr>
line 268 column 13 - Warning: missing <tr>
line 269 column 102 - Warning: unescaped & or unknown entity "&postid"
line 271 column 74 - Warning: <style> isn't allowed in <td> elements
line 271 column 9 - Info: <td> previously mentioned
line 279 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 281 column 9 - Warning: missing <tr>
line 299 column 13 - Warning: missing <tr>
line 300 column 102 - Warning: unescaped & or unknown entity "&postid"
line 302 column 74 - Warning: <style> isn't allowed in <td> elements
line 302 column 9 - Info: <td> previously mentioned
line 308 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 310 column 9 - Warning: missing <tr>
line 328 column 13 - Warning: missing <tr>
line 329 column 102 - Warning: unescaped & or unknown entity "&postid"
line 331 column 74 - Warning: <style> isn't allowed in <td> elements
line 331 column 9 - Info: <td> previously mentioned
line 331 column 165 - Warning: discarding unexpected </style>
line 331 column 678 - Warning: missing <tr>
line 340 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 342 column 9 - Warning: missing <tr>
line 360 column 13 - Warning: missing <tr>
line 361 column 102 - Warning: unescaped & or unknown entity "&postid"
line 363 column 74 - Warning: <style> isn't allowed in <td> elements
line 363 column 9 - Info: <td> previously mentioned
line 371 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 373 column 9 - Warning: missing <tr>
line 391 column 13 - Warning: missing <tr>
line 392 column 102 - Warning: unescaped & or unknown entity "&postid"
line 394 column 74 - Warning: <style> isn't allowed in <td> elements
line 394 column 9 - Info: <td> previously mentioned
line 404 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 406 column 9 - Warning: missing <tr>
line 424 column 13 - Warning: missing <tr>
line 425 column 102 - Warning: unescaped & or unknown entity "&postid"
line 427 column 74 - Warning: <style> isn't allowed in <td> elements
line 427 column 9 - Info: <td> previously mentioned
line 432 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 434 column 9 - Warning: missing <tr>
line 452 column 13 - Warning: missing <tr>
line 453 column 102 - Warning: unescaped & or unknown entity "&postid"
line 455 column 74 - Warning: <style> isn't allowed in <td> elements
line 455 column 9 - Info: <td> previously mentioned
line 461 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 463 column 9 - Warning: missing <tr>
line 481 column 13 - Warning: missing <tr>
line 482 column 102 - Warning: unescaped & or unknown entity "&postid"
line 484 column 74 - Warning: <style> isn't allowed in <td> elements
line 484 column 9 - Info: <td> previously mentioned
line 484 column 165 - Warning: discarding unexpected </style>
line 484 column 678 - Warning: missing <tr>
line 493 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 495 column 9 - Warning: missing <tr>
line 513 column 13 - Warning: missing <tr>
line 514 column 102 - Warning: unescaped & or unknown entity "&postid"
line 516 column 74 - Warning: <style> isn't allowed in <td> elements
line 516 column 9 - Info: <td> previously mentioned
line 516 column 165 - Warning: discarding unexpected </style>
line 516 column 678 - Warning: missing <tr>
line 523 column 17 - Warning: missing <tr>
line 523 column 17 - Warning: discarding unexpected <table>
line 526 column 35 - Warning: missing <tr>
line 526 column 95 - Warning: unescaped & or unknown entity "&page"
line 526 column 50 - Warning: missing </font> before </td>
line 526 column 132 - Warning: missing </font> before </table>
line 528 column 35 - Warning: missing <tr>
line 528 column 50 - Warning: missing </font> before </td>
line 529 column 37 - Warning: unescaped & or unknown entity "&id"
line 528 column 226 - Warning: missing </font> before </table>
line 530 column 17 - Warning: discarding unexpected </textarea>
line 530 column 28 - Warning: discarding unexpected </form>
line 530 column 35 - Warning: discarding unexpected </embed>
line 530 column 43 - Warning: discarding unexpected </noembed>
line 530 column 53 - Warning: discarding unexpected </noscript>
line 530 column 64 - Warning: discarding unexpected </noembed>
line 530 column 74 - Warning: discarding unexpected </embed>
line 530 column 82 - Warning: discarding unexpected </table>
line 530 column 90 - Warning: discarding unexpected </table>
line 532 column 9 - Warning: missing </font> before <table>
line 544 column 25 - Warning: discarding unexpected </font>
line 553 column 57 - Warning: discarding unexpected </font>
line 531 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 45 - Warning: <img> proprietary attribute value "absmiddle"
line 148 column 144 - Warning: <img> proprietary attribute value "absmiddle"
line 148 column 248 - Warning: <img> proprietary attribute value "absmiddle"
line 160 column 11 - 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 179 column 447 - Warning: <img> lacks "alt" attribute
line 220 column 1801 - Warning: <img> lacks "alt" attribute
line 242 column 4952 - Warning: <img> proprietary attribute value "absmiddle"
line 242 column 4952 - Warning: <img> lacks "alt" attribute
line 243 column 5038 - Warning: <img> lacks "alt" attribute
line 245 column 5221 - Warning: <img> lacks "alt" attribute
line 253 column 23 - Warning: <img> lacks "alt" attribute
line 253 column 64 - Warning: <img> lacks "alt" attribute
line 253 column 113 - Warning: <img> lacks "alt" attribute
line 253 column 163 - Warning: <img> lacks "alt" attribute
line 264 column 15 - Warning: <img> lacks "alt" attribute
line 284 column 23 - Warning: <img> lacks "alt" attribute
line 284 column 64 - Warning: <img> lacks "alt" attribute
line 284 column 113 - Warning: <img> lacks "alt" attribute
line 284 column 163 - Warning: <img> lacks "alt" attribute
line 295 column 15 - Warning: <img> lacks "alt" attribute
line 312 column 11 - Warning: <img> lacks "alt" attribute
line 313 column 22 - Warning: <img> lacks "alt" attribute
line 313 column 63 - Warning: <img> lacks "alt" attribute
line 313 column 112 - Warning: <img> lacks "alt" attribute
line 313 column 162 - Warning: <img> lacks "alt" attribute
line 314 column 11 - Warning: <img> lacks "alt" attribute
line 324 column 15 - Warning: <img> lacks "alt" attribute
line 331 column 447 - Warning: <img> lacks "alt" attribute
line 335 column 1408 - Warning: <img> lacks "alt" attribute
line 337 column 1591 - Warning: <img> lacks "alt" attribute
line 345 column 23 - Warning: <img> lacks "alt" attribute
line 345 column 64 - Warning: <img> lacks "alt" attribute
line 345 column 113 - Warning: <img> lacks "alt" attribute
line 345 column 163 - Warning: <img> lacks "alt" attribute
line 356 column 15 - Warning: <img> lacks "alt" attribute
line 367 column 1036 - Warning: <img> proprietary attribute value "absmiddle"
line 367 column 1036 - Warning: <img> lacks "alt" attribute
line 376 column 23 - Warning: <img> lacks "alt" attribute
line 376 column 64 - Warning: <img> lacks "alt" attribute
line 376 column 113 - Warning: <img> lacks "alt" attribute
line 376 column 163 - Warning: <img> lacks "alt" attribute
line 387 column 15 - Warning: <img> lacks "alt" attribute
line 409 column 23 - Warning: <img> lacks "alt" attribute
line 409 column 64 - Warning: <img> lacks "alt" attribute
line 409 column 113 - Warning: <img> lacks "alt" attribute
line 409 column 163 - Warning: <img> lacks "alt" attribute
line 420 column 15 - Warning: <img> lacks "alt" attribute
line 427 column 510 - Warning: <img> lacks "alt" attribute
line 437 column 23 - Warning: <img> lacks "alt" attribute
line 437 column 64 - Warning: <img> lacks "alt" attribute
line 437 column 113 - Warning: <img> lacks "alt" attribute
line 437 column 163 - Warning: <img> lacks "alt" attribute
line 448 column 15 - Warning: <img> lacks "alt" attribute
line 455 column 556 - Warning: <img> proprietary attribute value "absmiddle"
line 455 column 556 - Warning: <img> lacks "alt" attribute
line 465 column 11 - Warning: <img> lacks "alt" attribute
line 466 column 22 - Warning: <img> lacks "alt" attribute
line 466 column 63 - Warning: <img> lacks "alt" attribute
line 466 column 112 - Warning: <img> lacks "alt" attribute
line 466 column 162 - Warning: <img> lacks "alt" attribute
line 467 column 11 - Warning: <img> lacks "alt" attribute
line 477 column 15 - Warning: <img> lacks "alt" attribute
line 484 column 447 - Warning: <img> lacks "alt" attribute
line 488 column 1874 - Warning: <img> lacks "alt" attribute
line 490 column 2057 - Warning: <img> lacks "alt" attribute
line 497 column 11 - Warning: <img> lacks "alt" attribute
line 498 column 22 - Warning: <img> lacks "alt" attribute
line 498 column 63 - Warning: <img> lacks "alt" attribute
line 498 column 112 - Warning: <img> lacks "alt" attribute
line 498 column 162 - Warning: <img> lacks "alt" attribute
line 499 column 11 - Warning: <img> lacks "alt" attribute
line 509 column 15 - Warning: <img> lacks "alt" attribute
line 516 column 447 - Warning: <img> lacks "alt" attribute
line 518 column 1493 - Warning: <img> lacks "alt" attribute
line 520 column 1676 - Warning: <img> lacks "alt" attribute
line 529 column 45 - Warning: <img> proprietary attribute value "absmiddle"
line 529 column 144 - Warning: <img> proprietary attribute value "absmiddle"
line 529 column 248 - Warning: <img> proprietary attribute value "absmiddle"
line 538 column 25 - Warning: <img> lacks "alt" attribute
line 543 column 267 - Warning: <img> lacks "alt" attribute
line 523 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 179 column 173 - Warning: <table> proprietary attribute "height"
line 269 column 27 - Warning: <nobr> is not approved by W3C
line 300 column 27 - Warning: <nobr> is not approved by W3C
line 329 column 27 - Warning: <nobr> is not approved by W3C
line 331 column 173 - Warning: <table> proprietary attribute "height"
line 361 column 27 - Warning: <nobr> is not approved by W3C
line 392 column 27 - Warning: <nobr> is not approved by W3C
line 425 column 27 - Warning: <nobr> is not approved by W3C
line 453 column 27 - Warning: <nobr> is not approved by W3C
line 482 column 27 - Warning: <nobr> is not approved by W3C
line 484 column 173 - Warning: <table> proprietary attribute "height"
line 514 column 27 - Warning: <nobr> is not approved by W3C
line 516 column 173 - Warning: <table> proprietary attribute "height"
Info: Document content looks like HTML5
Info: No system identifier in emitted doctype
Tidy found 205 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