Difference between pages "FF8/Menu mngrp bin" and "FIELD.TBL"

From Final Fantasy Inside
< FF8(Difference between pages)
Jump to navigation Jump to search
my_wiki>Sebanisu
(Mapped Data: found another string location)
 
my_wiki>Codemann8
(New page regarding Field.Tbl file structure)
 
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].
+
 
==Mapped Data==
+
== General ==
{| class="wikitable"
+
 
|-
+
This file contains 64 records of 24 bytes each, they correspond to the 64 WM* fields, but they work in the opposite direction. Each 24 byte record contains 2 scenarios, which are 12 bytes a piece, and indicated by the second parameter. Each scenario contains the Field Id for the field that it should jump to, this is at offset 0x6. For instance, when walking into North Corel, there are two possible fields that it can jump to; if you fail the Corel Train mission, it will jump to ncorel2 map instead of ncorel. The other data in this record is unknown, but does contains coordinates within the field to which your character will be initiated. For instance, the Chocobo Farm can be entered from the bottom or from the side, depending on certain flags set within your file game save.
! Pos
+
 
! Seek
+
Offset to scenario record = (Field Table Id) * 24 + (Scenario * 12) Length = ALWAYS 12 bytes
! Size
+
 
! Filename
+
Another note of interest: As mentioned, there are 64 entries in FIELD.TBL, which correspond with the 64 WM fields. As known, when transitioning from field maps to the world map, the game uses 64 dummy-type fields to indicate 64 different points of entry (per coordinates) to the world map (some of which are relative coordinates to where you last were on the world map). The coordinates that it transports to are currently unknown, but likely contained within FIELD.TBL. It is also important to note that all entry points map exactly to the exit points; that is, when you leave Midgar, you are in map mds5_5 and it MAPJUMPs to wm0, which puts you on the south side of Midgar, but when you walk into Midgar from the world map, it'll be record 0 in FIELD.TBL, which directs the game to jump to mds5_5.
! Description
 
|-
 
| 0
 
| 0x0
 
| 0x800
 
| [[FF8/Menu_tkmnmes|tkmnmes1.bin]]
 
| Encoded string archive
 
Starts with padding values<br/>
 
Has location values before strings<br/>
 
Strings end with '''0x00'''
 
|-
 
| 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
 
| 0xE000
 
|
 
|
 
|-
 
| 4
 
| 0x12000
 
| 0x1000
 
|
 
|
 
|-
 
| 5
 
| 0x13000
 
| 0x6800
 
| [[FF8/Menu_sp2#Content_of_face1.tex_and_face2.tex|face1.tim]]
 
| Character portraits
 
|-
 
| 6
 
| 0x19800
 
| 0x6800
 
| [[FF8/Menu_sp2#Content_of_face1.tex_and_face2.tex|face2.tim]]
 
| GF portraits
 
|-
 
| 7
 
| 0x20000
 
| 0x800
 
| magita.tim
 
| Tutorial/Magazine background texture
 
|-
 
| 8
 
| 0x20800
 
| 0xE000
 
| start00_and_start01.tim
 
| Title screen logo
 
|-
 
| 9
 
| 0x2E800
 
| 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
 
|-
 
| 107
 
| 0x21F800
 
| 0x800
 
| [[FF8/Menu_m000_m004|m001.bin]]
 
| Locations for msg file
 
|-
 
| 108
 
| 0x220000
 
| 0x800
 
| [[FF8/Menu_m000_m004|m002.bin]]
 
| Locations for msg file
 
|-
 
| 109
 
| 0x220800
 
| 0x800
 
| [[FF8/Menu_m000_m004|m003.bin]]
 
| Locations for msg file
 
|-
 
| 110
 
| 0x221000
 
| 0x800
 
| [[FF8/Menu_m000_m004|m004.bin]]
 
| Locations for msg file
 
|-
 
| 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
 
|}
 

Revision as of 08:48, 3 February 2019

General

This file contains 64 records of 24 bytes each, they correspond to the 64 WM* fields, but they work in the opposite direction. Each 24 byte record contains 2 scenarios, which are 12 bytes a piece, and indicated by the second parameter. Each scenario contains the Field Id for the field that it should jump to, this is at offset 0x6. For instance, when walking into North Corel, there are two possible fields that it can jump to; if you fail the Corel Train mission, it will jump to ncorel2 map instead of ncorel. The other data in this record is unknown, but does contains coordinates within the field to which your character will be initiated. For instance, the Chocobo Farm can be entered from the bottom or from the side, depending on certain flags set within your file game save.

Offset to scenario record = (Field Table Id) * 24 + (Scenario * 12) Length = ALWAYS 12 bytes

Another note of interest: As mentioned, there are 64 entries in FIELD.TBL, which correspond with the 64 WM fields. As known, when transitioning from field maps to the world map, the game uses 64 dummy-type fields to indicate 64 different points of entry (per coordinates) to the world map (some of which are relative coordinates to where you last were on the world map). The coordinates that it transports to are currently unknown, but likely contained within FIELD.TBL. It is also important to note that all entry points map exactly to the exit points; that is, when you leave Midgar, you are in map mds5_5 and it MAPJUMPs to wm0, which puts you on the south side of Midgar, but when you walk into Midgar from the world map, it'll be record 0 in FIELD.TBL, which directs the game to jump to mds5_5.