Advertiser Content

Development The 4th gen class split in 3rd gen Page 7

Started by JJames19119 October 15th, 2010 11:21 PM
  • 167144 views
  • 340 replies

Jambo51

Glory To Arstotzka

Male
Seen January 28th, 2018
Posted December 6th, 2015
732 posts
10.5 Years
Well it doesn't really matter now that we have a perfect split!
We don't, sadly. All we have achieved so far is to put out fires, as it were. We're not actually solving the original problem.

I still propose that someone fully dissassembles the relevant part of the ROM and ensures that all the checks and such are correct, and if not, we can then fix then and be sure of said things working. However, until someone does this, we could have missed any small check.
Hey guys, please check out my recreations of the gen 1 and 2 music on my custom engine at my SoundCloud! - Here!
Seen 4 Days Ago
Posted July 17th, 2019
5 posts
11.5 Years
My exact words were that it wouldn't be perfect, nor was it ideal. What someone needs to do (as boring as it is) is sit and go through the entire damage calculation part of the routine, and see if we can catch any such bugs. It is entirely possible that there are others which we have missed at some stage in this routine.



What possible use is this for people such as myself who cannot access the page because we're not members? Would you kindly post it here, and we can go from there?
this is what people who dont have pc accounts have to deal with all the time

We don't, sadly. All we have achieved so far is to put out fires, as it were. We're not actually solving the original problem.

I still propose that someone fully dissassembles the relevant part of the ROM and ensures that all the checks and such are correct, and if not, we can then fix then and be sure of said things working. However, until someone does this, we could have missed any small check.
Maybe all you have done is put out fires, but the split Doesn't created actually implements the split without skipping vital checks, like type items or pinch abilities. The only thing it doesnt do is add the SDef boost for rock types during sandstorm.

Jambo51

Glory To Arstotzka

Male
Seen January 28th, 2018
Posted December 6th, 2015
732 posts
10.5 Years
this is what people who dont have pc accounts have to deal with all the time
Really? Even before I signed up for an account, I could READ PC, if nothing else. Admittedly, that was some time ago, and could have changed since then...

Maybe all you have done is put out fires, but the split Doesn't created actually implements the split without skipping vital checks, like type items or pinch abilities. The only thing it doesnt do is add the SDef boost for rock types during sandstorm.
Forgive me for being cynical, but until I see it, I won't believe it. However, don't get me wrong, I've been looking at this code on and off for ages, and I got sick of it, because it's just so boring. So props to you (or whomever made it) if there is a 100% working one.
Hey guys, please check out my recreations of the gen 1 and 2 music on my custom engine at my SoundCloud! - Here!
Male
Seen October 14th, 2018
Posted August 3rd, 2013
42 posts
9 Years
As a mod over at the forum that Doesnt linked to, I can assure you it works as he described. Basically, he just sat down and analyzed the JP split that was posted in this and applied the same logic to an English ROM. Its not a straight hex copy either, which was the problem with the first patch from over a year ago.

He would have just posted it here, but post count limits don't let him link to other sites or to attach files so he really couldn't. I'll ask him if he wants me to post it for him.

Bozster

thechurchofcage / Cancer Fairy

Male
Seen 4 Weeks Ago
Posted February 23rd, 2019
122 posts
11.4 Years
Sorry if this seems a stupid question, but I'm a bit confused. With what sort of hex editor are you supposed to find these eight digit pointers (in Emerald)? I'm sorry, but I'm having trouble finding them and I've looked up some hex editing tutorials which haven't given me any answers. Thanks!

timson733333

Woah.

Non-binary
Stealth!
Seen 4 Days Ago
Posted August 6th, 2015
130 posts
12.7 Years
Sorry if this seems a stupid question, but I'm a bit confused. With what sort of hex editor are you supposed to find these eight digit pointers (in Emerald)? I'm sorry, but I'm having trouble finding them and I've looked up some hex editing tutorials which haven't given me any answers. Thanks!
HxD works. Any hex editor where you can "go to" a byte works, basically.

