Jump to content

Leaderboard

  1. Drayano

    Drayano

    Member


    • Points

      1

    • Posts

      217


  2. MeroMero

    MeroMero

    Member


    • Points

      1

    • Posts

      70


  3. HighFrequencyOcelot

    HighFrequencyOcelot

    New Member


    • Points

      1

    • Posts

      8


  4. BlazeLatias

    BlazeLatias

    New Member


    • Points

      1

    • Posts

      2


Popular Content

Showing content with the highest reputation on 01/23/25 in all areas

  1. I've been digging through some of my old files and found a bunch of tools and resources I used on my hacks, some of which the links seem to have been lost since. I thought I'd compile a list of some of the tools I've used in the past as well as a couple others that I thought might be useful. If a developer has his/her tool listed here and doesn't want it to be, let me know and I'll take it off. The titles of the tools/resources act as the download links. I've tried to add the authors of the tools wherever possible but I don't know all of them. I'm also happy to add any suggestions to the list. I did not make any of these tools. (Besides some additions to a text file, at least...) 2016-10-22: Some tools supplied by Hiro TDK have been added. There are general DS tools in bond's thread that may also be of use. Generation IV NOTE: The recommended Gen IV hacking tools have changed considerably since this thread was made. PPRE has been superseded by DSPRE which is significantly better and less buggy. It is highly, highly recommended to use DSPRE instead of PPRE!! DSPRE can be found here. You may also want to consider the much newer Pokéditor (found here) over the other tools below for editing things like Pokémon stats, moves, etc. --- Project Pokémon ROM Editor (PPRE) Authors: SCV, Alpha and more (?) Thread: https://projectpokemon.org/forums/showthread.php?303-PPRE-Project-Pokemon-s-ROM-Editor PPRE is the quintessential hacking tool for Gen 4, allowing you to edit Pokémon, trainers, scripts, overworlds, wild Pokémon and more. However there are some issues with script compilation, particularly with movement commands that cause freezing ingame in HGSS. In these cases you may be able to simply save the map again in an older version of PPRE to compile the script correctly. Known bugs in PPRE include the aforementioned script issues, not maintaining the PokéBall seal or ability (HG/SS only) values, messing up learnsets when saving a Pokémon with a full 20 level up moves, and incorrectly saving some of the fishing spots in Platinum and HG/SS. It's unfortunately not really in development anymore, so those bugs will probably never be fixed, but you can skirt around them. Ignoring those things it's really, really good and pretty much necessary for any Gen IV hack. PokéDSPic Authors: ??? PokeDSPic is a tool that allows you to look at graphical assets such as Pokémon sprites and export and import PNGs to modify them. I'm not really sure where this tool came from but I know I used it to modify some sprites in HG/SS. There are two versions included in the download - one is for Diamond and Pearl only, and the other for PtHGSS only. With that said, the DP one is needed for some graphics in HG/SS such as trainer backsprites. (Thanks, Hiro!) PokéTex Authors: ??? I quite honestly can't remember what this tool is for but I think PokéTex is a useful tool when dealing with overworld sprites in the Gen 4 games. PtHGSS Lua Scripts Authors: Kaphotics This zip file contains two LUA scripts written by Kaphotics that will tell you the XY co-ordinates of your player character on the map they are on. One is for Platinum, the other for HG/SS. You can load LUA scripts by going to Tools > Lua Scripting > New LUA Script Window in DeSmuME. The co-ordinates will appear as an overlay at the top left corner of the bottom screen. Overworld Sprite IDs Authors: ???, Drayano This is a list of overworld sprites in HG/SS with the decimal numbers that correlate to their identifiers, i.e. set an overworld to have the matching sprite ID in PPRE and it'll show up as that. The original list only had up to the Mew sprite but I extended it when dealing with HG/SS itself. Some of this list may also apply to Platinum but I'm not sure. HG/SS US Texts Excel Workbook Authors: HiroTDK This is a searchable workbook of all text files in HeartGold and SoulSilver. The search results in Excel point to file and line numbers so that you can easily locate them in SDSME. I have a workbook transcribed for each language, but I haven't run the organization scripts on the other languages yet because my laptop is currently out of commission. EDIT: Tools merged from other posts - Evolution Editor For D/P Nitro ROM Explorer Narc File Replacer NDSeditor Rom Explorer Pokemon Data Editor for D/P Tahaxan Rom Explorer Wild Pokemon Editor for D/P/P Pokemon Trainer Editor for D/P/P Pokemon Sprite Inserter/Extractor Tile Molester DSBuff DSLazy NDSheader NDSTop thenewpoketext ndssndext Generation V Black/White Wild Editor (BWWE) Authors: ??? (KazoWAR?) Thread: N/A A wild Pokémon editor for BW and B2W2. Allows editing of wild Pokémon in any map with toggles for seasons and Pokémon formes. The original thread seems to be lost. Black/White Trainer Editor (BWTE) Authors: KazoWAR, Kaphotics Thread: https://projectpokemon.org/forums/showthread.php?13273-B-W-Trainer-Editor Trainer editors for BW and B2W2, though they are separate files. KazoWAR made the BW tool which was later extended by Kaphotics to support B2W2. Allows editing of any trainer's Pokémon, items held, Pokémon formes used etcetera. A 1000 slot version is also supplied for developers who append further trainer files onto the NARC than what is originally in the game. Black/White Sprite Editor (BWSE) Authors: KazoWAR A sprite editor for BW and B2W2. Allows editing of Pokémon and trainer sprites. Do note that it likely will not preserve animations. Black/White Overworld Editor (BWOE) Authors: KazoWAR An overworld editor for BW and B2W2. Allows editing of overworld appearances. Black/White Mugshot Editor (BWME) Authors: KazoWAR A mugshot editor for BW and B2W2. Allows editing of mugshots such as those that appear when you battle Gym Leaders or the Elite Four. Project Pokemon Text (PPTXT) Authors: SCV Thread: https://projectpokemon.org/forums/showthread.php?11582-PPTXT-Text-editing-tool A text editing tool for BW and B2W2. Allows you to edit text in-line as well as dump entire scripts. OxATTACK Authors: Oxnite Thread: https://projectpokemon.org/forums/showthread.php?17553-OxNITE-s-Pok%E9mon-Black-amp-White-Tools An attack editing tool for BW and B2W2. I haven't personally used it but it looks clean and feature complete. Pokémon ROM Changer (BW) Authors: ???, Andibad Thread: https://projectpokemon.org/forums/showthread.php?17426-Pokemon-ROM-Changer An all around tool for Black and White, allowing editing of species, moves, encounter slots and evolutions. Be warned that Pokémon ROM Changer works on absolute offsets, so any sort of extensions whatsoever will stop the program from working if the offsets it's targeting are shifted. May be best used on a fresh ROM to edit what you want, then transplanting the NARCs to your overall project. Unsure who the original developer was but Andibad provided the translation for English users. Pokémon ROM Changer (B2W2) Authors: ???, Kaphotics Thread: https://projectpokemon.org/forums/showthread.php?17426-Pokemon-ROM-Changer Same as above, but for B2W2. Versions for my Blaze Black 2 and Volt White 2 hacks are also available in the thread. Unsure who originally made it but Kaphotics provided the English translation. B2W2 Lua Scripts Authors: Kaphotics A number of LUA scripts for Black 2 and White 2. I don't remember the contents exactly but it does include a LUA to show your character's X/Y position on the map. Twistedfatal's Pokemon BW2 Toolbox http://i.imgur.com/QHtxuAC.pngCross Generational (IV and V) Tools Spiky's DS Map Editor (SDSME) Authors: Spiky-Eared Pichu aka Markitus95 GitHub: https://github.com/MarcRiera/SDSME Thread: https://projectpokemon.org/forums/showthread.php?26374-SDSME-Spiky-s-DS-Map-Editor SDSME is a map editing tool for DPPtHGSSBWB2W2 as well as an alternative to PPRE for some things such as trainer Pokémon and wild data. Unlike PPRE the wild Pokémon areas aren't named directly and you must cross reference IDs with the maps listed on the main screen to find the correct area. Trainers are listed normally, however. I can't comment much on SDSME as I haven't used it and I definitely haven't tried the map editing parts. Tips should be available in any threads about it, though development of SDSME has since been discontinued. ANDT Authors: Andibad GitHub: https://github.com/andibadra/ANDT Thread: https://projectpokemon.org/forums/showthread.php?26663-Andi-Pok%E9mon-Hack-Tools ANDT is a tool by Andibad composed of a few different features, some of which work on both Gen 4 and 5. According to the description it is deprecated but I wasn't able to find a more recent version. ANDT has the ability to modify movesets, evolutions and experience tables on Gen 4 and 5, wild encounters on DPPt and Hidden Hollow encounters on B2W2. As far as I know this is the only Hidden Hollow editing tool out there, so I would recommend this tool just for that. I've not personally used it but I believe I've used a standalone version of the hollow tool before (which no longer exists) and it worked great. crystaltile2 Authors: ??? crystaltile2 is an all-purpose DS editing tool. I admittedly don't really know the extent of what it's capable of but it has a very convenient way of importing and exporting NARC files into the ROM by clicking the little DS looking icon near the top. There are other ways to pull NARCs in and out but this is one of the most convenient. It was made by Chinese developers, hence why a large amount of the tool isn't written in English. G3DCVTR Author: ??? This converts 3D files for NDS games. It's command line only. Nitro SDK Plugins for 3DS Max 2010 Authors: Nintendo These allow you to export 3D models from 3DS Max 2010 for use in NDS games. These aren't allowed to be posted here, so you'll have to search or ask around to find them. BTX Editor Author: Kazowar Thread: https://projectpokemon.org/forums/showthread.php?9873-BTX-overworld-editor This allows you to export and import sprite sheets from the texture files in the game, most notably, overworld sprites. It's not a great program, and it bugs out and doesn't work with specific files, but it mostly works and is much less demanding than PokeTex. NARCTool Authors: natrium42, modified by unknown This tool allows you to decompress and compress NARC files to and from folders. Since Tinke can easily decompress and extract NARCs as folders, it's only real use is rebuilding NARCs from folders. Tinke Authors: pleonex and various contributors Thread: http://gbatemp.net/topic/303529-tinke-072/ This is an all purpose tool for NDS hacking. You can look at the file structure and import and export files and NARCs. It has a very basic hex editor. You can view, import, and export images, models, textures, et cetera. There's so much more this can do too. This is a very powerful tool for the graphical side of NDS ROM hacking. Mario Kart DS Course Modifier - EDIT - Link Broken Authors: Gericom Thread: https://gbatemp.net/threads/mkds-course-modifier.299444/ This is another NDS hacking tool like Tinke, that's pretty powerful and has a lot of features. This one is specialized for editing Mario Kart DS, but it has some useful functions for us. It's really good at editing single frame textures, but not animations. There's a function for splitting and rejoining texture files and models. It's very specific, but I used it to pull the protagonists sprites from the Magnet Train animation. It also has a decent converter for graphic files. The Console Tool Authors: lowlines Thread: http://www.romhacking.net/forum/index.php/topic,8407.0.html This is a powerful ROM hacking tool that can be used for many systems. I really only use it for occasionally editing palette files though. It supposedly has a pretty powerful 3D Model viewer, but for some reason, I've never been able to access it. Generation VI PK3DS Authors: Kaphotics, SciresM GitHub: https://github.com/kwsch/pk3DS Thread: https://projectpokemon.org/forums/showthread.php?44950-pk3DS-XY-ORAS-ROM-Editor-amp-Randomizer Pretty much the only thing you need to make a Gen 6 hack, PK3DS is an all-purpose tool developed by Kaphotics (with some input from SciresM such as the wild editing tool) that lets you modify pretty much anything that's currently possible. Wild Pokémon, trainer Pokémon, some graphical assets, moves, items, marts etc. Scripting isn't offered because Gen 6 scripting isn't possible, but you can do pretty much anything else. The download link there is the latest master release on PK3DS, so it includes static encounter editing and other features not in the release version on Kaphotics' thread for the tool. Be warned that some parts may be unstable. Though in my experience it's all been pretty awesome. PK3DS is also still in development, though for Gen 6 it is pretty much complete. Ohana3DS Authors: gdkchan, Reisyukaku Thread: https://projectpokemon.org/forums/showthread.php?44168-Ohana3DS-(BCH-Tool) Ohana3DS is a BCH editing tool that allows you to modify models within the Gen 6 games. A lot of helpful information is provided in the linked thread. The download link offered here is the latest release of the old Ohana3DS, but a new version written in C# is currently in development. EDIT: The mirror links above will take you to the file's new home in the Downloads section.
    1 point
  2. Hello! I hope this is the correct place to request for help! I have a physical cartridge of pokemon Diamond a few years ago i remember playing the game for a bit beating cynthia and then opening the game up the following day to see that i had a "The save file is corrupted the previous save file will be loaded" I essentially got stuck right before cynthia so i decided to delete the save file. Upon deleting the save file i got a new message saying "the save file was deleted due to corruption or damage". It still let me make a new save file so i did so. When it tried saving it did a normal save once and from that point onward every "first" save would be really short and the second time saving after would actually save the game. I gave up and recently decided to try and dump the save into PKhex from my 3ds to see if i could learn anything and from here i learned that the save file pkhex was loading was not the new one i created but my old save file i originally deleted. Checking Boxes in PKhex shows lots of red spaces in the PC box which appear to be bad eggs/error handlers and all the box names are entirely blank. I tried to delete/rename everything and load it back into the file but upon loading into the game i simply get the new file. Upon some research i learned that its possible? PKhex is loading the active save and the new save is using the backup save. I could be wrong because i am not sure how any of this really works but I'm hoping someone far more tech savy than myself can help me out here so i can actually use my game again in a normal capacity. I also should mention whenever i load the game up i get "the save file is corrupted the previous save file will be loaded" In the file linked below is my "new" file named Estelle but pkhex loads the "old" save named Don and all its data instead. If anyone can help me i would greatly appreciate it! POKEMON D.0.sav
    1 point
  3. Update: Mission acomplished! No one replied to my post but I figured it out on my own (not really tho)! Using the most dreaded method of them all, hex editing! A month or two ago I would've been scared away by hex editing but honestly it's not that bad, especially if you have tutorials and any basic coding experience. I followed a tutorial for hex editing BW2 in-game trades but made a few changes so that it would work in HGSS. If you want to also edit HGSS trades then follow the tutorial I link below but read the changes I made below. Make sure to backup your ROM before following this tutorial in case you make a mistake! 1. First of all, you'll want to open these bulbapedia links in order to easily look up the hex value of the pokémon you want to trade/ be traded and to look up the item you want the traded pokémon to hold. https://bulbapedia.bulbagarden.net/wiki/List_of_Pokémon_by_index_number_(Generation_IV) https://bulbapedia.bulbagarden.net/wiki/List_of_items_by_index_number_(Generation_IV) 2. Next, extract narc file A/1/1/2 from your HGSS ROM (the ROM can be edited or non edited, it shouldn't make a difference usually) using NitroExplorer2. 3. Find the file you extracted, by default it will be a plain file with the name 2. Rename the file to whatever you want but make sure to add the extension '.narc' 4. At this point you can follow the BW2 tutorial and everything should work the same. Once you're done hex editing, make sure to save and reinsert the narc file into the same location that you extracted it (A/1/1/2). You don't have to rename the file again it should work fine. I don't really have experience making tutorials so I thought it would be easier to link to an existing one but if you need any help with this process I'll try to reply to comments and maybe I'll make my own FULL tutorial. I'll be sure to post about any findings I make. One thing I couldn't figure out is how to change gender requirements since the Blackthorn city trade asks for a female pokémon, quite an inconvinience but it shouldn't break anything.
    1 point
  4. So today we're going to restore the missing code needed to evolve some Pokémon by leveling them up in a specific location. More specifically Eevee into Leafeon, Eevee into Glaceon, Magneton into Magnezone and Nosepass into Probopass. As it is, there's currently no way to obtain those evolutions on a retail card without trading them to DPPt. This is the code for the location-specific evolution (this comes from Platinum btw): 07 4B 00 22 19 88 88 42 04 D1 50 1C 41 00 04 48 40 5A 70 47 92 1C 1B 1D [b][u]YY[/u][/b] 2A F3 D3 00 20 70 47 [b][u]XX XX XX XX[/u][/b] XX XX XX XX is the offset for the following data : 81 01 1A 00 CB 00 19 00 CF 00 18 00 D0 00 18 00 D1 00 18 00 D2 00 18 00 D3 00 18 00 D4 00 18 00 D5 00 18 00 D6 00 18 00 D7 00 18 00 D8 00 18 00 D9 00 18 00 DA 00 18 00 DB 00 18 00 DC 00 18 00 DD 00 18 00 FE 01 18 00 FF 01 18 00 48 02 18 00 49 02 18 00 Format is MM MM EE EE MM MM is the map number EE EE is the evolution method For example the first 4 bytes are read like this: 81 01 => 01 81 => map 385 which is Route 217 (oustide) 1A 00 => 00 1A => evolution method 26 which is used to evolve Eevee into Glaceon Ergo if you level up Eevee on Route 217, it will evolve into Glaceon. YY is the total of map-related evolution, times 2. Map-related evolutions are 4 bytes long each, the total is 84 bytes long. 84 / 4 = 21 Then multiply by 2. 21 × 2 = 42 42 is 2A in hex, thus in Pokémon Platinum YY is equal to 2A. As surprising as it may be, the function still exists in HGSS, or rather the leftovers. So how are we going to restore the code ? Step 1: Open Pokémon HG or SS with CrystalTile2. Step 2: Decompress the arm9 by right-clicking and then selecting Extract(U). Step 3: We're going to search for a place to fit in the new code, a place with enough unused FF FF should do the trick. Why not for example the address 0×11025C ? Step 4: Copy and paste this string: 07 4B 00 22 19 88 88 42 04 D1 50 1C 41 00 04 48 40 5A 70 47 92 1C 1B 1D [b][u]12[/u][/b] 2A F3 D3 00 20 70 47 [b][u]C8 02 11 02[/u][/b] Step 5: We need to paste the new map-data too. But wait a second, none of Leafeon, Glaceon, Magnezone or Probopass are listed in the Johto Dex! To alleviate that issue, map-specific evolution are going to be Kanto-only. Eevee into Leafeon : Virdian Forest (that one is a given) Eevee into Glaceon : Seafoam Islands except the Gym part (again, a given) Magneton into Magnezone and Nosepass into Probopass : Route 10 and Power Plant (reasoning being that Power Plant used to be home to Magnemite and Magneton) That makes for 9 maps in total, thus 36 bytes in total, hence why YY in this code is equal to 12. Copy and paste this string at address 0×1102C8 (thus XX XX XX XX is equal to C8 02 11 02 which is 021102C8 in little-endian): 92 00 1A 00 C5 01 1A 00 C6 01 1A 00 C7 01 1A 00 C8 01 1A 00 93 00 19 00 12 00 18 00 84 01 18 00 D3 01 18 00 Step 6: A problem arises, there are 3 routines who use a Branch linking to the map-evo function, thus we have to modify the pointers: Go to address 0×3CE04 and change FEFC02FC into D3F02AFA. Go to address 0×51E5C and change E9F7D6FB into BEF0FEF9. Go to address 0×81E6E and change B9F7CDFB into 8EF0F5F9. This is only for English versions for now, I will eventually update with offsets for all regions. Step 7: Save your modified arm9 and close the Hex editor. Step 8: Reinsert the arm9 into your ROM. Now you won't need to transfer the aforementioned Pokémon to DPPt with this trick, so go and evolve that Eevee / Magnemite / Nosepass.
    1 point
×
×
  • Create New...