Register - Login
Views: 99388425
Main - Memberlist - Active users - Calendar - Wiki - IRC Chat - Online users
Ranks - Rules/FAQ - Stats - Latest Posts - Color Chart - Smilies
04-24-22 07:17:06 AM
Jul - General Game/ROM Hacking - Pokemon Romhacking and Pokemon Circuit New poll - New thread - New reply
Pages: 1 2 Next newer thread | Next older thread
Darkdata
Ruins!? ♥
Level: 103


Posts: 2500/2892
EXP: 11436550
For next: 34856

Since: 07-04-07


Since last post: 193 days
Last activity: 1 day

Posted on 01-07-12 11:09:53 PM (last edited by Darkdata at 01-07-12 08:10 PM) Link | Quote
So, I'm quite sad at the state of the Pokemon Romhacking Community for the advance generation games. There is a ton of tools at the disposal of the users, and yet you never quite see anything amazing come out.

When one of the only well known hacks is Pokemon Quartz, we have a small problem.

I want to see more experiments and more pokéing around. So, I figure I'd start a thread with my personal project so far, and offer a place for people to nag me and ask questions so I can help people out.

Pokemon Circut

It's hard growing up on a small island. Not only is your island an unknown when it comes to Champions, it also does not have access to a Pokemon Transfer System. It can take years for a trainer to receive a Pokemon from the mainland, and even with your Pokemon, with no PC you are limited to the first five you catch!

However what if the events that lead to the island's isolation were deeper than they appear? Follow our protagonist though her travels as explores the most unlikely of places.




To-do:
* Rehost a bunch of tools from the Pokecommunity so you don't have to have an account there.
* Explain the tools
* Rehost a bunch of useful documents


____________________

Darkdata
Ruins!? ♥
Level: 103


Posts: 2501/2892
EXP: 11436550
For next: 34856

Since: 07-04-07


Since last post: 193 days
Last activity: 1 day

Posted on 01-07-12 11:29:11 PM (last edited by Darkdata at 01-15-12 02:44 PM) Link | Quote

Tools


Advance Map 1.95
This is the tool that you will use to edit the maps inside your game. It can link with XSE to provide easy access to event viewing and editing. This version has the ability to import new tilesets and repoint things for you! The only problem is that it lacks a map editor and can't edit wild Pokemon correctly.

Advance Map 1.92
So you swap to this version when you need to edit your Wild-Pokemon and Map Positions later.

XSE
This is an editor for the event language the Pokémon games use. It contains a helpful file to get you started on creating your own events.

Windhex
A free hex-editor with table file support. It supports writing text via table as well. Useful for adjusting engine text.

Tileset Animation Editor/Maker
Insert and edit tile animations that the game uses. Haas a tutorial saved in the archive.

HxD
A free hex-editor with the ability to quickly insert and remove bytes from a ROM. Good for advanced editing, for example: hand inserting music.

unLZ-GBA
View and export/insert compressed images and palettes found inside a GBA ROM. Depreciated by the aptly named GBA Graphics Editor.

GBA Graphics Editor
View and export/insert compressed images and palettes found inside a GBA ROM. Replaces the older utility UnLZ-GBA.

YY-Chr
It is a utility to edit the uncompressed images in the game. Examples would be the overworld sprites, the trainer backpic in Ruby and Sapphire, etc.

BattleEd
Don't save with this. Use it to find the information so you can edit it with a hex editor. If you want to risk it make sure you have backups ready.

NTME
Allows you to quickly create a GBA tilemap for use inside of a GBA game. Useful for things like Map Editing and Battlefield editing.

Nameless Sprite Editor Classic
An overworld editor that can also be used to insert images and palettes quickly and painlessly. Can also be used for Pokemon/Trainer/Item inserting if you are careful about it.

Sappy Mod
This is a tool for editing the music inside games that support the 'Sappy' engine. You can import and export songs across games, or import midi files to be transcoded. There is a saved tutorial file in the archive for reference.

Zahlman Song Editor
Command line python tool used for music and sample inserting in GBA games.

A-Cry
A tool that allows you to edit Pokemon cries. Included is the program that this program needs for easy conversion and insertion.

Yet Another Pokemon Editor
APE works on the 3rd generation games (R/S/FR/LG/E) and edits the following: All of the base stats, EVs, etc. This includes a few I have not seen editable in any other editors (such as the level-up rate), Evolutions, Usable TMs/HMs, Learned attacks (it even handles updating all the pointers automatically; adding/removing these for a pokemon is now extremely easy.), and Pokedex entries (including the height, weight, size, and text)

Advance-Intro-Ed
Edits a few things in the introduction sequence.

Item Manager
Useful for editing an item's properties.

Door Manager
Edit door animations.



____________________

ReiNi
さよなら*へヴン
Level: 124


Posts: 3858/4444
EXP: 21751060
For next: 85541

Since: 07-21-07


Since last post: 6.7 years
Last activity: 3.3 years

Posted on 01-08-12 12:08:46 AM Link | Quote
Um...
Originally posted by Darkdata
When one of the only well known hacks is Pokemon Quartz, we have a small problem.
There are other well-known hacks (including Touhou Puppet Play and its five thousand different versions). Quartz is just infamous because it's more widespread outside romhacking communities.

I've had ideas for my own Pokémon hacks, including pokéjul (by the way you need to do that thing) those with custom pokémon and more "vanilla" ones. But I've had no motivation and from my experiences with messing around with these games, they require a lot of that.
Not to mention I ended up polishing a Gen. II idea the most. :V


