Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

MENU.INI

Menu system layout configuration defining page structure, text placement, textures, selectable items, and embedded movie (Smacker) playback definitions.

Shipped path: MENU.INI (game root directory, 42 KB, 961 lines).

Sections

[general]

Global menu system flags:

KeyDefaultDescription
preload_sprites1Preload menu sprite textures at startup.
hi_res_menu1Use high-resolution menu rendering.
ignore_autosave0Skip auto-save slot handling.
force_movies0Mark all configured cinematics unlocked for Movies browsing.

[pageN] (pages 0–7)

Each page section defines the visual layout and interactive elements for one menu screen. 8 pages are defined in the shipped file.

Page assignments

PageMenu Screen
0Main Menu (Save, Load, New, Options, Movies, Continue, Quit)
1Save Game
2Load Game
3Movies (cinematic list with Smacker playback)
4Options (Display, Sound, Controls)
5Display
6Sound
7Key Binding Options

Texture fields

Each page uses up to 2 background textures sourced from TEXBSI archives:

KeyDescription
texture_set[0], texture_set[1]Texture set number (TEXBSI archive id).
texture_index[0], texture_index[1]Index within the texture set.

All shipped pages use texture set 289.

Per-element fields

Elements are indexed sequentially within each page (e.g. text_x[0], text_x[1], etc.):

KeyDescription
text_x[N]X position of the text element.
text_y[N]Y position of the text element.
text[N]Display text string.
justify[N]Text alignment: 0 = left, 1 = center, 2 = right.
selectable[N]1 if the user can select/interact with this element.
default[N]1 if this element is selected when the page first opens.
texture[N]Which background texture to place text on (0 or 1).
action[N]Action id dispatched when selected (program-defined).
grayed[N]1 to display in the grayed-out font.
output_x[N]X position for special output (key name text, slider art).
output_y[N]Y position for special output.
output_justify[N]Output alignment, using the text alignment codes.
slider_min[N]Minimum value for slider elements.
slider_max[N]Maximum value for slider elements.

Movie fields (page 3)

Page 3 defines cinematic movie entries with timed subtitle overlays:

KeyDescription
movie_name[N]Smacker (.SMK) filename in the anims directory.
movie_keys[N]Comma-separated forward skip frames, up to twenty entries. Zero terminates the list.
movieM_text[N]Subtitle overlay: always,red,green,blue,start_frame,stop_frame,text.

The shipped configuration defines 11 movie filenames. Five entries are browsable in the movie page; additional definitions supply introduction cutaways. Read the installed file rather than assuming a fixed cinematic list.

Action id ranges

Action ids follow a convention per page:

RangeMeaning
-1Continue / resume game.
-2Quit game.
1–10Main menu navigation (Save=1, Load=2, Movies=3, Options=4, New=10).
100–102Save game page actions.
200–202Load game page actions.
300–305Movie page actions.
400–407Options navigation.
500–505Display controls and return.
600–603Sound controls and return.
700–724Key binding page actions.

External References