Register - Login
Views: 99368221
Main - Memberlist - Active users - Calendar - Wiki - IRC Chat - Online users
Ranks - Rules/FAQ - Stats - Latest Posts - Color Chart - Smilies
04-23-22 05:21:37 PM
Jul - Projects and Creations - I make crap, too! New poll - New thread - New reply
Next newer thread | Next older thread
brian151
Banned
The administration (as well as a few users) have decided that you're creepy/weird enough that it's time to activate the sploded clause.
Laters.


Level: NaN


Posts: 13/-249
EXP: NaN
For next: 0

Since: 08-09-16

From: USA

Since last post: 4.7 years
Last activity: 4.6 years

Posted on 10-29-16 03:30:17 AM Link | Quote

WIP



So, the other day, I created a github repo for some of my not-so-worked on projects that I really don't want to see die. Half of the reason I created it is so that if a hard drive or computer crash hits me again, I'm just a tad bit less likely to loose them. The second reason is so that others may try to continue/adopt these projects, themselves.

Everything there is stuff I do intend to release to the public at some point or another, and had planned from the get-go to be open-source.

Most of these projects concern the reverse-engineering or porting of file formats, games, and other tidbits.

Currently it features [dir name, description]:
windows css (windows skins re-created in html and CSS3, using legit windows UI resources)

WorldBuilder (anyone remember the old LEGO shockwave games, many of which were created by a little company called Gamelab? this project is an attempt to re-create the mapping system, and may extend itself to a complete port of the game...MAYBE)

ast (my incomplete MiniLD 70 game. Basically an HTML5 port of Asteroids for the Atari 2600)

SpybotNightFall (another gamelab game, the goal has always been to port the ENTIRE thing from the beginning. This project hasn't seen much progress since my desktop crashed. It is the oldest of the current four projects in this repo)

//end project listing

I have just pushed a new commit with a tool that will be EXTREMELY useful when dealing with shockwave games (esp. gamelab's stuff).
https://github.com/Brian151/Various-Projects/commit/7845bf6d0dd2d7d43f226af859a7dbe9cee3e2d9

Shockwave movies save their data in "preference" files. If you compare them to JSON, they're similar. But, they're also just different enough to cause complications if you don't handle conversion very carefully.
Now, gamelab does, or at least they did for spybotics, store very large amounts of the game's internal data as shockwave preference-formatted 'text cast members'. (which is good, because this is data that can be recovered from a .dcr/.dxr of that era, but it's bad since there's actually no existing tool besides shockwave/director to view/edit them. (and since shockwave is a closed format, naturally the preference format isn't listed anywhere...only how to create and edit them within a shockwave movie))

I have notes on what I've determined about the format based on the MANY example files presented in Spybotics either as save data or internal game data.

I, ofc, have quite a bit more stuff on my github, if people want to check that out.

Feedback is quite welcome, I struggle to get much of that at all.
Contributions/suggestions are also welcome.
brian151
Banned
The administration (as well as a few users) have decided that you're creepy/weird enough that it's time to activate the sploded clause.
Laters.


Level: NaN


Posts: 14/-249
EXP: NaN
For next: 0

Since: 08-09-16

From: USA

Since last post: 4.7 years
Last activity: 4.6 years

Posted on 11-05-16 07:39:23 AM Link | Quote

WIP



Originally posted by ihadtnowegtum
a bunch of projects, check them out!


