The following warnings occurred:
Warning [2] count(): Parameter must be an array or an object that implements Countable - Line: 895 - File: showthread.php PHP 7.3.33 (Linux)
File Line Function
/showthread.php 895 errorHandler->error




Users browsing this thread: 1 Guest(s)
FF3SE-M

#1
Posts: 3,970
Threads: 279
Thanks Received: 236
Thanks Given: 58
Joined: Oct 2011
Reputation: 65
Status
Tissue-aware
author: madsiur
Download


This patch relocalize the monsters graphics and their composition data respectively in the F2 and F1 bank of a 32Mbit expanded FF3US 1.0 rom with a header. The rom this patch is made from was expanded with FF3usME. You should do the same before applying the patch.

The goal of the patch is to relocate those data to a place where we could expand them with an editor, in this case FF3SE. This patch has not really a purpose if you do not use with a modified version of FF3SE (included in the downloadable package), unless you can convert a monster sprite to hex data and paste it in the rom.

You can still use FF3usME after applying the patch but you will be unable to see the monsters sprites or their molds(8x8 tiles composition). It's still possible however to edit formations and change the battle molds for instance.

The .rar archive include the patch, a modified version of FF3se, an anti-patch and two text files, one concerning the patch and the other the modified editor.

Those two files contains all the changes I made, in case someone wants to finish what I started.

The patch was extensively tested in normal battles and at the colosseum and even in special battles such as Kefka vs sabin&co and all the monsters graphics were loading properly.

If you find any problem with the patch, if you see that I missed something or if you find the bug or what is wrong with the modified editor, I would really like to know.

Here's the link to the page where the source of FF3se is available, for those who would be curious:

http://www.rpglegion.com/ff6/ff3se/index.htm


Here's a part of the readme.txt:

Old locations in the rom:

12AA20   12AA21  PTR  Pointer to 8-High Monster Composition Data
12AA22   12AA23  PTR  Pointer to 16-High Monster Composition Data
12AA24   12AE23 DATA  Monster 8-High Composition Data
12AE24   12B423 DATA  Monster 16-High Composition Data
297200   2CE3FF GFX  Monster Graphics

new locations in the rom:

31AA20   31AA21 PTR  Pointer to 8-High Monster Composition Data
31AA22   31AA23 PTR  Pointer to 16-High Monster Composition Data
31AA24   31AE23 DATA  Monster 8-High Composition Data *
31AE24   31B423 DATA  Monster 16-High Composition Data *
320000   3571FF GFX  Monster Graphics **

*Note that the Monster Composition Data can potentially ends at 31BE23
with the max space set in the modified FF3SE

**Note that the Monster Graphics data can potetially ends at 3671FF
 with the max space set in the modified FF3SE.


changes mades to the code (*** means a change):

monster graphics starting offset
Code:
C1/210E:     69 00            ADC #$00
C1/2110:     85 64            STA $64
C1/2112:     A5 65            LDA $65
C1/2114:     69 00            ADC #$00    ***    
C1/2116:     85 65            STA $65
C1/2118:     A5 66            LDA $66
C1/211A:     69 F2            ADC #$F2    ***
C1/211C:     85 66            STA $66

monster graphics starting offset (collosseum)
Code:
C3/AF8D:    A9 F2        LDA #$F2    ***
C3/AF8F:    85 F7        STA $F7
C3/AF91:    C2 20        REP #$20      
C3/AF93:    A9 00 00      LDA #$0000    ***

Monster composition pointers offsets
Code:
C1/217A:    6F20A8F1    ADC $F1A820    ***    
C1/217E:    AA          TAX
C1/217F:    7B          TDC
C1/2180:    E220        SEP #$20
C1/2182:    A400        LDY $00
C1/2184:    BF0000F1    LDA $F10000,X    ***
C1/2188:    992D82      STA $822D,Y
C1/218B:    C8          INY
C1/218C:    C8          INY
C1/218D:    E8          INX
C1/218E:    C01000      CPY #$0010
C1/2191:    D0F1        BNE $2184
C1/2193:    8023        BRA $21B8
C1/2195:    C220        REP #$20
C1/2197:    ADAA81      LDA $81AA
C1/219A:    0A          ASL A
C1/219B:    0A          ASL A
C1/219C:    0A          ASL A
C1/219D:    0A          ASL A
C1/219E:    0A          ASL A
C1/219F:    18          CLC
C1/21A0:    6F22A8F1    ADC $F1A822    ***    
C1/21A4:    AA          TAX
C1/21A5:    7B          TDC
C1/21A6:    E220        SEP #$20
C1/21A8:    A400        LDY $00
C1/21AA:    BF0000F1    LDA $F10000,X    ***

Monster composition pointers offsets(Colosseum)
Code:
C3/AFBF:    A020A8      LDY #$A820
C3/AFC2:    84E3        STY $E3
C3/AFC4:    A908        LDA #$08
C3/AFC6:    8007        BRA $AFCF
C3/AFC8:    A022A8      LDY #$A822
C3/AFCB:    84E3        STY $E3
C3/AFCD:    A920        LDA #$20
C3/AFCF:    85E6        STA $E6
C3/AFD1:    8599        STA $99
C3/AFD3:    A9F1        LDA #$F1    ***

C3/AFFD:    A9F1        LDA #$F1    ***
  Find
Quote  
[-] The following 2 users say Thank You to madsiur for this post:
  • Gi Nattak (11-09-2011), Robo Jesus (12-24-2017)



Messages In This Thread
FF3SE-M - by madsiur - 11-09-2011, 09:47 PM

Forum Jump:

Users browsing this thread: 1 Guest(s)


Theme by Madsiur2017Custom Graphics by JamesWhite