Register - Login
Views: 99395517
Main - Memberlist - Active users - Calendar - Wiki - IRC Chat - Online users
Ranks - Rules/FAQ - Stats - Latest Posts - Color Chart - Smilies
04-24-22 12:35:23 PM
Jul - NSMB Hacking (Archive) - Editor Development thread New poll - New thread - New reply
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 ... 25 26 27 28 29 30 31 32 33 34 Next newer thread | Next older thread
dirbaio
For future reference, "Responsible disclosure" isn't "acting like a douche about an exploit and demanding compensation".
Level: NaN


Posts: 162/-1288
EXP: NaN
For next: 0

Since: 07-28-09

From: Spain

Since last post: 10.8 years
Last activity: 9.9 years

Posted on 11-15-09 05:45:26 PM (last edited by dirbaio at 11-18-09 07:38 AM) Link | Quote
I've just finished a completely new code to handle the DS filesystem. Now it's much cleaner and flexible, and it replaces files SUPER FAST. It does so by finding unused space where the file fits, and replace the file there. It does not move files to make room, which caused the delay when you clicked save.

Yet testing it, because i'm not completely sure if it is reliable or not. I've not got complete rom corruption, but i get sometimes scrambled graphics in one or two files, still dont know why.

EDIT: Shit! More corruption. Fortunately its not the whole ROM, its only some files The game still loads to the world map but when I enter any level it crashes. I think i corrupted Tileset 2 I'll keep trying to fix it

EDIT2: I think its fixed now....

EDIT3: No! Its Not Fixed Yet! :@:@ I have 3 files at the same offset !!!!!

ERROR: FILES OVERLAP:

[587] d_2d_I_S_tikei_nohara_ncl.bin, at 127E541, size: 1156
[1395] staffroll0000.enpg, at 127E541, size: 23727
ERROR: FILES OVERLAP:
[1395] staffroll0000.enpg, at 127E541, size: 23727
[921] A05_2.bin, at 127E541, size: 848

dirbaio
For future reference, "Responsible disclosure" isn't "acting like a douche about an exploit and demanding compensation".
Level: NaN


Posts: 165/-1288
EXP: NaN
For next: 0

Since: 07-28-09

From: Spain

Since last post: 10.8 years
Last activity: 9.9 years

Posted on 11-18-09 03:19:22 PM Link | Quote
hmmm
I think its fixed now. At least, i can run a test program that replaces random files with random length zeroed arrays without having it complain about overlapping files, and i've been using the editor for a while without things going bad...
Its in the svn now.
dirbaio
For future reference, "Responsible disclosure" isn't "acting like a douche about an exploit and demanding compensation".
Level: NaN


Posts: 182/-1288
EXP: NaN
For next: 0

Since: 07-28-09

From: Spain

Since last post: 10.8 years
Last activity: 9.9 years

Posted on 11-28-09 12:45:35 PM Link | Quote
well. now i just finished a cool feature: you can export / import tilesets to PNG !!!!!!!! and edit them with the GIMP or whatever!! GOOD!
Pirahnaplant
Member
Level: 13


Posts: 12/27
EXP: 9646
For next: 621

Since: 05-15-09


Since last post: 11.2 years
Last activity: 8.2 years

Posted on 12-01-09 09:14:55 PM Link | Quote
I have just updated the sprite data file with the posts in that thread.


//SPRITE DATA FILE
//NSMBe4 originally written by Treeki
//This feature by Dirbaio
//

sprite 23 24
value checkbox Fire-spitting
3
end sprite


sprite 27
value number Height
3.1
value number Unknown
4.1
value list Shoot direction
Both
Left
Right
end list
4.2
end sprite

sprite 31
value list Type
Green (chases Mario)
Jumping
Doesn't move
end list
3.2
value checkbox Slow Down
4.1
end sprite

sprite 32
value checkbox Secret exit
6.1
end sprite

sprite 33
value checkbox Giant
3.1
value checkbox Offset right
3.2
end sprite

sprite 30 34
value number Activator ID
1
end sprite

sprite 37
value list Speed
Regular
Regular
Regular
Faster
end list
4.2
end sprite

sprite 38
value checkbox Faster
3.2
end sprite

sprite 39
value number Activator ID
1
value number Unknown
3
end sprite

sprite 42
value checkbox Have Chain Chomp
3.2
end sprite

sprite 48 49 50 51
value number Activator ID to disable
1
end sprite

sprite 52
value checkbox Stick to the roof
3.1
value checkbox Start as shell
3.2
end sprite

sprite 56
value checkbox Two opposed bars
3.1
value number Length in fireballs
3.2
value checkbox Go clockwise
4.1
value number Speed
4.2
end sprite

sprite 64
value checkbox Wait for you
3.1
value checkbox Giant
3.2
end sprite

sprite 66
value number Activation ID
1
value number Unknown
3.1
value checkbox Flip Upside down
3.2
value number Unknown
4.2
value number Unknown
6
end sprite

sprite 68
value number Activator ID
1
value number Length
3
value number Travelling height
4
value checkbox Go Down
5
value number Speed
6
end sprite

sprite 69
value number Activator ID
1
value number Length
3
value number Travelling height
4
value checkbox Go left
5
value number Speed
6
end sprite

sprite 73
value list Tilt
A lot
Medium
A little
end list
3.2
end sprite

