Register - Login
Views: 99412733
Main - Memberlist - Active users - Calendar - Wiki - IRC Chat - Online users
Ranks - Rules/FAQ - Stats - Latest Posts - Color Chart - Smilies
04-24-22 11:58:57 PM
Jul - General Game/ROM Hacking - Pokemon Red disassembly New poll - New thread - New reply
Next newer thread | Next older thread
stag019

Red Koopa
Level: 26


Posts: 29/129
EXP: 91243
For next: 11032

Since: 09-11-11


Since last post: 5.6 years
Last activity: 2.1 years

Posted on 01-20-12 10:54:51 AM (last edited by stag019 at 01-20-12 10:42 AM) Link | Quote
As a lot of you have probably already noticed from the ads, a disassembly of Pokemon Red is taking place. A while back, IIMarckus started disassembling Pokémon Red, and storing the results in a Mercurial repository. The purpose is both to document code and data formats, and to make them easier to edit. (Though truly easy editing is still a ways off, repointing with an assembler is still much easier than in a hex editor.)

Currently, we have 3 main workers, two new ones (including Jul regular Sanky!!), and me (I'm off on my own separate world trying to get it to compile either Blue or Red version). But we could still use lots more help!

Lots of discussion goes on in the IRC channel.

Currently the way it works is this: data we understand is either disassembled, or included in separate files (like graphics) with "incbin". The rest of the data we have yet to get to is "incbin"ed from a base ROM of Pokemon Red. When the disassembly is finished, the base ROM will no longer be necessary. But in the mean time it serves as a way to prove the newly assembled ROM is a 1:1 copy of the original ROM.

Want to see just how much progress we've made? Here is a viewer that shows (randomly selected, but in order) commits. The data in black is either empty or disassembled. The data in red is what is "incbin"ed from the base ROM. The further we move along in the project, the less red. (Some of you may notice the image is not a full 1024x1024 to represent 1MB, this is because everything after and including bank 2D is completely whitespace. I trimmed the images so that the page will fit perfectly in full screen mode with a resolution of 1024x768. Also, this page will not stay at this url forever and I will update the post when the change occurs.)
Sanqui
2060
💛🤍💜🖤🦉
Level: 87


Posts: 1098/2066
EXP: 6305464
For next: 87310

Since: 12-20-09

Pronouns: any ✨
From: Czechia | Estonia

Since last post: 6 days
Last activity: 1 day

Posted on 01-20-12 01:35:39 PM (last edited by Sanky at 01-20-12 10:36 AM) Link | Quote
the real xmas mode

now w/ extra neon

go to it

level 51

exp 1003829

exppct 84.8%

numposts 1098
 
*Sanky supports this.

This is a great project and you should check it out, even if you don't know GBZ80.

The Sonic hacking community has had disassembles for years; it's about time we get some in the Pokémon scene.

____________________
2Tie

Rumours of my death have been greatly exaggerated.
Level: 70


Posts: 141/1229
EXP: 2872197
For next: 143614

Since: 02-22-10

Pronouns: anything works
From: here

Since last post: 50 days
Last activity: 2 days

Posted on 03-25-12 02:08:29 AM Link | Quote
This is awesome!
Mebe with a full disassembly, it'll be easier to make pokemon fangames, seeing how the original did it x3

____________________

Rawr.
Next newer thread | Next older thread
Jul - General Game/ROM Hacking - Pokemon Red disassembly New poll - New thread - New reply


Rusted Logic

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

27 database queries.
Query execution time:  0.089947 seconds
Script execution time:  0.023711 seconds
Total render time:  0.113658 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 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 190 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 192 column 9 - Warning: missing <tr>
line 210 column 13 - Warning: missing <tr>
line 211 column 102 - Warning: unescaped & or unknown entity "&postid"
line 213 column 74 - Warning: <style> isn't allowed in <td> elements
line 213 column 9 - Info: <td> previously mentioned
line 226 column 3373 - Warning: unescaped & or unknown entity "&exp"
line 226 column 3385 - Warning: unescaped & or unknown entity "&expn"
line 226 column 3396 - Warning: unescaped & or unknown entity "&expp"
line 226 column 3406 - Warning: unescaped & or unknown entity "&exppost"
line 226 column 3419 - Warning: unescaped & or unknown entity "&expidle"
line 226 column 3435 - Warning: unescaped & or unknown entity "&post"
line 226 column 3445 - Warning: unescaped & or unknown entity "&version"
line 226 column 3455 - Warning: unescaped & or unknown entity "&date"
line 230 column 4089 - Warning: discarding unexpected </div>
line 230 column 4095 - Warning: discarding unexpected </td>
line 233 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 235 column 9 - Warning: missing <tr>
line 253 column 13 - Warning: missing <tr>
line 254 column 102 - Warning: unescaped & or unknown entity "&postid"
line 261 column 17 - Warning: missing <tr>
line 261 column 17 - Warning: discarding unexpected <table>
line 264 column 35 - Warning: missing <tr>
line 264 column 50 - Warning: missing </font> before </td>
line 264 column 91 - Warning: missing </font> before </table>
line 266 column 35 - Warning: missing <tr>
line 266 column 50 - Warning: missing </font> before </td>
line 267 column 37 - Warning: unescaped & or unknown entity "&id"
line 266 column 196 - Warning: missing </font> before </table>
line 268 column 17 - Warning: discarding unexpected </textarea>
line 268 column 28 - Warning: discarding unexpected </form>
line 268 column 35 - Warning: discarding unexpected </embed>
line 268 column 43 - Warning: discarding unexpected </noembed>
line 268 column 53 - Warning: discarding unexpected </noscript>
line 268 column 64 - Warning: discarding unexpected </noembed>
line 268 column 74 - Warning: discarding unexpected </embed>
line 268 column 82 - Warning: discarding unexpected </table>
line 268 column 90 - Warning: discarding unexpected </table>
line 270 column 9 - Warning: missing </font> before <table>
line 282 column 25 - Warning: discarding unexpected </font>
line 291 column 37 - Warning: discarding unexpected </font>
line 269 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: <img> lacks "alt" attribute
line 161 column 22 - Warning: <img> lacks "alt" attribute
line 161 column 63 - Warning: <img> lacks "alt" attribute
line 161 column 112 - Warning: <img> lacks "alt" attribute
line 161 column 162 - Warning: <img> lacks "alt" attribute
line 172 column 15 - Warning: <img> lacks "alt" attribute
line 187 column 1647 - Warning: <img> proprietary attribute value "absmiddle"
line 187 column 1647 - Warning: <img> lacks "alt" attribute
line 194 column 16 - Warning: <img> proprietary attribute value "absmiddle"
line 194 column 16 - Warning: <img> lacks "alt" attribute
line 194 column 59 - Warning: <img> proprietary attribute value "absmiddle"
line 194 column 59 - Warning: <img> lacks "alt" attribute
line 194 column 102 - Warning: <img> proprietary attribute value "absmiddle"
line 194 column 102 - Warning: <img> lacks "alt" attribute
line 194 column 145 - Warning: <img> proprietary attribute value "absmiddle"
line 194 column 145 - Warning: <img> lacks "alt" attribute
line 195 column 22 - Warning: <img> lacks "alt" attribute
line 195 column 63 - Warning: <img> lacks "alt" attribute
line 195 column 112 - Warning: <img> lacks "alt" attribute
line 195 column 162 - Warning: <img> lacks "alt" attribute
line 196 column 11 - Warning: <img> lacks "alt" attribute
line 206 column 15 - Warning: <img> lacks "alt" attribute
line 237 column 11 - Warning: <img> lacks "alt" attribute
line 238 column 22 - Warning: <img> lacks "alt" attribute
line 238 column 63 - Warning: <img> lacks "alt" attribute
line 238 column 111 - Warning: <img> lacks "alt" attribute
line 238 column 161 - Warning: <img> lacks "alt" attribute
line 239 column 11 - Warning: <img> lacks "alt" attribute
line 249 column 15 - Warning: <img> lacks "alt" attribute
line 257 column 231 - Warning: <img> lacks "alt" attribute
line 267 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 267 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 267 column 246 - Warning: <img> proprietary attribute value "absmiddle"
line 276 column 25 - Warning: <img> lacks "alt" attribute
line 281 column 267 - Warning: <img> lacks "alt" attribute
line 149 column 50 - Warning: trimming empty <font>
line 261 column 17 - Warning: trimming empty <tr>
line 264 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 211 column 27 - Warning: <nobr> is not approved by W3C
line 254 column 27 - Warning: <nobr> is not approved by W3C
Info: Document content looks like HTML5
Info: No system identifier in emitted doctype
Tidy found 110 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