Register - Login
Views: 99407794
Main - Memberlist - Active users - Calendar - Wiki - IRC Chat - Online users
Ranks - Rules/FAQ - Stats - Latest Posts - Color Chart - Smilies
04-24-22 08:33:16 PM
Jul - General Game/ROM Hacking - Ultimate SMB3 Editor New poll - New thread - New reply
Pages: 1 2 Next newer thread | Next older thread
DahrkDaiz
Member
Level: 16


Posts: 3/41
EXP: 19161
For next: 1095

Since: 09-23-07


Since last post: 9.0 years
Last activity: 8.7 years

Posted on 01-05-08 12:11:58 PM Link | Quote


This is the first screen of what I want to call the Ultimate SMB3 Editor. Being the "ultimate SMB3 hacker", it's only fit I make an editor, right? Right.

Anyways, what's unique about this SMB3 editor is that it loads nearly all data straight from the ROM. Most strings (such as Object set names, music names, etc) are stored in a Configurable XML file as people hack the crap out of their ROM's, they can modify values that properly describe their hack. My goal is to make sure I can edit my own hacks in these without any special modifications to the editor or roms.

Features complete:
Header Editing

Features to come:
Level Editing
Map Editing (with pointer management)
Object Definition Editing
TSA Editing
Sprite Editing
ASM Hack Plugin Features
In-Rom Data Tables Editing


In these will be much better user interface features that will make editing the rom MUCH easier and provide powerful hacking experiences.
Xkeeper

Level: 263


Posts: 4247/25343
EXP: 296733924
For next: 2226529

Since: 07-03-07

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

Since last post: 9 days
Last activity: 3 days

Posted on 01-05-08 12:27:11 PM Link | Quote
It's always nice to see a bit of competition in the scene. Good luck besting SMB3 Workshop

(Though I really wish somebody would make a decent SMB2 editor by now)

____________________
Schwa
Member
Level: 24


Posts: 15/101
EXP: 73493
For next: 4632

Since: 12-17-07

From: Tacoma + Redmond = The Moment

Since last post: 9.3 years
Last activity: 9.3 years

Posted on 01-05-08 12:36:35 PM Link | Quote

Yes. YES. Oh my God, YES. This will be to SMB3 as Lunar Magic is to SMW. Yet better, even, 'cause it's an NES game and NES games are harder to dynamically hack than SNES games...

Dahrk, I'm so glad you haven't lost your touch since I've been away. Good to hear from you, and great news on this editor! I'm REALLY looking forward to it (but I won't ever nag you so don't worry).

Originally posted by Xkeeper
(Though I really wish somebody would make a decent SMB2 editor by now)

I'm gonna go ahead and agree with this, 'cause I spent 3 days creating sprites for Wario, Petey Piranha, the 3rd SML Boss and a Shroob for SMB2, then started editing the first level, only to have my Rom fall through a woodchipper. The problem is, though, that not enough people are interested enough in that game to make a perfect editor, whereas SMB3 and even SMB1 get tons of attention from hackers in comparason. At least there's always pure hex if the editors are crappy and we're driven enough...

____________________
(Layout made by Peardian, graphics from Sonic Team. Worship them.)
Rachel Mae

Creature of Chaos
Level: 141


Posts: 436/5929
EXP: 33577773
For next: 542241

Since: 07-03-07

Pronouns: she/her
From: Foxglen

Since last post: 12 days
Last activity: 17 hours

Posted on 01-05-08 02:11:27 PM Link | Quote

Originally posted by Xkeeper
(Though I really wish somebody would make a decent SMB2 editor by now)

I am absolutely dying to make a prequel to Legend of the Blob Bros. 2, but I would rather eat nails than deal with SMB2 Discombobulator's bugs and limitations again (sorry, Acmlm).

If somebody does make a new editor, though, I wouldn't mind making/assisting with a new object format along the lines of Lunar Magic's Direct Map16. Bankswitching the level/enemy data would be nice, too.

____________________

mreeew!
Raccoon Sam
Member
free speech disabled
Level: 32


Posts: 53/187
EXP: 187692
For next: 18750

Since: 07-25-07

From: Somewhat

Since last post: 4.4 years
Last activity: 1.0 years

Posted on 01-05-08 05:20:48 PM Link | Quote
Well, there's those two other SMB2 editors. Or, at least were. I don't know what happened to them, since I've only heard of them once.
Googie

Bloober
Underground Cartoonist...
Level: 46


Posts: 46/447
EXP: 693831
For next: 17943

Since: 07-22-07

From: Brooklyn, New York

Since last post: 37 days
Last activity: 37 days

Posted on 01-05-08 05:26:26 PM Link | Quote
Originally posted by Guy54123
Originally posted by Xkeeper
(Though I really wish somebody would make a decent SMB2 editor by now)

I am absolutely dying to make a prequel to Legend of the Blob Bros. 2, but I would rather eat nails than deal with SMB2 Discombobulator's bugs and limitations again (sorry, Acmlm).

If somebody does make a new editor, though, I wouldn't mind making/assisting with a new object format along the lines of Lunar Magic's Direct Map16. Bankswitching the level/enemy data would be nice, too.