sprite 76
value number Left side rope height
3.1
value number Distance between platforms
3.2
value number Right side rope height
4.2
end sprite

sprite 77
value number Length
3
end sprite

sprite 80
value checkbox Platforms go down
5
value checkbox Unknown flag
6.1
end sprite

sprite 82 86
value number Activator ID
1
value list Type
Always spinning
Spin then stop
Spin when stood on
end list
4.2
value checkbox Clockwise rotation
5.2
end sprite

sprite 88
value number Activation ID
1
value checkbox Allow multiple hit
4.2
value number Unknown
5
end sprite

sprite 90
value checkbox Bigger
3.2
end sprite

sprite 91
value number Activator ID
1
value number Unknown
3
value checkbox Wait for Mario
5.1
value checkbox Reversed dirction
5.2
value checkbox Invisible?
6.1
value number Speed
6.2
end sprite

sprite 93
value list Direction
West
Southwest
South
East
Northeast
North
Northwest
end list
3.1
value checkbox X flip
3.2
value checkbox Small
5.2
end sprite

sprite 94
value checkbox Bigger
3.2
end sprite

sprite 106
value number Activator ID
1
end sprite

sprite 107
value number Act. ID to activate
1
value number Act. ID to show
2
value checkbox Flip upside down
3
value checkbox Allow to hit multiple times
4
value checkbox Never time out
5.1
end sprite

sprite 108
value number Activator ID
1
value number Unknown
2
value checkbox Flip upside down
3.2
value checkbox Allow to hit multiple times
4.2
value number Unknown
5
value number Unknown
6
end sprite

sprite 128
value number Destination world
6.1
end sprite

sprite 130
value checkbox Cheep-Skipper type
3.1
end sprite

sprite 136
value number Height (not including head)
3
end sprite

sprite 141
value number Activator ID
1
value checkbox Must check
6.1
value checkbox Go down
6.2
end sprite

sprite 142
value number Length
6.1
value number Height
6.2 signed
end sprite

sprite 144
value list Contents
Coin
Mushroom/flower
end list
3
end sprite

sprite 147
value number Length
3
end sprite

sprite 149
value list Color
Green
Red
Blue
Blue stay on ledge
end list
3
end sprite

sprite 150
value list Direction
Straight line
Left-right
Up-down
Jumping
end list
3.1
value list Color
Green
Red
Blue
end list
3.2
value list Starting direction
Down/Left
Up/Right
end list
4.1
value checkbox Unknown flag
4.2
end sprite

sprite 152
value number Activation ID
1
end sprite

sprite 155
value number Height in blocks
3.1 plus 1
value number Width in blocks
4.2 plus 1
value number Destination area
5.1
value number Dest. entrance
3.2
value list Warp mode
0: Normal
1: Only when Mario climbs a vine
2: Unused
3: Unused
4: Unused
5: Unused
6: Unused
7: Unused
8: Do Fading Screen Transition
end list
5.2
value checkbox Can enter as Mega Mario
6.1
value checkbox Do no sound
6.2
end sprite

sprite 162
value number Speed
3
value number Length
4.1
value number Tilt angle
4.2
value number Set 2 to bounce
5.1
value number Stalk height
5.2
end sprite

sprite 167
value number Target ID
1
value number Source ID
2
value list On Event
Never
On Source Activated
On Source Changed
end list
3.1
value checkbox Invert
3.2
value checkbox Change Targ. timed
5.1
value number Time
6
end sprite

sprite 168
value number Activator ID
1
value number Unknown 1
3.1
value number Unknown 2
4.1
value number Unknown 3
5
value number Zone ID
6
end sprite

sprite 173
value number Unknown, 0 or 6
3.1
value number Length in blocks
3.2 plus 4
value checkbox Uncheck to auto-move
6
end sprite

sprite 183
value checkbox Unknown flag
3
value number Zone ID
4
end sprite

sprite 189
value list Angle
Far right
Far left
Medium right
Medium left
Straight up
Fast far left
end list
3
end sprite

sprite 197
value number Activator ID
1
value number Width
3.1 plus 1
value number Height
3.2 plus 1
value checkbox Create, not destroy
4
value checkbox Do not time out
6.1
end sprite

sprite 198 199
value number Y shift (pixels)
3
value number Unknown
4
value checkbox Top limit
6.1
end sprite

sprite 210
value number Star ID
3
end sprite

sprite 211
value number Activator ID
1
value checkbox Unknown flag
3
end sprite

sprite 219
value list Facing
Up
Left
Down
Right
end list
3.1
value checkbox Move left
3.2
end sprite

sprite 228
value checkbox Have mini-mushroom
3.1
end sprite

sprite 231
value number Activator ID
1
value checkbox Allow Rise
3.1
value number Unknown
3.2
value number Height to Rise
4
value checkbox Visible
5.1
value list Brightness
1: Very Bright
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16: Very Dark
end list
5.2
value checkbox Rising/Falling Waves
6
end sprite

sprite 242
value checkbox Start Expanded
3.1
value number Stalk Height
3.2
value checkbox Large
4.2
end sprite

sprite 244
value list Shift
None
1/2 block left
1/2 block right
end list
3.1
value number Stalk Height
3.2
value number Unknown
4
end sprite

sprite 249
value checkbox Thick
3.2
value number Height
4.2
value checkbox Wait for Mario
5.1
end sprite

