-
Notifications
You must be signed in to change notification settings - Fork 7
/
usage_common.txt
297 lines (240 loc) · 9.96 KB
/
usage_common.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
This document describes things common for all the programs.
This file is based on the OpenXcom 1.0 README, except s/folder/directory/g like
a civilized person.
1. LBX files
=============
1oom requires a copy of the Master of Orion (v1.3) LBX files.
See doc/lbxmd5.txt for the expected MD5 sums.
The LBX file can be in a different directory as the executable.
You can also specify your own path by passing the command-line
argument "-data <path>" when running 1oom. The given path is saved
to the configuration file.
The LBX files are first looked for in the directory specified with
"-data <path>". If not found there, the following subsections apply.
1.1. Windows, MSDOS
--------------------
1oom will check the directory of the executable.
1.2 Unix (Linux)
-----------------
According to the XDG standard, 1oom will also check the
following directories:
- $XDG_DATA_HOME/1oom
- $XDG_DATA_DIRS/1oom
Or if those variables aren't available:
- ~/.local/share/1oom
- /usr/share/1oom
- .
Choose whichever you prefer.
2. Configuration
=================
1oom is configured via command-line arguments or editing the
configuration file. Each program has a separate configuration file (if any).
2.1. User Directory
--------------------
1oom creates a User directory with all the user savegames and
options in one of the following paths:
- <game directory> (win32, msdos)
- $XDG_CONFIG_HOME/1oom (Unix)
- ~/.config/1oom (Unix)
You can also specify your own path by passing the command-line
argument "-user <path>" when running 1oom. Note that unlike "-data"
the setting is not saved in the configuration file.
2.2. What is not saved
-----------------------
Most options set via command-line arguments are saved to the configuration
file (if any). The notable exceptions are:
-c Config filename in the config file? Too meta
-cro Can not write "do not write config" to config
-user Config file is in user directory
-(no)log Log is opened before reading config
-file
3. Command-line arguments
==========================
The following are for the game UIs and lbxview. See doc/usage_*.txt for
the other tools.
For all:
-? Show command line options
-c FILE.TXT Set config filename
-cro Do not write a config file
-user PATH Set user directory
-data PATH Set data directory
-log FILE.TXT Set log filename
-nolog Do not create a log file
-file FILE.PBX Add PBX file
For UIs with audio support:
-audio Enable audio
-noaudio Disable audio
-music Enable music
-nomusic Disable music
-sfx Enable SFX
-nosfx Disable SFX
-sfxinitpar Init SFX in parallel (if possible)
-nosfxinitpar Do not init SFX in parallel
-musicvol VOLUME Set music volume (0..128)
-sfxvol VOLUME Set SFX volume (0..128)
-audiohz HZ Set audio sample rate (Hz)
-audioms MS Set max audio slice size (ms)
For UIs with audio support if libsamplerate is available:
-libsr Use libsamplerate
-nolibsr Do not use libsamplerate
-libsrscale PERCENT libsamplerate scaling %
-libsrmode MODE libsamplerate mode (0 = best, 4 = worst)
For graphical UIs:
-fs Enable fullscreen
-window Use windowed mode
-winw WIDTH Set window width
-winh HEIGHT Set window height
if w & h are 0 then use game resolution
-fsw WIDTH Set fullscreen width
-fsh HEIGHT Set fullscreen height
if w & h are 0 then use desktop resolution
For some graphical UIs:
-aspect ASPECT Set aspect ratio (*1000000, 0 = off)
default = 833333, or (1000000 * 5)/6
For SDL HWs:
-mousespd SPEED Set mouse speed (default = 100)
-sdlmixersf FILE.SF2 Set SDL_mixer soundfont
For SDL1 HW:
-gl Enable OpenGL
-nogl Disable OpenGL
-bpp BPP Set bits/pixel (0 = autodetect)
-filt FILTER Set OpenGL filter (0 = nearest, 1 = linear)
For SDL2 HW:
-forcesw Force software rendering
-noforcesw Do not force software rendering
-intscaling Force integer scaling
-nointscaling Do not force integer scaling
-relmouse Use relative mouse mode
-norelmouse Do not use relative mouse mode
For all game UIs:
-dumpstr Dump strings in PBXIN format
-dumpnum Dump numbers in PBXIN format
-new GAMESEED Start new game using given game seed
GAMESEED is OPT[:RACES[:BANNERS[:GSEED[:HUMANS]]]]
OPT is PLAYERS*100+GALAXYSIZE*10+DIFFICULTY
2..6, 0..3 = small..huge, 0..4 = simple..impossible
default same as last new game
RACES is PLAYERnRACE*(0x10^n), n=0..5
0 = random, 1..0xA = human..darlok
default 0 (all random)
BANNERS is PLAYERnBANNER*(10^n), n=0..5
0 = random, 1..6 = blue..yellow
default 0 (all random)
GSEED is a 32 bit galaxy seed or 0 for random
default 0
HUMANS is PLAYERnISHUMAN*(10^n), n=0..5
default 1 (player 1 is human, others AI)
-ngn PLAYER NAME Set new game emperor name for player 1..6
-ngh PLAYER NAME Set new game home world name for player 1..6
-nga AITYPE Set new game AI type (0..1)
-load SAVE Load game (1..8 or filename)
1..6 are regular save slots
7 is continue game
8 is undo
2300 and over are yearly saves
-continue Continue game
-undo Enable undo saves
-noundo Disable undo saves
-yearsave Enable yearly saves
-noyearsave Disable yearly saves
-skipintro Skip intro
-noskipintro Do not skip intro
-nextturn Go directly to next turn (for reproducing bugs)
-savequit Save and quit (for debugging)
YOMAMA Skip intro this time
s Continue game
For classic game UI:
-uiscale SCALE UI scaling factor
-uiextra Enable UI extras
-nouiextra Disable UI extras
-mwislider Invert mouse wheel for sliders
-nomwislider Do not invert mouse wheel for sliders
-mwicounter Invert mouse wheel for counters
-nomwicounter Do not invert mouse wheel for counters
-uismscroll SPEED Starmap scroll speed (1..10, 0 = instant)
3.1. -new
----------
Whenever a new game is started, the log displays a line such as:
Game: new game -new 621:0x5:4:0x3f5e5b32:1 -nga 0
The alphanumeric jumble is a game seed. It can be given to -new to start
a new game with the same galaxy and opponents.
The game seed format is OPT:RACES:BANNERS:GSEED:HUMANS where
OPT is PLAYERS*100+GALAXYSIZE*10+DIFFICULTY
PLAYERS is 2..6
GALAXYSIZE is 0..3 = small..huge
DIFFICULTY is 0..4 = simple..impossible
default same as last new game
RACES is PLAYERnRACE*(0x10^n), n=0..5
0 = random
1 = human
2 = mrrshan
3 = silicoid
4 = sakkra
5 = psilon
6 = alkari
7 = klackon
8 = bulrathi
9 = meklar
a = darlok
default 0 (all random)
BANNERS is PLAYERnBANNER*(10^n), n=0..5
0 = random
1 = blue
2 = green
3 = purple
4 = red
5 = white
6 = yellow
default 0 (all random)
GSEED is a 32 bit galaxy seed or 0 for random
default 0
HUMANS is PLAYERnISHUMAN*(10^n), n=0..5
default 1 (player 1 is human, others AI)
Omitting a value sets it to the default one.
Some examples:
-new 634
* 6 player / huge / impossible game as a random race
-new :0x7
* player / size / difficulty same as last new game
* as klackon
-new :
* player / size / difficulty same as last new game
* as random race
-new 634:0x162
* 6 player / huge / impossible game as a random race
* (2) as mrrshan, against (6) alkari and (1) human, others random
-new 621:0x5:4:0x3f5e5b32:1
* 6 player game in (2) large galaxy with (1) easy difficulty
* player 1 race is (5) psilon, others random
* player 1 banner is (4) red, others random
* galaxy and random races/banners based on seed 0x3f5e5b32
* player 1 is human, others AI
-new 634:0x15533a
* 6 player / huge / impossible game
* as (a) darlok, against (1) human, (5) psilon, psilon,
(3) silicoid and silicoid
-new 304:0x48:25::11
* 3 player / small / impossible game
* player 1 is (5) white (8) bulrathi,
player 2 is (2) green (8) sakkra,
player 3 is random
* players 1 and 2 are human
3.2. -nga
----------
The -nga command line parameters selects the AI type to use when starting
a new game via -new. The values 0 and 1 correspond to Classic and Classic+,
respectively.
3.3. -file
-----------
Unlike Doom, the "-file" part needs to added for each PBX file.
Like Doom, the given PBX filenames are not stored anywhere and must be given
with -file whenever the PBX files are to be used.
4. New features
================
4.1. Space combat autoresolve
------------------------------
The space combat autoresolve is provided as an option for skipping battles.
Pressing the Auto button results in the battle beings fought as if the player(s)
pressed Auto right after starting combat.
The Retreat button works as if the (human) player(s) pressed Retreat at the
earliest and every opportunity.