Xkeeper: Yeah man, I keep saying the same thing when I try to edit 1-2 of my SMB2 hack. It's hard enough trying to use smb2trans, even if it's a bit more stable.

BMF: A hack like that'd be pretty sweet to see, I can see it in my head right now. ^^

DahrkDaiz: I'm really looking forward to seeing future pics of the other features. ^^

____________________


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: 2059/5390
EXP: 29052825
For next: 282180

Since: 07-22-07

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

Since last post: 333 days
Last activity: 333 days

Posted on 01-05-08 10:00:22 PM Link | Quote
Jul - Post #2059 - 01-05-08 05:00:22pm
Is that the .Net icon? :-/

____________________
Xkeeper

Level: 263


Posts: 4253/25343
EXP: 296733924
For next: 2226529

Since: 07-03-07

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

Since last post: 9 days
Last activity: 3 days

Posted on 01-05-08 10:25:51 PM Link | Quote
Originally posted by Raccoon Sam
Well, there's those two other SMB2 editors. Or, at least were. I don't know what happened to them, since I've only heard of them once.

As far as I know, both were in various stages of complete nonfunctionality. One showed nothing (you could select objects but not see anything), and another that did nothing but showed crosshatches where objects were... both based off SMB2Discombobulator.

Maybe it's a little better now, but for the most part it was pretty much shit.

____________________
DahrkDaiz
Member
Level: 16


Posts: 4/41
EXP: 19161
For next: 1095

Since: 09-23-07


Since last post: 9.0 years
Last activity: 8.7 years

Posted on 01-06-08 03:10:04 AM (last edited by DahrkDaiz at 01-06-08 12:10 AM) Link | Quote

Object editing anyone? I'm kind of building things backwards. The Object editor will be done before the actual level editing. What's really cool is that everything is loaded from an Definitions.xml file so if you hack the crap out of the game or whatever, you can modify the Definitions.xml file or heck, I may even eventually added extended ObjectSet support that lets you add new sets (BIG MAYBE).

At anyrate, everything from here should be mostly grunt work, finding the object data, finding their drawing routines, etc, etc.

What Im going to do is abstract the editing process greatly. I'm sure most of you are used to the normal "Domain, Type" combo (and Length for 4 byte objects). I hope to completely hide that and you just have objects you can add from an Object List Window and if it has lengths, you can just click and pull to stretch it. Also, specialized sprites won't appear on the level, instead, they'll have their own properties forms and stuff so you don't have to move the sprites around to get the desired effect

HyperHacker: yes, yes it is .NET. C# ftw
SWR
Member
The board's only SMAS hacker! And a good one at that! ;)
Level: 29


Posts: 86/159
EXP: 147405
For next: 480

Since: 07-07-07

From: California

Since last post: 11.8 years
Last activity: 11.7 years

Posted on 01-06-08 03:31:08 AM (last edited by SWR at 01-06-08 12:31 AM) Link | Quote



Originally posted by Xkeeper
(Though I really wish somebody would make a decent SMB2 editor by now)
I hope to be making some large editor for all the games in Super Mario All-Stars if you wouldn't mind hacking the SNES version. But don't expect anything soon until I at least get some education in C++ programming.

@DahrkDaiz: Glad to see you are still around. Look forward to the editor, your works are always of great quality!

____________________


Schwa
Member
Level: 24


Posts: 20/101
EXP: 73493
For next: 4632

Since: 12-17-07

From: Tacoma + Redmond = The Moment

Since last post: 9.3 years
Last activity: 9.3 years

Posted on 01-06-08 07:30:19 AM Link | Quote

WOW, Dahrk. Those plans sound absolutely fantastic.

One question though. What will you do about the Byte and Sprite limit on levels? Will there be a way to bypass that or whatever without exploding the Rom? Or will hackers still have to design their levels according to the original Byte/Sprite count per level?

I don't mind doing it the latter way, but at the same time it would be only too wonderful to have that much control over my levels...

____________________
(Layout made by Peardian, graphics from Sonic Team. Worship them.)
Deleted User
Collection of nobodies
Posted on 01-06-08 04:08:40 PM (last edited by Jelly Beanie at 01-06-08 01:12 PM) Link | Quote
Good work there DahrkDaiz.

Schwa, what you're asking for would require extending the ROM, and as far as I have read, that is very difficult in the NES.

Also, isn't Acmlm's level editor open source? I think I saw an open source SMB2 level editor somewhere, in Visual Basic 6. If it is, anyone could just improve it. I would happily fix whatever is wrong with it, but I'm not experienced with whatever ASM language is used in the NES and much less in the SMB2 ROM structure.

____________________


===================
[Posted by Jelly Beanie]
Xkeeper

Level: 263


Posts: 4277/25343
EXP: 296733924
For next: 2226529

Since: 07-03-07

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

Since last post: 9 days
Last activity: 3 days

Posted on 01-06-08 06:37:50 PM Link | Quote
Originally posted by Jelly Beanie
Schwa, what you're asking for would require extending the ROM, and as far as I have read, that is very difficult in the NES.

Being able to shift the levels around would work just as well. Same space, allocate it differently for different levels.


Yeah.

____________________
Schwa
Member
Level: 24


Posts: 23/101
EXP: 73493
For next: 4632