Anyways, about your hack... The idea is pretty interesting, you can't use a PC for all of the game. I've been waiting for something like that.
But selling the pokémon seems like a simple solution, I'd rather limit the availability of pokéballs or how you earn pokémon. Specially if you aren't going to be using anything new. (Not to mention, going to where you sell them will be a hassle)

____________________
Darkdata
Ruins!? ♥
Level: 103


Posts: 2502/2892
EXP: 11436550
For next: 34856

Since: 07-04-07


Since last post: 193 days
Last activity: 1 day

Posted on 01-08-12 12:29:15 AM (last edited by Darkdata at 01-08-12 02:05 PM) Link | Quote
You can only sell certain Fish types, and your Pokeball is returned to you when sold. It only would work as a means to release some Pokemon. Also, no shop sells Pokeballs.

____________________

ReiNi
さよなら*へヴン
Level: 124


Posts: 3859/4444
EXP: 21751060
For next: 85541

Since: 07-21-07


Since last post: 6.7 years
Last activity: 3.3 years

Posted on 01-08-12 01:11:49 AM (last edited by Shy Mikan at 01-07-12 11:28 PM) Link | Quote
Um...
Originally posted by Darkdata
Also, no shops sell Pokeballs.
Now that is promising.

About the tools... I really wouldn't link to the EliteMap and assorted misc things. Advance Map is the better map editor, and there are other small tools that get the job done much better.

Also YAPE is a pretty good tool, it makes editing pokémon stats incredibly effortless and simple. Though it does stumble a little in evolutionary lines (it rearranges them, meaning the check for Eevee->Espeon is now saved first than Eevee->Flareon, for instance) and pokédex entries.

NSE is very good, too, and saying it is "good for editing palettes" is an understatment. It makes editing pretty much any graphic effortless, and I haven't encountered any glitch.

____________________
Xenesis

Roy Koopa
Actually a Doctor
Level: 101


Posts: 1522/2732
EXP: 10477918
For next: 239757

Since: 07-28-07

Pronouns: She/Her
From: Orange Star's Retirement Villa

Since last post: 10 hours
Last activity: 5 hours

Posted on 01-08-12 01:36:55 AM (last edited by Xenesis at 01-08-12 12:22 AM) Link | Quote
Originally posted by Darkdata
unLZ-GBA: View and edit compressed images inside GBA games. Fire Red's images are all easily found. I use this for Pokemon/Trainer/Item editing.


UnLz GBA is a buggy, outdated piece of crap. It is the NESticle of GBA editing. It is so bad that I have on occasions considered using a hex editor in it's place to manually dump and insert graphics due to the fact that it's corrupted more than enough roms I've played around with.

Fire Emblem hackers have done a much, much better job. Nintenlord's GBA graphics editor puts UnLZ to shame (so much so that no one should ever consider using UnLz ever).

