Advertiser Content

Development Complete FireRed Upgrade Page 4

Started by ghoulslash October 11th, 2019 1:06 PM
  • 10891 views
  • 87 replies

Skeli-

Lord of the Rings

Age 21
Male
Canada
Seen 8 Hours Ago
Posted 8 Hours Ago
239 posts
5.7 Years
Edit3: Question was answered elsewhere. It does not actually modify the item related tables but already fully supports expanded items and has all the hold effects and such complete and usable. Just repoint the tables yourself and add as few or many items as you want.
Glad you figured it out. I'll have the FAQ updated because I've seen this question a few times now.

I was hoping to update Kanto Black with this for my own personal use. I read the documentation about necessary things to do, and noticed that the Vanilla Pokemon's name's were in the species.h file. Would I have to rename all of those Pokemon to match the current Pokes in Kanto Black? It's a fairly heavily modified game so my question would be: What modifications to a hack would make CFRU unusable? Thanks!
You would definitely need to update the species.h file to match the species list from Kanto Black. The documentation contains a full rundown of what you need to do when dealing with species. Additionally, you'd need to make sure all data (a large chunk are the flags and vars) in the config file and constants header files (like items, pokedex, trainer classes, trainer sprites etc.) is correct for Kanto Black. If you're not the creator, you'll need to do some digging to determine what you need. Lastly, many tables found in the rom (see the table compendium in the documentation) would need to be updated to account for Kanto Black's changes.

Hi, just want to make you aware of this: https://www.pokecommunity.com/showthread.php?p=10094131#post10094131
Thank you for the warning. However, this bug was fixed when the code was ported in months ago.
Pokemon Unbound

Age 6
Male
Saturn
Seen 20 Hours Ago
Posted 2 Days Ago
259 posts
6.9 Years
@jastolze007 yes, because the author of the romhack replaced the old mons with the new mons. I am sure he updated the items or included new items this and that. who knows maybe he even replaced the old moves with the new moves? so overall you can't update it or rather I say that game doesn't need any update and perfectly fine on its own.


@Necaca, I had say if you can't even make this engine work then don't even bother thinking of finding patch. That will be end up full of nothingness because you can't even edit stuff. Just make sure to read the instructions very throughly.
Always FEEL CONFIDENT!!!
Male
Seen 2 Days Ago
Posted 1 Week Ago
9 posts
7.5 Years
@Skeli
Thank for your help so far. We are getting closer! Could you please help me with the problem cited at "2"?

1. I have followed your advise and I think that I found the pointer to my overworld data. I can indeed find 1C F7 96 08 data in hex at this address. So this time I have used the pointer instead of the overworld data address, as you told me to do. The pointer address is "0x2CA83C". I have tried to put that in the src/config file as my "EXISTING_OW_TABLE_ADDRESS"

//#define 0x2CA83C

However, it didnt solved the problem, as my screen turned black in my character naming screen.


2. Luckily you also gave me a second option. I used my overworld data address in the src/character_customization file like this:

#ifdef EXISTING_OW_TABLE_ADDRESS
#define gOverworldTableSwitcher ((struct EventObjectGraphicsInfo***) 0x0896F71C)

This time my game didnt crash during the character naming screen. :) Unfortunately I couldnt see any overworld sprites appear on the map, including the players sprite. The game is playable though, outside of some crashing scripts in my progressed hack.

Strangely enough the same happens when I apply the CFRU, following the README steps very carefully, to a vanilla fire red ROM. Something is really going wrong here. I obviously havent made any changes to the files, but after the CFRU update every overworld disappeared on the map.

Do you have any idea to fix this problem?


3. Please note that Python 3.8 (newest version) doesn't work when you try to apply the CFRU according to the README steps. This could also explain the feedback from some other users in this thread. I had to download version 3.7.3 of Python to make it work!

After you try the python scripts//make.py script, nothing will happen with Python 3.8!

Thank you

ShyRayq

Unprofessional Unprofessional

Male
Seen 5 Hours Ago
Posted 23 Hours Ago
1,710 posts
12.3 Years
When this patch is applied, are there any tools that can handle modifying the pokemon data?
According to the first post, using G3T is recommended. You'll most likely have to change the ini to reflect the changes made by CFRU.
However, it seems that it may be a bit easier to just change the original files prior to applying the upgrade to your rom.
3DS Friend Code: 5069-3944-3902
IGN: Peter; (X, Y, OR, AS, S, M)
Friend Safari: (Fighting) Throh, Meditite, Breloom
Living Pokedex Complete: Y, C, R, LG, E, D, Pl, HG, B, B2, X, Y, OR, AS, M, UM
Big thanks especially to DestinedJagold, Xerneas_X, Elements1 and ~RNC~

PM me if you want to trade, or add my FC.

Chaotix

Love to test

Seen 1 Week Ago
Posted 1 Week Ago
43 posts
12.8 Years
So small issue I've run into while checking some things. Oricorio seems to crash the game when the dex entry for it attempts to load after capture; this affects all 4 formes. Dex entries for all 4 work fine if it is gifted to the player first. I haven't made any changes to the files other than some un-commenting to enable movesets and such, and I didn't see anything wrong anywhere so yeah.. not sure what might be the problem there. I'll try rebuilding when I get time and see if it changes.

Edit: I have been informed that this is fixed.

Skeli-

Lord of the Rings

Age 21
Male
Canada
Seen 8 Hours Ago
Posted 8 Hours Ago
239 posts
5.7 Years
I followed the instructions, but when I run 'python scripts/make.py', nothing happens. Not sure what I'm doing wrong here.
Apparently some people are having issues with Python 3.8. It works fine for me, but try building with the last version of Python 3.7.

But emerald doesn't have all the improvements of this project, will they implement the improvements for that version? Or is it only exclusive to fire red?
Better to ask that question to someone who hacks Emerald.

I've followed the instruction, but when i run the make.py it always says this
Apparently some people are having issues with Python 3.8. It works fine for me, but try building with the last version of Python 3.7.

@Skeli
Thank for your help so far. We are getting closer! Could you please help me with the problem cited at "2"?

1. I have followed your advise and I think that I found the pointer to my overworld data. I can indeed find 1C F7 96 08 data in hex at this address. So this time I have used the pointer instead of the overworld data address, as you told me to do. The pointer address is "0x2CA83C". I have tried to put that in the src/config file as my "EXISTING_OW_TABLE_ADDRESS"
You're missing an 8 at the beginning of your pointer. Try #define EXISTING_OW_TABLE_ADDRESS 0x82CA83C
Pokemon Unbound

Advertiser Content