I've been focusing a lot on the spybotics project
I'm honestly not sure how far I'll get with it before pushing it to the back-burner again
I really don't have all the tools or information I need at this time to properly work on it.
(and even when I do, it's just TEDIOUS to work on)
That's why it's been in limbo for 2-3 years

The time for LD37 is fast-approaching, and I'll probably try working on my HTML5 game library instead.
There's a lot of stuff it's not doing efficiently, or just has a lot of bugs. There's more than enough completely unfinished features waiting to be properly implemented, also... I kinda keep shooting myself in the foot because my APIs aren't documented (thus, I have to open some script to refer to a given method), or in the case of GUIs, are such a mess and full of bugs, I won't actually use them. There's also issues actually starting a new project, and embedding the actual JS files... I need some kind of include/import thingy, or should port the whole entire library to haxe or typescript.

I also have my spongebobzelda project (name literally taken from debugging information) that I hope to have a complete map editor for. (and all original maps ported, before flash breaks, or the base64 converter for them does!) I always felt Spongebob: Invasion of the Lava King was a decent game (and pretty underrated), despite sucking at it (or, rather, not-so-great instructions about SAVING). However, by the time I got to playing it properly, flash updates were breaking it, and at this current date, it's completely unplayable. In addition to being one step closer to restoring another dead/dying game, having at least a map editor provides me with a very useful utility I can cannibalize for other gamedevs projects, like ludum dare. (my first LD game hit a huge bottleneck because of me having to manually edit a tilemap)
brian151
Banned
The administration (as well as a few users) have decided that you're creepy/weird enough that it's time to activate the sploded clause.
Laters.


Level: NaN


Posts: 15/-249
EXP: NaN
For next: 0

Since: 08-09-16

From: USA

Since last post: 4.7 years
Last activity: 4.6 years

Posted on 11-09-16 03:44:36 AM Link | Quote

WIP



Here, have a VERY bad (cuz it's a joke/satire) file format, it's RIFF-based, more specifically, RIFX

Fuck U [r Disk] Image Format
@SFW : Screw U [r Disk] Image Format
copyright Brian151 (github) 2016
https://github.com/Brian151

notes:

PLEASE, DEAR LORD, NO ONE USE THIS FILE FORMAT!!!
It's mainly to make fun of how abrsurdly large some filesizes are gtting these days
RIFF was used as a base format for the following reasons, and I do not actually have anything wrong with it:
There is some extra data that is added to indentify where certain parts of the file begin (+filesize)
There are byte-alignment restrictions applied to any valid RIFF file (+filesize)
It's a clearly defined format, so trying to understand a derivative of it is fairly easy,
given the right documentation (http://www.johnloomis.org/cpe102/asgn/asgn1/riff.html)
This is also secondly a "because I can!" kind of deal
I originally thought of quite some time ago to create a non-compressed image format that intentionally
is unresonably large and honestly difficult to manage. The idea was to take the image, save it as its width
+ height, and its raw data, then save the raw pixel array all into individual pixels, that in turn are
split into their sepapate RGB color components, and alpha. This would create something like:
image/width.bin
image/height.bin
image/data/pixels
image/data/pixels/01/red.bin
image/data/pixels/01/blue.bin
image/data/pixels/01/green.bin
image/data/pixels/01/alpha.bin
I did even get the idea to save individual bits (well sorta) as files 1 byte in length with either the value
0x00 or 0x01. Now, this was just random talk with a friend, I have no intention of actually creating files like
that. Now, more recently, I've been reverse-engineering a RIFF-based file format. I got the random idea to
take my previous image format idea and turn it into a RIFF file. Then I decided, "what the hell? let's
publish this!"
I personally prefer LOSSLESS compression formats, and maybe I will poke fun at lossy ones *cough* JPEG *cough*
some other time in the future...

format:
FILE {

fourCC "RIFX" (this is a variant of RIFF that uses big-endian byte order) [4]
uint length [4]
fourCC formID "FUIF" (extreme abbreviation of format title) [4] //@SFW : "SUIF"

chunk {
fourCC "DIMS" [4]
uint length [4] = 00 00 00 04
ushort width [2]
ushort height = [2]
} [8]

chunk {
fourCC "DATA" [4]
uint length [4]
chunk(s) {
fourCC "PXL " [4]
uint length [4]
chunk {
fourCC CRED [4]
uint length [4] = 00 00 00 02 //reasons...
byte null [1] = 00
byte red [1]
}
chunk {
fourCC CGRN [4]
uint length [4] = 00 00 00 02 //reasons...
byte null [1] = 00
byte green [1]
}
chunk {
fourCC CBLU [4]
uint length [4] = 00 00 00 02 //reasons...
byte null [1] = 00
byte blue [1]
}
chunk {
fourCC OPAC [4]
uint length [4] = 00 00 00 02 //reasons...
byte null [1] = 00
byte alpha [1]
}
} [48] * (width * height)
} [8] + ([48] * width * height)

} [12] + [8] + ([48] * width * height)

Assuming I have correctly calculated the various sizes for all the data within any given file, a sample image
(which i INTENTIONALLY chose 4K HD because this would create a REALLY large filesize just in raw data)
is:
3,072,000,160 .......... bits
384,000,020 .......... bytes
375,000.01953125.. kilobytes
366.2109565734 megabytes
0.3576278872 gigabytes
0.0003492459 terabytes
0.000000341. petabytes
0.0000000003 exabytes

over 0.3 GB!
OUCH!
I don't even want to THINK of the CPU and RAM required to PARSE the file...

filesizes calculated with:
bytes:
THIS snippet of JS:
var width = 4000;
var height = 2000;
var ohMamma = (12 + 8) + (48 * (width * height));
alert(ohMamma);

converted with:
http://www.mindgems.com/info/file-size/


I may or may not actually put this on github
brian151
Banned
The administration (as well as a few users) have decided that you're creepy/weird enough that it's time to activate the sploded clause.
Laters.


Level: NaN


Posts: 32/-249
EXP: NaN
For next: 0

Since: 08-09-16

From: USA

Since last post: 4.7 years
Last activity: 4.6 years

Posted on 12-13-16 07:22:46 PM Link | Quote

WIP



Well, LD37 turned-out pretty awful.
I did graphics for one of my friends...

The "one room" theme was just terrible, and neither of us really enjoyed it.
We lost motivation real quick, and he made the last-ditch effort to convert it to a metagame...

http://ludumdare.com/compo/ludum-dare-37/?action=preview&uid=113518

Hopefully next time will be better.
brian151
Banned
The administration (as well as a few users) have decided that you're creepy/weird enough that it's time to activate the sploded clause.
Laters.


Level: NaN


Posts: 38/-249
EXP: NaN
For next: 0

Since: 08-09-16

From: USA

Since last post: 4.7 years
Last activity: 4.6 years

Posted on 12-22-16 03:55:31 AM Link | Quote

WIP



theGame.load();

http://crystalien-redux.com/unrelated/ETX/games/conceptual-crap/HTML5GAME/gameLibTests/gameLib_LOAD.html

I made some loading animations for my game library
brian151
Banned
The administration (as well as a few users) have decided that you're creepy/weird enough that it's time to activate the sploded clause.
Laters.


Level: NaN


Posts: 45/-249
EXP: NaN
For next: 0

Since: 08-09-16

From: USA

Since last post: 4.7 years
Last activity: 4.6 years

Posted on 12-27-16 06:34:24 AM Link | Quote

WIP





This is to be open source, I'm just not confident with the code at ALL right now...
It's ugly, and currently is incapable of doing...MANY things it needs to...

I censored some stuff because, well, mainly it has just enough to potentially lead people towards a NSFW fan-game that's been repetitively cancelled and taken-over by new owners...

The name of the shown JS file, if not the filename of this image should be a pretty good indicator EXACTLY what this is supposed to be part of. I probably will include it in my game library as an optional default/included library for if you seriously wanted to load one of those and use its assets in an HTML5 game (WHY WOULD YOU DO THAT?!) interpreting/compiling the code is not on list of planned features, however. exporting it MIGHT be. (this is actually trivial)

Shown here is a new function, as I recently learned that SOME people like to make work harders for others by sometimes storing data in a different format T-T
brian151
Banned
The administration (as well as a few users) have decided that you're creepy/weird enough that it's time to activate the sploded clause.
Laters.


Level: NaN


Posts: 50/-249
EXP: NaN
For next: 0

Since: 08-09-16

From: USA

Since last post: 4.7 years
Last activity: 4.6 years

Posted on 12-29-16 02:11:26 AM Link | Quote

WIP



So, I worked some more on this project, and then I noticed some things about the DOMDocument.xml files in flash:

namely, version information.

There's not much to say about legit .fla's created by an adobe utility, these are filled completely and correctly, as would be expected

Now, here's the kicker:
COMMERCIAL decompilers vs FREE decompilers

here are the attributes of the DOMDocument's root tag from an fla I created with a commercial decompiler:
currentTimeline="1" xflVersion="2.0" xmlns="http://ns.adobe.com/xfl/2008/" xsi="http://www.w3.org/2001/XMLSchema-instance" width="700" height="530" frameRate="42.00" backgroundColor="#FFFFFF"

no version information... proprietary software is like, NOTORIOUS for leaving calling cards

Now, the version info (the noteworthy parts of it) for JPEXS Free Flash Decompiler:
creatorInfo="JPEXS Free Flash Decompiler" platform="Windows" versionInfo="Saved by JPEXS Free Flash Decompiler v.6.0.2"

the NON-COMMERCIAL one signs it??? ok... whatever

Just thought that was interesting.

Current breakthroughs in said project: jszip library loading POST-XFL/CS5 .fla files

brian151
Banned
The administration (as well as a few users) have decided that you're creepy/weird enough that it's time to activate the sploded clause.
Laters.


Level: NaN


Posts: 58/-249
EXP: NaN
For next: 0

Since: 08-09-16

From: USA

Since last post: 4.7 years
Last activity: 4.6 years

Posted on 01-01-17 04:23:51 AM Link | Quote

WIP



https://github.com/Brian151/Various-Projects/commit/bfbe505def233826a4fa99ff7cc7e1ff0590e89b

Added "fla buster"
Moved the stuff concerning the reverse-engineering of Shockwave/Director
started to completely re-write the library/tool for converting shockwave preference data to JSON

brian151
Banned
The administration (as well as a few users) have decided that you're creepy/weird enough that it's time to activate the sploded clause.
Laters.


Level: NaN


Posts: 79/-249
EXP: NaN
For next: 0

Since: 08-09-16

From: USA

Since last post: 4.7 years
Last activity: 4.6 years

Posted on 01-26-17 07:46:45 AM (last edited by ihadtnowegtum at 01-26-17 07:48:10 AM) Link | Quote

WIP



Did I mention I cannot usually avoid trying to rip from the games I play, for ..whatever reason ?
Part of it is probably that I like to experiment with ideas, and collect reference samples, etc...
Something I've been doing with zelda is getting into the barebone basics of 3D programming and re-creating tiny tidbits of stuff I find interesting, pretty much with intent of creating multiple variations of the same thing...

Some things I've re-created thus far:
Pressure Switch
Move-able Block (sorta, I only put a 'final' texture together, since the model is just a box...)
UV animation test using the Poisoned Swamp Water from MM
and I'm working on...

That's all, though, really not much to be said about it.
Something to note, though, I am generating the geometry and U,V coords on the fly, so everything I make is pretty easily subject to remixes. IDK if I'll look into any really advanced generation, though. Really, these are just for fun. Not making any games, not cloning them, just improving my programming skills when it comes to 3D graphics and/or animation. And ofc, experimenting for the sake of experimenting.


brian151
Banned
The administration (as well as a few users) have decided that you're creepy/weird enough that it's time to activate the sploded clause.
Laters.


Level: NaN


Posts: 104/-249
EXP: NaN
For next: 0

Since: 08-09-16

From: USA

Since last post: 4.7 years
Last activity: 4.6 years

Posted on 02-17-17 07:29:50 PM Link | Quote

WIP



Alright, so... I have made progress on another of my projects, spongebobzelda.
I do at least fully grasp the majority of how the save files actually work. But, there is an anomaly the explanation of which truly eludes me.

One time, I was testing a copy of the game, and something odd happened:
I learned I duplicated a map all the way back when I originally mirrored the files from Nick's servers.
Now, the anomaly is as follows: this map was not saving its state for some reason. I can find no hard-coded methods by which the map states are saved. But this map was re-setting every time I re-entered it. From my observations, the game or game engine functions like any typical engine would. You cannot easily change the hard-coded values, but the layout of the maps, and sometimes, number of them, can be. Yet, a map was in this event completely replaced by a duplicate of another. The only other thing I can think of is that existing this map was re-loading it immediately... I think? Either way, it's completely strange, there's nothing in the *fairly* reliable code I decompiled suggesting that SBLK was hard-coding the maps. Its story progression isn't even fully hard-coded, but the bulk of it is embedded as an XML document stored in a byte array asset, so it's a little harder to safely change that without breaking the .swf The maps are just a collection of base64 encoded compressed binary streams representing XML data. In theory, to add or remove a map, I need to change or add the doors that would lead to it. But, I on accident swapped-out a whole map, and this map did not save the status of its chests and/or doors. Basically, it didn't retain ANYTHING that it needs to. So, if I solved a block puzzle or completed an event, it'd be unsolved when I return. The default behavior in this particular game is that if I solve a block puzzle, and !SAVE! the game, that puzzle is solved for good. I don't have to do it unless I lose/corrupt my save, or start a fresh one.

Anyone have the slightest of ideas why this has happened? Because I have yet to make sense of it, and at this point am sure I most likely will not.
brian151
Banned
The administration (as well as a few users) have decided that you're creepy/weird enough that it's time to activate the sploded clause.
Laters.


Level: NaN


Posts: 132/-249
EXP: NaN
For next: 0

Since: 08-09-16

From: USA

Since last post: 4.7 years
Last activity: 4.6 years

Posted on 03-25-17 06:14:50 AM Link | Quote

WIP



Due to the need arising for me to process umm... all too many firefox HTTPRequest logs...

https://jsfiddle.net/67uuf8x0/

I made a tool to do it for me...
Hooray for laziness/efficiency!

Probably one of the more useful things I've made in a while.
One note is that this was designed with making download lists, so it trims POST requests entirely
Easy enough to edit that out if for some odd reason you just NEEDED to keep one.
I use web console solely for monitoring the traffic from sites/games, or debugging my JS code, so... I really don't care about POST unless I needed to verify one was working. (haven't yet used it, so...)

Figured I'd share this, cuz I doubt I'm the only one who has had to go through and
clean THIS lovely tidbit several times:
GET
http://somesite.com/resource.file [HTTP 2.0 OK XXXXms]

No more, make JS do it for you! :D
brian151
Banned
The administration (as well as a few users) have decided that you're creepy/weird enough that it's time to activate the sploded clause.
Laters.


Level: NaN


Posts: 149/-249
EXP: NaN
For next: 0

Since: 08-09-16

From: USA

Since last post: 4.7 years
Last activity: 4.6 years

Posted on 05-04-17 06:28:02 AM Link | Quote

WIP



https://jsfiddle.net/cpot786d/5/

I made something similar a while back, but not with matrices.

The goal with this one was to make mouse interaction a thing without having to resort to the 'standard' method of using a mask graphic. I feel the benefits of this would especially be felt in a much larger example.

I might play with isometric a bit soon. I've avoided any programming that touches on the subject due to the struggles of rendering and interacting with that type of grid space. Now that I've theoretically simplified the hell out of that... I think I'm ready to mess with it quite a bit.
brian151
Banned
The administration (as well as a few users) have decided that you're creepy/weird enough that it's time to activate the sploded clause.
Laters.


Level: NaN


Posts: 177/-249
EXP: NaN
For next: 0

Since: 08-09-16

From: USA

Since last post: 4.7 years
Last activity: 4.6 years

Posted on 06-21-17 04:08:35 AM Link | Quote

WIP



For now, I do not have any screenshots or links, but I am messing with the idea of porting yet another game. I do have some progress, but for various reasons, I prefer not to share it until I have something more concrete. I will say the code is pretty awful, it's a fine example of prototype code where the only goal was to make something work.
brian151
Banned
The administration (as well as a few users) have decided that you're creepy/weird enough that it's time to activate the sploded clause.
Laters.


Level: NaN


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

Since: 08-09-16

From: USA

Since last post: 4.7 years
Last activity: 4.6 years

Posted on 06-23-17 07:44:33 AM Link | Quote

WIP



Something far more noteworthy than the previous (if only because I actually can share details), I decided to work on my CSS3 Windows skins some more.

I even managed to (after many consecutive tries...) get a working format for 3.1 style skins. (It's harder than it looks, I used the more hacky side of CSS styling, and this skin WILL require JavaScript to work at its fullest)

I have also recovered lost progress from when I tried adding the alternative XP themes
That was the main focus of today, and later at night, I decided to try doing 3.1 finally.

I also managed to get caption buttons (min/max,close) to work almost exactly as I'd like them to! (:
Still gotta add the glyphs, though, and I highly expect that to break them.

Now, I need to sleep...
If not for getting so sidetracked, I'd have gone to bed way earlier.

and before i forget:
https://github.com/Brian151/Various-Projects/commit/bb19f86020f00228ee611913b68bdb71d519563d

brian151
Banned
The administration (as well as a few users) have decided that you're creepy/weird enough that it's time to activate the sploded clause.
Laters.


Level: NaN


Posts: 244/-249
EXP: NaN
For next: 0

Since: 08-09-16

From: USA

Since last post: 4.7 years
Last activity: 4.6 years

Posted on 08-01-17 03:59:00 AM Link | Quote


Late to post this, but:
https://ldjam.com/events/ludum-dare/39/power-plant-manager



I did all the graphics, excluding the buttons and similar, all with the HTML5 CanvasContext2D object.
(well, via my game library and a barebones basic 3D wireframe rendering engine)

Check it out, if interested

____________________

awesome title later...

Next newer thread | Next older thread
Jul - Projects and Creations - I make crap, too! New poll - New thread - New reply


Rusted Logic

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

28 database queries.
Query execution time:  0.088186 seconds
Script execution time:  0.027013 seconds
Total render time:  0.115199 seconds


TidyHTML vomit below
line 1 column 1 - Warning: missing <!DOCTYPE> declaration
line 2 column 311 - 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 188 - Warning: missing </font> before </table>
line 149 column 35 - Warning: missing <tr>
line 149 column 50 - Warning: missing </font> before </td>
line 149 column 91 - Warning: missing </font> before </table>
line 156 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 158 column 9 - Warning: missing <tr>
line 176 column 13 - Warning: missing <tr>
line 177 column 102 - Warning: unescaped & or unknown entity "&postid"
line 179 column 74 - Warning: <style> isn't allowed in <td> elements
line 179 column 9 - Info: <td> previously mentioned
line 213 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 215 column 9 - Warning: missing <tr>
line 233 column 13 - Warning: missing <tr>
line 234 column 102 - Warning: unescaped & or unknown entity "&postid"
line 236 column 74 - Warning: <style> isn't allowed in <td> elements
line 236 column 9 - Info: <td> previously mentioned
line 253 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 255 column 9 - Warning: missing <tr>
line 273 column 13 - Warning: missing <tr>
line 274 column 102 - Warning: unescaped & or unknown entity "&postid"
line 276 column 74 - Warning: <style> isn't allowed in <td> elements
line 276 column 9 - Info: <td> previously mentioned
line 395 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 397 column 9 - Warning: missing <tr>
line 415 column 13 - Warning: missing <tr>
line 416 column 102 - Warning: unescaped & or unknown entity "&postid"
line 418 column 74 - Warning: <style> isn't allowed in <td> elements
line 418 column 9 - Info: <td> previously mentioned
line 427 column 480 - Warning: unescaped & or unknown entity "&uid"
line 432 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 434 column 9 - Warning: missing <tr>
line 452 column 13 - Warning: missing <tr>
line 453 column 102 - Warning: unescaped & or unknown entity "&postid"
line 455 column 74 - Warning: <style> isn't allowed in <td> elements
line 455 column 9 - Info: <td> previously mentioned
line 465 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 467 column 9 - Warning: missing <tr>
line 485 column 13 - Warning: missing <tr>
line 486 column 102 - Warning: unescaped & or unknown entity "&postid"
line 488 column 74 - Warning: <style> isn't allowed in <td> elements
line 488 column 9 - Info: <td> previously mentioned
line 491 column 249 - Warning: discarding unexpected </img>
line 503 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 505 column 9 - Warning: missing <tr>
line 523 column 13 - Warning: missing <tr>
line 524 column 102 - Warning: unescaped & or unknown entity "&postid"
line 526 column 74 - Warning: <style> isn't allowed in <td> elements
line 526 column 9 - Info: <td> previously mentioned
line 555 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 557 column 9 - Warning: missing <tr>
line 575 column 13 - Warning: missing <tr>
line 576 column 102 - Warning: unescaped & or unknown entity "&postid"
line 578 column 74 - Warning: <style> isn't allowed in <td> elements
line 578 column 9 - Info: <td> previously mentioned
line 590 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 592 column 9 - Warning: missing <tr>
line 610 column 13 - Warning: missing <tr>
line 611 column 102 - Warning: unescaped & or unknown entity "&postid"
line 613 column 74 - Warning: <style> isn't allowed in <td> elements
line 613 column 9 - Info: <td> previously mentioned
line 633 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 635 column 9 - Warning: missing <tr>
line 653 column 13 - Warning: missing <tr>
line 654 column 102 - Warning: unescaped & or unknown entity "&postid"
line 656 column 74 - Warning: <style> isn't allowed in <td> elements
line 656 column 9 - Info: <td> previously mentioned
line 669 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 671 column 9 - Warning: missing <tr>
line 689 column 13 - Warning: missing <tr>
line 690 column 102 - Warning: unescaped & or unknown entity "&postid"
line 692 column 74 - Warning: <style> isn't allowed in <td> elements
line 692 column 9 - Info: <td> previously mentioned
line 715 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 717 column 9 - Warning: missing <tr>
line 735 column 13 - Warning: missing <tr>
line 736 column 102 - Warning: unescaped & or unknown entity "&postid"
line 738 column 74 - Warning: <style> isn't allowed in <td> elements
line 738 column 9 - Info: <td> previously mentioned
line 750 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 752 column 9 - Warning: missing <tr>
line 770 column 13 - Warning: missing <tr>
line 771 column 102 - Warning: unescaped & or unknown entity "&postid"
line 773 column 74 - Warning: <style> isn't allowed in <td> elements
line 773 column 9 - Info: <td> previously mentioned
line 779 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 781 column 9 - Warning: missing <tr>
line 799 column 13 - Warning: missing <tr>
line 800 column 102 - Warning: unescaped & or unknown entity "&postid"
line 802 column 74 - Warning: <style> isn't allowed in <td> elements
line 802 column 9 - Info: <td> previously mentioned
line 824 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 826 column 9 - Warning: missing <tr>
line 844 column 13 - Warning: missing <tr>
line 845 column 102 - Warning: unescaped & or unknown entity "&postid"
line 847 column 74 - Warning: <style> isn't allowed in <td> elements
line 847 column 9 - Info: <td> previously mentioned
line 847 column 1089 - Warning: missing </div>
line 860 column 17 - Warning: missing <tr>
line 860 column 17 - Warning: discarding unexpected <table>
line 863 column 35 - Warning: missing <tr>
line 863 column 50 - Warning: missing </font> before </td>
line 863 column 91 - Warning: missing </font> before </table>
line 865 column 35 - Warning: missing <tr>
line 865 column 50 - Warning: missing </font> before </td>
line 866 column 37 - Warning: unescaped & or unknown entity "&id"
line 865 column 188 - Warning: missing </font> before </table>
line 867 column 17 - Warning: discarding unexpected </textarea>
line 867 column 28 - Warning: discarding unexpected </form>
line 867 column 35 - Warning: discarding unexpected </embed>
line 867 column 43 - Warning: discarding unexpected </noembed>
line 867 column 53 - Warning: discarding unexpected </noscript>
line 867 column 64 - Warning: discarding unexpected </noembed>
line 867 column 74 - Warning: discarding unexpected </embed>
line 867 column 82 - Warning: discarding unexpected </table>
line 867 column 90 - Warning: discarding unexpected </table>
line 869 column 9 - Warning: missing </font> before <table>
line 881 column 25 - Warning: discarding unexpected </font>
line 890 column 37 - Warning: discarding unexpected </font>
line 868 column 1 - Warning: missing </center>
line 120 column 63 - Warning: <img> lacks "alt" attribute
line 125 column 19 - Warning: <td> attribute "width" has invalid value "120px"
line 125 column 93 - Warning: <img> lacks "alt" attribute
line 141 column 19 - Warning: <td> attribute "width" has invalid value "120px"
line 141 column 98 - Warning: <img> lacks "alt" attribute
line 148 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 148 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 148 column 246 - Warning: <img> proprietary attribute value "absmiddle"
line 161 column 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 218 column 23 - Warning: <img> lacks "alt" attribute
line 218 column 64 - Warning: <img> lacks "alt" attribute
line 229 column 15 - Warning: <img> lacks "alt" attribute
line 258 column 23 - Warning: <img> lacks "alt" attribute
line 258 column 64 - Warning: <img> lacks "alt" attribute
line 269 column 15 - Warning: <img> lacks "alt" attribute
line 400 column 23 - Warning: <img> lacks "alt" attribute
line 400 column 64 - Warning: <img> lacks "alt" attribute
line 411 column 15 - Warning: <img> lacks "alt" attribute
line 437 column 23 - Warning: <img> lacks "alt" attribute
line 437 column 64 - Warning: <img> lacks "alt" attribute
line 448 column 15 - Warning: <img> lacks "alt" attribute
line 470 column 23 - Warning: <img> lacks "alt" attribute
line 470 column 64 - Warning: <img> lacks "alt" attribute
line 481 column 15 - Warning: <img> lacks "alt" attribute
line 491 column 155 - Warning: <img> lacks "alt" attribute
line 508 column 23 - Warning: <img> lacks "alt" attribute
line 508 column 64 - Warning: <img> lacks "alt" attribute
line 519 column 15 - Warning: <img> lacks "alt" attribute
line 560 column 23 - Warning: <img> lacks "alt" attribute
line 560 column 64 - Warning: <img> lacks "alt" attribute
line 571 column 15 - Warning: <img> lacks "alt" attribute
line 595 column 23 - Warning: <img> lacks "alt" attribute
line 595 column 64 - Warning: <img> lacks "alt" attribute
line 606 column 15 - Warning: <img> lacks "alt" attribute
line 625 column 838 - Warning: <img> lacks "alt" attribute
line 638 column 23 - Warning: <img> lacks "alt" attribute
line 638 column 64 - Warning: <img> lacks "alt" attribute
line 649 column 15 - Warning: <img> lacks "alt" attribute
line 674 column 23 - Warning: <img> lacks "alt" attribute
line 674 column 64 - Warning: <img> lacks "alt" attribute
line 685 column 15 - Warning: <img> lacks "alt" attribute
line 720 column 23 - Warning: <img> lacks "alt" attribute
line 720 column 64 - Warning: <img> lacks "alt" attribute
line 731 column 15 - Warning: <img> lacks "alt" attribute
line 755 column 23 - Warning: <img> lacks "alt" attribute
line 755 column 64 - Warning: <img> lacks "alt" attribute
line 766 column 15 - Warning: <img> lacks "alt" attribute
line 784 column 23 - Warning: <img> lacks "alt" attribute
line 784 column 64 - Warning: <img> lacks "alt" attribute
line 795 column 15 - Warning: <img> lacks "alt" attribute
line 829 column 23 - Warning: <img> lacks "alt" attribute
line 829 column 64 - Warning: <img> lacks "alt" attribute
line 840 column 15 - Warning: <img> lacks "alt" attribute
line 852 column 1209 - Warning: <img> lacks "alt" attribute
line 857 column 1597 - Warning: <ul> anchor "ihadbtnz" already defined
line 857 column 1805 - Warning: <li> anchor "ihadbtn" already defined
line 866 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 866 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 866 column 246 - Warning: <img> proprietary attribute value "absmiddle"
line 875 column 25 - Warning: <img> lacks "alt" attribute
line 880 column 267 - Warning: <img> lacks "alt" attribute
line 149 column 50 - Warning: trimming empty <font>
line 860 column 17 - Warning: trimming empty <tr>
line 863 column 50 - Warning: trimming empty <font>
line 125 column 68 - Warning: <nobr> is not approved by W3C
line 141 column 68 - Warning: <nobr> is not approved by W3C
line 177 column 27 - Warning: <nobr> is not approved by W3C
line 234 column 27 - Warning: <nobr> is not approved by W3C
line 274 column 27 - Warning: <nobr> is not approved by W3C
line 416 column 27 - Warning: <nobr> is not approved by W3C
line 453 column 27 - Warning: <nobr> is not approved by W3C
line 486 column 27 - Warning: <nobr> is not approved by W3C
line 524 column 27 - Warning: <nobr> is not approved by W3C
line 576 column 27 - Warning: <nobr> is not approved by W3C
line 611 column 27 - Warning: <nobr> is not approved by W3C
line 654 column 27 - Warning: <nobr> is not approved by W3C
line 690 column 27 - Warning: <nobr> is not approved by W3C
line 736 column 27 - Warning: <nobr> is not approved by W3C
line 771 column 27 - Warning: <nobr> is not approved by W3C
line 800 column 27 - Warning: <nobr> is not approved by W3C
line 845 column 27 - Warning: <nobr> is not approved by W3C
Info: Document content looks like HTML5
Info: No system identifier in emitted doctype
Tidy found 198 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