Since: 12-17-07

From: Tacoma + Redmond = The Moment

Since last post: 9.3 years
Last activity: 9.3 years

Posted on 01-06-08 06:38:20 PM Link | Quote

Originally posted by Jelly Beanie
Schwa, what you're asking for would require extending the ROM, and as far as I have read, that is very difficult in the NES.

That's what I thought... but you gotta remember, this is DahrkDaiz we're talking about here. I wouldn't be surprised at all if he pulled it off. Of course, I'm not expecting him to, either... It would still be awesome.

Eh, down the road, who knows?

____________________
(Layout made by Peardian, graphics from Sonic Team. Worship them.)
Deleted User
Collection of nobodies
Posted on 01-06-08 09:37:33 PM Link | Quote
An awesome SMB3 editor? Good idea, but why not implement it for the SNES version?
Originally posted by Schwa
Yes. YES. Oh my God, YES. This will be to SMB3 as Lunar Magic is to SMW. Yet better, even, 'cause it's an NES game and NES games are harder to dynamically hack than SNES games...
Apparently it would be easier to make, unless Schwa is wrong?

____________________


===================
[Posted by NightKev]
Post 93/1311 (32 days), online 4 hours ago
Posted on 01-06-08 10:07:57 PM Link | Quote
Remember Super Mario All-Stars has 3 other games in it (or 4 for +World) ... I'm sure you can add data at the end of the ROM and still make it work, but it'd complicate things if you're going to hack the other games ... then there's the size difference with +World, and what if you only want to hack SMB3?

Originally posted by Jelly Beanie
Also, isn't Acmlm's level editor open source? I think I saw an open source SMB2 level editor somewhere, in Visual Basic 6. If it is, anyone could just improve it. I would happily fix whatever is wrong with it, but I'm not experienced with whatever ASM language is used in the NES and much less in the SMB2 ROM structure.
It was made with Visual Basic 5, and I did make the source available (the SMB2 Transmogrificator was based on it) ...

It definitely had its share of bugs (enemy data getting corrupted, levels messing up if you leave too much empty space between objects) and was no Lunar Magic, but it really wasn't bad for its time (2000) ... it didn't stop me and a few others from making SMB2 hacks back then, some were even completed

____________________



#76
Deleted User
Collection of nobodies
Posted on 01-07-08 02:06:18 AM Link | Quote
Originally posted by Acmlm
Remember Super Mario All-Stars has 3 other games in it (or 4 for +World) ... I'm sure you can add data at the end of the ROM and still make it work, but it'd complicate things if you're going to hack the other games ... then there's the size difference with +World, and what if you only want to hack SMB3?
1) So?
2) What?
3) I doubt anyone is going to hack the +World version (does it even work with LM?) but it shouldn't matter if you only want to hack SMB3, you don't HAVE to play the other games.

____________________


===================
[Posted by NightKev]
Raccoon Sam
Member
free speech disabled
Level: 32


Posts: 54/187
EXP: 187692
For next: 18750

Since: 07-25-07

From: Somewhat

Since last post: 4.4 years
Last activity: 1.0 years

Posted on 01-07-08 03:33:05 AM Link | Quote
You could probably hack the game to disable left/right input on the 'Select a game' screen, forcing you to select SMB3. Or just ditch the whole routine and force it to go to SMB3 at launch, but I doubt that'd be possible.
DahrkDaiz
Member
Level: 16


Posts: 5/41
EXP: 19161
For next: 1095

Since: 09-23-07


Since last post: 9.0 years
Last activity: 8.7 years

Posted on 01-07-08 03:41:08 AM Link | Quote
This is the problem with allowing addition of extra enemies/objects:

You have to update all levels in the same bank.
Update all the pointers that lead to these levels within this bank.
Update all the pointers that lead to these levels from the map.
Update all the offsets in the list of levels available to edit in the editor (and trust me, I am no way going to load all reachable levels from the rom, that would be insane).
On top of that, make sure you don't exceed the allotted memory allowed for each bank......


However, I do hope to possibly include some "Free Form" level management that will allow you to clear a rom and start a hack from complete scratch. THIS would be MUCH easier in creating completely customizable levels because I could then keep track of levels in some sort of data-table file. We'll see.
Xkeeper

Level: 263


Posts: 4280/25343
EXP: 296733924
For next: 2226529

Since: 07-03-07

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

Since last post: 9 days
Last activity: 3 days

Posted on 01-07-08 03:45:29 AM Link | Quote
Originally posted by DahrkDaiz
However, I do hope to possibly include some "Free Form" level management that will allow you to clear a rom and start a hack from complete scratch. THIS would be MUCH easier in creating completely customizable levels because I could then keep track of levels in some sort of data-table file. We'll see.

Technically, you could for a normal ROM as well. Just generate one and use it while the editor is open... Heck, you could even allow externally saving levels (like Lunar Magic), then it'd just be a matter of saving externally, freeing up space elsewhere, and then fixing it...



____________________
Pages: 1 2 Next newer thread | Next older thread
Jul - General Game/ROM Hacking - Ultimate SMB3 Editor New poll - New thread - New reply


Rusted Logic

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

