add some notes files

This commit is contained in:
Martin Michelsen
2023-07-01 22:56:27 -07:00
parent a81793f695
commit 81049d2765
8 changed files with 1588 additions and 0 deletions
+157
View File
@@ -0,0 +1,157 @@
(Ep1&2 USA) Unlock all songs in BGM test
(Note: sadly, there are no secret/unused ones)
04368960 38600001
04368964 4E800020
(Ep1&2 USA v1.01) Play lobby (and event) music on Pioneer 2 also
0417E0F0 60000000
(Ep3 USA) Play lobby (and event) music in Morgue also
040B7028 60000000
(Ep3 USA) Skip white logo screens during startup
0409D774 38000007
(Episodes 1&2 USA v1.01) Skip white logo screens during startup
0413F190 38000007
(Ep3 USA) Skip agreement prompts before online game
041B50C8 38000003
(Episodes 1&2 USA v1.01) Skip agreement prompt before online game
04327D80 38000003
(Ep3 USA) Disable rate limit for pressing A during loading screens
042F9B30 38000000
(Ep3 USA) Auto-press A as fast as possible during loading screens
042F9AC0 60000000
(Ep3 USA) Use 16:9 aspect ratio
04383DC8 4BC87F99
0400BD60 C042DED0
0400BD64 EC5D00B2
0400BD68 4E800020
(Ep3 USA) Disable darkening effect during battle details mode
042F951C 4E800020
(Ep3 USA) Unlock all COM decks
042CA908 38600001
(Ep3 USA) Enable all lobby counter options in non-CARD lobbies
04096A8C 480000C0
04096B4C 38800007
04096BFC 4BFFFF2C
(Ep3 USA) Change HUD color mask
0438CA8C 3C00RRGG
0438CA90 6000BBAA
(Ep3 USA) Disable lobby event music (but keep the visuals)
040B705C 38000000
(Ep3 USA) Enable unused fourth Pinz's Shop choice
043101C0 38800004
04310238 2C1D0004
04487E8C 000000C8
(Ep3 USA) Change color of pulsing orange text (e.g. card ability names)
0457EE18 RRRRRRRR // Phase 1 (long) red component as 32-bit float (0.0-255.0)
0457EE20 GGGGGGGG // Phase 1 (long) green component as 32-bit float (0.0-255.0)
0457EE10 BBBBBBBB // Phase 1 (long) blue component as 32-bit float (0.0-255.0)
0457EE1C RRRRRRRR // Phase 2 (short) red component as 32-bit float (0.0-255.0)
0457EE24 GGGGGGGG // Phase 2 (short) green component as 32-bit float (0.0-255.0)
0457EE14 BBBBBBBB // Phase 2 (short) blue component as 32-bit float (0.0-255.0)
(Ep3 USA) Change color of pulsing orange text to be random every frame
04155D78 7CA802A6
04155D7C 7C661B78
04155D80 481EF8B1
04155D84 7C671B78
04155D88 481EF8A9
04155D8C 50677822
04155D90 64E7FF00
04155D94 90E60024
04155D98 7CA803A6
04155D9C 4E800020
(Ep3 USA) Enable color and symbol codes in info board text
(Use codes like e.g. $CG to change text colors, as described in CommandFormats.hh)
040F2E80 4BF0D41D
040F0274 4BF10025
040EFC58 4BF10641
04000298 38810008
0400029C 38C3FFFF
040002A0 8CA60001
040002A4 28050024
040002A8 4082000C
040002AC 38000009
040002B0 98060000
040002B4 28050000
040002B8 4082FFE8
040002BC 7C633050
040002C0 4E800020
(Ep3 USA) Unlock all offline free battle maps
042CAA00 38600001
(This unlocks ALL maps, including a bunch of maps with garbage names that crash if you try to play them)
(Ep3 USA) Talk to auction counter offline to get all cards
042F5D18 4BD160E8
0400BE00 9421FFE0
0400BE04 7C0802A6
0400BE08 90010024
0400BE0C 93E10010
0400BE10 93C10014
0400BE14 93A10018
0400BE18 9381001C
0400BE1C 3C60802A
0400BE20 60631BAC
0400BE24 7C6903A6
0400BE28 38600000
0400BE2C 4E800421
0400BE30 7C7F1B78
0400BE34 3C60802A
0400BE38 606315BC
0400BE3C 7C6903A6
0400BE40 7FE3FB78
0400BE44 4E800421
0400BE48 3F80802A
0400BE4C 639C17AC
0400BE50 3BC00001
0400BE54 3BA00063
0400BE58 7FE3FB78
0400BE5C 7FC4F378
0400BE60 7F8903A6
0400BE64 4E800421
0400BE68 3BBDFFFF
0400BE6C 281D0000
0400BE70 4082FFE8
0400BE74 3BDE0001
0400BE78 281E02F0
0400BE7C 4081FFD8
0400BE80 3C60802A
0400BE84 6063160C
0400BE88 7C6903A6
0400BE8C 7FE3FB78
0400BE90 4E800421
0400BE94 83E10010
0400BE98 83C10014
0400BE9C 83A10018
0400BEA0 8381001C
0400BEA4 80010024
0400BEA8 38210020
0400BEAC 7C0803A6
0400BEB0 482E9FC0
(Episodes 1&2 USA v1.01) Press L for enemy debug; enable various other debug messages
040FD9D8 38600001 # Various enemy debug messages
00153E53 00000001 # Poison fog debug 1
00153E4B 00000001 # Poison fog debug 2
040FDA18 60000000 # TObjRoomId
025CB6AA 00000000
4A588EA0 00000040
025CB6AA 00000001
TODO: Figure out more debug message conditionals (vars/functions) and add them here
(Episode 3 USA) Able to find VIP cards offline (but they're still rare)
042C0B20 4800000C
+5
View File
@@ -0,0 +1,5 @@
DC NTE: pso02.dricas.ne.jp
Nov 2000 proto: test1.st-pso.games.sega.net
Dec 2000 proto: sg107634.csrd.sega.co.jp
Jan 2001 proto: master.pso.dream-key.com
Aug 2001 proto (v2): ???
+4
View File
@@ -0,0 +1,4 @@
./newserv decrypt-gci-save --sys=8P-GPSE-PSO3_SYSTEM.gci 8P-GPSE-PSO3_CHARACTER.gci
./newserv decrypt-gci-save --sys=8P-GPSE-PSO3_SYSTEM.gci 8P-GPSE-PSO3_GUILDCARD.gci
./newserv decrypt-gci-save --sys=8P-GPOE-PSO_SYSTEM.gci 8P-GPOE-PSO_CHARACTER.gci
./newserv decrypt-gci-save --sys=8P-GPOE-PSO_SYSTEM.gci 8P-GPOE-PSO_GUILDCARD.gci
+45
View File
@@ -0,0 +1,45 @@
Ep3 card text corrections (from THG Discord):
- AP Absorption: Does not block Tech attacks, instead they deal 2 extra damage.
- Assault: Adds 5 AP minus the number of FCs on your field, not in your deck.
- Assist Return: If this replaces an Assist card that was not in its owner's own Assist slot, that card gets re-played in to that slot.
- Barble: His "Unfilial" ability does 3 damage, not 1.
- Berdysh: Equip requirements are Hunter and Humanoid, not either one.
- Black King Bar: "Machine Influence" doesn't need the opponent to be an attacker.
- Blade Dance: "Insanity" doesn't exist. Has "Steady Damage".
- Combo/Explosion: Adds +(# of Combo cards played in phase squared) AP, but the effect only applies once per attacker.
- EGM: "Timed EXP Sacrifice" gives 9 EXP, not 6.
- Fix: Sets all FC attacks to 2 damage, not FC attackers to 2 AP.
- Flatland: Allows summoning in any space on the board, not summoning for free.
- Ghost Blast: Damage added is 1/3 death count, not 1x.
- Gibbles +: Curse' sets MV to 1 for 6 turns, not permanently.
- Govulmer: His "AP Silence" reduces AP by 3, not to 0.
- Guil Shark: +2 damage per Guil for the "Group" ability, not +1.
- Gulgus: His "Copy" ability gives full AP and TP, not 1/2.
- Holy Ray: Doesn't have the "Enemy Bonus" ability.
- Kaladbolg: "Attack AC Unable" was a lie.
- Lock on 3: Also has the ability "DEF Cost 4 Disable".
- Mighty Knuckle: Adds 1.5x points spent as damage, not those points +1.
- Migium: Gains TP from it's "Combo" ability, not AP.
- Orland: "Sword AP Count" looks at your team, not the whole field.
- Pofuilly Slime: His "Copy" ability gives 1/2 AP and TP, not full.
- Rainbow Baton: Correctly reads as Tech OK.
- Red Slicer: "Native Influence" doesn't need the opponent to be an attacker.
- Rufina: She doubles the AP of action cards used, not her own.
- Unit Blow: Adds +3 AP per Unit Blow played in the entire Combat Phase, but the effect only applies once per attacker.
List of changes Sega made to Ep3 cards online (from THG Discord):
- Rebalanced Vanilla Cards (E rank is gone, so some cards nerfed b/c they arent locked to 1x)
- Meteor Cudgel: [Cost]5 ---> [Cost]4
- Frozen Shooter: Frozen Target now only freezes self for 2 Turns, on a 20% chance.
- Snow Queen: Frozen Target now only freezes self for 2 Turns, on a 25% chance.
- Hand Break: Hand Disruptor added (old card description is now accurate)
- Rush: [Cost]6 [AP]+0 ---> [Cost]4 [AP]+1
- Explosion: [Cost]5 ---> [Cost]4
- Resta: Range changed to Antis range (hits all ally SCs and FCs)
- Dice Half: [Cost]5 ---> [Cost]4
- Resistance: [Cost]5 ---> [Cost]4
- Independant: [Cost]4 ---> [Cost]3
- Dreamaga: [Cost]1 ---> [Cost]2
- Dengeki: [Cost]1 ---> [Cost]2
- EGM: [Cost]1 ---> [Cost]2
- Beat: [AP]+5 ---> [AP]+4
+127
View File
@@ -0,0 +1,127 @@
0457EE18 437F0000 CG_color_r_phase1
0457EE20 00000000 CG_color_g_phase1
0457EE10 00000000 CG_color_b_phase1
0457EE1C 00000000 CG_color_r_phase2
0457EE24 437F0000 CG_color_g_phase2
0457EE14 00000000 CG_color_b_phase2
437F0000 == 255.0f
(Ep3 USA) Change color of pulsing orange text (e.g. card ability names)
0457EE18 RRRRRRRR // Phase 1 (long) red component as 32-bit float (0.0-255.0)
0457EE20 GGGGGGGG // Phase 1 (long) green component as 32-bit float (0.0-255.0)
0457EE10 BBBBBBBB // Phase 1 (long) blue component as 32-bit float (0.0-255.0)
0457EE1C RRRRRRRR // Phase 2 (short) red component as 32-bit float (0.0-255.0)
0457EE24 GGGGGGGG // Phase 2 (short) green component as 32-bit float (0.0-255.0)
0457EE14 BBBBBBBB // Phase 2 (short) blue component as 32-bit float (0.0-255.0)
(Ep3 USA) Change color of pulsing orange text to be random every frame
04155D78 7CA802A6
04155D7C 7C661B78
04155D80 481EF8B1
04155D84 7C671B78
04155D88 481EF8A9
04155D8C 50677822
04155D90 64E7FF00
04155D94 90E60024
04155D98 7CA803A6
04155D9C 4E800020
color codes in info board
patch 800F2E80 48253CC9 bl strlen
./m68kdasm --assemble-ppc32 --ppc32 --start-address=800F2E80
bl [8000029C]
040F2E80 4BF0D41D bl -0x000F2BE4 /* 8000029C */
patch/preserve 800f0274 38810008 addi param_2,r1,0x8
./m68kdasm --assemble-ppc32 --ppc32 --start-address=800F0274
bl [80000298]
040F0274 4BF10025 bl -0x000EFFDC /* 80000298 */
patch/preserve 800efc58 38810008 addi r4,r1,0x8
./m68kdasm --assemble-ppc32 --ppc32 --start-address=800EFC58
bl [80000298]
040EFC58 4BF10641 bl -0x000EF9C0 /* 80000298 */
./m68kdasm --assemble-ppc32 --ppc32 --start-address=80000298
entry_from_send_61_and_send_98:
addi r4, r1, 8
entry_from_send_D8:
subi r6, r3, 1
again:
lbzu r5, [r6 + 1]
cmplwi r5, 0x24
bne skip_char
li r0, 0x09
stb [r6], r0
skip_char:
cmplwi r5, 0
bne again
sub r3, r6, r3
blr
04000298 38810008 addi r4, r1, 0x0008
0400029C 38C3FFFF subi r6, r3, 0x0001
040002A0 8CA60001 lbzu r5, [r6 + 0x0001]
040002A4 28050024 cmplwi r5, 36
040002A8 4082000C bne +0x0000000C /* 800002B4 */
040002AC 38000009 li r0, 0x0009
040002B0 98060000 stb [r6], r0
040002B4 28050000 cmplwi r5, 0
040002B8 4082FFE8 bne -0x00000018 /* 800002A0 */
040002BC 7C633050 subf r3, r3, r6
040002C0 4E800020 blr
Ep1&2 v1.01 version of the above code
send_D9
./m68kdasm --assemble-ppc32 --ppc32 --start-address=801DA398
bl [800002D4]
041DA398 4BE25F3D bl -0x001DA0C4 /* 800002D4 */
send_61
./m68kdasm --assemble-ppc32 --ppc32 --start-address=801DC2AC
bl [800002D0]
041DC2AC 4BE24025 bl -0x001DBFDC /* 800002D0 */
send_98
./m68kdasm --assemble-ppc32 --ppc32 --start-address=801DC144
bl [800002D0]
041DC144 4BE2418D bl -0x001DBE74 /* 800002D0 */
./m68kdasm --assemble-ppc32 --ppc32 --start-address=800002D0
entry_from_send_61_and_send_98:
addi r4, r1, 8
entry_from_send_D8:
subi r6, r3, 1
again:
lbzu r5, [r6 + 1]
cmplwi r5, 0x24
bne skip_char
li r0, 0x09
stb [r6], r0
skip_char:
cmplwi r5, 0
bne again
sub r3, r6, r3
blr
040002D0 38810008 addi r4, r1, 0x0008
040002D4 38C3FFFF subi r6, r3, 0x0001
040002D8 8CA60001 lbzu r5, [r6 + 0x0001]
040002DC 28050024 cmplwi r5, 36
040002E0 4082000C bne +0x0000000C /* 800002EC */
040002E4 38000009 li r0, 0x0009
040002E8 98060000 stb [r6], r0
040002EC 28050000 cmplwi r5, 0
040002F0 4082FFE8 bne -0x00000018 /* 800002D8 */
040002F4 7C633050 subf r3, r3, r6
040002F8 4E800020 blr
+29
View File
@@ -0,0 +1,29 @@
N1, N2, N3, N4 => use 8041F800 table
R1, R2, R3, R4 => use 8041F8A0 table
(Episode 3 USA) Able to find VIP cards offline (but still very rare)
042C0B20 4800000C
P(activate) is the probability that any transformation is attempted at all
P(f/success) defines the probability range: so the actual probability is a
uniform random number between P(activate) and P(activate) * P(f/success)
count P(activate) P(f/success) P(vip)
0-4 0.0 0.0 0.0
5-10 0.01923077 0.55 0.005
11-16 0.021276595 0.6 0.0045454544
17-24 0.023809524 0.7 0.004347826
25-32 0.027027028 0.7 0.004
33-40 0.03125 0.8 0.0038461538
41-52 0.037037037 0.8 0.0035714286
53-99 0.05 0.9 0.0033333334
0-4 0.0 0.0 0.0
5-10 0.020408163 0.55 0.005
11-16 0.022727273 0.6 0.004761905
17-24 0.025641026 0.7 0.0045454544
25-32 0.029411765 0.7 0.005
33-40 0.03448276 0.7 0.005
41-52 0.041666668 0.8 0.0045454544
53-99 0.05263158 0.9 0.004347826
File diff suppressed because it is too large Load Diff
+11
View File
@@ -0,0 +1,11 @@
star value tables
psobb [B1-437]
00010203 04090909 01020304 05090909 01020304 05090909 01020304 05090909 01020304 05090909 00010203 04090909 01020304 05090909 01020304 05090909 01020304 05090909 00010203 09090901 02030409 09090102 03040909 09090A0A 090A0A09 0A0A090C 0B0A0A0A 0A0A0A0B 0A090A0A 0A0A0A09 0A0A0A0A 0A0A0A0A 0A0A0B0A 0C0C0B0A 0A090A09 090A0A0A 0A0C090C 0B0A090A 090C0A0B 0A0A0A0A 0A0A0A0B 0B0A0A0A 09090A09 0C0A0A0A 0B0A0B09 0A0A090A 0A0B090B 0A0B0B0A 090A090A 0B090A0A 0A0A0A0A 0A0A0A09 090C0C0C 0C0C0C0C 0C0C0C0C 0C0C0C0C 0C0C0C0C 0C0C0C0C 0C0C0009 0A0A0A0B 090A0A09 0A0A0B0A 0A0A0A0A 0A0A0A0A 0A0A0A0A 0A0A0A0A 0A0A0A0A 0B0B0B0B 0B0B0B0B 0B0B0B0A 0C0A0C0B 0A0A0A0A 0A0B0A0B 0B0B0B0B 0A0A090A 0A0A090B 0B0B0B0C 0C0C0C0C 0A0A0C0A 090A0C09 0A0B0A0A 0A0A0C0A 0A0A0A09 0A0C0A09 0A0A0A0A 0A090C0B 09090909 09090909 09090909 09090909 0909090B 0A0C0A0B 0B0C0A0A 0A090A0A 0A0A0B0A 0A0A0A0A 0909090A 0A090C0A 0C0C0C0C 0C0C0C0C 0C0C0C0C 0C0C0C0C 0C0C0C0C 0C0C0C0C 0C0C0C0C 0C0C0102 03040102 03040203 04020304 01020304 01020304 01020304 01020304 01020304 01020304 03040000 00010102 02030304 04050506 06070707 07080808 08080809 09090A0A 0A0A0A0A 0B0C0A0A 0A0A0A0A 0B0B0B0A 0B0B0C0B 0B0B0B0B 0A0A0A0A 0A0A0C09 0909090A 0A0B0C09 0B0A0A0A 0A0A0A0A 0A0A0A0B 0A0A0A0A 0A0A0A00 00010203 03040405 05050606 07070808 08080808 0A0A0A0A 0A0A0909 090A0A0A 0A0A0A0A 0A0A0B0A 0A0B0A09 0909090A 0B0B0000 0B000000 00080808 08080808 09080808 09080808 09070707 07070909 090C0909 09090909 09090909 09090909 09090909 09090909 09090909 09090909 09090909 09090909 09090909 09090909 09090909 0A0A0B0A 0B0A0909 0B0B0B0C 0A0A0A09 0A0A0A0A 090A0A0A 0A0A0A0A 0A0A0A0A 0203050B 0203050B 0203050B 0203050B 0204060B 0204060B 0203050B 080B080A 0B020305 02030502 03050304 06030405 07080B04 06090406 09040609 06090B06 090B0909 09090909 0A0B0B0B 0B0B0B0B 0B0B0B0B 0B0B0B0B 0B0B0B0B 0A0B0B0B 0B0B0B0B
psogc [94-2F7]
00010203 04090909 01020304 05090909 01020304 05090909 01020304 05090909 01020304 05090909 00010203 04090909 01020304 05090909 01020304 05090909 01020304 05090909 00010203 09090901 02030409 09090102 03040909 09090A0A 090A0A09 0A0A090C 0B0A0A0A 0A0A0A0B 0A090A0A 0A0A0A09 0A0A0A0A 0A0A0A0A 0A0A0B0A 0C0C0B0A 0A090A09 090A0A0A 0A0C090C 0B0A090A 090C0A0B 0A0A0A0A 0A0A0A0B 0B0A0A0A 09090A09 0C0A0A0A 0B0A0B09 0A0A090A 0A0B090B 0A0B0B0A 090A090A 0B090A0A 0A0A0A0A 0A0A0A09 090C0C0C 0C0C0C0C 0C0C0C0C 0C0C0C0C 0C0C0C0C 0C0C0C0C 0C0C0009 0A0A0A0B 090A0A09 0A0A0B0A 0A0A0A0A 0A0A0A0A 0A0A0A0A 0A0A0A0A 0A0A0A0A 0B0B0B0B 0B0B0B0B 0B0B0B0A 0C0A0C0B 0A0A0A0A 0A0B0A0B 0B0B0B0B 0A0A090A 0A0A090B 0B0B0B0C 0C0C0C0C 01020304 01020304 02030402 03040102 03040102 03040102 03040102 03040102 03040102 03040304 00000001 01020203 03040405 05060607 07070708 08080808 08090909 0A0A0A0A 0A0A0B0C 0A0A0A0A 0A0A0B0B 0B0A0B0B 0C0B0B0B 0B0B0000 01020303 04040505 05060607 07080808 0808080A 0A0A0A0A 0A090909 0A0A0A0A 0A0A0A0A 0A0B0A0A 0B0A0909 09090A0B 0B000000 00000000 08080808 08080809 08080809 08080809 07070707 07090909 0C090909 09090909 09090909 09090909 09090909 09090909 09090909 09090909 09090909 09090909 09090909 09090909 09090902 03050B02 03050B02 03050B02 03050B02 04060B02 04060B02 03050B08 0B080A0B 02030502 03050203 05030406 03040507 080B0406 09040609 04060906 090B0609 0B090909 090909
0203050B0203050B0203050B0203050B