Spiky-Eared Pichu
NDS Hacker/Researcher
- 257
- Posts
- 15
- Years
- Seen Oct 2, 2019
Annoyed by the fact Gen. IV interiors (houses, shops and other buildings) are in 2D? Want to change that permanently and without a cheat device? If you want to do that, then this is your tutorial!
What you need:
Preparations:
Open your ROM with DSLazy (or the software you use with ROMs) and unpack your game to a folder.
Instructions:
Open the folder where you extracted the ROM. It should have two folders, "Overlay" and "Data"/"Root", as well as many .bin files. We are going to use arm9.bin to edit the 2D maps. Here's how Pokémon Diamond looks when extracted:
Now open the file with your Hex Editor. You'll see lots of bytes. The data we want to edit starts at:
Now that you have the start of the section we want to edit, take a look at these bytes in this picture (Pokémon Diamond, shouldn't be difficult to find the same in Platinum):
The second byte of those grups (sometimes 00, sometimes 04) is what we have to edit (adjust the view of the program to see the bytes more clearly). Those bytes tell the game which type of camera to use in each map, and for some reason GameFreak decided to employ a 2D-like camera inside the buildings during Generation IV. The maps are all 3D!!!
So, to change the camera to the standard 3D angle used outdoors, you have to replace all the bytes that are "04" with "00". But be careful, change only that column or you'll screw up the game!!! Also, there are a lot of maps (the picture only shows the first ones), so you'll have to replace a lot of data.
When you're done (remember to stop when the section ends, you'll know because the bytes change to random things), save the file. Repack your ROM with the software you're using, and enjoy!
Here's a sample of the result (ignore Brendan, it's a picture from my hack), as well as a picture from Diamond showing an unmodified interior (thanks to Pokémon Wikia for it):
If you have any problems, please post here so I can help. Also, I'll try to have HeartGold and SoulSilver available as soon as possible.
What you need:
- A Generation IV Pokémon game (Diamond, Pearl, Platinum, HeartGold* or Soulsilver*)
- DSLazy or another DS ROM unpacker/packer.
- An Hex Editor (I'll be using HexWorkshop).
Preparations:
Open your ROM with DSLazy (or the software you use with ROMs) and unpack your game to a folder.
Instructions:
Open the folder where you extracted the ROM. It should have two folders, "Overlay" and "Data"/"Root", as well as many .bin files. We are going to use arm9.bin to edit the 2D maps. Here's how Pokémon Diamond looks when extracted:
![[PokeCommunity.com] Turn Gen. IV interiors into 3D [PokeCommunity.com] Turn Gen. IV interiors into 3D](https://img18.imageshack.us/img18/1373/step1qa.png)
Now open the file with your Hex Editor. You'll see lots of bytes. The data we want to edit starts at:
- Pokémon Diamond and Pearl: 0xEEDC0 (or search for "70013B031200E803E803FFFF", it's the first coincidence)
- Pokémon Platinum: 0xE6020 (or search for "910181031700E803E803FFFF", it's the first coincidence)
- Pokémon HeartGold and SoulSilver: Unknown (not even sure if they are in arm9.bin)
![[PokeCommunity.com] Turn Gen. IV interiors into 3D [PokeCommunity.com] Turn Gen. IV interiors into 3D](https://img831.imageshack.us/img831/5814/headersdiamond.png)
Now that you have the start of the section we want to edit, take a look at these bytes in this picture (Pokémon Diamond, shouldn't be difficult to find the same in Platinum):
![[PokeCommunity.com] Turn Gen. IV interiors into 3D [PokeCommunity.com] Turn Gen. IV interiors into 3D](https://img404.imageshack.us/img404/57/diamondlocation.png)
The second byte of those grups (sometimes 00, sometimes 04) is what we have to edit (adjust the view of the program to see the bytes more clearly). Those bytes tell the game which type of camera to use in each map, and for some reason GameFreak decided to employ a 2D-like camera inside the buildings during Generation IV. The maps are all 3D!!!
So, to change the camera to the standard 3D angle used outdoors, you have to replace all the bytes that are "04" with "00". But be careful, change only that column or you'll screw up the game!!! Also, there are a lot of maps (the picture only shows the first ones), so you'll have to replace a lot of data.
When you're done (remember to stop when the section ends, you'll know because the bytes change to random things), save the file. Repack your ROM with the software you're using, and enjoy!
Here's a sample of the result (ignore Brendan, it's a picture from my hack), as well as a picture from Diamond showing an unmodified interior (thanks to Pokémon Wikia for it):
![[PokeCommunity.com] Turn Gen. IV interiors into 3D [PokeCommunity.com] Turn Gen. IV interiors into 3D](https://img683.imageshack.us/img683/9956/mapcamera.png)
![[PokeCommunity.com] Turn Gen. IV interiors into 3D [PokeCommunity.com] Turn Gen. IV interiors into 3D](https://images.wikia.com/pokemon/images/6/67/Day-Care_Checker_1.png)
If you have any problems, please post here so I can help. Also, I'll try to have HeartGold and SoulSilver available as soon as possible.
Last edited: