Skip to content

Commit

Permalink
Merge pull request #120 from NickCondron/instance
Browse files Browse the repository at this point in the history
Record instance info for Fighters/Items
  • Loading branch information
JLaferri authored Sep 20, 2023
2 parents aa94a2a + 40bf52a commit 676c8a0
Show file tree
Hide file tree
Showing 8 changed files with 72 additions and 53 deletions.
35 changes: 19 additions & 16 deletions Output/Console/GALE01r2.ini
Original file line number Diff line number Diff line change
Expand Up @@ -132,19 +132,19 @@ C216D884 00000030 #Recording/SendGameEnd.asm
BA8100B0 800100E4
382100E0 7C0803A6
819F2514 00000000
C216E74C 00000109 #Recording/SendGameInfo.asm
C216E74C 0000010A #Recording/SendGameInfo.asm
7C0802A6 90010004
9421FF20 BE8100B0
3D808000 618C5604
7D8903A6 4E800421
2C030000 4182080C
2C030000 41820814
38600005 3D808037
618CF1E4 7D8903A6
4E800421 7C7B1B78
936DB64C 38800005
3D808000 618CC160
7D8903A6 4E800421
38600732 3D808037
38600770 3D808037
618CF1E4 7D8903A6
4E800421 7C7E1B78
93DB0000 38600000
Expand All @@ -160,21 +160,21 @@ C216E74C 00000109 #Recording/SendGameInfo.asm
B07E0003 38600037
987E0005 38600040
B07E0006 38600038
987E0008 38600050
987E0008 38600054
B07E0009 38600039
987E000B 38600006
B07E000C 3860003A
987E000E 3860000C
B07E000F 3860003B
987E0011 3860002A
987E0011 3860002C
B07E0012 3860003C
987E0014 38600008
B07E0015 3860003D
987E0017 B39E0018
38600010 987E001A
38600204 B07E001B
38600036 987E001D
3C60030F 60630000
3C600310 60630000
907E001E 387E0022
7FE4FB78 38A00138
3D808000 618C31F4
Expand Down Expand Up @@ -358,16 +358,16 @@ BA8100B0 800100E4
48000021 7C8802A6
38A0000F 3D808038
618CFD54 7D8903A6
4E800421 48000124
4E800421 4800012C
4E800021 7C0802A6
90010004 9421FF20
BE8100B0 806DB64C
83E30000 83CDB650
7FFFF214 3B600000
806DC18C 83A30024
2C1D0000 418200D8
2C1D0000 418200E0
3B7B0001 2C1B000F
418100CC 839D002C
418100D4 839D002C
3860003B 987F0000
806DB654 907F0001
807C0010 B07F0005
Expand All @@ -389,23 +389,24 @@ BE8100B0 806DB64C
2C030000 4182000C
8863000C 48000008
3860FFFF 987F002A
83CDB650 3BDE002B
93CDB650 3BFF002B
A07C0DA8 B07F002B
83CDB650 3BDE002D
93CDB650 3BFF002D
83BD0008 2C1D0000
4082FF30 BA8100B0
4082FF28 BA8100B0
800100E4 382100E0
7C0803A6 4E800020
BA8100B0 800100E4
382100E0 7C0803A6
3C608017 00000000
C206DA34 00000036 #Recording/SendGamePostFrame.asm
C206DA34 00000038 #Recording/SendGamePostFrame.asm
7C0802A6 90010004
9421FF20 BE8100B0
3D808000 618C5604
7D8903A6 4E800421
2C030000 41820170
2C030000 41820180
887F221F 546306F7
40820164 8B7F000C
40820174 8B7F000C
806DB64C 83A30000
838DB650 7FBDE214
38600038 987D0000
Expand Down Expand Up @@ -448,7 +449,9 @@ B07D0030 887F1968
807F00EC 907D0045
807F195C 907D0049
807F0014 907D004D
838DB650 3B9C0051
A07F18EC B07D0051
A07F2088 B07D0053
838DB650 3B9C0055
938DB650 BA8100B0
800100E4 382100E0
7C0803A6 8001001C
Expand Down
Binary file modified Output/Console/g_core.bin
Binary file not shown.
Binary file modified Output/Console/g_core_porta.bin
Binary file not shown.
35 changes: 19 additions & 16 deletions Output/Netplay/GALE01r2.ini
Original file line number Diff line number Diff line change
Expand Up @@ -635,19 +635,19 @@ C216D884 00000030 #Recording/SendGameEnd.asm
BA8100B0 800100E4
382100E0 7C0803A6
819F2514 00000000
C216E74C 00000109 #Recording/SendGameInfo.asm
C216E74C 0000010A #Recording/SendGameInfo.asm
7C0802A6 90010004
9421FF20 BE8100B0
3D808000 618C5604
7D8903A6 4E800421
2C030000 4182080C
2C030000 41820814
38600005 3D808037
618CF1E4 7D8903A6
4E800421 7C7B1B78
936DB64C 38800005
3D808000 618CC160
7D8903A6 4E800421
38600732 3D808037
38600770 3D808037
618CF1E4 7D8903A6
4E800421 7C7E1B78
93DB0000 38600000
Expand All @@ -663,21 +663,21 @@ C216E74C 00000109 #Recording/SendGameInfo.asm
B07E0003 38600037
987E0005 38600040
B07E0006 38600038
987E0008 38600050
987E0008 38600054
B07E0009 38600039
987E000B 38600006
B07E000C 3860003A
987E000E 3860000C
B07E000F 3860003B
987E0011 3860002A
987E0011 3860002C
B07E0012 3860003C
987E0014 38600008
B07E0015 3860003D
987E0017 B39E0018
38600010 987E001A
38600204 B07E001B
38600036 987E001D
3C60030F 60630000
3C600310 60630000
907E001E 387E0022
7FE4FB78 38A00138
3D808000 618C31F4
Expand Down Expand Up @@ -861,16 +861,16 @@ BA8100B0 800100E4
48000021 7C8802A6
38A0000F 3D808038
618CFD54 7D8903A6
4E800421 48000124
4E800421 4800012C
4E800021 7C0802A6
90010004 9421FF20
BE8100B0 806DB64C
83E30000 83CDB650
7FFFF214 3B600000
806DC18C 83A30024
2C1D0000 418200D8
2C1D0000 418200E0
3B7B0001 2C1B000F
418100CC 839D002C
418100D4 839D002C
3860003B 987F0000
806DB654 907F0001
807C0010 B07F0005
Expand All @@ -892,23 +892,24 @@ BE8100B0 806DB64C
2C030000 4182000C
8863000C 48000008
3860FFFF 987F002A
83CDB650 3BDE002B
93CDB650 3BFF002B
A07C0DA8 B07F002B
83CDB650 3BDE002D
93CDB650 3BFF002D
83BD0008 2C1D0000
4082FF30 BA8100B0
4082FF28 BA8100B0
800100E4 382100E0
7C0803A6 4E800020
BA8100B0 800100E4
382100E0 7C0803A6
3C608017 00000000
C206DA34 00000036 #Recording/SendGamePostFrame.asm
C206DA34 00000038 #Recording/SendGamePostFrame.asm
7C0802A6 90010004
9421FF20 BE8100B0
3D808000 618C5604
7D8903A6 4E800421
2C030000 41820170
2C030000 41820180
887F221F 546306F7
40820164 8B7F000C
40820174 8B7F000C
806DB64C 83A30000
838DB650 7FBDE214
38600038 987D0000
Expand Down Expand Up @@ -951,7 +952,9 @@ B07D0030 887F1968
807F00EC 907D0045
807F195C 907D0049
807F0014 907D004D
838DB650 3B9C0051
A07F18EC B07D0051
A07F2088 B07D0053
838DB650 3B9C0055
938DB650 BA8100B0
800100E4 382100E0
7C0803A6 8001001C
Expand Down
35 changes: 19 additions & 16 deletions Output/Netplay/GALJ01r2.ini
Original file line number Diff line number Diff line change
Expand Up @@ -634,19 +634,19 @@ C216D884 00000030 #Recording/SendGameEnd.asm
BA8100B0 800100E4
382100E0 7C0803A6
819F2514 00000000
C216E74C 00000109 #Recording/SendGameInfo.asm
C216E74C 0000010A #Recording/SendGameInfo.asm
7C0802A6 90010004
9421FF20 BE8100B0
3D808000 618C5604
7D8903A6 4E800421
2C030000 4182080C
2C030000 41820814
38600005 3D808037
618CF1E4 7D8903A6
4E800421 7C7B1B78
936DB64C 38800005
3D808000 618CC160
7D8903A6 4E800421
38600732 3D808037
38600770 3D808037
618CF1E4 7D8903A6
4E800421 7C7E1B78
93DB0000 38600000
Expand All @@ -662,21 +662,21 @@ C216E74C 00000109 #Recording/SendGameInfo.asm
B07E0003 38600037
987E0005 38600040
B07E0006 38600038
987E0008 38600050
987E0008 38600054
B07E0009 38600039
987E000B 38600006
B07E000C 3860003A
987E000E 3860000C
B07E000F 3860003B
987E0011 3860002A
987E0011 3860002C
B07E0012 3860003C
987E0014 38600008
B07E0015 3860003D
987E0017 B39E0018
38600010 987E001A
38600204 B07E001B
38600036 987E001D
3C60030F 60630000
3C600310 60630000
907E001E 387E0022
7FE4FB78 38A00138
3D808000 618C31F4
Expand Down Expand Up @@ -860,16 +860,16 @@ BA8100B0 800100E4
48000021 7C8802A6
38A0000F 3D808038
618CFD54 7D8903A6
4E800421 48000124
4E800421 4800012C
4E800021 7C0802A6
90010004 9421FF20
BE8100B0 806DB64C
83E30000 83CDB650
7FFFF214 3B600000
806DC18C 83A30024
2C1D0000 418200D8
2C1D0000 418200E0
3B7B0001 2C1B000F
418100CC 839D002C
418100D4 839D002C
3860003B 987F0000
806DB654 907F0001
807C0010 B07F0005
Expand All @@ -891,23 +891,24 @@ BE8100B0 806DB64C
2C030000 4182000C
8863000C 48000008
3860FFFF 987F002A
83CDB650 3BDE002B
93CDB650 3BFF002B
A07C0DA8 B07F002B
83CDB650 3BDE002D
93CDB650 3BFF002D
83BD0008 2C1D0000
4082FF30 BA8100B0
4082FF28 BA8100B0
800100E4 382100E0
7C0803A6 4E800020
BA8100B0 800100E4
382100E0 7C0803A6
3C608017 00000000
C206DA34 00000036 #Recording/SendGamePostFrame.asm
C206DA34 00000038 #Recording/SendGamePostFrame.asm
7C0802A6 90010004
9421FF20 BE8100B0
3D808000 618C5604
7D8903A6 4E800421
2C030000 41820170
2C030000 41820180
887F221F 546306F7
40820164 8B7F000C
40820174 8B7F000C
806DB64C 83A30000
838DB650 7FBDE214
38600038 987D0000
Expand Down Expand Up @@ -950,7 +951,9 @@ B07D0030 887F1968
807F00EC 907D0045
807F195C 907D0049
807F0014 907D004D
838DB650 3B9C0051
A07F18EC B07D0051
A07F2088 B07D0053
838DB650 3B9C0055
938DB650 BA8100B0
800100E4 382100E0
7C0803A6 8001001C
Expand Down
8 changes: 4 additions & 4 deletions Recording/Recording.s
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,8 @@
.set GAME_INFO_PAYLOAD_LENGTH, 760 # byte count
.set GAME_FRAME_START_PAYLOAD_LENGTH, 12 #byte count
.set GAME_PRE_FRAME_PAYLOAD_LENGTH, 64 # byte count
.set GAME_POST_FRAME_PAYLOAD_LENGTH, 80 # byte count
.set GAME_ITEM_INFO_PAYLOAD_LENGTH, 42 # byte count
.set GAME_POST_FRAME_PAYLOAD_LENGTH, 84 # byte count
.set GAME_ITEM_INFO_PAYLOAD_LENGTH, 44 # byte count
.set GAME_FRAME_BOOKEND_PAYLOAD_LENGTH, 8 # byte count
.set GAME_END_PAYLOAD_LENGTH, GAME_END_TXB_SIZE - 1 # byte count
.set SPLIT_MESSAGE_PAYLOAD_LENGTH, 516 # byte count
Expand Down Expand Up @@ -65,8 +65,8 @@

