We have upgraded to the latest version of MediaWiki and now support TLS1.2 and transcoding!
Please contact us via Discord or Twitter if you experience any problems.

Proto:Pokémon Diamond and Pearl/March-August 2006 Source Leak

From The Cutting Room Floor
Jump to navigation Jump to search

This is a sub-page of Proto:Pokémon Diamond and Pearl.

Hmmm...
To do:
Further documentation. Reconsider page structure:
  • Things like Pokemon graphics can be grouped by pokegra.narc version, with each page specifying which builds said narc belongs to.
  • Other individual files which are easier to compare independently of the builds could be done in a similar way.
  • The rest of the differences should be tracked as normal within a build subpage (e.g. The builds section of this page) rather than one subpage for every conceivable area of comparison and every individual build.
  • Considering how close the March 24th - April 14th builds are, and how close the June / July builds are, it's probably worth grouping them into the same page whilst pointing out the small differences between each of those builds. This will allow us to avoid excessive repetition. March 14th is arguably early enough to have its own page.
  • In fact, do we even want to talk about builds at all when we're the ones deciding which builds to produce? Might it be more accurate to discuss individual file changes and the like? Or is it fair to talk about builds here as only a small quantity of working builds can be produced?
    • If we didn't talk about builds it would arguably be harder to conceptualise each snapshot of development, as each aspect (sprites, sounds, gameplay etc) would all be in separate pages. Having changes for a single build alongside eachother is, I think, more helpful.
    • Perhaps talking about major builds with CVS tags alongside individual file changes would allow for more comprehensive documentation?
    • See this talk page for more discussion.
  • There are some inaccuracies in the header paragraph that are worth fixing.

On July 24, 2020, the complete source code for Pokemon Diamond and Pearl was leaked. The data corresponding to the version control system it used - CVS - was intact, to such an extent that a large number of file versions from commits from March 2006 onward are now available to us.

While no builds were present within the repository, a number of builds can be compiled from a handful of the commits. As such, the true extent to the revision history of the game cannot be captured by a small selection of builds, but they still provide key snapshots of development that can provide useful insights.

As we have the full history of the files which go into the build - perhaps most notably the Pokemon sprites in "pokegra.narc" and the SDAT files holding the game's soundtrack - the specific histories of those files are also documented here. The subpage for each build will specify which version of each of these files are used in the build process.

Pokegra.narc Differences

Hmmm...
To do:
These dates are wrong and need investigation - we don't have perfectly accurate dates like for the .imd and .gmm files, but we can look over the dates on these files within each commit that updates the narc to get an idea of when the sprites were actually produced. When that fails we should probably categorise the sprites by their commit date.
  • Though the initial commit was March 12th, it's not hugely unreasonable to assume that these sprites were probably from February 17th like everything else in the commit. I think it's okay to leave this one as Feb 17 but Mar 12 might be more consistent.
  • The next two have commit dates of March 26th and March 27th, there does not appear to be a March 29th commit.
  • Next commit is April 14th, though I suspect these sprites are also from an earlier date (the Apr 14 build was later found to be from Mar 31, for example). There's no April 4th commit.
  • Next commit is supposedly June 27th. Given that we have a June 23rd build I suspect that June 23rd is probably accurate.
  • Next is July 3rd, though perhaps this corresponds with June 30th.
  • There were two commits on July 13th. Probably the correct date.
  • There was another pre-final commit on July 18th. Possibly July 17th given the other file dates.

The first compressed narc file was included within the March 12th commit. However, the files in this commit actually seem to be from around mid-February, given the dates on the .imd and .gmm files within this commit.

Weavile early.png
February 17 Initial Sprites
The initial sprites, included within the March 12th commit but suspected to be from around February 17th. Many of these share similarities to their GBA counterparts.
Blank.png
March 29 Changed Sprites
Changed sprites and comparisons for March 29th's pokegra narc.
Blank.png
April 4 Changed Sprites
Changed sprites and comparisons for April 4th's pokegra narc.
Blank.png
June 23 Changed Sprites
Changed sprites and comparisons for June 23rd's pokegra narc.
Early arceus.png
June 30 Changed Sprites
Changed sprites and comparisons for June 30th's pokegra narc.
Blank.png
July 12 Changed Sprites
Changed sprites and comparisons for July 12th's pokegra narc.

Music Differences

Blank.png
Initial March 12 SDAT commit
First known SDAT commit with 36 music SEQ slots. Suspected to have been compiled in February.
Blank.png
March 23rd SDAT commit
Second SDAT commit with 46 music SEQ slots.
Blank.png
April 14th SDAT commit
Fourth SDAT commit with 47 music SEQ slots.

Builds

312PokeDPFrontM37-0.png
February 17th, 2006 build
The earliest build that can be compiled from the source files.
Blank.png
March 17th - March 31st, 2006 builds
Two closely related builds, apparently being quite a bit more complete than the previous build.
Blank.png
June 23rd - July 17th, 2006 builds
The next group of compilable builds, nearing the game's completion.

Pokemon Super Contest Differences

Hmmm...
To do:
These are better off being a subpage or subheading of a June 30th / June-July builds page!
Dance contest UI.png
June 30th Super Contest Differences
Differences in Super Contests for June 30th's build.