sprite 254
value checkbox Unknown Flag
3.2
end sprite

sprite 272
value checkbox Branch Left
3.2
end sprite

sprite 274
value number Length
3.2
end sprite

sprite 275
value number Height
3.2
value list Item
Coin
Powerup
1-up
end list
4.2
end sprite

sprite 277
value list Direction
North
NorthEast
East
SouthEast
South
SouthWest
West
NorthWest
end list
6.2
end sprite

sprite 279
value list Type
Faces up, opens from left
Faces up, opens from right
Faces down, opens from left
Faces down, opens from right
Faces right, opens from bottom
Faces right, opens from top
Faces left, opens from bottom
Faces left, opens from top
end list
3.2
end sprite

sprite 281
value checkbox Come out upwards
3.2
end sprite

sprite 286
value number Start ID
1
value number End ID
2
value number Delay
6
end sprite

sprite 287
value list Enemy
Goomba
Bob-omb
end list
3.1
value list Direction
Up
Down
Left
Right
end list
3.2
end sprite

sprite 290
value number Activator ID
1
value list Item
Coin
Powerup
Star
1-up
Orange ? Switch
P-Switch
Red ! Switch
Vine with mario
end list
3.2
value list Path
Wave
Circular
Up-Down
end list
4.1
value checkbox Go left
4.2
end sprite

sprite 298
value number Width
3.2 plus 1
value number Height
3.1 plus 1
value number Distance to move
4.1 signed
value number Speed
4.2
value number Start delay
5.1
value number End delay
5.2
value checkbox Horizontal movement
6.1
value list Spikes
None
Top
Bottom
Top and Bottom
Right
Left
Right and left
end list
6.2
end sprite

sprite 299
value number Path ID
3.1
value number Length
4.1 plus 3
value checkbox Spawn if Midpoint
4.2
value number Starting node
5
value number Unknown
6
end sprite

sprite 304 307 308 309
value number length
3.1
value number Leaving Speed
4.1
value number Fall delay
5.2
value number Unknown
6.2
end sprite

sprite 323
value number Length
3
end sprite

end file


____________________
thtl1999
User
Level: 9


Posts: 1/12
EXP: 2796
For next: 366

Since: 12-02-09


Since last post: 11.9 years
Last activity: 11.7 years

Posted on 12-02-09 10:26:48 AM Link | Quote
i'm a korean guy.

i found that NSMBe5 doesn't support korean NSMB rom. it just say that it will treat as a US rom.
i think just treating as JPN is a solution. in its header, it says it's JP rom.
the US rom works for me fine, but when i use KOR rom, it just crashes in level edit mode.
please help me....
dirbaio
For future reference, "Responsible disclosure" isn't "acting like a douche about an exploit and demanding compensation".
Level: NaN


Posts: 200/-1288
EXP: NaN
For next: 0

Since: 07-28-09

From: Spain

Since last post: 10.8 years
Last activity: 9.9 years

Posted on 12-02-09 01:01:09 PM (last edited by dirbaio at 12-02-09 11:18 AM) Link | Quote
@Piranhaplant. That's awesome! Thanks a bunch! will be included in the next release!

@thtl1999. I didnt even know there was a korean version! I'll download it and have a look why the editor crashes...
EDIT: Yeah, now we know what's going on. It is again another different version of the rom, and the editor needs to know some offsets in it for the tileset tables and all that stuff. we are updating them, and we'll release a new version soon.
Ninji

Birdo
Why did my user title say I'm a toaster anyway
Level: 88


Posts: 1019/2014
EXP: 6633176
For next: 17488

Since: 07-26-07

Pronouns: he/him or they/them
From: Glasgow, Scotland

Since last post: 104 days
Last activity: 18 days

Posted on 12-02-09 05:43:21 PM Link | Quote
Originally posted by dirbaio
@Piranhaplant. That's awesome! Thanks a bunch! will be included in the next release!

@thtl1999. I didnt even know there was a korean version! I'll download it and have a look why the editor crashes...
EDIT: Yeah, now we know what's going on. It is again another different version of the rom, and the editor needs to know some offsets in it for the tileset tables and all that stuff. we are updating them, and we'll release a new version soon.

Okay, I have added all the offsets for the korean version ROM. It will be fully working in the next release!

____________________
[00:17:56] <+XkeeperSucks> treeki the spoiled brat go get speakers Current Project: REGGIE! - NSMBWii Level Editor
Hacking Tools: NSMB Editor 5 · Nitro Explorer · NARC Explorer
thtl1999
User
Level: 9


Posts: 2/12
EXP: 2796
For next: 366

Since: 12-02-09


Since last post: 11.9 years
Last activity: 11.7 years

Posted on 12-04-09 06:08:02 AM Link | Quote
thanks a lot!

i made my own mario using NSMBe4.7, and i worked with my korean rom.
i thought i could not use higher version.
thanks again!
gridatttack

Buzzy Beetle
Rarity FTW
Level: 42


Posts: 52/375
EXP: 493783
For next: 27579

Since: 08-26-09


Since last post: 5.3 years
Last activity: 2.0 years

Posted on 12-09-09 05:51:42 PM Link | Quote
Could it be possible to implement editing the title screen? like in every level you put edit tileset, and in the options above say edit title screen, and you have it with a viewer, and where you edit it.
dirbaio
For future reference, "Responsible disclosure" isn't "acting like a douche about an exploit and demanding compensation".
Level: NaN