Does anyone know the offsets for Ruby where you change to fix the Blaze/Torrent/Overgrow glitch? I saw the ones for the physical/special class split but can't find the ones for fixing the glitch.
aspiring rom hacker ig lol

YouTube
Male
Seen July 22nd, 2019
Posted August 21st, 2014
68 posts
7.3 Years
I haven't posted it since then because I was:
1) Testing the damned thing to make sure it worked
2) Being busy with exams and coursework
3) Having a life beyond hacking

.text
.align 2
.thumb
.thumb_func
.global LCDPSSGlitchFix
main:
 ldr r0, [sp, #0x8]
 lsl r1, r0, #0x1
 add r1, r1, r0
 lsl r1, r1, #0x2
 ldr r0, attackdata
 add r0, r0, r1
 ldrb r0, [r0, #0x2]
 mov r11, r0
 mov r2, r11
 cmp r2, #0xD
 bne continue
 mov r0, #0x0
 str r0, [sp, #0x0]
 ldr r0, return
 bx r0
continue: ldr r3, returntwo
 bx r3
.align
return: .word 0x0803F10D
returntwo: .word 0x0803F127
attackdata: .word 0x08250C04
At 0x3F102, change the code to 01 4A 10 47 00 00 XX XX XX 08.

That isn't all though, you also need to change:

0803F126: 5B 46
0803F14A: 58 46
0803F17A: 5A 46
0803F1AA: 58 46
0803F1DA: 5A 46

You should be good to go after that.
What does this fix do? Is the ASM code part of the fix?

DoesntKnowHowToPlay

Tiny Umbrella with Lots and Lots of Good

Seen 2 Weeks Ago
Posted June 15th, 2017
258 posts
7.9 Years
Now that I have enough posts to put this here I might as well for convenience's sake, it was rather rude of me to not just bypass the filter to get these links up:

FR: http://www.mediafire.com/download/b4j6b4p1rq94l67/PhysSpecSplitFR1.6.ips
Em: http://www.mediafire.com/download.php?ipcjia5b778zj8o

Like with the other implementations in this thread, they work off the eleventh byte of the move data. They also implement the Special Defense boost in Sand, and jump through a number of other hoops to not break existing abilities and attacks, which is why I provide them as patches and not simple hex edits. Be aware that these patches do not touch the move table- you'll have to toggle the moves as physical or special yourself. I recommend using a hex editor or Nightmare for this, but PGE can also do the job (slowly).

Credits go to Tailes for most of the work on the Emerald split.

Also yes you can use these for your hacks just give credit you don't need to pm me for permission and plz don't

shinyabsol1

Pokemon DarkJasper!?

Male
Seen June 29th, 2019
Posted October 6th, 2013
330 posts
9.3 Years
Like with the other implementations in this thread, they work off the eleventh byte of the move data. They also implement the Special Defense boost in Sand, and jump through a number of other hoops to not break existing abilities and attacks, which is why I provide them as patches and not simple hex edits. Be aware that these patches do not touch the move table- you'll have to toggle the moves as physical or special yourself. I recommend using a hex editor or Nightmare for this, but PGE can also do the job (slowly).
Will this split still work even if I have repointed the move data, attack names, etc?

Just want to make sure before I patch this to my ROM.

DoesntKnowHowToPlay

Tiny Umbrella with Lots and Lots of Good

Seen 2 Weeks Ago
Posted June 15th, 2017
258 posts
7.9 Years
Will this split still work even if I have repointed the move data, attack names, etc?

Just want to make sure before I patch this to my ROM.
You might need to fix a couple pointers to the old move data table, but it should still work.
Male
Seen October 26th, 2019
Posted August 19th, 2018
1,312 posts
12.6 Years
Now that I have enough posts to put this here I might as well for convenience's sake, it was rather rude of me to not just bypass the filter to get these links up:

FR: http://www.mediafire.com/download.php?7e0m7xhmyaga2af
Em: http://www.mediafire.com/download.php?5t81dh2ep0svp68

Like with the other implementations in this thread, they work off the eleventh byte of the move data. They also implement the Special Defense boost in Sand, and jump through a number of other hoops to not break existing abilities and attacks, which is why I provide them as patches and not simple hex edits. Be aware that these patches do not touch the move table- you'll have to toggle the moves as physical or special yourself. I recommend using a hex editor or Nightmare for this, but PGE can also do the job (slowly).

Credits go to Tailes for most of the work on the Emerald split.
Is the FireRed one safe to apply if you've already applied an earlier version of that patch? (The one you posted on the Nuzlocke forums)

Sole developer of STARLIGHT LEGACY intended to be released on Steam.
Discord: https://discord.gg/fTS5Q78
Male
Seen July 22nd, 2019
Posted August 21st, 2014
68 posts
7.3 Years
You might need to fix a couple pointers to the old move data table, but it should still work.
What do you mean by that? Do you need to change the new pointers back to the old ones before applying the patch or does it mean that the patch overwrites the changed pointers and you have to go back and change them again?
I support...

DoesntKnowHowToPlay

Tiny Umbrella with Lots and Lots of Good

Seen 2 Weeks Ago
Posted June 15th, 2017
258 posts
7.9 Years
Is the FireRed one safe to apply if you've already applied an earlier version of that patch? (The one you posted on the Nuzlocke forums)
It's the same as the most recent version from there, so if you have that one you won't need to. It should be safe though.

What do you mean by that? Do you need to change the new pointers back to the old ones before applying the patch or does it mean that the patch overwrites the changed pointers and you have to go back and change them again?
I meant that the patch may introduce new pointers to the old move table that you'll want to hunt down after applying it, but it looks like it uses the exiting pointers so that shouldn't actually be a problem.

shinyabsol1

Pokemon DarkJasper!?

Male
Seen June 29th, 2019
Posted October 6th, 2013
330 posts
9.3 Years
What do you mean by that? Do you need to change the new pointers back to the old ones before applying the patch or does it mean that the patch overwrites the changed pointers and you have to go back and change them again?
I meant that the patch may introduce new pointers to the old move table that you'll want to hunt down after applying it, but it looks like it uses the exiting pointers so that shouldn't actually be a problem.
I can confirm that this patch works with repointed move data. I tested it out yesterday (without needing to correct any new pointers) and encountered no problems.

tajaros

Hi I'm dawg

Age 20
Male
Philippines
Seen August 7th, 2015
Posted April 15th, 2013
856 posts
7.7 Years
I can confirm that this patch works with repointed move data. I tested it out yesterday (without needing to correct any new pointers) and encountered no problems.
What if you repointed the move table after you applied the patch? :3
Male
Seen January 14th, 2016
Posted January 20th, 2013
10 posts
7.5 Years
HAPPY NEW YEAR!

Here's the Emerald hack ported to the other games. I find it amusing that with this hack we got it working for Emerald first, then Ruby, and then FireRed, when usually it's the complete opposite. xD

FireRed (US)
0803ED54: 80 7A
0803F226: 00 29
0803F228: 00 D0
0803F38C: 02 2F
0803F38E: 00 DB
0803F394: 01 28
0803F396: 00 D0
Hi Darthatron, I'd really like to test out the Physical-Special Split on Fire Red, but I'm having trouble changing the bytes. I am using Hex Workshop and can't seem to locate what you typed in for Fire Red. I just started learning HEX Editing just to try out this P/S feature for 3rd generation games.

PokemonMasters

Always Remember Forever&After

Male
Nuvema Town, Unova
Seen June 28th, 2013
Posted January 18th, 2013
403 posts
7.5 Years
Hi Darthatron, I'd really like to test out the Physical-Special Split on Fire Red, but I'm having trouble changing the bytes. I am using Hex Workshop and can't seem to locate what you typed in for Fire Red. I just started learning HEX Editing just to try out this P/S feature for 3rd generation games.
dont add 08 when searching. 08 just means its in the game ;)

+ForeverDash on PC's Battle Server | Pair | VM/PM |Partner In Crime
Advertiser Content