If just for the fact it supports both compressed graphics with an index as well as uncompressed graphics, the ability to dump and import pallete-indexed bitmaps (with their palettes!) as well as actually repointing properly. (Although the Png mode is terrible, don't use that.)

Thread Editor Download Source
Darkdata
Ruins!? ♥
Level: 103


Posts: 2503/2892
EXP: 11436550
For next: 34856

Since: 07-04-07


Since last post: 193 days
Last activity: 1 day

Posted on 01-08-12 05:00:46 PM (last edited by Darkdata at 01-08-12 02:10 PM) Link | Quote
UNLZ-GBA has never exploded anything for me, however that does not mean it will never happen. That program does look to have a lot more features, and I'll most likely try it out next time I have to insert something.

I think that's another problem with GBA hacking as well, general GBA tools from the small-communities seem to never be shared. (Or, I never noticed GBA graphics editor being pointed out at RH.NET or the Pokecommunity.)

Originally posted by Shy Mikan
About the tools... I really wouldn't link to the EliteMap and assorted misc things. Advance Map is the better map editor, and there are other small tools that get the job done much better.


I'm not. All of EliteMap's tools have been replaced over the years with different tools. It was a great package at the time: but now it's not.

Originally posted by Shy Mikan
Also YAPE is a pretty good tool, it makes editing pokémon stats incredibly effortless and simple. Though it does stumble a little in evolutionary lines (it rearranges them, meaning the check for Eevee->Espeon is now saved first than Eevee->Flareon, for instance) and pokédex entries.

I forgot to add that program, woops! Also, it's not that it stumbles, it just extracts everything to a local database, then reinserts that database when you save. I need to link it above. (To-do: )

Originally posted by Shy Mikan
NSE is very good, too, and saying it is "good for editing palettes" is an understatment. It makes editing pretty much any graphic effortless, and I haven't encountered any glitch.

I've had a few odd bugs pop up with both NSE and NSEC when using it to edit. It's why I do most of my editing by hand with UNLZ (or GBAGE now, I guess).


____________________

Xenesis

Roy Koopa
Actually a Doctor
Level: 101


Posts: 1523/2732
EXP: 10477918
For next: 239757

Since: 07-28-07

Pronouns: She/Her
From: Orange Star's Retirement Villa

Since last post: 10 hours
Last activity: 5 hours

Posted on 01-08-12 07:44:14 PM Link | Quote
Also, another thing I'd recommend anyone doing any hacking look into is Nightmare2.

I've used it extensively with Advance Wars and Fire Emblem hacking to create simple editors for regular game functions, but it's amazing if you want to edit a regular list of something (see: Item stats) and putting together a fully functional editor for said stats. Linky

And yeah, Elitemap is old, dead and decrepit.
Tyty

Level: 165


Posts: 8443/8599
EXP: 58624745
For next: 310936

Since: 07-07-07


Since last post: 9.8 years
Last activity: 9.8 years

Posted on 01-09-12 03:37:29 PM Link | Quote
I'm disappointed at the lack of music mention. Music changing is one of the bigger things of hacking nowadays.

There has to be something better than Sappy out there, right? A quick google reveals only sappy here and there to me. :/

____________________


Geeze, not being Kaguya is gonna take some getting used to...
ReiNi
さよなら*へヴン
Level: 124


Posts: 3864/4444
EXP: 21751060
For next: 85541

Since: 07-21-07


Since last post: 6.7 years
Last activity: 3.3 years

Posted on 01-09-12 04:02:24 PM Link | Quote
Um...
I am not sure. I'd like to believe there is something better than Sappy given the stuff some people have managed to pull off. Like lyrics or music rooms with who knows how many songs.
On the other hand, that was Aichiya Sanae. So they being inserted on Sappy or even manually wouldn't surprise me.

____________________
Darkdata
Ruins!? ♥
Level: 103


Posts: 2506/2892
EXP: 11436550
For next: 34856

Since: 07-04-07


Since last post: 193 days
Last activity: 1 day

Posted on 01-09-12 06:23:37 PM Link | Quote
There is a hacked (Windows7/Vista) sappy that will allow you to insert music. With it, and a manual guide you can insert tracks that work with a real system.

(Todo: Rehost Tutorial and fixed sappy)

____________________

Xenesis

Roy Koopa
Actually a Doctor
Level: 101


Posts: 1524/2732
EXP: 10477918
For next: 239757

Since: 07-28-07

Pronouns: She/Her
From: Orange Star's Retirement Villa

Since last post: 10 hours
Last activity: 5 hours

Posted on 01-09-12 07:29:07 PM (last edited by Xenesis at 01-09-12 06:15 PM) Link | Quote
Originally posted by Tyty
I'm disappointed at the lack of music mention. Music changing is one of the bigger things of hacking nowadays.

There has to be something better than Sappy out there, right? A quick google reveals only sappy here and there to me. :/


This is an alternative you can use. I'd like to note that if you're inserting from another M4A game (rather than converting a Midi) it'll actually dump and insert all the samples that the song uses so it'll sound identical in the new game. Takes up a massive chunk of space though (duh)

I suppose I should actually ask about the hack though - How's it going to work if you don't get pokeballs?
Tyty

Level: 165


Posts: 8444/8599
EXP: 58624745
For next: 310936

Since: 07-07-07


Since last post: 9.8 years
Last activity: 9.8 years

Posted on 01-12-12 07:38:57 PM Link | Quote
Now I've started planning out music and stuff already. Dammit I didn't think I'd get so far into pokemon hacking :V

I'm wondering now how easy it would be to implement Gen 4 and 5 stuff to a GBA ROM... Namely, the special split, Gen 4 pokes, and up to Gen 5 moves/abilities and stuff like that. Maybe it's too ambitious, but there's nothing tool-wise for hacking the DS games yet besides graphics/trainer definitions and dammit that just isn't enough.

____________________


Geeze, not being Kaguya is gonna take some getting used to...
Sanqui
2060
💛🤍💜🖤🦉
Level: 87


Posts: 1095/2066
EXP: 6304978
For next: 87796

Since: 12-20-09

Pronouns: any ✨
From: Czechia | Estonia

Since last post: 5 days
Last activity: 1 day

Posted on 01-12-12 07:48:50 PM (last edited by Sanky at 01-12-12 04:49 PM) Link | Quote
the real xmas mode

now w/ extra neon

go to it

level 51

exp 994622

exppct 71.0%

numposts 1095
 
Originally posted by Tyty
Maybe it's too ambitious, but there's nothing tool-wise for hacking the DS games yet besides graphics/trainer definitions and dammit that just isn't enough.

The closest I've seen to map editing is this, which is actually pretty impressive.


Anyway, the only hacks I have played more extensively is Coolboyman's Brown and Prism, which are excellent. And, of course, I've read the Quartz LP. Are there any impressive Gen III hacks I should try? The only one I can think of is Shiny Gold, which is.. what even happened to it when HGSS was announced?
Darkdata's hack looks really unique. I'm excited to see how it goes!

____________________
Lunaria

Moon Bunny! :3
Level: 139


Posts: 4284/5751
EXP: 32000350
For next: 467095

Since: 07-28-07

Pronouns: she/her
From: pile of fluff

Since last post: 68 days
Last activity: 1 day

Posted on 01-12-12 07:58:42 PM Link | Quote
I'm really interested in playing something like this, and I have been dying to see some innovation in the pokemon games, if it comes from fans, then so be it!

My only concerns so far are:

1. Limited pokeballs. This could fuck you over if you fail to catch monsters.
2. HM moves that are needed to move around. (Forcing you, yet again, to have HM slaves.)

I really like the idea of limited party and such, it perfectly suits my style of play and forces you to think a bit more before catching, possibly going back to catch something you need later.

____________________
The fun has been doubled!
ReiNi
さよなら*へヴン
Level: 124


Posts: 3871/4444
EXP: 21751060
For next: 85541

Since: 07-21-07


Since last post: 6.7 years
Last activity: 3.3 years

Posted on 01-12-12 08:34:30 PM Link | Quote
Um...
Originally posted by Tyty
I'm wondering now how easy it would be to implement Gen 4 and 5 stuff to a GBA ROM... Namely, the special split, Gen 4 pokes, and up to Gen 5 moves/abilities and stuff like that.
I'm sure there's a move category split patch somewhere.
Other pokémon should be easy to implement... However last I checked there was just no reliable way to get more than the number of pokémon that are already there. Some hacks manage to squeeze a little few more, but I haven't seen it done without problems. So you want to choose which pokémon are available and cleverly manage with compatibility if you want the game to work well with another game.

Hacking moves and abilities can be done to a certain extent, specially simple stuff like just change typing/power/acc or even changing the effects and combining them... but I haven't seen more complex stuff, and it seems move animations are for the most part untouched.

____________________
Xenesis

Roy Koopa
Actually a Doctor
Level: 101


Posts: 1530/2732
EXP: 10477918
For next: 239757

Since: 07-28-07

Pronouns: She/Her
From: Orange Star's Retirement Villa

Since last post: 10 hours
Last activity: 5 hours

Posted on 01-12-12 08:50:20 PM Link | Quote
Someone on pokecommunity has done a special/physical split patch, I don't know how good it is though. There's also someone who's working on an expanded pokedex with all of the buggers in one GBA game (Look up Jambo).
Darkdata
Ruins!? ♥
Level: 103


Posts: 2508/2892
EXP: 11436550
For next: 34856

Since: 07-04-07


Since last post: 193 days
Last activity: 1 day

Posted on 01-12-12 09:04:57 PM (last edited by Darkdata at 01-12-12 06:05 PM) Link | Quote
You have 33 open slots. (I think). You'll also have to repoint the Pokedex and I think the pokemon data. (For those pokemon.)

There are people who have expanded this, but it comes with a whole host of problems.

I'll have more details Friday, along with some updates to links. School is busytime!

Also, class split patch is here:
PkmnCommunity Thread

Note that there is no easy IPS patch for this, and some moves and abilities may be buggy.

____________________

Darkdata
Ruins!? ♥
Level: 103


Posts: 2510/2892
EXP: 11436550
For next: 34856

Since: 07-04-07


Since last post: 193 days
Last activity: 1 day

Posted on 01-15-12 05:45:12 PM Link | Quote
Update: Added all the useful tools to second post.

Todo: Map editing tutorial.

____________________

Keitaro

Fire Snake
LOVELY ARRANGEMENT. VOLCANO BAKEMEAT
Level: 70


Posts: 1059/1191
EXP: 2898909
For next: 116902

Since: 09-09-08

From: California

Since last post: 4.1 years
Last activity: 3.8 years

Posted on 01-20-12 04:25:11 AM Link | Quote
I've been working on an Emerald hack for the better part of a decade now, as well as mapping out the rom in its entirety and eventually plan to disassemble it so there are definitely other Pokemon hacks in the work. Its more...I chose not to reveal too much because Pokemon Community is primarily full of blithering idiots.
Pages: 1 2 Next newer thread | Next older thread
Jul - General Game/ROM Hacking - Pokemon Romhacking and Pokemon Circuit New poll - New thread - New reply


Rusted Logic

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

29 database queries, 3 query cache hits.
Query execution time:  0.089313 seconds
Script execution time:  0.061551 seconds
Total render time:  0.150864 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 211 - Warning: missing </font> before </table>
line 149 column 35 - Warning: missing <tr>
line 149 column 97 - 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 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 102 - Warning: unescaped & or unknown entity "&postid"
line 224 column 74 - Warning: <style> isn't allowed in <td> elements
line 224 column 9 - Info: <td> previously mentioned
line 224 column 1106 - Error: <z> is not recognized!
line 224 column 1106 - Warning: discarding unexpected <z>
line 263 column 6632 - Warning: discarding unexpected </z>
line 267 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 269 column 9 - Warning: missing <tr>
line 287 column 13 - Warning: missing <tr>
line 288 column 102 - Warning: unescaped & or unknown entity "&postid"
line 290 column 386 - Warning: missing </font> before <blockquote>
line 290 column 444 - Warning: inserting implicit <font>
line 290 column 444 - Warning: missing </font> before <hr>
line 290 column 509 - Warning: inserting implicit <font>
line 290 column 509 - Warning: missing </font> before <hr>
line 290 column 658 - Warning: inserting implicit <font>
line 297 column 1768 - Warning: discarding unexpected </font>
line 297 column 1936 - Warning: discarding unexpected </td>
line 300 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 302 column 9 - Warning: missing <tr>
line 320 column 13 - Warning: missing <tr>
line 321 column 102 - Warning: unescaped & or unknown entity "&postid"
line 323 column 74 - Warning: <style> isn't allowed in <td> elements
line 323 column 9 - Info: <td> previously mentioned
line 323 column 1270 - Warning: missing </small> before </div>
line 323 column 1233 - Warning: missing </small> before </div>
line 324 column 1 - Warning: inserting implicit <small>
line 327 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 329 column 9 - Warning: missing <tr>
line 347 column 13 - Warning: missing <tr>
line 348 column 102 - Warning: unescaped & or unknown entity "&postid"
line 350 column 386 - Warning: missing </font> before <blockquote>
line 350 column 444 - Warning: inserting implicit <font>
line 350 column 444 - Warning: missing </font> before <hr>
line 350 column 509 - Warning: inserting implicit <font>
line 350 column 509 - Warning: missing </font> before <hr>
line 350 column 556 - Warning: inserting implicit <font>
line 356 column 1415 - Warning: discarding unexpected </font>
line 356 column 1583 - Warning: discarding unexpected </td>
line 359 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 361 column 9 - Warning: missing <tr>
line 379 column 13 - Warning: missing <tr>
line 380 column 102 - Warning: unescaped & or unknown entity "&postid"
line 393 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 395 column 9 - Warning: missing <tr>
line 413 column 13 - Warning: missing <tr>
line 414 column 102 - Warning: unescaped & or unknown entity "&postid"
line 416 column 74 - Warning: <style> isn't allowed in <td> elements
line 416 column 9 - Info: <td> previously mentioned
line 425 column 2611 - Error: <z> is not recognized!
line 425 column 2611 - Warning: discarding unexpected <z>
line 425 column 2614 - Warning: discarding unexpected </z>
line 433 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 435 column 9 - Warning: missing <tr>
line 453 column 13 - Warning: missing <tr>
line 454 column 102 - Warning: unescaped & or unknown entity "&postid"
line 463 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 465 column 9 - Warning: missing <tr>
line 483 column 13 - Warning: missing <tr>
line 484 column 102 - Warning: unescaped & or unknown entity "&postid"
line 486 column 74 - Warning: <link> isn't allowed in <td> elements
line 486 column 9 - Info: <td> previously mentioned
line 489 column 537 - Warning: replacing unexpected i with </i>
line 489 column 617 - Warning: inserting implicit <font>
line 492 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 494 column 9 - Warning: missing <tr>
line 512 column 13 - Warning: missing <tr>
line 513 column 102 - Warning: unescaped & or unknown entity "&postid"
line 516 column 895 - Warning: discarding unexpected </font>
line 516 column 1063 - Warning: discarding unexpected </td>
line 519 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 521 column 9 - Warning: missing <tr>
line 539 column 13 - Warning: missing <tr>
line 540 column 102 - Warning: unescaped & or unknown entity "&postid"
line 542 column 74 - Warning: <style> isn't allowed in <td> elements
line 542 column 9 - Info: <td> previously mentioned
line 548 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 550 column 9 - Warning: missing <tr>
line 568 column 13 - Warning: missing <tr>
line 569 column 102 - Warning: unescaped & or unknown entity "&postid"
line 580 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 582 column 9 - Warning: missing <tr>
line 600 column 13 - Warning: missing <tr>
line 601 column 102 - Warning: unescaped & or unknown entity "&postid"
line 603 column 74 - Warning: <link> isn't allowed in <td> elements
line 603 column 9 - Info: <td> previously mentioned
line 606 column 757 - Warning: replacing unexpected i with </i>
line 606 column 837 - Warning: inserting implicit <font>
line 609 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 611 column 9 - Warning: missing <tr>
line 629 column 13 - Warning: missing <tr>
line 630 column 102 - Warning: unescaped & or unknown entity "&postid"
line 632 column 74 - Warning: <style> isn't allowed in <td> elements
line 632 column 9 - Info: <td> previously mentioned
line 645 column 3372 - Warning: unescaped & or unknown entity "&exp"
line 645 column 3383 - Warning: unescaped & or unknown entity "&expn"
line 645 column 3394 - Warning: unescaped & or unknown entity "&expp"
line 645 column 3404 - Warning: unescaped & or unknown entity "&exppost"
line 645 column 3417 - Warning: unescaped & or unknown entity "&expidle"
line 645 column 3433 - Warning: unescaped & or unknown entity "&post"
line 645 column 3443 - Warning: unescaped & or unknown entity "&version"
line 645 column 3453 - Warning: unescaped & or unknown entity "&date"
line 650 column 4740 - Warning: discarding unexpected </div>
line 650 column 4746 - Warning: discarding unexpected </td>
line 653 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 655 column 9 - Warning: missing <tr>
line 657 column 147 - Warning: <font> unexpected or duplicate quote mark
line 657 column 147 - Warning: <font> attribute with missing trailing quote mark
line 673 column 13 - Warning: missing <tr>
line 674 column 102 - Warning: unescaped & or unknown entity "&postid"
line 676 column 74 - Warning: <style> isn't allowed in <td> elements
line 676 column 9 - Info: <td> previously mentioned
line 684 column 1603 - Warning: discarding unexpected </style>
line 687 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 689 column 9 - Warning: missing <tr>
line 707 column 13 - Warning: missing <tr>
line 708 column 102 - Warning: unescaped & or unknown entity "&postid"
line 710 column 386 - Warning: missing </font> before <blockquote>
line 710 column 444 - Warning: inserting implicit <font>
line 710 column 444 - Warning: missing </font> before <hr>
line 710 column 505 - Warning: inserting implicit <font>
line 710 column 505 - Warning: missing </font> before <hr>
line 710 column 700 - Warning: inserting implicit <font>
line 713 column 1595 - Warning: discarding unexpected </font>
line 713 column 1763 - Warning: discarding unexpected </td>
line 716 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 718 column 9 - Warning: missing <tr>
line 736 column 13 - Warning: missing <tr>
line 737 column 102 - Warning: unescaped & or unknown entity "&postid"
line 742 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 744 column 9 - Warning: missing <tr>
line 762 column 13 - Warning: missing <tr>
line 763 column 102 - Warning: unescaped & or unknown entity "&postid"
line 765 column 74 - Warning: <style> isn't allowed in <td> elements
line 765 column 9 - Info: <td> previously mentioned
line 778 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 780 column 9 - Warning: missing <tr>
line 798 column 13 - Warning: missing <tr>
line 799 column 102 - Warning: unescaped & or unknown entity "&postid"
line 801 column 74 - Warning: <style> isn't allowed in <td> elements
line 801 column 9 - Info: <td> previously mentioned
line 807 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 809 column 9 - Warning: missing <tr>
line 827 column 13 - Warning: missing <tr>
line 828 column 102 - Warning: unescaped & or unknown entity "&postid"
line 833 column 17 - Warning: missing <tr>
line 833 column 17 - Warning: discarding unexpected <table>
line 836 column 35 - Warning: missing <tr>
line 836 column 97 - Warning: unescaped & or unknown entity "&page"
line 836 column 50 - Warning: missing </font> before </td>
line 836 column 132 - Warning: missing </font> before </table>
line 838 column 35 - Warning: missing <tr>
line 838 column 50 - Warning: missing </font> before </td>
line 839 column 37 - Warning: unescaped & or unknown entity "&id"
line 838 column 211 - Warning: missing </font> before </table>
line 840 column 17 - Warning: discarding unexpected </textarea>
line 840 column 28 - Warning: discarding unexpected </form>
line 840 column 35 - Warning: discarding unexpected </embed>
line 840 column 43 - Warning: discarding unexpected </noembed>
line 840 column 53 - Warning: discarding unexpected </noscript>
line 840 column 64 - Warning: discarding unexpected </noembed>
line 840 column 74 - Warning: discarding unexpected </embed>
line 840 column 82 - Warning: discarding unexpected </table>
line 840 column 90 - Warning: discarding unexpected </table>
line 842 column 9 - Warning: missing </font> before <table>
line 854 column 25 - Warning: discarding unexpected </font>
line 863 column 57 - Warning: discarding unexpected </font>
line 841 column 1 - Warning: missing </center>
line 120 column 63 - Warning: <img> lacks "alt" attribute
line 125 column 19 - Warning: <td> attribute "width" has invalid value "120px"
line 125 column 93 - Warning: <img> lacks "alt" attribute
line 141 column 19 - Warning: <td> attribute "width" has invalid value "120px"
line 141 column 98 - Warning: <img> lacks "alt" attribute
line 148 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 148 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 148 column 246 - Warning: <img> proprietary attribute value "absmiddle"
line 160 column 11 - Warning: <font> attribute "color" has invalid value "orange"
line 161 column 23 - Warning: <img> lacks "alt" attribute
line 161 column 64 - Warning: <img> lacks "alt" attribute
line 161 column 113 - Warning: <img> lacks "alt" attribute
line 161 column 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 186 column 1685 - Warning: <img> lacks "alt" attribute
line 186 column 1761 - Warning: <img> lacks "alt" attribute
line 191 column 2350 - Warning: <img> lacks "alt" attribute
line 191 column 2403 - Warning: <img> lacks "alt" attribute
line 191 column 2456 - Warning: <img> lacks "alt" attribute
line 192 column 2513 - Warning: <img> lacks "alt" attribute
line 192 column 2566 - Warning: <img> lacks "alt" attribute
line 192 column 2619 - Warning: <img> lacks "alt" attribute
line 205 column 11 - Warning: <font> attribute "color" has invalid value "orange"
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 162 - 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 1065 - Warning: <div> anchor "darkdatajoshpost" already defined
line 272 column 23 - Warning: <img> lacks "alt" attribute
line 272 column 64 - Warning: <img> lacks "alt" attribute
line 272 column 113 - Warning: <img> lacks "alt" attribute
line 272 column 163 - Warning: <img> lacks "alt" attribute
line 273 column 11 - Warning: <img> lacks "alt" attribute
line 283 column 15 - Warning: <img> lacks "alt" attribute
line 297 column 1663 - Warning: <img> lacks "alt" attribute
line 297 column 1825 - Warning: <img> lacks "alt" attribute
line 304 column 11 - Warning: <font> attribute "color" has invalid value "orange"
line 305 column 23 - Warning: <img> lacks "alt" attribute
line 305 column 64 - Warning: <img> lacks "alt" attribute
line 305 column 113 - Warning: <img> lacks "alt" attribute
line 305 column 162 - Warning: <img> lacks "alt" attribute
line 306 column 11 - Warning: <img> lacks "alt" attribute
line 316 column 15 - Warning: <img> lacks "alt" attribute
line 323 column 1065 - Warning: <div> anchor "darkdatajoshpost" already defined
line 332 column 23 - Warning: <img> lacks "alt" attribute
line 332 column 64 - Warning: <img> lacks "alt" attribute
line 332 column 113 - Warning: <img> lacks "alt" attribute
line 332 column 163 - Warning: <img> lacks "alt" attribute
line 333 column 11 - Warning: <img> lacks "alt" attribute
line 343 column 15 - Warning: <img> lacks "alt" attribute
line 356 column 1310 - Warning: <img> lacks "alt" attribute
line 356 column 1472 - Warning: <img> lacks "alt" attribute
line 363 column 11 - Warning: <img> lacks "alt" attribute
line 364 column 23 - Warning: <img> lacks "alt" attribute
line 364 column 64 - Warning: <img> lacks "alt" attribute
line 364 column 113 - Warning: <img> lacks "alt" attribute
line 364 column 163 - Warning: <img> lacks "alt" attribute
line 365 column 11 - Warning: <img> lacks "alt" attribute
line 375 column 15 - Warning: <img> lacks "alt" attribute
line 397 column 11 - Warning: <font> attribute "color" has invalid value "orange"
line 398 column 23 - Warning: <img> lacks "alt" attribute
line 398 column 64 - Warning: <img> lacks "alt" attribute
line 398 column 113 - Warning: <img> lacks "alt" attribute
line 398 column 162 - Warning: <img> lacks "alt" attribute
line 399 column 11 - Warning: <img> lacks "alt" attribute
line 409 column 15 - Warning: <img> lacks "alt" attribute
line 416 column 1065 - Warning: <div> anchor "darkdatajoshpost" already defined
line 425 column 2560 - Warning: <img> proprietary attribute value "absmiddle"
line 425 column 2560 - Warning: <img> lacks "alt" attribute
line 437 column 11 - Warning: <img> lacks "alt" attribute
line 438 column 23 - Warning: <img> lacks "alt" attribute
line 438 column 64 - Warning: <img> lacks "alt" attribute
line 438 column 113 - Warning: <img> lacks "alt" attribute
line 438 column 163 - Warning: <img> lacks "alt" attribute
line 439 column 11 - Warning: <img> lacks "alt" attribute
line 449 column 15 - Warning: <img> lacks "alt" attribute
line 468 column 23 - Warning: <img> lacks "alt" attribute
line 468 column 64 - Warning: <img> lacks "alt" attribute
line 468 column 113 - Warning: <img> lacks "alt" attribute
line 468 column 163 - Warning: <img> lacks "alt" attribute
line 479 column 15 - Warning: <img> lacks "alt" attribute
line 497 column 23 - Warning: <img> lacks "alt" attribute
line 497 column 64 - Warning: <img> lacks "alt" attribute
line 497 column 113 - Warning: <img> lacks "alt" attribute
line 497 column 163 - Warning: <img> lacks "alt" attribute
line 498 column 11 - Warning: <img> lacks "alt" attribute
line 508 column 15 - Warning: <img> lacks "alt" attribute
line 516 column 790 - Warning: <img> lacks "alt" attribute
line 516 column 952 - Warning: <img> lacks "alt" attribute
line 523 column 11 - Warning: <font> attribute "color" has invalid value "orange"
line 524 column 23 - Warning: <img> lacks "alt" attribute
line 524 column 64 - Warning: <img> lacks "alt" attribute
line 524 column 113 - Warning: <img> lacks "alt" attribute
line 524 column 162 - Warning: <img> lacks "alt" attribute
line 525 column 11 - Warning: <img> lacks "alt" attribute
line 535 column 15 - Warning: <img> lacks "alt" attribute
line 542 column 1065 - Warning: <div> anchor "darkdatajoshpost" already defined
line 542 column 1250 - Warning: <img> proprietary attribute value "absmiddle"
line 542 column 1250 - Warning: <img> lacks "alt" attribute
line 552 column 11 - Warning: <img> lacks "alt" attribute
line 553 column 23 - Warning: <img> lacks "alt" attribute
line 553 column 64 - Warning: <img> lacks "alt" attribute
line 553 column 113 - Warning: <img> lacks "alt" attribute
line 553 column 163 - Warning: <img> lacks "alt" attribute
line 554 column 11 - Warning: <img> lacks "alt" attribute
line 564 column 15 - Warning: <img> lacks "alt" attribute
line 585 column 23 - Warning: <img> lacks "alt" attribute
line 585 column 64 - Warning: <img> lacks "alt" attribute
line 585 column 113 - Warning: <img> lacks "alt" attribute
line 585 column 163 - Warning: <img> lacks "alt" attribute
line 596 column 15 - Warning: <img> lacks "alt" attribute
line 613 column 16 - Warning: <img> proprietary attribute value "absmiddle"
line 613 column 16 - Warning: <img> lacks "alt" attribute
line 613 column 59 - Warning: <img> proprietary attribute value "absmiddle"
line 613 column 59 - Warning: <img> lacks "alt" attribute
line 613 column 102 - Warning: <img> proprietary attribute value "absmiddle"
line 613 column 102 - Warning: <img> lacks "alt" attribute
line 613 column 145 - Warning: <img> proprietary attribute value "absmiddle"
line 613 column 145 - Warning: <img> lacks "alt" attribute
line 614 column 22 - Warning: <img> lacks "alt" attribute
line 614 column 63 - Warning: <img> lacks "alt" attribute
line 614 column 112 - Warning: <img> lacks "alt" attribute
line 614 column 162 - Warning: <img> lacks "alt" attribute
line 615 column 11 - Warning: <img> lacks "alt" attribute
line 625 column 15 - Warning: <img> lacks "alt" attribute
line 647 column 4027 - Warning: <img> lacks "alt" attribute
line 657 column 11 - Warning: <img> lacks "alt" attribute
line 658 column 23 - Warning: <img> lacks "alt" attribute
line 658 column 64 - Warning: <img> lacks "alt" attribute
line 658 column 113 - Warning: <img> lacks "alt" attribute
line 658 column 163 - Warning: <img> lacks "alt" attribute
line 659 column 11 - Warning: <img> lacks "alt" attribute
line 669 column 15 - Warning: <img> lacks "alt" attribute
line 676 column 787 - Warning: <font> attribute "color" had invalid value "009EBD" and has been replaced
line 683 column 1380 - Warning: <img> proprietary attribute value "absmiddle"
line 683 column 1380 - Warning: <img> lacks "alt" attribute
line 684 column 1499 - Warning: <img> lacks "alt" attribute
line 692 column 23 - Warning: <img> lacks "alt" attribute
line 692 column 64 - Warning: <img> lacks "alt" attribute
line 692 column 113 - Warning: <img> lacks "alt" attribute
line 692 column 163 - Warning: <img> lacks "alt" attribute
line 693 column 11 - Warning: <img> lacks "alt" attribute
line 703 column 15 - Warning: <img> lacks "alt" attribute
line 713 column 1490 - Warning: <img> lacks "alt" attribute
line 713 column 1652 - Warning: <img> lacks "alt" attribute
line 720 column 11 - Warning: <img> lacks "alt" attribute
line 721 column 23 - Warning: <img> lacks "alt" attribute
line 721 column 64 - Warning: <img> lacks "alt" attribute
line 721 column 113 - Warning: <img> lacks "alt" attribute
line 721 column 163 - Warning: <img> lacks "alt" attribute
line 722 column 11 - Warning: <img> lacks "alt" attribute
line 732 column 15 - Warning: <img> lacks "alt" attribute
line 746 column 11 - Warning: <font> attribute "color" has invalid value "orange"
line 747 column 23 - Warning: <img> lacks "alt" attribute
line 747 column 64 - Warning: <img> lacks "alt" attribute
line 747 column 113 - Warning: <img> lacks "alt" attribute
line 747 column 162 - Warning: <img> lacks "alt" attribute
line 748 column 11 - Warning: <img> lacks "alt" attribute
line 758 column 15 - Warning: <img> lacks "alt" attribute
line 765 column 1065 - Warning: <div> anchor "darkdatajoshpost" already defined
line 782 column 11 - Warning: <font> attribute "color" has invalid value "orange"
line 783 column 23 - Warning: <img> lacks "alt" attribute
line 783 column 64 - Warning: <img> lacks "alt" attribute
line 783 column 113 - Warning: <img> lacks "alt" attribute
line 783 column 162 - Warning: <img> lacks "alt" attribute
line 784 column 11 - Warning: <img> lacks "alt" attribute
line 794 column 15 - Warning: <img> lacks "alt" attribute
line 801 column 1065 - Warning: <div> anchor "darkdatajoshpost" already defined
line 811 column 11 - Warning: <img> lacks "alt" attribute
line 812 column 22 - Warning: <img> lacks "alt" attribute
line 812 column 63 - Warning: <img> lacks "alt" attribute
line 812 column 112 - Warning: <img> lacks "alt" attribute
line 812 column 162 - Warning: <img> lacks "alt" attribute
line 823 column 15 - Warning: <img> lacks "alt" attribute
line 830 column 233 - Warning: <img> proprietary attribute value "absmiddle"
line 830 column 233 - Warning: <img> lacks "alt" attribute
line 839 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 839 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 839 column 246 - Warning: <img> proprietary attribute value "absmiddle"
line 848 column 25 - Warning: <img> lacks "alt" attribute
line 853 column 267 - Warning: <img> lacks "alt" attribute
line 290 column 386 - Warning: trimming empty <font>
line 350 column 386 - Warning: trimming empty <font>
line 489 column 617 - Warning: trimming empty <font>
line 606 column 837 - Warning: trimming empty <font>
line 710 column 386 - Warning: trimming empty <font>
line 833 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 288 column 27 - Warning: <nobr> is not approved by W3C
line 290 column 74 - Warning: <table> proprietary attribute "height"
line 297 column 1637 - Warning: <marquee> is not approved by W3C
line 321 column 27 - Warning: <nobr> is not approved by W3C
line 348 column 27 - Warning: <nobr> is not approved by W3C
line 350 column 74 - Warning: <table> proprietary attribute "height"
line 356 column 1284 - Warning: <marquee> is not approved by W3C
line 380 column 27 - Warning: <nobr> is not approved by W3C
line 414 column 27 - Warning: <nobr> is not approved by W3C
line 454 column 27 - Warning: <nobr> is not approved by W3C
line 484 column 27 - Warning: <nobr> is not approved by W3C
line 513 column 27 - Warning: <nobr> is not approved by W3C
line 515 column 74 - Warning: <table> proprietary attribute "height"
line 516 column 764 - Warning: <marquee> is not approved by W3C
line 540 column 27 - Warning: <nobr> is not approved by W3C
line 569 column 27 - Warning: <nobr> is not approved by W3C
line 601 column 27 - Warning: <nobr> is not approved by W3C
line 630 column 27 - Warning: <nobr> is not approved by W3C
line 674 column 27 - Warning: <nobr> is not approved by W3C
line 708 column 27 - Warning: <nobr> is not approved by W3C
line 710 column 74 - Warning: <table> proprietary attribute "height"
line 713 column 1464 - Warning: <marquee> is not approved by W3C
line 737 column 27 - Warning: <nobr> is not approved by W3C
line 763 column 27 - Warning: <nobr> is not approved by W3C
line 799 column 27 - Warning: <nobr> is not approved by W3C
line 828 column 27 - Warning: <nobr> is not approved by W3C
Info: Document content looks like HTML5
Info: No system identifier in emitted doctype
Tidy found 400 warnings and 2 errors!

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

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

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

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

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