Difference between pages "FF8/Menu mngrp bin" and "User:MaKiPL"

From Final Fantasy Inside
< FF8(Difference between pages)
Jump to navigation Jump to search
my_wiki>Sebanisu
(Mapped Data)
 
(Created page with "=VIII research notes:= ===GameShark codes to PC version - memory calculation=== This is battle camera hack (just get some fun with short[int16] values): FF8.exe+78B7F2 Also,...")
 
Line 1: Line 1:
This file is an archive the contains 117 files. I created map by reading [[FF8/Menu_mngrphd_bin|mngrphd.bin]] and filling in data from [http://forums.qhimm.com/index.php?topic=17099.0 FF8 - mngrp.bin by JWP].
+
=VIII research notes:=
==Mapped Data==
+
===GameShark codes to PC version - memory calculation===
{| class="wikitable"
+
This is battle camera hack (just get some fun with short[int16] values):
|-
+
FF8.exe+78B7F2
! Pos
+
 
! Seek
+
Also, if you wish to use GS codes for FF8 NTSC_U in ePSXe 1.9.2 with CE, then apply:
! Size
+
GS_code + A8B6A0
! Filename
+
Example:
! Description
+
80078A62 270F --(delete GS directive of MOV [8])-->
|-
+
00078A62 270F --(Trim the 4 last bytes, it's the MOV value to address)-->
| 0
+
00078A62 --(Now ADD A8B6A0)-->
| 0x0
+
      Your address in ePSXe 1.9.2: 000B04102
| 0x800
+
 
| [[FF8/Menu_tkmnmes|tkmnmes1.bin]]
+
== MEMORY!!!!!!!!!!!!!111 ==
| Encoded string archive
+
 
Starts with padding values<br/>
+
01D974B4 - enemy position Y/X
Has location values before strings<br/>
+
01D974B2 - enemy position Z
Strings end with '''0x00'''
+
01D974B0 - enemy position X/Y
|-
+
 
| 1
+
 
| 0x800
+
 
| 0x1800
+
 
| [[FF8/Menu_tkmnmes|tkmnmes2.bin]]
+
 
| Encoded string archive
+
 
Starts with padding values<br/>
+
 
Has location values before strings<br/>
+
 
Strings end with '''0x00'''
+
 
|-
+
 
| 2
+
 
| 0x2000
+
 
| 0x2000
+
 
| [[FF8/Menu_tkmnmes|tkmnmes3.bin]]
+
 
| Encoded string archive
+
 
Starts with padding values<br/>
+
 
Has location values before strings<br/>
+
 
Strings end with '''0x00'''
+
 
|-
+
 
| 3
+
 
| 0x4000
+
= FF XIII-2 PC =
| 0xE000
+
 
|
+
== Position hack ==
|
+
I'm at it again... Flying with Serah thru whole world:
|-
+
 
| 4
+
ffxiii2img.exe+7543C6 - movaps [edx],xmm2
| 0x12000
+
 
| 0x1000
+
1. Get addresses above opcode access
|
+
 
|
+
2. See which one changes as Serah moves (float!)
|-
+
 
| 5
+
3. NOP above opcode
| 0x13000
+
 
| 0x6800
+
4. X Y Z are three single (float) one after another: data data XXXX YYYY ZZZZ data data.
| [[FF8/Menu_sp2#Content_of_face1.tex_and_face2.tex|face1.tim]]
+
 
| Character portraits
+
4a. Opcode refers to x float address. You just need to add manually Y and Z by adding 4 and 8 bytes to X address
|-
+
 
| 6
+
*NOTE: Area out-of-map is mostly non walkable and you'd just fly thru ground, but will stop eventually just a bit under map. Map has some type of bounding zones, Serah will stop eventually at some point if you again movaps [edx],xmm2 the ffxiii2img.exe+7543C6. Flying beneath this zone on NOP'ed and then returning to movaps [edx],xmm2 will warp Serah to nearest point in bounding zone. Flying totally out of map space will freeze the game (not crash nor "not responding"). Just will make it unplayable and hang in place showing last screen. (The game will crash when going out to historia crux [or maybe that's issue that happens to me])
| 0x19800
+
 
| 0x6800
+
== Camera ==
| [[FF8/Menu_sp2#Content_of_face1.tex_and_face2.tex|face2.tim]]
+
 
| GF portraits
+
Camera in FFXIII-2 is based on Scalars. Opcodes:
|-
+
 
| 7
+
 
| 0x20000
+
Y axis scalar copy - look at target [from 0x30 to 0x40, where 30h is top down and 40h is bird like view]:
| 0x800
+
ffxiii2img.exe+19E2F4 - Change of movss [esi+00000154],xmm1
| magita.tim
+
 
| Tutorial/Magazine background texture
+
Some other related to camera. XIII-2 crashed while editing vars after NOP'ing those two:
|-
+
 
| 8
+
  ffxiii2img.exe+19E31E - Change of movss [esi+00000154],xmm1
| 0x20800
+
  ffxiii2img.exe+19DC21 - Change of movss [esi+0000016C],xmm1
| 0xE000
+
The last one 19DC21 may operate translation X
| start00_and_start01.tim
+
== Cool hacks ==
| Title screen logo
+
 
|-
+
 
| 9
+
Delete distance barrier (this means you can access on map gates and talk with people even if you are on the semi end of map. This literally makes game think you're near to every object in the game.  
| 0x2E800
+
ffxiii2img.exe+77A88B - movaps xmm0,[eax-10]
| 0xC800
 
| [[ff8/Menu_mag_textures|mag00.tim]]
 
| Weapons Monthly, 1st Issue
 
|-
 
| 10
 
| 0x3B000
 
| 0xC800
 
| [[ff8/Menu_mag_textures|mag07.tim]]
 
| Pet Pals
 
|-
 
| 11
 
| 0x47800
 
| 0xC800
 
| [[ff8/Menu_mag_textures|mag00.tim]]
 
| Weapons Monthly, 1st Issue
 
duplicate of 0x2E800
 
|-
 
| 12
 
| 0x54000
 
| 0xC800
 
| [[ff8/Menu_mag_textures|mag01.tim]]
 
| Weapons Monthly, March Issue
 
|-
 
| 13
 
| 0x60800
 
| 0xC800
 
| [[ff8/Menu_mag_textures|mag02.tim]]
 
| Weapons Monthly, April Issue
 
|-
 
| 14
 
| 0x6D000
 
| 0xC800
 
| [[ff8/Menu_mag_textures|mag03.tim]]
 
| Weapons Monthly, May Issue
 
|-
 
| 15
 
| 0x79800
 
| 0xC800
 
| [[ff8/Menu_mag_textures|mag04.tim]]
 
| Weapons Monthly, June Issue
 
|-
 
| 16
 
| 0x86000
 
| 0xC800
 
| [[ff8/Menu_mag_textures|mag05.tim]]
 
| Weapons Monthly, July Issue
 
|-
 
| 17
 
| 0x92800
 
| 0xC800
 
| [[ff8/Menu_mag_textures|mag06.tim]]
 
| Weapons Monthly, August Issue
 
|-
 
| 18
 
| 0x9F000
 
| 0xC800
 
| [[ff8/Menu_mag_textures|mag08.tim]]
 
| Occult Fan I & II
 
|-
 
| 19
 
| 0xAB800
 
| 0xC800
 
| [[ff8/Menu_mag_textures|mag09.tim]]
 
| Occult Fan III & IV
 
|-
 
| 20
 
| 0xB8000
 
| 0xC800
 
| [[FF8/Menu_sp2#Content_of_mc00.tex-mc09.tex|mc00.tim]]
 
| Card textures for menus
 
|-
 
| 21
 
| 0xC4800
 
| 0xC800
 
| [[FF8/Menu_sp2#Content_of_mc00.tex-mc09.tex|mc01.tim]]
 
| Card textures for menus
 
|-
 
| 22
 
| 0xD1000
 
| 0xC800
 
| [[FF8/Menu_sp2#Content_of_mc00.tex-mc09.tex|mc02.tim]]
 
| Card textures for menus
 
|-
 
| 23
 
| 0xDD800
 
| 0xC800
 
| [[FF8/Menu_sp2#Content_of_mc00.tex-mc09.tex|mc03.tim]]
 
| Card textures for menus
 
|-
 
| 24
 
| 0xEA000
 
| 0xC800
 
| [[FF8/Menu_sp2#Content_of_mc00.tex-mc09.tex|mc04.tim]]
 
| Card textures for menus
 
|-
 
| 25
 
| 0xF6800
 
| 0xC800
 
| [[FF8/Menu_sp2#Content_of_mc00.tex-mc09.tex|mc05.tim]]
 
| Card textures for menus
 
|-
 
| 26
 
| 0x103000
 
| 0xC800
 
| [[FF8/Menu_sp2#Content_of_mc00.tex-mc09.tex|mc06.tim]]
 
| Card textures for menus
 
|-
 
| 27
 
| 0x10F800
 
| 0xC800
 
| [[FF8/Menu_sp2#Content_of_mc00.tex-mc09.tex|mc07.tim]]
 
| Card textures for menus
 
|-
 
| 28
 
| 0x11C000
 
| 0xC800
 
| [[FF8/Menu_sp2#Content_of_mc00.tex-mc09.tex|mc08.tim]]
 
| Card textures for menus
 
|-
 
| 29
 
| 0x128800
 
| 0xC800
 
| [[FF8/Menu_sp2#Content_of_mc00.tex-mc09.tex|mc09.tim]]
 
| Card textures for menus
 
|-
 
| 30
 
| 0x135000
 
| 0x11800
 
| PSX_Controller00.tim
 
| Field controls tutorial image
 
|-
 
| 31
 
| 0x146800
 
| 0x11800
 
| PSX_Controller01.tim
 
| World map controls tutorial image
 
|-
 
| 32
 
| 0x158000
 
| 0x11800
 
| PSX_Controller02.tim
 
| Battle controls tutorial image
 
|-
 
| 33
 
| 0x169800
 
| 0xC800
 
| [[ff8/Menu_mag_textures|mag10.tim]]
 
| Triple Triad tutorial
 
|-
 
| 34
 
| 0x176000
 
| 0xC800
 
| [[ff8/Menu_mag_textures|mag11.tim]]
 
| Triple Triad tutorial
 
|-
 
| 35
 
| 0x182800
 
| 0xC800
 
| [[ff8/Menu_mag_textures|mag12.tim]]
 
| Triple Triad tutorial
 
|-
 
| 36
 
| 0x18F000
 
| 0xC800
 
| [[ff8/Menu_mag_textures|mag13.tim]]
 
| Battle tutorial
 
|-
 
| 37
 
| 0x19B800
 
| 0xC800
 
| [[ff8/Menu_mag_textures|mag14.tim]]
 
| Battle tutorial
 
|-
 
| 38
 
| 0x1A8000
 
| 0x3000
 
| [[FF8/Menu_mngrp_strings_locations|strings_locations00.bin]]
 
| Encoded string archive.
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 39
 
| 0x1AB000
 
| 0x800
 
| [[FF8/Menu_mngrp_strings_locations|strings_locations01.bin]]
 
| Encoded string archive.
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 40
 
| 0x1AB800
 
| 0x1000
 
| [[FF8/Menu_mngrp_strings_locations|strings_locations02.bin]]
 
| Encoded string archive.
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 41
 
| 0x1AC800
 
| 0x1000
 
| [[FF8/Menu_mngrp_strings_locations|strings_locations03.bin]]
 
| Encoded string archive.
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 42
 
| 0x1AD800
 
| 0x800
 
| [[FF8/Menu_mngrp_strings_locations|strings_locations04.bin]]
 
| Encoded string archive.
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 43
 
| 0x1AE000
 
| 0x800
 
| [[FF8/Menu_mngrp_strings_locations|strings_locations05.bin]]
 
| Encoded string archive.
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 44
 
| 0x1AE800
 
| 0x800
 
| [[FF8/Menu_mngrp_strings_locations|strings_locations06.bin]]
 
| Encoded string archive.
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 45
 
| 0x1AF000
 
| 0x800
 
| [[FF8/Menu_mngrp_strings_locations|strings_locations07.bin]]
 
| Encoded string archive.
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 46
 
| 0x1AF800
 
| 0x800
 
| [[FF8/Menu_mngrp_strings_locations|strings_locations08.bin]]
 
| Encoded string archive.
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 47
 
| 0x1B0000
 
| 0x800
 
| [[FF8/Menu_mngrp_strings_locations|strings_locations09.bin]]
 
| Encoded string archive.
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 48
 
| 0x1B0800
 
| 0x800
 
| [[FF8/Menu_mngrp_strings_locations|strings_locations10.bin]]
 
| Encoded string archive.
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 49
 
| 0x1B1000
 
| 0x800
 
| [[FF8/Menu_mngrp_strings_locations|strings_locations11.bin]]
 
| Encoded string archive.
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 50
 
| 0x1B1800
 
| 0x800
 
| [[FF8/Menu_mngrp_strings_locations|strings_locations12.bin]]
 
| Encoded string archive.
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 51
 
| 0x1B2000
 
| 0x800
 
| [[FF8/Menu_mngrp_strings_locations|strings_locations13.bin]]
 
| Encoded string archive.
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 52
 
| 0x1B2800
 
| 0x800
 
| [[FF8/Menu_mngrp_strings_locations|strings_locations14.bin]]
 
| Encoded string archive.
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 53
 
| 0x1B3000
 
| 0x800
 
| [[FF8/Menu_mngrp_strings_locations|strings_locations15.bin]]
 
| Encoded string archive.
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 54
 
| 0x1B3800
 
| 0x800
 
| [[FF8/Menu_mngrp_strings_locations|strings_locations16.bin]]
 
| Encoded string archive.
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 55
 
| 0x1B4000
 
| 0x800
 
| [[FF8/Menu_mngrp_strings_locations|strings_locations17.bin]]
 
| Encoded string archive.
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 56
 
| 0x1B4800
 
| 0x800
 
| [[FF8/Menu_mngrp_strings_locations|strings_locations18.bin]]
 
| Encoded string archive.
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 57
 
| 0x1B5000
 
| 0x800
 
| [[FF8/Menu_mngrp_strings_locations|strings_locations19.bin]]
 
| Encoded string archive.
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 58
 
| 0x1B5800
 
| 0x800
 
| [[FF8/Menu_mngrp_strings_locations|strings_locations20.bin]]
 
| Encoded string archive.
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 59
 
| 0x1B6000
 
| 0x800
 
| [[FF8/Menu_mngrp_strings_locations|strings_locations21.bin]]
 
| Encoded string archive.
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 60
 
| 0x1B6800
 
| 0x800
 
| [[FF8/Menu_mngrp_strings_locations|strings_locations22.bin]]
 
| Encoded string archive.
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 61
 
| 0x1B7000
 
| 0x800
 
| [[FF8/Menu_mngrp_strings_locations|strings_locations23.bin]]
 
| Encoded string archive.
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 62
 
| 0x1B7800
 
| 0x800
 
| [[FF8/Menu_mngrp_strings_locations|strings_locations24.bin]]
 
| Encoded string archive.
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 63
 
| 0x1B8000
 
| 0x800
 
| [[FF8/Menu_mngrp_strings_locations|strings_locations25.bin]]
 
| Encoded string archive.
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 64
 
| 0x1B8800
 
| 0x800
 
| [[FF8/Menu_mngrp_strings_locations|strings_locations26.bin]]
 
| Encoded string archive.
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 65
 
| 0x1B9000
 
| 0x800
 
| [[FF8/Menu_mngrp_strings_locations|strings_locations27.bin]]
 
| Encoded string archive.
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 66
 
| 0x1B9800
 
| 0x800
 
| [[FF8/Menu_mngrp_strings_locations|strings_locations28.bin]]
 
| Encoded string archive.
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 67
 
| 0x1BA000
 
| 0x800
 
| [[FF8/Menu_mngrp_strings_locations|strings_locations29.bin]]
 
| Encoded string archive.
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 68
 
| 0x1BA800
 
| 0x800
 
| [[FF8/Menu_mngrp_strings_locations|strings_locations30.bin]]
 
| Encoded string archive.
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 69
 
| 0x1BB000
 
| 0x800
 
| [[FF8/Menu_mngrp_strings_locations|strings_locations31.bin]]
 
| Encoded string archive.
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 70
 
| 0x1BB800
 
| 0x800
 
| [[FF8/Menu_mngrp_strings_locations|strings_locations32.bin]]
 
| Encoded string archive.
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 71
 
| 0x1BC000
 
| 0x800
 
| [[FF8/Menu_mngrp_strings_locations|strings_locations33.bin]]
 
| Encoded string archive.
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 72
 
| 0x1BC800
 
| 0x800
 
| [[FF8/Menu_mngrp_strings_locations|strings_locations34.bin]]
 
| Encoded string archive.
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 73
 
| 0x1BD000
 
| 0x800
 
| [[FF8/Menu_mngrp_strings_locations|strings_locations35.bin]]
 
| Encoded string archive.
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 74
 
| 0x1BD800
 
| 0x800
 
| [[FF8/Menu_mngrp_complex_strings|Complex_Map.bin]]
 
| Map for Complex Strings 00-05
 
|-
 
| 75
 
| 0x1BE000
 
| 0x4800
 
| [[FF8/Menu_mngrp_complex_strings|Complex_Strings00.bin]]
 
| Encoded string archive.
 
|-
 
| 76
 
| 0x1C2800
 
| 0x4000
 
| [[FF8/Menu_mngrp_complex_strings|Complex_Strings01.bin]]
 
| Encoded string archive.
 
|-
 
| 77
 
| 0x1C6800
 
| 0x4800
 
| [[FF8/Menu_mngrp_complex_strings|Complex_Strings02.bin]]
 
| Encoded string archive.
 
|-
 
| 78
 
| 0x1CB000
 
| 0x4000
 
| [[FF8/Menu_mngrp_complex_strings|Complex_Strings03.bin]]
 
| Encoded string archive.
 
|-
 
| 79
 
| 0x1CF000
 
| 0x2800
 
| [[FF8/Menu_mngrp_complex_strings|Complex_Strings04.bin]]
 
| Encoded string archive.
 
|-
 
| 80
 
| 0x1D1800
 
| 0x4800
 
| [[FF8/Menu_mngrp_complex_strings|Complex_Strings05.bin]]
 
| Encoded string archive.
 
|-
 
| 81
 
| 0x1D6000
 
| 0x1000
 
| [[FF8/Menu_mngrp_strings_locations|strings_locations36.bin]]
 
| Encoded string archive.
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 82
 
| 0x1D7000
 
| 0x800
 
| [[FF8/Menu_mngrp_strings_locations|strings_locations37.bin]]
 
| Encoded string archive.
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 83
 
| 0x1D7800
 
| 0x800
 
| [[FF8/Menu_mngrp_strings_locations|strings_locations38.bin]]
 
| Encoded string archive.
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 84
 
| 0x1D8000
 
| 0x800
 
| [[FF8/Menu_mngrp_strings_locations|strings_locations39.bin]]
 
| Encoded string archive.
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 85
 
| 0x1D8800
 
| 0x800
 
| [[FF8/Menu_mngrp_strings_locations|strings_locations40.bin]]
 
| Encoded string archive.
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 86
 
| 0x1D9000
 
| 0x800
 
| [[FF8/Menu_mngrp_strings_locations|strings_locations41.bin]]
 
| Encoded string archive.
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 87
 
| 0x1D9800
 
| 0x800
 
| [[FF8/Menu_mngrp_strings_locations|strings_locations42.bin]]
 
| Encoded string archive.
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 88
 
| 0x1DA000
 
| 0x800
 
| [[FF8/Menu_mngrp_strings_locations|strings_locations43.bin]]
 
| Encoded string archive.
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 89
 
| 0x1DA800
 
| 0x800
 
|-
 
| 90
 
| 0x1DB000
 
| 0x800
 
|-
 
| 91
 
| 0x1DB800
 
| 0x800
 
|-
 
| 92
 
| 0x1DC000
 
| 0x800
 
|-
 
| 93
 
| 0x1DC800
 
| 0x800
 
|-
 
| 94
 
| 0x1DD000
 
| 0x800
 
|-
 
| 95
 
| 0x1DD800
 
| 0x800
 
|-
 
| 96
 
| 0x1DE000
 
| 0x800
 
|-
 
| 97
 
| 0x1DE800
 
| 0x800
 
|-
 
| 98
 
| 0x1DF000
 
| 0x800
 
|
 
| text with binary data
 
GF names some misspelled/truncated
 
|-
 
| 99
 
| 0x1DF800
 
| 0x800
 
|-
 
| 100
 
| 0x1E0000
 
| 0x800
 
|
 
| text with binary data
 
GF names some misspelled/truncated<BR/>
 
Very similar to 0x1DF000
 
|-
 
| 101
 
| 0x1E0800
 
| 0xC800
 
| [[ff8/Menu_mag_textures|mag15.tim]]
 
| Chocobo world cartoon
 
|-
 
| 102
 
| 0x1ED000
 
| 0xC800
 
| [[ff8/Menu_mag_textures|mag16.tim]]
 
| Tutorial image
 
|-
 
| 103
 
| 0x1F9800
 
| 0xC800
 
| [[ff8/Menu_mag_textures|mag17.tim]]
 
| Tutorial image
 
|-
 
| 104
 
| 0x206000
 
| 0xC800
 
| [[ff8/Menu_mag_textures|mag18.tim]]
 
| Chocobo world sketch cartoon
 
|-
 
| 105
 
| 0x212800
 
| 0xC800
 
| [[ff8/Menu_mag_textures|mag19.tim]]
 
| Chocobo world sketch cartoon<br/>
 
Duplicate of 0x206000
 
|-
 
| 106
 
| 0x21F000
 
| 0x800
 
| [[FF8/Menu_m000_m004|m000.bin]]
 
| Locations for msg file
 
and Refine values.
 
|-
 
| 107
 
| 0x21F800
 
| 0x800
 
| [[FF8/Menu_m000_m004|m001.bin]]
 
| Locations for msg file
 
and Refine values.
 
|-
 
| 108
 
| 0x220000
 
| 0x800
 
| [[FF8/Menu_m000_m004|m002.bin]]
 
| Locations for msg file
 
and Refine values.
 
|-
 
| 109
 
| 0x220800
 
| 0x800
 
| [[FF8/Menu_m000_m004|m003.bin]]
 
| Locations for msg file
 
and Refine values.
 
|-
 
| 110
 
| 0x221000
 
| 0x800
 
| [[FF8/Menu_m000_m004|m004.bin]]
 
| Locations for msg file
 
and Refine values.
 
|-
 
| 111
 
| 0x221800
 
| 0x1800
 
| [[FF8/Menu_m000_m004|m000.msg]]
 
| Strings end with '''0x00'''
 
|-
 
| 112
 
| 0x223000
 
| 0x2000
 
| [[FF8/Menu_m000_m004|m001.msg]]
 
| Strings end with '''0x00'''
 
|-
 
| 113
 
| 0x225000
 
| 0x800
 
| [[FF8/Menu_m000_m004|m002.msg]]
 
| Strings end with '''0x00'''
 
|-
 
| 114
 
| 0x225800
 
| 0x800
 
| [[FF8/Menu_m000_m004|m003.msg]]
 
| Strings end with '''0x00'''
 
|-
 
| 115
 
| 0x226000
 
| 0x1800
 
| [[FF8/Menu_m000_m004|m004.msg]]
 
| Strings end with '''0x00'''
 
|-
 
| 116
 
| 0x227800
 
| 0x800
 
| [[FF8/Menu_mngrp_strings_locations|strings_locations44.bin]]
 
| Encoded string archive.
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 117
 
| 0x228000
 
| 0x800
 
|}
 

Latest revision as of 01:38, 15 July 2019

VIII research notes:

GameShark codes to PC version - memory calculation

This is battle camera hack (just get some fun with short[int16] values):

FF8.exe+78B7F2

Also, if you wish to use GS codes for FF8 NTSC_U in ePSXe 1.9.2 with CE, then apply:

GS_code + A8B6A0

Example:

80078A62 270F --(delete GS directive of MOV [8])-->
00078A62 270F --(Trim the 4 last bytes, it's the MOV value to address)-->
00078A62 --(Now ADD A8B6A0)-->
      Your address in ePSXe 1.9.2: 000B04102

MEMORY!!!!!!!!!!!!!111

01D974B4 - enemy position Y/X
01D974B2 - enemy position Z
01D974B0 - enemy position X/Y











FF XIII-2 PC

Position hack

I'm at it again... Flying with Serah thru whole world:

ffxiii2img.exe+7543C6 - movaps [edx],xmm2

1. Get addresses above opcode access

2. See which one changes as Serah moves (float!)

3. NOP above opcode

4. X Y Z are three single (float) one after another: data data XXXX YYYY ZZZZ data data.

4a. Opcode refers to x float address. You just need to add manually Y and Z by adding 4 and 8 bytes to X address

  • NOTE: Area out-of-map is mostly non walkable and you'd just fly thru ground, but will stop eventually just a bit under map. Map has some type of bounding zones, Serah will stop eventually at some point if you again movaps [edx],xmm2 the ffxiii2img.exe+7543C6. Flying beneath this zone on NOP'ed and then returning to movaps [edx],xmm2 will warp Serah to nearest point in bounding zone. Flying totally out of map space will freeze the game (not crash nor "not responding"). Just will make it unplayable and hang in place showing last screen. (The game will crash when going out to historia crux [or maybe that's issue that happens to me])

Camera

Camera in FFXIII-2 is based on Scalars. Opcodes:


Y axis scalar copy - look at target [from 0x30 to 0x40, where 30h is top down and 40h is bird like view]:

ffxiii2img.exe+19E2F4 - Change of movss [esi+00000154],xmm1 

Some other related to camera. XIII-2 crashed while editing vars after NOP'ing those two:

 ffxiii2img.exe+19E31E - Change of movss [esi+00000154],xmm1 
 ffxiii2img.exe+19DC21 - Change of movss [esi+0000016C],xmm1 

The last one 19DC21 may operate translation X

Cool hacks

Delete distance barrier (this means you can access on map gates and talk with people even if you are on the semi end of map. This literally makes game think you're near to every object in the game.

ffxiii2img.exe+77A88B - movaps xmm0,[eax-10]