# build version number. Each byte is one digit
# any change in command data should result in a minor version change
# current version: 3.15.0
.set CURRENT_VERSION,0x030F0000
# current version: 3.16.0
.set CURRENT_VERSION,0x03100000

################################################################################
# Static Function Locations
Expand Down
6 changes: 6 additions & 0 deletions Recording/SendGamePostFrame.asm
Original file line number Diff line number Diff line change
Expand Up @@ -154,6 +154,12 @@ backup
lwz r3,0x14(REG_PlayerData)
stw r3,0x4d(REG_Buffer)

# send instance information
lhz r3,0x18ec(REG_PlayerData)
sth r3,0x51(REG_Buffer)
lhz r3,0x2088(REG_PlayerData)
sth r3,0x53(REG_Buffer)

#------------- Increment Buffer Offset ------------
lwz REG_BufferOffset,bufferOffset(r13)
addi REG_BufferOffset,REG_BufferOffset,(GAME_POST_FRAME_PAYLOAD_LENGTH+1)
Expand Down
6 changes: 5 additions & 1 deletion Recording/SendItemInfo.s
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,8 @@
.set OFST_METADATA_3,OFST_METADATA_2+0x1
.set OFST_METADATA_4,OFST_METADATA_3+0x1
.set OFST_OWNER,OFST_METADATA_4+0x1
.set ITEM_STRUCT_SIZE,OFST_OWNER+0x1
.set OFST_INSTANCE,OFST_OWNER+0x1
.set ITEM_STRUCT_SIZE,OFST_INSTANCE+0x2

.macro Macro_SendItemInfo

Expand Down Expand Up @@ -137,6 +138,9 @@ DontFollowItemOwnerPtr:
li r3, -1
SendItemOwner:
stb r3, OFST_OWNER(REG_Buffer)
# store item instance
lhz r3,0xDA8(REG_ItemData)
sth r3,OFST_INSTANCE(REG_Buffer)

#------------- Increment Buffer Offset ------------
lwz REG_BufferOffset,bufferOffset(r13)
Expand Down

0 comments on commit 676c8a0

Please sign in to comment.