Posts: 212/-1288
EXP: NaN
For next: 0

Since: 07-28-09

From: Spain

Since last post: 10.8 years
Last activity: 9.9 years

Posted on 12-10-09 10:09:58 AM Link | Quote
yeah, it will be in some future version. We plan to make the gfx editor able to edit any file.
I dont think that those gfx will be exportable and reimportable though, because the UI stuff shares a lot of palette data, so we can't edit it as freely as tileset palettes.
C1H022
Random nobody
Level: 6


Posts: 3/4
EXP: 537
For next: 370

Since: 12-13-09


Since last post: 12.3 years
Last activity: 12.3 years

Posted on 12-16-09 02:34:33 PM Link | Quote
Could you make main menu editing?
dirbaio
For future reference, "Responsible disclosure" isn't "acting like a douche about an exploit and demanding compensation".
Level: NaN


Posts: 230/-1288
EXP: NaN
For next: 0

Since: 07-28-09

From: Spain

Since last post: 10.8 years
Last activity: 9.9 years

Posted on 12-16-09 03:56:28 PM Link | Quote
Originally posted by C1H022
Could you make main menu editing?

Depends on what you mean for "menu editing"...
If you mean editing the nsmb logo, the text on the UI, the pipe graphics etc... : All that is doable now with Tile Molester and it will be doable inside NSMB editor with the built-in graphics editor, because all of them are graphics.

If you mean add new options, delete the minigames option, add more files, rearrange things... That would need ASM hacking, which is a pain to work with, because the ASM code of NSMB is really huge, and hard to understand. (Try to understand a program where all variable and function names are just numbers...). You're pretty much on your own with that.
C1H022
Random nobody
Level: 6


Posts: 4/4
EXP: 537
For next: 370

Since: 12-13-09


Since last post: 12.3 years
Last activity: 12.3 years

Posted on 12-22-09 04:13:15 PM Link | Quote
Originally posted by dirbaio
Originally posted by C1H022
Could you make main menu editing?

Depends on what you mean for "menu editing"...
If you mean editing the nsmb logo, the text on the UI, the pipe graphics etc... : All that is doable now with Tile Molester and it will be doable inside NSMB editor with the built-in graphics editor, because all of them are graphics.

If you mean add new options, delete the minigames option, add more files, rearrange things... That would need ASM hacking, which is a pain to work with, because the ASM code of NSMB is really huge, and hard to understand. (Try to understand a program where all variable and function names are just numbers...). You're pretty much on your own with that.



I mean sprite editing
dirbaio
For future reference, "Responsible disclosure" isn't "acting like a douche about an exploit and demanding compensation".
Level: NaN


Posts: 248/-1288
EXP: NaN
For next: 0

Since: 07-28-09

From: Spain

Since last post: 10.8 years
Last activity: 9.9 years

Posted on 12-22-09 05:05:10 PM Link | Quote
edit sprites like goombas / koopas / etc???

Right now, the only thing editable about sprites is the graphics of sprites that are 2d, like goombas, koopas, and some more. 3D graphics and models _might_ be editable in the future..

Editing their behavior is not that easy, it will need a lot of asm hacking and reverse engineering the sprite system. Dont count on it for 10 years or so
jceggbert5
Member
again
Level: 33


Posts: 29/218
EXP: 216573
For next: 12606

Since: 12-01-09


Since last post: 12.1 years
Last activity: 352 days

Posted on 12-22-09 07:21:37 PM Link | Quote
Originally posted by dirbaio
edit sprites like goombas / koopas / etc???

Right now, the only thing editable about sprites is the graphics of sprites that are 2d, like goombas, koopas, and some more. 3D graphics and models _might_ be editable in the future..

Editing their behavior is not that easy, it will need a lot of asm hacking and reverse engineering the sprite system. Dont count on it for 10 years or so


Do you have any idea where the texture is for the falling/moving platforms? Also, how might I go about editing it???
dirbaio
For future reference, "Responsible disclosure" isn't "acting like a douche about an exploit and demanding compensation".
Level: NaN


Posts: 251/-1288
EXP: NaN
For next: 0

Since: 07-28-09

From: Spain

Since last post: 10.8 years
Last activity: 9.9 years

Posted on 12-22-09 08:39:56 PM Link | Quote
Originally posted by jceggbert5
Do you have any idea where the texture is for the falling/moving platforms? Also, how might I go about editing it???


I've never seen it, so it's probably 3D: Still uneditable
jceggbert5
Member
again
Level: 33


Posts: 31/218
EXP: 216573
For next: 12606

Since: 12-01-09


Since last post: 12.1 years
Last activity: 352 days

Posted on 12-22-09 08:43:37 PM Link | Quote
What folder/NARC are the textures in? How should I edit them?

I'd like to look at what's editable and what's not for my hack
dirbaio
For future reference, "Responsible disclosure" isn't "acting like a douche about an exploit and demanding compensation".
Level: NaN


Posts: 252/-1288
EXP: NaN
For next: 0

Since: 07-28-09

From: Spain

Since last post: 10.8 years
Last activity: 9.9 years

Posted on 12-22-09 08:56:44 PM Link | Quote
textures are usually in two files ending in:

