Community

The PokéCommunity

We are still working on a better slogan!

Visit Index



Advertise here

Go Back   The PokéCommunity Forums > ROM Hacking > Research & Development
Notices

Research & Development Got a well-founded knack with ROM hacking? Love reverse-engineering the Pokémon games? Or perhaps you love your assembly language. This is the spot for polling and gathering your ideas, and then implementing them! Share your hypothesis, get ideas from others, and collaborate to create!
Research & Development programs in this forum are subject to moderator approval before they are displayed.

Post Reply
 
Thread Tools
  #1    
Old August 21st, 2012, 06:03 AM
Platinum Lucario's Avatar
Platinum Lucario
The Legendary Master of Light!
Community Supporter
 
Join Date: Jan 2008
Location: Warrnambool, Victoria, Australia.
Age: 21
Gender: Male
Nature: Calm

Advertise here
Hm... I've been thinking about this for a while now, and just recently I have been trying to research stuff about the Opening Cinematic in Black Version 2 and White Version 2. It very much seems like it uses the same type of method as what Pokémon Black Version and Pokémon White Version Opening Cinematic uses.

Alright, so here's what I've done. I've tried to look through every single folder in the a folder along with the numbered folders and NARC files. And so I was expecting to find some NCGR, NCLR, NANR, NCER and NSCR files in there or some BTX files. But it seems as if I can't find any of them. I still wonder to myself "where are they?!", I even wonder to myself if some of the binary files in the NARCs that have no extension host the images for the opening cinematic screen.

What I'm aiming to do with editing the opening cinematic... is change the Japanese logo into the English one at the near beginning of the animation, even maybe I might also see about taking advantage of doing this with a Pokémon Black Version 2 ROM hack I'm planning, called Pokémon Lava Ruby.

If we can find any information about where the data for the opening cinematic screen is, please be sure to post about it here, and also this thread can also be used for posting information about the opening cinematic screen, and what format it uses and stuff like that, in which can help other ROM hackers with their NDS editing.