31 database queries, 5 query cache hits.
Query execution time:  0.089535 seconds
Script execution time:  0.038227 seconds
Total render time:  0.127762 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 193 - Warning: missing </font> before </table>
line 149 column 35 - Warning: missing <tr>
line 149 column 96 - Warning: unescaped & or unknown entity "&page"
line 149 column 50 - Warning: missing </font> before </td>
line 149 column 131 - Warning: missing </font> before </table>
line 156 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 158 column 9 - Warning: missing <tr>
line 176 column 13 - Warning: missing <tr>
line 177 column 99 - Warning: unescaped & or unknown entity "&postid"
line 201 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 203 column 9 - Warning: missing <tr>
line 221 column 13 - Warning: missing <tr>
line 222 column 99 - Warning: unescaped & or unknown entity "&postid"
line 224 column 253 - Warning: missing <tr>
line 224 column 498 - Warning: missing <tr>
line 229 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 231 column 9 - Warning: missing <tr>
line 249 column 13 - Warning: missing <tr>
line 250 column 99 - Warning: unescaped & or unknown entity "&postid"
line 252 column 73 - Warning: <style> isn't allowed in <td> elements
line 252 column 9 - Info: <td> previously mentioned
line 252 column 672 - Warning: missing </font> before <blockquote>
line 257 column 1095 - Warning: inserting implicit <font>
line 257 column 1095 - Warning: missing </font> before <hr>
line 257 column 1159 - Warning: inserting implicit <font>
line 257 column 1159 - Warning: missing </font> before <hr>
line 258 column 1 - Warning: inserting implicit <font>
line 258 column 2040 - Warning: missing </font> before </td>
line 261 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 263 column 9 - Warning: missing <tr>
line 281 column 13 - Warning: missing <tr>
line 282 column 99 - Warning: unescaped & or unknown entity "&postid"
line 284 column 300 - Warning: missing </font> before <blockquote>
line 285 column 369 - Warning: inserting implicit <font>
line 285 column 369 - Warning: missing </font> before <hr>
line 285 column 433 - Warning: inserting implicit <font>
line 285 column 433 - Warning: missing </font> before <hr>
line 286 column 1 - Warning: inserting implicit <font>
line 292 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 294 column 9 - Warning: missing <tr>
line 312 column 13 - Warning: missing <tr>
line 313 column 99 - Warning: unescaped & or unknown entity "&postid"
line 318 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 320 column 9 - Warning: missing <tr>
line 322 column 88 - Warning: replacing unexpected b with </b>
line 322 column 120 - Warning: inserting implicit <i>
line 338 column 13 - Warning: missing <tr>
line 339 column 99 - Warning: unescaped & or unknown entity "&postid"
line 355 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 357 column 9 - Warning: missing <tr>
line 375 column 13 - Warning: missing <tr>
line 376 column 99 - Warning: unescaped & or unknown entity "&postid"
line 378 column 84 - Warning: <style> isn't allowed in <td> elements
line 378 column 9 - Info: <td> previously mentioned
line 378 column 2333 - Warning: unescaped & or unknown entity "&config"
line 378 column 2523 - Warning: unescaped & or unknown entity "&pr"
line 378 column 2528 - Warning: unescaped & or unknown entity "&lv"
line 378 column 2534 - Warning: unescaped & or unknown entity "&ep"
line 378 column 2542 - Warning: unescaped & or unknown entity "&ed"
line 378 column 2551 - Warning: unescaped & or unknown entity "&ll"
line 378 column 2560 - Warning: unescaped & or unknown entity "&ex"
line 378 column 2571 - Warning: unescaped & or unknown entity "&le"
line 378 column 2582 - Warning: unescaped & or unknown entity "&eg"
line 378 column 2589 - Warning: unescaped & or unknown entity "&et"
line 381 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 383 column 9 - Warning: missing <tr>
line 401 column 13 - Warning: missing <tr>
line 402 column 99 - Warning: unescaped & or unknown entity "&postid"
line 404 column 253 - Warning: missing <tr>
line 404 column 498 - Warning: missing <tr>
line 410 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 412 column 9 - Warning: missing <tr>
line 430 column 13 - Warning: missing <tr>
line 431 column 99 - Warning: unescaped & or unknown entity "&postid"
line 443 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 445 column 9 - Warning: missing <tr>
line 463 column 13 - Warning: missing <tr>
line 464 column 99 - Warning: unescaped & or unknown entity "&postid"
line 468 column 360 - Warning: missing </font> before <blockquote>
line 469 column 415 - Warning: inserting implicit <font>
line 469 column 415 - Warning: missing </font> before <hr>
line 469 column 479 - Warning: inserting implicit <font>
line 469 column 479 - Warning: missing </font> before <hr>
line 469 column 622 - Warning: inserting implicit <font>
line 466 column 73 - Warning: missing </div>
line 476 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 478 column 9 - Warning: missing <tr>
line 496 column 13 - Warning: missing <tr>
line 497 column 99 - Warning: unescaped & or unknown entity "&postid"
line 499 column 73 - Warning: <style> isn't allowed in <td> elements
line 499 column 9 - Info: <td> previously mentioned
line 499 column 672 - Warning: missing </font> before </td>
line 504 column 1434 - Warning: missing </font> before </td>
line 506 column 15 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 507 column 25 - Warning: missing <tr>
line 514 column 33 - Warning: missing <tr>
line 515 column 119 - Warning: unescaped & or unknown entity "&postid"
line 523 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 525 column 9 - Warning: missing <tr>
line 543 column 13 - Warning: missing <tr>
line 544 column 99 - Warning: unescaped & or unknown entity "&postid"
line 546 column 253 - Warning: missing <tr>
line 546 column 498 - Warning: missing <tr>
line 553 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 555 column 9 - Warning: missing <tr>
line 573 column 13 - Warning: missing <tr>
line 574 column 99 - Warning: unescaped & or unknown entity "&postid"
line 576 column 73 - Warning: <style> isn't allowed in <td> elements
line 576 column 9 - Info: <td> previously mentioned
line 576 column 672 - Warning: missing </font> before <blockquote>
line 577 column 703 - Warning: inserting implicit <font>
line 577 column 703 - Warning: missing </font> before <hr>
line 577 column 772 - Warning: inserting implicit <font>
line 577 column 772 - Warning: missing </font> before <hr>
line 578 column 1 - Warning: inserting implicit <font>
line 580 column 1357 - Warning: missing </font> before </td>
line 582 column 15 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 583 column 25 - Warning: missing <tr>
line 590 column 33 - Warning: missing <tr>
line 591 column 119 - Warning: unescaped & or unknown entity "&postid"
line 594 column 17 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 595 column 25 - Warning: missing <tr>
line 596 column 33 - Warning: <style> isn't allowed in <td> elements
line 595 column 25 - Info: <td> previously mentioned
line 608 column 33 - Warning: missing <tr>
line 609 column 119 - Warning: unescaped & or unknown entity "&postid"
line 611 column 98 - Warning: <style> isn't allowed in <td> elements
line 611 column 25 - Info: <td> previously mentioned
line 611 column 902 - Warning: unescaped & or unknown entity "&m"
line 611 column 909 - Warning: unescaped & or unknown entity "&e"
line 611 column 961 - Warning: missing <tr>
line 611 column 965 - Warning: missing </span> before <blockquote>
line 613 column 1360 - Warning: inserting implicit <span>
line 613 column 1360 - Warning: missing </span> before <hr>
line 613 column 1429 - Warning: inserting implicit <span>
line 613 column 1429 - Warning: missing </span> before <hr>
line 613 column 1773 - Warning: inserting implicit <span>
line 615 column 2429 - Warning: unescaped & or unknown entity "&e"
line 611 column 734 - Warning: missing </div>
line 611 column 711 - Warning: missing </div>
line 611 column 671 - Warning: missing </div>
line 616 column 17 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 617 column 25 - Warning: missing <tr>
line 624 column 33 - Warning: missing <tr>
line 625 column 119 - Warning: unescaped & or unknown entity "&postid"
line 631 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 633 column 9 - Warning: missing <tr>
line 651 column 13 - Warning: missing <tr>
line 652 column 99 - Warning: unescaped & or unknown entity "&postid"
line 657 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 659 column 9 - Warning: missing <tr>
line 677 column 13 - Warning: missing <tr>
line 678 column 99 - Warning: unescaped & or unknown entity "&postid"
line 692 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 694 column 9 - Warning: missing <tr>
line 712 column 13 - Warning: missing <tr>
line 713 column 99 - Warning: unescaped & or unknown entity "&postid"
line 715 column 253 - Warning: missing <tr>
line 715 column 498 - Warning: missing <tr>
line 721 column 17 - Warning: missing <tr>
line 721 column 17 - Warning: discarding unexpected <table>
line 724 column 35 - Warning: missing <tr>
line 724 column 96 - Warning: unescaped & or unknown entity "&page"
line 724 column 50 - Warning: missing </font> before </td>
line 724 column 131 - Warning: missing </font> before </table>
line 726 column 35 - Warning: missing <tr>
line 726 column 50 - Warning: missing </font> before </td>
line 727 column 37 - Warning: unescaped & or unknown entity "&id"
line 726 column 193 - Warning: missing </font> before </table>
line 728 column 17 - Warning: discarding unexpected </textarea>
line 728 column 28 - Warning: discarding unexpected </form>
line 728 column 35 - Warning: discarding unexpected </embed>
line 728 column 43 - Warning: discarding unexpected </noembed>
line 728 column 53 - Warning: discarding unexpected </noscript>
line 728 column 64 - Warning: discarding unexpected </noembed>
line 728 column 74 - Warning: discarding unexpected </embed>
line 728 column 82 - Warning: discarding unexpected </table>
line 728 column 90 - Warning: discarding unexpected </table>
line 730 column 9 - Warning: missing </font> before <table>
line 742 column 25 - Warning: discarding unexpected </font>
line 751 column 57 - Warning: discarding unexpected </font>
line 729 column 1 - Warning: missing </center>
line 120 column 63 - Warning: <img> lacks "alt" attribute
line 125 column 19 - Warning: <td> attribute "width" has invalid value "120px"
line 125 column 93 - Warning: <img> lacks "alt" attribute
line 141 column 19 - Warning: <td> attribute "width" has invalid value "120px"
line 141 column 98 - Warning: <img> lacks "alt" attribute
line 148 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 148 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 148 column 245 - Warning: <img> proprietary attribute value "absmiddle"
line 161 column 22 - Warning: <img> lacks "alt" attribute
line 161 column 63 - Warning: <img> lacks "alt" attribute
line 161 column 112 - Warning: <img> lacks "alt" attribute
line 161 column 162 - Warning: <img> lacks "alt" attribute
line 172 column 15 - Warning: <img> lacks "alt" attribute
line 179 column 73 - Warning: <img> lacks "alt" attribute
line 206 column 23 - Warning: <img> lacks "alt" attribute
line 206 column 64 - Warning: <img> lacks "alt" attribute
line 206 column 113 - Warning: <img> lacks "alt" attribute
line 206 column 163 - Warning: <img> lacks "alt" attribute
line 207 column 11 - Warning: <img> lacks "alt" attribute
line 217 column 15 - Warning: <img> lacks "alt" attribute
line 224 column 277 - Warning: <img> lacks "alt" attribute
line 224 column 676 - Warning: <img> proprietary attribute value "absmiddle"
line 224 column 676 - Warning: <img> lacks "alt" attribute
line 226 column 805 - Warning: <img> proprietary attribute value "absmiddle"
line 226 column 805 - Warning: <img> lacks "alt" attribute
line 226 column 905 - Warning: <img> lacks "alt" attribute
line 226 column 1001 - Warning: <img> lacks "alt" attribute
line 226 column 1098 - Warning: <img> lacks "alt" attribute
line 234 column 22 - Warning: <img> lacks "alt" attribute
line 234 column 63 - Warning: <img> lacks "alt" attribute
line 234 column 112 - Warning: <img> lacks "alt" attribute
line 234 column 162 - Warning: <img> lacks "alt" attribute
line 235 column 11 - Warning: <img> lacks "alt" attribute
line 245 column 15 - Warning: <img> lacks "alt" attribute
line 257 column 1230 - Warning: <img> proprietary attribute value "absmiddle"
line 257 column 1230 - Warning: <img> lacks "alt" attribute
line 258 column 1808 - Warning: <img> proprietary attribute value "absmiddle"
line 258 column 1808 - Warning: <img> lacks "alt" attribute
line 265 column 11 - Warning: <img> lacks "alt" attribute
line 266 column 23 - Warning: <img> lacks "alt" attribute
line 266 column 64 - Warning: <img> lacks "alt" attribute
line 266 column 113 - Warning: <img> lacks "alt" attribute
line 266 column 163 - Warning: <img> lacks "alt" attribute
line 267 column 11 - Warning: <img> lacks "alt" attribute
line 277 column 15 - Warning: <img> lacks "alt" attribute
line 285 column 504 - Warning: <img> proprietary attribute value "absmiddle"
line 285 column 504 - Warning: <img> lacks "alt" attribute
line 286 column 768 - Warning: <img> proprietary attribute value "absmiddle"
line 286 column 768 - Warning: <img> lacks "alt" attribute
line 289 column 1266 - Warning: <img> lacks "alt" attribute
line 297 column 22 - Warning: <img> lacks "alt" attribute
line 297 column 63 - Warning: <img> lacks "alt" attribute
line 297 column 112 - Warning: <img> lacks "alt" attribute
line 297 column 162 - Warning: <img> lacks "alt" attribute
line 298 column 11 - Warning: <img> escaping malformed URI reference
line 298 column 11 - Warning: <img> lacks "alt" attribute
line 308 column 15 - Warning: <img> lacks "alt" attribute
line 322 column 11 - Warning: <img> lacks "alt" attribute
line 323 column 22 - Warning: <img> lacks "alt" attribute
line 323 column 63 - Warning: <img> lacks "alt" attribute
line 323 column 112 - Warning: <img> lacks "alt" attribute
line 323 column 162 - Warning: <img> lacks "alt" attribute
line 324 column 11 - Warning: <img> lacks "alt" attribute
line 334 column 15 - Warning: <img> lacks "alt" attribute
line 341 column 297 - Warning: <img> proprietary attribute value "absmiddle"
line 341 column 297 - Warning: <img> lacks "alt" attribute
line 342 column 561 - Warning: <img> proprietary attribute value "absmiddle"
line 342 column 561 - Warning: <img> lacks "alt" attribute
line 350 column 1277 - Warning: <img> lacks "alt" attribute
line 352 column 1407 - Warning: <img> lacks "alt" attribute
line 360 column 23 - Warning: <img> lacks "alt" attribute
line 360 column 64 - Warning: <img> lacks "alt" attribute
line 360 column 113 - Warning: <img> lacks "alt" attribute
line 360 column 163 - Warning: <img> lacks "alt" attribute
line 371 column 15 - Warning: <img> lacks "alt" attribute
line 378 column 2344 - Warning: <img> lacks "alt" attribute
line 378 column 2466 - Warning: <img> lacks "alt" attribute
line 386 column 23 - Warning: <img> lacks "alt" attribute
line 386 column 64 - Warning: <img> lacks "alt" attribute
line 386 column 113 - Warning: <img> lacks "alt" attribute
line 386 column 163 - Warning: <img> lacks "alt" attribute
line 387 column 11 - Warning: <img> lacks "alt" attribute
line 397 column 15 - Warning: <img> lacks "alt" attribute
line 404 column 277 - Warning: <img> lacks "alt" attribute
line 407 column 1212 - Warning: <img> lacks "alt" attribute
line 407 column 1308 - Warning: <img> lacks "alt" attribute
line 407 column 1405 - Warning: <img> lacks "alt" attribute
line 415 column 22 - Warning: <img> lacks "alt" attribute
line 415 column 63 - Warning: <img> lacks "alt" attribute
line 415 column 112 - Warning: <img> lacks "alt" attribute
line 415 column 162 - Warning: <img> lacks "alt" attribute
line 426 column 15 - Warning: <img> lacks "alt" attribute
line 433 column 73 - Warning: <img> lacks "alt" attribute
line 438 column 1180 - Warning: <img> proprietary attribute value "absmiddle"
line 438 column 1180 - Warning: <img> lacks "alt" attribute
line 440 column 1279 - Warning: <img> proprietary attribute value "absmiddle"
line 440 column 1279 - Warning: <img> lacks "alt" attribute
line 448 column 22 - Warning: <img> lacks "alt" attribute
line 448 column 63 - Warning: <img> lacks "alt" attribute
line 448 column 112 - Warning: <img> lacks "alt" attribute
line 448 column 161 - Warning: <img> lacks "alt" attribute
line 449 column 11 - Warning: <img> lacks "alt" attribute
line 459 column 15 - Warning: <img> lacks "alt" attribute
line 468 column 289 - Warning: <img> lacks "alt" attribute
line 469 column 550 - Warning: <img> proprietary attribute value "absmiddle"
line 469 column 550 - Warning: <img> lacks "alt" attribute
line 471 column 958 - Warning: <img> proprietary attribute value "absmiddle"
line 471 column 958 - Warning: <img> lacks "alt" attribute
line 471 column 1011 - Warning: <img> lacks "alt" attribute
line 471 column 1148 - Warning: <img> lacks "alt" attribute
line 471 column 1243 - Warning: <img> lacks "alt" attribute
line 481 column 22 - Warning: <img> lacks "alt" attribute
line 481 column 63 - Warning: <img> lacks "alt" attribute
line 481 column 112 - Warning: <img> lacks "alt" attribute
line 481 column 162 - Warning: <img> lacks "alt" attribute
line 482 column 11 - Warning: <img> lacks "alt" attribute
line 492 column 15 - Warning: <img> lacks "alt" attribute
line 500 column 743 - Warning: <img> proprietary attribute value "absmiddle"
line 500 column 743 - Warning: <img> lacks "alt" attribute
line 504 column 1204 - Warning: <img> proprietary attribute value "absmiddle"
line 504 column 1204 - Warning: <img> lacks "alt" attribute
line 510 column 37 - Warning: <img> lacks "alt" attribute
line 521 column 686 - Warning: <font> attribute "color" had invalid value "888888" and has been replaced
line 528 column 23 - Warning: <img> lacks "alt" attribute
line 528 column 64 - Warning: <img> lacks "alt" attribute
line 528 column 113 - Warning: <img> lacks "alt" attribute
line 528 column 163 - Warning: <img> lacks "alt" attribute
line 529 column 11 - Warning: <img> lacks "alt" attribute
line 539 column 15 - Warning: <img> lacks "alt" attribute
line 546 column 277 - Warning: <img> lacks "alt" attribute
line 550 column 993 - Warning: <img> lacks "alt" attribute
line 550 column 1089 - Warning: <img> lacks "alt" attribute
line 550 column 1186 - Warning: <img> lacks "alt" attribute
line 558 column 22 - Warning: <img> lacks "alt" attribute
line 558 column 63 - Warning: <img> lacks "alt" attribute
line 558 column 112 - Warning: <img> lacks "alt" attribute
line 558 column 162 - Warning: <img> lacks "alt" attribute
line 559 column 11 - Warning: <img> lacks "alt" attribute
line 569 column 15 - Warning: <img> lacks "alt" attribute
line 586 column 37 - Warning: <img> lacks "alt" attribute
line 593 column 604 - Warning: <font> attribute "color" had invalid value "888888" and has been replaced
line 601 column 25 - Warning: <img> lacks "alt" attribute
line 603 column 45 - Warning: <img> lacks "alt" attribute
line 611 column 851 - Warning: <img> lacks "alt" attribute
line 611 column 1289 - Warning: <img> proprietary attribute value "absmiddle"
line 611 column 1289 - Warning: <img> lacks "alt" attribute
line 613 column 1360 - Warning: <span> anchor "ackt-box" already defined
line 613 column 1429 - Warning: <span> anchor "ackt-box" already defined
line 613 column 1773 - Warning: <span> anchor "ackt-box" already defined
line 615 column 2201 - Warning: <img> proprietary attribute value "absmiddle"
line 615 column 2201 - Warning: <img> lacks "alt" attribute
line 615 column 2377 - Warning: <img> lacks "alt" attribute
line 615 column 2445 - Warning: <img> lacks "alt" attribute
line 620 column 37 - Warning: <img> lacks "alt" attribute
line 627 column 499 - Warning: <img> proprietary attribute value "absmiddle"
line 627 column 499 - Warning: <img> lacks "alt" attribute
line 629 column 840 - Warning: <font> attribute "color" had invalid value "888888" and has been replaced
line 636 column 22 - Warning: <img> lacks "alt" attribute
line 636 column 63 - Warning: <img> lacks "alt" attribute
line 636 column 112 - Warning: <img> lacks "alt" attribute
line 636 column 162 - Warning: <img> lacks "alt" attribute
line 637 column 11 - Warning: <img> escaping malformed URI reference
line 637 column 11 - Warning: <img> lacks "alt" attribute
line 647 column 15 - Warning: <img> lacks "alt" attribute
line 662 column 22 - Warning: <img> lacks "alt" attribute
line 662 column 63 - Warning: <img> lacks "alt" attribute
line 662 column 112 - Warning: <img> lacks "alt" attribute
line 662 column 162 - Warning: <img> lacks "alt" attribute
line 673 column 15 - Warning: <img> lacks "alt" attribute
line 697 column 23 - Warning: <img> lacks "alt" attribute
line 697 column 64 - Warning: <img> lacks "alt" attribute
line 697 column 113 - Warning: <img> lacks "alt" attribute
line 697 column 163 - Warning: <img> lacks "alt" attribute
line 698 column 11 - Warning: <img> lacks "alt" attribute
line 708 column 15 - Warning: <img> lacks "alt" attribute
line 715 column 277 - Warning: <img> lacks "alt" attribute
line 718 column 1270 - Warning: <img> proprietary attribute value "absmiddle"
line 718 column 1270 - Warning: <img> lacks "alt" attribute
line 718 column 1366 - Warning: <img> lacks "alt" attribute
line 718 column 1462 - Warning: <img> lacks "alt" attribute
line 718 column 1559 - Warning: <img> lacks "alt" attribute
line 727 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 727 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 727 column 245 - Warning: <img> proprietary attribute value "absmiddle"
line 736 column 25 - Warning: <img> lacks "alt" attribute
line 741 column 267 - Warning: <img> lacks "alt" attribute
line 322 column 120 - Warning: trimming empty <i>
line 721 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 222 column 27 - Warning: <nobr> is not approved by W3C
line 250 column 27 - Warning: <nobr> is not approved by W3C
line 258 column 1908 - Warning: <td> proprietary attribute "background"
line 282 column 27 - Warning: <nobr> is not approved by W3C
line 284 column 73 - Warning: <table> proprietary attribute "height"
line 289 column 1089 - Warning: <marquee> is not approved by W3C
line 313 column 27 - Warning: <nobr> is not approved by W3C
line 339 column 27 - Warning: <nobr> is not approved by W3C
line 376 column 27 - Warning: <nobr> is not approved by W3C
line 402 column 27 - Warning: <nobr> is not approved by W3C
line 431 column 27 - Warning: <nobr> is not approved by W3C
line 464 column 27 - Warning: <nobr> is not approved by W3C
line 497 column 27 - Warning: <nobr> is not approved by W3C
line 504 column 1302 - Warning: <td> proprietary attribute "background"
line 515 column 47 - Warning: <nobr> is not approved by W3C
line 544 column 27 - Warning: <nobr> is not approved by W3C
line 574 column 27 - Warning: <nobr> is not approved by W3C
line 580 column 1225 - Warning: <td> proprietary attribute "background"
line 591 column 47 - Warning: <nobr> is not approved by W3C
line 609 column 47 - Warning: <nobr> is not approved by W3C
line 611 column 932 - Warning: <table> proprietary attribute "height"
line 625 column 47 - Warning: <nobr> is not approved by W3C
line 652 column 27 - Warning: <nobr> is not approved by W3C
line 678 column 27 - Warning: <nobr> is not approved by W3C
line 713 column 27 - Warning: <nobr> is not approved by W3C
Info: Document content looks like HTML5
Info: No system identifier in emitted doctype
Tidy found 402 warnings and 0 errors!


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

The alt attribute should be used to give a short description
of an image; longer descriptions should be given with the
longdesc attribute which takes a URL linked to the description.
These measures are needed for people using non-graphical browsers.

For further advice on how to make your pages accessible
see http://www.w3.org/WAI/GL.
You are recommended to use CSS to specify the font and
properties such as its size and color. This will reduce
the size of HTML files and make them easier to maintain
compared with using <FONT> elements.

You are recommended to use CSS to control line wrapping.
Use "white-space: nowrap" to inhibit wrapping in place
of inserting <NOBR>...</NOBR> into the markup.

About HTML Tidy: https://github.com/htacg/tidy-html5
Bug reports and comments: https://github.com/htacg/tidy-html5/issues
Official mailing list: https://lists.w3.org/Archives/Public/public-htacg/
Latest HTML specification: http://dev.w3.org/html5/spec-author-view/
Validate your HTML documents: http://validator.w3.org/nu/
Lobby your company to join the W3C: http://www.w3.org/Consortium

Do you speak a language other than English, or a different variant of
English? Consider helping us to localize HTML Tidy. For details please see
https://github.com/htacg/tidy-html5/blob/master/README/LOCALIZE.md