_ncg.bin ---> Image file
_ncl.bin ---> Palette file

Image files are the actual image data, palette files are the colors. Usually in a palette file there are more than 1 palette.
To edit them, you have to export them, edit them with Tile Molester and put them back. There's an explanation on how to do it here: http://jul.rustedlogic.net/thread.php?id=6108
dirbaio
For future reference, "Responsible disclosure" isn't "acting like a douche about an exploit and demanding compensation".
Level: NaN


Posts: 255/-1288
EXP: NaN
For next: 0

Since: 07-28-09

From: Spain

Since last post: 10.8 years
Last activity: 9.9 years

Posted on 12-27-09 08:36:05 AM (last edited by dirbaio at 12-27-09 05:37 AM) Link | Quote
YAY! Custom Backgrounds!


The quality is a bit bad because bgs in nsmb are tiled images, which means that you can only have 320 tiles sized 8x8, and use them to fill the big image. I had to write a clever code to reduce the tile count in an image, by mergimg similar tiles. It works near perfectly with drawings, nsmb original bgs, and simple images, but complex images such as photographs loose a lot of quality. Another thing i dont like is that conversion is VERY slow with photographs. Converting that image took 15 min in my computer (win xp, 4 years old laptop)

Here you can see how the quality gets reduced:

http://img12.imageshack.us/img12/859/bgtiles.jpg

There's still something i have to find out: the special effects such as moving clouds and looping. For example, you see that in the screenshot the bg is cut in two? The top part is moving left, that's because there were the moving clouds. Have you noticed that the peach castle only shows at the beginning of the level instead of looping all through the level?? I still need to find out where are these effects controlled. Probably a table in overlay 0 (again!, that means we wont be able to edit it)

EDIT: Oops. Big image. Changed into a link
Ninji

Birdo
Why did my user title say I'm a toaster anyway
Level: 88


Posts: 1086/2014
EXP: 6633176
For next: 17488

Since: 07-26-07

Pronouns: he/him or they/them
From: Glasgow, Scotland

Since last post: 104 days
Last activity: 18 days

Posted on 12-27-09 02:27:47 PM Link | Quote
Originally posted by dirbaio
There's still something i have to find out: the special effects such as moving clouds and looping. For example, you see that in the screenshot the bg is cut in two? The top part is moving left, that's because there were the moving clouds. Have you noticed that the peach castle only shows at the beginning of the level instead of looping all through the level?? I still need to find out where are these effects controlled. Probably a table in overlay 0 (again!, that means we wont be able to edit it)

I am actually pretty sure that this might be hardcoded

