psx.wiki

Final Fantasy VII: Difference between revisions

Revision as of 05:49, 23 October 2026
RemmyLee
(Hardware tests: the last 15 test pages (timers, SPU, CPU, GPU, DMA, CD-ROM, GTE), See also links both ways; uncited clock claim removed)
Revision as of 23:54, 1 November 2026
RemmyLee
(Games: the section's first page, Final Fantasy VII, with its field script debugger, BROM.X battle-test screen and unused menu commands)
Line 1:Line 1:
+---
+title: Final Fantasy VII
+type: game
+summary: Role-playing game by Squaresoft on three discs.
+category: Games
+category: Final Fantasy VII
+info: Serial = SCUS-94163, SCUS-94164, SCUS-94165
+info: Region = NTSC-U
+info: Developer = Squaresoft
+info: Publisher = Sony / Squaresoft
+info: Release date = 15 August 1997
+info: Discs = 3
+info: Players = 1
+info: Memory card blocks = 1
+info: Controllers = Standard Controller
+info: Vibration = No
+info: Multitap = No
+---
+
+## Releases
+
+The North American release is on three discs. Each disc has one data track. The serial printed on each disc is shown below.[^psxdc]
+
+Table: Final Fantasy VII North American discs
+
+| Disc | Serial | Serial in disc | Tracks | Size on disc |
+| --- | --- | --- | --- | --- |
+| 1 | SCUS-94163 | SCUS-94163-1 | 1 data track | 620 MB |
+| 2 | SCUS-94164 | SCUS-94163-2 | 1 data track | 608 MB |
+| 3 | SCUS-94165 | SCUS-94163-3 | 1 data track | 547 MB |
+
+## Disc data
+
+The volume ID of disc 1 is FINALFANTASY7, and the disc holds 3377 files. SYSTEM.CNF names SCUS_941.63 as the boot file and sets TCB = 4, EVENT = 16 and STACK = 801FFF00.[^d1]
+
+The main program loads the rest of the game as modules into the area from 800A0000h. FIELD/FIELD.BIN, for example, is an 8-byte header followed by gzip data. The first word of the header is the unpacked size, 264008 bytes, and the module runs from 800A0000h once it is unpacked.[^d1]
+
+## Development
+
+Debug code from Square remains in the retail program, switched off. The field module keeps the event debugger that shows the running script command by command. [Field Script Debugger](/games/final-fantasy-vii/field-script-debugger/) describes it. The main program also holds a battle-test screen and menu commands that no retail path opens.[^d1]
+
+### Battle-Test Screen (BROM.X)
+
+The main program picks the next module from the mode word at 8009C560h. At 800146A4h it compares the mode with 2 and 4. Mode 4 loads battle file 3, BATTLE/BROM.X, and runs it from 800A00CCh. No code found in the game stores 4 to the mode word, so the retail game never opens this screen.[^d1][^bench]
+
+BROM.X is 1142 bytes on the disc and 1740 bytes unpacked. At 800A0328h it calls 80025174h in the main program. No other module calls that function. The button held on controller 1 selects what it opens: the main menu, a shop, the naming screen, party formation or the save menu. The save menu path also fills the last 30 inventory slots with 99 of each Source item.[^d1][^bench]
+
+### Unused Menu Commands
+
+The table of main menu command names at 80049248h in SCUS_941.63 starts with the 10 commands of the retail menu: Item, Magic, Materia, Equip, Status, Order, Limit, Config, PHS and Save. The four names that follow Save are "Uso", "Beginner", "Uso" and "Uso". The retail menu builds its cursor with 10 rows, so these entries cannot be picked, and the Beginner entry opens no menu file.[^d1][^bench]
+
+## References
+
+[^psxdc]: PlayStation DataCenter, Final Fantasy VII (NTSC-U), SCUS-94163. https://psxdatacenter.com/games/U/F/SCUS-94163.html
+[^d1]: Final Fantasy VII (USA) disc 1, SCUS-94163, read 1 November 2026: SYSTEM.CNF, SCUS_941.63, FIELD/FIELD.BIN and BATTLE/BROM.X.
+[^bench]: psx.wiki bench notes, Final Fantasy VII hidden and unused code, 31 October and 1 November 2026.