So it could even be useful for other games as well, Pokémon Black/White/Black 2/White 2 are probably not the only ones that use it.
[Platinum Lucario's Signature]
Researching the NDS ROMs...

sure does feel like a brand new adventure!

I'm really looking forward to learning how to understand what the hex values mean and how to create programs using Microsoft Visual Studio!

Always focus on the present, best thing to do! Never look back into the past and never worry about anything bad of the future!
  #2    
Old August 25th, 2012, 03:47 AM
Team Fail's Avatar
Team Fail
The fine line between in|sanity
Community Supporter
 
Join Date: May 2009
Age: 19
Gender: Male
Nature: Brave
Are you sure it's not in the same compression as MobiClip? I don't think it's been cracked yet.

Pairs:
Kevin, Echidna
Follow me on Twitter! @TeamFail
Alt 1, リザードン
Miiverse
Pokémon Hackers Online
Alt 2: Jack Cayman



[04:20.39] <@GoGo> I WILL INSERT WITH PLEASURE
[04:20.45] <@GoGo> shut it Bela

[05:41.55] <Team_Fail> Blue Spider is interesting, but #MEHMasterRace
[05:42.20] <diegoisawesome> Team_Fail: Sounds like a bunch of unmotivated people that still want to try to take over the world
  #3    
Old August 25th, 2012, 03:19 PM
Bond697
 
Join Date: Oct 2008
Gender:
it's supposed to be a/2/2/2, but i don't know much about the format.

e: you sure it's mobiclip? the mobiclip library isn't listed.

Code:
RAM_ARM9:02005050 5B 53 44 4B+aSdkNintendoDwc5_3_300 DCB "[SDK+NINTENDO:DWC5.3.30054.20100706.1000_TWLDWC_5_3_PATCH1_SSLGD"
RAM_ARM9:02005050 2B 4E 49 4E+                                        ; DATA XREF: sub_20581F0+8o
RAM_ARM9:02005050 54 45 4E 44+                                        ; RAM_ARM9:off_2058228o
RAM_ARM9:02005050 4F 3A 44 57+DCB "B4]"
RAM_ARM9:02005093 00          ALIGN 4
RAM_ARM9:02005094 5B 53 44 4B+aSdkNintendoBac DCB "[SDK+NINTENDO:BACKUP]",0
RAM_ARM9:02005094 2B 4E 49 4E+                                        ; DATA XREF: sub_206F0EC+20o
RAM_ARM9:02005094 54 45 4E 44+                                        ; RAM_ARM9:off_206F234o ...
RAM_ARM9:020050AA 00 00       ALIGN 4
RAM_ARM9:020050AC 5B 53 44 4B+aSdkUbiquitousCps DCB "[SDK+UBIQUITOUS:CPS]",0
RAM_ARM9:020050C1 00 00 00    ALIGN 4
RAM_ARM9:020050C4 5B 53 44 4B+aSdkNintendoWifi3_3_30 DCB "[SDK+NINTENDO:WiFi3.3.30052.201006221129]",0
RAM_ARM9:020050EE 00 00       ALIGN 0x10
RAM_ARM9:020050F0 5B 53 44 4B+aSdkUbiquitousSsl DCB "[SDK+UBIQUITOUS:SSL]",0
RAM_ARM9:02005105 00 00 00    ALIGN 4
RAM_ARM9:02005108 5B 53 44 4B+aSdkNintendoLibvct1_4_ DCB "[SDK+Nintendo:libVCT 1.4.1]",0

Last edited by Bond697; August 25th, 2012 at 03:28 PM.
  #4    
Old August 25th, 2012, 10:05 PM
Platinum Lucario's Avatar
Platinum Lucario
The Legendary Master of Light!
Community Supporter
 
Join Date: Jan 2008
Location: Warrnambool, Victoria, Australia.
Age: 21
Gender: Male
Nature: Calm
Quote:
Originally Posted by Team Fail View Post
Are you sure it's not in the same compression as MobiClip? I don't think it's been cracked yet.
Hm... MobiClip... I think I've heard that name before, but I don't think I've looked into it before.
Quote:
Originally Posted by Bond697 View Post
it's supposed to be a/2/2/2, but i don't know much about the format.

e: you sure it's mobiclip? the mobiclip library isn't listed.

Code:
RAM_ARM9:02005050 5B 53 44 4B+aSdkNintendoDwc5_3_300 DCB "[SDK+NINTENDO:DWC5.3.30054.20100706.1000_TWLDWC_5_3_PATCH1_SSLGD"
RAM_ARM9:02005050 2B 4E 49 4E+                                        ; DATA XREF: sub_20581F0+8o
RAM_ARM9:02005050 54 45 4E 44+                                        ; RAM_ARM9:off_2058228o
RAM_ARM9:02005050 4F 3A 44 57+DCB "B4]"
RAM_ARM9:02005093 00          ALIGN 4
RAM_ARM9:02005094 5B 53 44 4B+aSdkNintendoBac DCB "[SDK+NINTENDO:BACKUP]",0
RAM_ARM9:02005094 2B 4E 49 4E+                                        ; DATA XREF: sub_206F0EC+20o
RAM_ARM9:02005094 54 45 4E 44+                                        ; RAM_ARM9:off_206F234o ...
RAM_ARM9:020050AA 00 00       ALIGN 4
RAM_ARM9:020050AC 5B 53 44 4B+aSdkUbiquitousCps DCB "[SDK+UBIQUITOUS:CPS]",0
RAM_ARM9:020050C1 00 00 00    ALIGN 4
RAM_ARM9:020050C4 5B 53 44 4B+aSdkNintendoWifi3_3_30 DCB "[SDK+NINTENDO:WiFi3.3.30052.201006221129]",0
RAM_ARM9:020050EE 00 00       ALIGN 0x10
RAM_ARM9:020050F0 5B 53 44 4B+aSdkUbiquitousSsl DCB "[SDK+UBIQUITOUS:SSL]",0
RAM_ARM9:02005105 00 00 00    ALIGN 4
RAM_ARM9:02005108 5B 53 44 4B+aSdkNintendoLibvct1_4_ DCB "[SDK+Nintendo:libVCT 1.4.1]",0
Was a/2/2/2 the area where the opening cinematic was in the first Black/White? I've looked in a/2/2/2 in Black 2, and that folder contains many binary files. Could they be the frames for the animation process? As for the first Black/White, in a/2/2/2 contains BMD0 models of trucks, which is nothing related to the opening cinematic.

If so, I wonder how we're going to edit the frames to make it different?
[Platinum Lucario's Signature]
Researching the NDS ROMs...

sure does feel like a brand new adventure!

I'm really looking forward to learning how to understand what the hex values mean and how to create programs using Microsoft Visual Studio!

Always focus on the present, best thing to do! Never look back into the past and never worry about anything bad of the future!
  #5    
Old September 26th, 2012, 07:04 AM
Awkward Squirtle
,@,e .ºoO
 
Join Date: Jul 2011
Gender: Male
I suspect Game Freak have their own proprietary movie format, used for the intro movie (including Game Freak logo). You're not going to get very far unless you can figure out how their movie codec works.
  #6    
Old October 27th, 2012, 09:53 AM
Shiny Quagsire's Avatar
Shiny Quagsire
どないやねん, ヤドン
 
Join Date: May 2009
Location: Hoenn Safari Zone
Age: 16
Gender: Male
Nature: Jolly
Quote:
Originally Posted by Awkward Squirtle View Post
I suspect Game Freak have their own proprietary movie format, used for the intro movie (including Game Freak logo). You're not going to get very far unless you can figure out how their movie codec works.
If it is proprietary, I'd imagine it isn't too complicated. Probably a stream of compressed images (PNG, JPEG, raw RGB(A) data) with some sort of header telling different data like speed or something.



  #7    
Old October 27th, 2012, 09:07 PM
Platinum Lucario's Avatar
Platinum Lucario
The Legendary Master of Light!
Community Supporter
 
Join Date: Jan 2008
Location: Warrnambool, Victoria, Australia.
Age: 21
Gender: Male
Nature: Calm
Quote:
Originally Posted by shiny quagsire View Post
If it is proprietary, I'd imagine it isn't too complicated. Probably a stream of compressed images (PNG, JPEG, raw RGB(A) data) with some sort of header telling different data like speed or something.
Yeah, that's exactly what I've been thinking. However from what I've seen... it only contains the data and no header. Like for instance, if you look in a/2/2/2 (which is what I've been told that is the opening cinematic data) in B2/W2... you'll notice all those binary files contain no headers at all.

But I can take a guess at what they might've used before they put them into Adobe PhotoShop, they probably would've used Autodesk 3ds Max, Maya or some kind of 3D modeling program.

'Cause I've tried everything except for the 3D models in Adobe PhotoShop to attempt to produce the blue/red glow from the logo in the same way as it does in B2/W2. So the only way of getting that kind of effect would be using 3D models in Adobe PhotoShop before saving them as .png or .bmp. From what I've noticed, the opening cinematic in both B/W and B2/W2 don't contain as many colours as what a .png image would, it matches that of a .bmp.
[Platinum Lucario's Signature]
Researching the NDS ROMs...

sure does feel like a brand new adventure!

I'm really looking forward to learning how to understand what the hex values mean and how to create programs using Microsoft Visual Studio!

Always focus on the present, best thing to do! Never look back into the past and never worry about anything bad of the future!
  #8    
Old October 27th, 2012, 09:35 PM
Bond697
 
Join Date: Oct 2008
Gender:
there are potential library functions for 6 or 7 different 3d modeling programs, but in bw2 only 3 are included in the engine: 3dsmax, maya, and something called xsi. so if that's what the files are, they likely started out as one of those.

Spoiler:


  #9    
Old October 28th, 2012, 07:33 AM
Platinum Lucario's Avatar
Platinum Lucario
The Legendary Master of Light!
Community Supporter
 
Join Date: Jan 2008
Location: Warrnambool, Victoria, Australia.
Age: 21
Gender: Male
Nature: Calm
Quote:
Originally Posted by Bond697 View Post
there are potential library functions for 6 or 7 different 3d modeling programs, but in bw2 only 3 are included in the engine: 3dsmax, maya, and something called xsi. so if that's what the files are, they likely started out as one of those.

Spoiler:


Hm... interesting. Now that you mention about "something called xsi", that's actually SoftimageXSI. Which I have indeed looked all over Google for the version compatible with the Nitro Plugin I have, which is 4.0. It's impossible to find it anywhere on the web, unless there's someone willing selling theirs or something, wow... it just shows how many historical programs have been lost to the sands of time. Though I know the current versions of SoftimageXSI is made by Autodesk now.

So yeah anyways, wow I see some NNSi (Nintendo NITRO-System i) functions as well. Probably comes with the TwilightSDK, which hasn't been leaked.
[Platinum Lucario's Signature]
Researching the NDS ROMs...

sure does feel like a brand new adventure!

I'm really looking forward to learning how to understand what the hex values mean and how to create programs using Microsoft Visual Studio!

Always focus on the present, best thing to do! Never look back into the past and never worry about anything bad of the future!
  #10    
Old October 28th, 2012, 10:11 AM
Bond697
 
Join Date: Oct 2008
Gender:
a good amount of the twl sdk is exactly the same as the nitro sdk aside from some adjustments to the card and filesystem libraries. there are differences in other libraries though, i occasionally have to make up a name for a function. the "i" functions are internal to the devkit only, not for use by app developers. they're not dsi-related. internal functions in the nitro system, wifi system, sdk, and other libraries are marked with the library name and then an "i" are internal.

btw, just for the sake of trivia, the entire set of modelling programs usable with the nitro system are 3dsmax, maya, si3d, and xsi. some of the stuff i thought was different modelling programs are actually general-purpose for the listed programs.

Last edited by Bond697; October 28th, 2012 at 10:19 AM.
  #11    
Old December 8th, 2012, 05:07 PM
Team Fail's Avatar
Team Fail
The fine line between in|sanity
Community Supporter
 
Join Date: May 2009
Age: 19
Gender: Male
Nature: Brave
A bit late to the party, but I've found a program on the ActImagine Video codec, and it seems to use an VXS1-encoded AVI file. However, I can't get it to play. I'm not sure if I'm allowed to upload the .avi videos in question that are encoded with this, but I'm going to look a bit more and see what else I can find. It might be the same codec used, but I'm not sure.

Edit: The VXS-1 codec was included in the ActImagine files, and I managed to install it as well.

Pairs:
Kevin, Echidna
Follow me on Twitter! @TeamFail
Alt 1, リザードン
Miiverse
Pokémon Hackers Online
Alt 2: Jack Cayman



[04:20.39] <@GoGo> I WILL INSERT WITH PLEASURE
[04:20.45] <@GoGo> shut it Bela

[05:41.55] <Team_Fail> Blue Spider is interesting, but #MEHMasterRace
[05:42.20] <diegoisawesome> Team_Fail: Sounds like a bunch of unmotivated people that still want to try to take over the world
  #12    
Old December 12th, 2012, 07:15 PM
Bond697
 
Join Date: Oct 2008
Gender:
i don't think it is. libVX isn't part of the linked-in libraries. if you look above, i pasted them all in. if libVX was there and used, it would show up. i know because the abiosso lib is another middleware lib for voice chat and it shows up in the list. so are libVCT and ubiquitous ssl.
Post Reply
Quick Reply

Sponsored Links


Advertise here
Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Minimum Characters Per Post: 25



All times are UTC -8. The time now is 11:57 PM.

About Us
© 2002 - 2014 The PokéCommunity™, pokecommunity.com. Pokémon characters and images belong to The Pokémon Company International and Nintendo. This website is in no way affiliated with or endorsed by Nintendo, Creatures, GAMEFREAK, The Pokémon Company or The Pokémon Company International. We just love Pokémon.

Copyright
All forum styles, their images (unless noted otherwise) and site designs are © 2002 - 2014 The PokéCommunity / PokéCommunity.com. PokéCommunity™ is a trademark of The PokéCommunity. All rights reserved. Sponsor advertisements do not imply our endorsement of that product or service. User generated content remains the property of its creator. Header artwork by Jordanice of deviantART.

Social Media
If you would like to stay up-to-date with us on the go, when we're down, or other such things, follow us on social media sites--most notibly Twitter, Facebook, and Google Plus--by clicking on the links provided.

Design presented by Peitharchia. Special thanks to Hiroshi Sotomura and Ausaudriel.