____________________
[00:17:56] <+XkeeperSucks> treeki the spoiled brat go get speakers Current Project: REGGIE! - NSMBWii Level Editor
Hacking Tools: NSMB Editor 5 · Nitro Explorer · NARC Explorer
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 ... 25 26 27 28 29 30 31 32 33 34 Next newer thread | Next older thread
Jul - NSMB Hacking (Archive) - Editor Development thread 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, 4 query cache hits.
Query execution time:  0.085766 seconds
Script execution time:  0.031560 seconds
Total render time:  0.117326 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 196 - Warning: missing </font> before </table>
line 149 column 35 - Warning: missing <tr>
line 149 column 94 - Warning: unescaped & or unknown entity "&page"
line 149 column 126 - Warning: unescaped & or unknown entity "&page"
line 149 column 158 - Warning: unescaped & or unknown entity "&page"
line 149 column 190 - Warning: unescaped & or unknown entity "&page"
line 149 column 222 - Warning: unescaped & or unknown entity "&page"
line 149 column 254 - Warning: unescaped & or unknown entity "&page"
line 149 column 286 - Warning: unescaped & or unknown entity "&page"
line 149 column 320 - Warning: unescaped & or unknown entity "&page"
line 149 column 352 - Warning: unescaped & or unknown entity "&page"
line 149 column 385 - Warning: unescaped & or unknown entity "&page"
line 149 column 419 - Warning: unescaped & or unknown entity "&page"
line 149 column 457 - Warning: unescaped & or unknown entity "&page"
line 149 column 491 - Warning: unescaped & or unknown entity "&page"
line 149 column 525 - Warning: unescaped & or unknown entity "&page"
line 149 column 559 - Warning: unescaped & or unknown entity "&page"
line 149 column 593 - Warning: unescaped & or unknown entity "&page"
line 149 column 627 - Warning: unescaped & or unknown entity "&page"
line 149 column 661 - Warning: unescaped & or unknown entity "&page"
line 149 column 695 - Warning: unescaped & or unknown entity "&page"
line 149 column 729 - Warning: unescaped & or unknown entity "&page"
line 149 column 763 - Warning: unescaped & or unknown entity "&page"
line 149 column 50 - Warning: missing </font> before </td>
line 149 column 800 - 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 101 - Warning: unescaped & or unknown entity "&postid"
line 196 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 198 column 9 - Warning: missing <tr>
line 216 column 13 - Warning: missing <tr>
line 217 column 101 - Warning: unescaped & or unknown entity "&postid"
line 224 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 226 column 9 - Warning: missing <tr>
line 244 column 13 - Warning: missing <tr>
line 245 column 101 - Warning: unescaped & or unknown entity "&postid"
line 250 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 252 column 9 - Warning: missing <tr>
line 270 column 13 - Warning: missing <tr>
line 271 column 101 - Warning: unescaped & or unknown entity "&postid"
line 273 column 74 - Warning: <style> isn't allowed in <td> elements
line 273 column 9 - Info: <td> previously mentioned
line 1016 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 1018 column 9 - Warning: missing <tr>
line 1036 column 13 - Warning: missing <tr>
line 1037 column 101 - Warning: unescaped & or unknown entity "&postid"
line 1047 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 1049 column 9 - Warning: missing <tr>
line 1067 column 13 - Warning: missing <tr>
line 1068 column 101 - Warning: unescaped & or unknown entity "&postid"
line 1076 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 1078 column 9 - Warning: missing <tr>
line 1096 column 13 - Warning: missing <tr>
line 1097 column 101 - Warning: unescaped & or unknown entity "&postid"
line 1099 column 74 - Warning: <link> isn't allowed in <td> elements
line 1099 column 9 - Info: <td> previously mentioned
line 1104 column 1587 - Warning: discarding unexpected </div>
line 1104 column 1593 - Warning: discarding unexpected </td>
line 1107 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 1109 column 9 - Warning: missing <tr>
line 1127 column 13 - Warning: missing <tr>
line 1128 column 101 - Warning: unescaped & or unknown entity "&postid"
line 1137 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 1139 column 9 - Warning: missing <tr>
line 1157 column 13 - Warning: missing <tr>
line 1158 column 101 - Warning: unescaped & or unknown entity "&postid"
line 1163 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 1165 column 9 - Warning: missing <tr>
line 1183 column 13 - Warning: missing <tr>
line 1184 column 101 - Warning: unescaped & or unknown entity "&postid"
line 1190 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 1192 column 9 - Warning: missing <tr>
line 1210 column 13 - Warning: missing <tr>
line 1211 column 101 - Warning: unescaped & or unknown entity "&postid"
line 1216 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 1218 column 9 - Warning: missing <tr>
line 1236 column 13 - Warning: missing <tr>
line 1237 column 101 - Warning: unescaped & or unknown entity "&postid"
line 1247 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 1249 column 9 - Warning: missing <tr>
line 1267 column 13 - Warning: missing <tr>
line 1268 column 101 - Warning: unescaped & or unknown entity "&postid"
line 1280 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 1282 column 9 - Warning: missing <tr>
line 1300 column 13 - Warning: missing <tr>
line 1301 column 101 - Warning: unescaped & or unknown entity "&postid"
line 1310 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 1312 column 9 - Warning: missing <tr>
line 1330 column 13 - Warning: missing <tr>
line 1331 column 101 - Warning: unescaped & or unknown entity "&postid"
line 1342 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 1344 column 9 - Warning: missing <tr>
line 1362 column 13 - Warning: missing <tr>
line 1363 column 101 - Warning: unescaped & or unknown entity "&postid"
line 1370 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 1372 column 9 - Warning: missing <tr>
line 1390 column 13 - Warning: missing <tr>
line 1391 column 101 - Warning: unescaped & or unknown entity "&postid"
line 1398 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 1400 column 9 - Warning: missing <tr>
line 1418 column 13 - Warning: missing <tr>
line 1419 column 101 - Warning: unescaped & or unknown entity "&postid"
line 1430 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 1432 column 9 - Warning: missing <tr>
line 1450 column 13 - Warning: missing <tr>
line 1451 column 101 - Warning: unescaped & or unknown entity "&postid"
line 1467 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 1469 column 9 - Warning: missing <tr>
line 1487 column 13 - Warning: missing <tr>
line 1488 column 101 - Warning: unescaped & or unknown entity "&postid"
line 1490 column 74 - Warning: <link> isn't allowed in <td> elements
line 1490 column 9 - Info: <td> previously mentioned
line 1492 column 1631 - Warning: discarding unexpected </div>
line 1492 column 1637 - Warning: discarding unexpected </td>
line 1495 column 17 - Warning: missing <tr>
line 1495 column 17 - Warning: discarding unexpected <table>
line 1498 column 35 - Warning: missing <tr>
line 1498 column 94 - Warning: unescaped & or unknown entity "&page"
line 1498 column 126 - Warning: unescaped & or unknown entity "&page"
line 1498 column 158 - Warning: unescaped & or unknown entity "&page"
line 1498 column 190 - Warning: unescaped & or unknown entity "&page"
line 1498 column 222 - Warning: unescaped & or unknown entity "&page"
line 1498 column 254 - Warning: unescaped & or unknown entity "&page"
line 1498 column 286 - Warning: unescaped & or unknown entity "&page"
line 1498 column 320 - Warning: unescaped & or unknown entity "&page"
line 1498 column 352 - Warning: unescaped & or unknown entity "&page"
line 1498 column 385 - Warning: unescaped & or unknown entity "&page"
line 1498 column 419 - Warning: unescaped & or unknown entity "&page"
line 1498 column 457 - Warning: unescaped & or unknown entity "&page"
line 1498 column 491 - Warning: unescaped & or unknown entity "&page"
line 1498 column 525 - Warning: unescaped & or unknown entity "&page"
line 1498 column 559 - Warning: unescaped & or unknown entity "&page"
line 1498 column 593 - Warning: unescaped & or unknown entity "&page"
line 1498 column 627 - Warning: unescaped & or unknown entity "&page"
line 1498 column 661 - Warning: unescaped & or unknown entity "&page"
line 1498 column 695 - Warning: unescaped & or unknown entity "&page"
line 1498 column 729 - Warning: unescaped & or unknown entity "&page"
line 1498 column 763 - Warning: unescaped & or unknown entity "&page"
line 1498 column 50 - Warning: missing </font> before </td>
line 1498 column 800 - Warning: missing </font> before </table>
line 1500 column 35 - Warning: missing <tr>
line 1500 column 50 - Warning: missing </font> before </td>
line 1501 column 37 - Warning: unescaped & or unknown entity "&id"
line 1500 column 196 - Warning: missing </font> before </table>
line 1502 column 17 - Warning: discarding unexpected </textarea>
line 1502 column 28 - Warning: discarding unexpected </form>
line 1502 column 35 - Warning: discarding unexpected </embed>
line 1502 column 43 - Warning: discarding unexpected </noembed>
line 1502 column 53 - Warning: discarding unexpected </noscript>
line 1502 column 64 - Warning: discarding unexpected </noembed>
line 1502 column 74 - Warning: discarding unexpected </embed>
line 1502 column 82 - Warning: discarding unexpected </table>
line 1502 column 90 - Warning: discarding unexpected </table>
line 1504 column 9 - Warning: missing </font> before <table>
line 1516 column 25 - Warning: discarding unexpected </font>
line 1525 column 57 - Warning: discarding unexpected </font>
line 1503 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 23 - Warning: <img> lacks "alt" attribute
line 161 column 64 - Warning: <img> lacks "alt" attribute
line 172 column 15 - Warning: <img> lacks "alt" attribute
line 183 column 672 - Warning: <img> proprietary attribute value "absmiddle"
line 183 column 672 - Warning: <img> lacks "alt" attribute
line 183 column 830 - Warning: <img> proprietary attribute value "absmiddle"
line 183 column 830 - Warning: <img> lacks "alt" attribute
line 183 column 908 - Warning: <img> proprietary attribute value "absmiddle"
line 183 column 908 - Warning: <img> lacks "alt" attribute
line 201 column 23 - Warning: <img> lacks "alt" attribute
line 201 column 64 - Warning: <img> lacks "alt" attribute
line 212 column 15 - Warning: <img> lacks "alt" attribute
line 220 column 200 - Warning: <img> proprietary attribute value "absmiddle"
line 220 column 200 - Warning: <img> lacks "alt" attribute
line 229 column 23 - Warning: <img> lacks "alt" attribute
line 229 column 64 - Warning: <img> lacks "alt" attribute
line 240 column 15 - Warning: <img> lacks "alt" attribute
line 255 column 22 - Warning: <img> lacks "alt" attribute
line 255 column 63 - Warning: <img> lacks "alt" attribute
line 255 column 112 - Warning: <img> lacks "alt" attribute
line 255 column 162 - Warning: <img> lacks "alt" attribute
line 266 column 15 - Warning: <img> lacks "alt" attribute
line 1021 column 21 - Warning: <img> lacks "alt" attribute
line 1021 column 62 - Warning: <img> lacks "alt" attribute
line 1021 column 111 - Warning: <img> lacks "alt" attribute
line 1021 column 161 - Warning: <img> lacks "alt" attribute
line 1032 column 15 - Warning: <img> lacks "alt" attribute
line 1052 column 23 - Warning: <img> lacks "alt" attribute
line 1052 column 64 - Warning: <img> lacks "alt" attribute
line 1063 column 15 - Warning: <img> lacks "alt" attribute
line 1080 column 11 - Warning: <img> lacks "alt" attribute
line 1081 column 22 - Warning: <img> lacks "alt" attribute
line 1081 column 63 - Warning: <img> lacks "alt" attribute
line 1081 column 112 - Warning: <img> lacks "alt" attribute
line 1081 column 161 - Warning: <img> lacks "alt" attribute
line 1082 column 11 - Warning: <img> lacks "alt" attribute
line 1092 column 15 - Warning: <img> lacks "alt" attribute
line 1112 column 21 - Warning: <img> lacks "alt" attribute
line 1112 column 62 - Warning: <img> lacks "alt" attribute
line 1112 column 111 - Warning: <img> lacks "alt" attribute
line 1112 column 161 - Warning: <img> lacks "alt" attribute
line 1123 column 15 - Warning: <img> lacks "alt" attribute
line 1141 column 11 - Warning: <img> lacks "alt" attribute
line 1142 column 22 - Warning: <img> lacks "alt" attribute
line 1142 column 63 - Warning: <img> lacks "alt" attribute
line 1142 column 112 - Warning: <img> lacks "alt" attribute
line 1142 column 162 - Warning: <img> lacks "alt" attribute
line 1153 column 15 - Warning: <img> lacks "alt" attribute
line 1168 column 23 - Warning: <img> lacks "alt" attribute
line 1168 column 64 - Warning: <img> lacks "alt" attribute
line 1179 column 15 - Warning: <img> lacks "alt" attribute
line 1195 column 21 - Warning: <img> lacks "alt" attribute
line 1195 column 62 - Warning: <img> lacks "alt" attribute
line 1195 column 110 - Warning: <img> lacks "alt" attribute
line 1195 column 160 - Warning: <img> lacks "alt" attribute
line 1206 column 15 - Warning: <img> lacks "alt" attribute
line 1221 column 23 - Warning: <img> lacks "alt" attribute
line 1221 column 64 - Warning: <img> lacks "alt" attribute
line 1232 column 15 - Warning: <img> lacks "alt" attribute
line 1252 column 21 - Warning: <img> lacks "alt" attribute
line 1252 column 62 - Warning: <img> lacks "alt" attribute
line 1252 column 110 - Warning: <img> lacks "alt" attribute
line 1252 column 160 - Warning: <img> lacks "alt" attribute
line 1263 column 15 - Warning: <img> lacks "alt" attribute
line 1285 column 23 - Warning: <img> lacks "alt" attribute
line 1285 column 64 - Warning: <img> lacks "alt" attribute
line 1296 column 15 - Warning: <img> lacks "alt" attribute
line 1307 column 471 - Warning: <img> proprietary attribute value "absmiddle"
line 1307 column 471 - Warning: <img> lacks "alt" attribute
line 1315 column 22 - Warning: <img> lacks "alt" attribute
line 1315 column 63 - Warning: <img> lacks "alt" attribute
line 1315 column 112 - Warning: <img> lacks "alt" attribute
line 1315 column 162 - Warning: <img> lacks "alt" attribute
line 1326 column 15 - Warning: <img> lacks "alt" attribute
line 1337 column 547 - Warning: <img> proprietary attribute value "absmiddle"
line 1337 column 547 - Warning: <img> lacks "alt" attribute
line 1347 column 23 - Warning: <img> lacks "alt" attribute
line 1347 column 64 - Warning: <img> lacks "alt" attribute
line 1358 column 15 - Warning: <img> lacks "alt" attribute
line 1367 column 353 - Warning: <img> proprietary attribute value "absmiddle"
line 1367 column 353 - Warning: <img> lacks "alt" attribute
line 1375 column 22 - Warning: <img> lacks "alt" attribute
line 1375 column 63 - Warning: <img> lacks "alt" attribute
line 1375 column 112 - Warning: <img> lacks "alt" attribute
line 1375 column 162 - Warning: <img> lacks "alt" attribute
line 1386 column 15 - Warning: <img> lacks "alt" attribute
line 1395 column 207 - Warning: <img> proprietary attribute value "absmiddle"
line 1395 column 207 - Warning: <img> lacks "alt" attribute
line 1403 column 23 - Warning: <img> lacks "alt" attribute
line 1403 column 64 - Warning: <img> lacks "alt" attribute
line 1414 column 15 - Warning: <img> lacks "alt" attribute
line 1435 column 23 - Warning: <img> lacks "alt" attribute
line 1435 column 64 - Warning: <img> lacks "alt" attribute
line 1446 column 15 - Warning: <img> lacks "alt" attribute
line 1454 column 102 - Warning: <img> lacks "alt" attribute
line 1471 column 11 - Warning: <img> lacks "alt" attribute
line 1472 column 22 - Warning: <img> lacks "alt" attribute
line 1472 column 63 - Warning: <img> lacks "alt" attribute
line 1472 column 112 - Warning: <img> lacks "alt" attribute
line 1472 column 161 - Warning: <img> lacks "alt" attribute
line 1473 column 11 - Warning: <img> lacks "alt" attribute
line 1483 column 15 - Warning: <img> lacks "alt" attribute
line 1491 column 961 - Warning: <img> proprietary attribute value "absmiddle"
line 1491 column 961 - Warning: <img> lacks "alt" attribute
line 1501 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 1501 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 1501 column 245 - Warning: <img> proprietary attribute value "absmiddle"
line 1510 column 25 - Warning: <img> lacks "alt" attribute
line 1515 column 267 - Warning: <img> lacks "alt" attribute
line 1495 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 217 column 27 - Warning: <nobr> is not approved by W3C
line 245 column 27 - Warning: <nobr> is not approved by W3C
line 271 column 27 - Warning: <nobr> is not approved by W3C
line 273 column 623 - Warning: <table> proprietary attribute "height"
line 1037 column 27 - Warning: <nobr> is not approved by W3C
line 1068 column 27 - Warning: <nobr> is not approved by W3C
line 1097 column 27 - Warning: <nobr> is not approved by W3C
line 1128 column 27 - Warning: <nobr> is not approved by W3C
line 1158 column 27 - Warning: <nobr> is not approved by W3C
line 1184 column 27 - Warning: <nobr> is not approved by W3C
line 1211 column 27 - Warning: <nobr> is not approved by W3C
line 1237 column 27 - Warning: <nobr> is not approved by W3C
line 1268 column 27 - Warning: <nobr> is not approved by W3C
line 1301 column 27 - Warning: <nobr> is not approved by W3C
line 1331 column 27 - Warning: <nobr> is not approved by W3C
line 1363 column 27 - Warning: <nobr> is not approved by W3C
line 1391 column 27 - Warning: <nobr> is not approved by W3C
line 1419 column 27 - Warning: <nobr> is not approved by W3C
line 1451 column 27 - Warning: <nobr> is not approved by W3C
line 1488 column 27 - Warning: <nobr> is not approved by W3C
Info: Document content looks like HTML5
Info: No system identifier in emitted doctype
Tidy found 306 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